Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
135 commits
Select commit Hold shift + click to select a range
4836b72
Refactor LCP solver architecture
jslee02 Nov 23, 2025
7394bea
Restore lcpsolver compatibility shim
jslee02 Nov 23, 2025
9903e14
Fix LCP sqrt(1/2) constant usage
jslee02 Nov 23, 2025
ac0cca3
Implement ScalarTraits math helpers
jslee02 Nov 23, 2025
929d8fd
Tidy deprecated namespace alias and formatting
jslee02 Nov 23, 2025
21e6a91
Declare PlanarJoint conversion helpers
jslee02 Nov 23, 2025
abf4b86
Fix build error due to duplicate function decl
jslee02 Nov 24, 2025
6da8117
Add practical guide to the lcp docs
jslee02 Nov 24, 2025
0213b06
Move LCP unit tests to math/lcp
jslee02 Nov 24, 2025
452593a
Unify Lemke implementation for legacy and pivoting solver
jslee02 Nov 24, 2025
933b209
Remove legacy Lemke free-function API
jslee02 Nov 24, 2025
76332dc
Remove legacy ODELCPSolver
jslee02 Nov 24, 2025
7bec73d
Remove unused legacy LCP APIs
jslee02 Nov 24, 2025
3f548b9
Cleanup constraint LCP base, refine Lemke, update docs
jslee02 Nov 24, 2025
80be593
Merge branch 'main' into feature/lcp_solvers
jslee02 Nov 25, 2025
0f4efcb
Merge branch 'main' into feature/lcp_solvers
jslee02 Nov 25, 2025
a94849c
Format code
jslee02 Nov 25, 2025
9b133f4
Add boxed LCP wrapper for new solver API
jslee02 Nov 25, 2025
a746e36
Override boxed LCP solvers for Eigen interface
jslee02 Nov 25, 2025
38d728d
Map LcpOptions into PGS boxed solver and test
jslee02 Nov 25, 2025
24e7290
Remove legacy boxed LCP pointer interface
jslee02 Nov 25, 2025
735cef6
Inline Dantzig boxed solver and drop legacy wrapper
jslee02 Nov 25, 2025
5ab92b4
Route boxed Dantzig solver through modern LCP API when unbounded
jslee02 Nov 25, 2025
c7ed77a
Remove PGS boxed legacy solve and use modern path
jslee02 Nov 25, 2025
a0039b8
Fix boxed solver builds after legacy removal
jslee02 Nov 25, 2025
03fdf0b
Restore PGS iterative solve under Eigen interface
jslee02 Nov 25, 2025
2ed974b
Add PGS solver to math/lcp and route boxed Dantzig through class API
jslee02 Nov 25, 2025
4261297
Silence unused variable warnings in boxed solvers
jslee02 Nov 25, 2025
560dddb
Merge branch 'main' into feature/lcp_solvers
jslee02 Nov 26, 2025
20f3cdd
w
jslee02 Nov 26, 2025
037a728
Merge branch 'main' into feature/lcp_solvers
jslee02 Nov 30, 2025
bbfeb0d
Add boxed PGS solver in math and hook constraint layer
jslee02 Dec 1, 2025
3e3e976
Remove DART_BUILD_MODE_* macros and debug guards
jslee02 Dec 1, 2025
7549963
Adapt constraint solver to math LCP adapters
jslee02 Dec 1, 2025
ec66d4c
Merge branch 'main' into feature/lcp_solvers
jslee02 Dec 1, 2025
e675787
Refactor LCP dantzig layout and update callers
jslee02 Dec 3, 2025
352aa56
Align LCP docs with math solver pipeline
jslee02 Dec 5, 2025
3c7f257
Merge branch 'main' into feature/lcp_solvers
jslee02 Dec 5, 2025
00bcc10
Restore boxed LCP shims for gz-physics compatibility
jslee02 Dec 5, 2025
70aaa99
Mark legacy boxed LCP shims as deprecated
jslee02 Dec 5, 2025
839d798
Update boxed LCP shims to deprecate in 7.x
jslee02 Dec 5, 2025
7f712e1
Make legacy boxed LCP opt-in for gz-physics
jslee02 Dec 6, 2025
0d700dd
Add world config switch for legacy boxed constraint solver
jslee02 Dec 6, 2025
92ce580
Merge branch 'main' into feature/lcp_solvers
jslee02 Dec 7, 2025
d43a813
Simplify world config to bool legacy constraint solver
jslee02 Dec 7, 2025
075d61a
Suppress deprecation warnings inside legacy boxed LCP shims
jslee02 Dec 12, 2025
d07c53f
Suppress deprecated boxed LCP include in World
jslee02 Dec 12, 2025
0792a66
Suppress deprecated constraint All include in MjcfParser
jslee02 Dec 12, 2025
b59644b
Fix legacy boxed LCP solver getType API
jslee02 Dec 12, 2025
c5c3588
Fix MSVC build of dart8_tests meta targets
jslee02 Dec 12, 2025
35d4f1e
Fix Windows generation of dart8_tests target
jslee02 Dec 12, 2025
ef6403a
Avoid forcing earlyTermination in ConstraintSolver
jslee02 Dec 12, 2025
22a9a63
Relax Dantzig contact constraint tolerance on Windows
jslee02 Dec 12, 2025
1d3e92a
Docs: clarify CI monitoring commands
jslee02 Dec 13, 2025
24f03d8
math(lcp): validate boxed solutions with findex
jslee02 Dec 13, 2025
ee04b5d
constraint: remove boxed LCP compatibility shims
jslee02 Dec 13, 2025
6065041
tests(lcp): add boxed and findex coverage
jslee02 Dec 13, 2025
e5be602
bench(lcp): add solver benchmarks
jslee02 Dec 13, 2025
1107dc2
docs(lcp): align background docs with Ax-b and findex
jslee02 Dec 13, 2025
45ed650
docs: update gazebo note and lcp README
jslee02 Dec 13, 2025
77792fe
tests(lcp): add stress coverage for boxed and findex
jslee02 Dec 13, 2025
833f39b
chore: apply lint fixes from test-all
jslee02 Dec 13, 2025
d0d2cbb
gazebo: patch gz-physics for new LCP solver API
jslee02 Dec 13, 2025
478c400
Revert "gazebo: patch gz-physics for new LCP solver API"
jslee02 Dec 13, 2025
099e5d6
constraint: restore boxed LCP compatibility wrappers
jslee02 Dec 13, 2025
b675532
simulation: restore legacy boxed constraint solver toggle
jslee02 Dec 13, 2025
24f4e63
docs: restore gazebo note about boxed LCP shims
jslee02 Dec 13, 2025
28f9a41
constraint: silence deprecation warnings for boxed shims
jslee02 Dec 13, 2025
3f6355c
chore: apply lint fixes
jslee02 Dec 13, 2025
8e567b2
constraint: wire boxed PGS randomization
jslee02 Dec 13, 2025
e862b96
math/lcp: harden solvers for edge cases
jslee02 Dec 13, 2025
e4ae48e
tests: add LCP edge cases and boxed shim coverage
jslee02 Dec 13, 2025
25b0cd1
docs: note boxed shims and PGS parameters
jslee02 Dec 13, 2025
3c6b574
chore: apply lint fixes
jslee02 Dec 13, 2025
626a430
constraint: drop unused dantzig includes
jslee02 Dec 13, 2025
9d1bbd3
math/lcp: validate friction-index bounds
jslee02 Dec 13, 2025
4afb6ee
constraint: remove boxed LCP compatibility shims
jslee02 Dec 14, 2025
8187df5
math/lcp: route boxed Lemke to Dantzig
jslee02 Dec 14, 2025
6ded6c2
math/lcp: add PGS relaxation + stress/bench coverage
jslee02 Dec 14, 2025
2cbe078
gazebo: patch gz-physics for new LCP solver API
jslee02 Dec 14, 2025
b3369cd
docs: update LCP solver docs for PSOR + gazebo
jslee02 Dec 14, 2025
303ed6f
tests: drop boxed LCP compatibility target
jslee02 Dec 14, 2025
34c7bcf
chore: apply lint fixes
jslee02 Dec 14, 2025
ef7347d
math/lcp: centralize problem validation
jslee02 Dec 14, 2025
18c0c3c
Merge origin/main into feature/lcp_solvers
jslee02 Dec 14, 2025
e32b1a7
docs(lcp): fix standard LCP sign in selection guide
jslee02 Dec 14, 2025
de16f14
Merge origin/main into feature/lcp_solvers
jslee02 Dec 15, 2025
d6899b1
constraint: restore boxed LCP solver API for gz-physics
jslee02 Dec 15, 2025
567923d
gazebo: patch gz-physics gtest vendor for CI
jslee02 Dec 15, 2025
9693acb
Revert "gazebo: patch gz-physics gtest vendor for CI"
jslee02 Dec 15, 2025
85ee82b
Revert "constraint: restore boxed LCP solver API for gz-physics"
jslee02 Dec 15, 2025
4a09034
Merge remote-tracking branch 'origin/main' into feature/lcp_solvers
jslee02 Dec 15, 2025
c55aa6b
constraint: restore boxed LCP solver API
jslee02 Dec 15, 2025
6e89685
Merge branch 'main' into feature/lcp_solvers
jslee02 Dec 17, 2025
990ac10
constraint: sync boxed LCP solver with math solvers
jslee02 Dec 17, 2025
1b08cc7
build: avoid compiler cache when gha unavailable
jslee02 Dec 18, 2025
c99c510
Merge remote-tracking branch 'origin/main' into feature/lcp_solvers
jslee02 Dec 18, 2025
99fb875
docs: fix ci-cd markdown inline code
jslee02 Dec 18, 2025
32d4174
gazebo: revert branch-specific workflow notes
jslee02 Dec 18, 2025
d5c4d30
build: clear cached compiler launchers when cache disabled
jslee02 Dec 18, 2025
42b97b9
ci: disable compiler cache for CodeQL
jslee02 Dec 18, 2025
1c66b45
cmake: honor DART_DISABLE_COMPILER_CACHE env var
jslee02 Dec 18, 2025
16b071a
ci: disable compiler cache for gz-physics
jslee02 Dec 18, 2025
0c189fc
wheel: build wheels using pixi env python
jslee02 Dec 18, 2025
b881e09
cmake/ci: honor DART_DISABLE_COMPILER_CACHE env
jslee02 Dec 18, 2025
0d54d5e
ci(gz-physics): drop branch-specific cache disable
jslee02 Dec 18, 2025
5cbc756
ci(dartpy): tolerate sccache setup timeouts
jslee02 Dec 18, 2025
e3cd6b4
constraint: accept null findex in boxed LCP solvers
jslee02 Dec 19, 2025
8d42d41
ci: revert compiler cache overrides
jslee02 Dec 20, 2025
3afd5d6
docs: consolidate lcp readmes
jslee02 Dec 20, 2025
20cf6f6
dart8: drop dart8_tests echo command
jslee02 Dec 20, 2025
b6985e5
cleanup: drop unrelated build/docs tweaks
jslee02 Dec 20, 2025
8681e9c
MeshShape: adopt TriMesh internal representation (issue #453) (#2325)
jslee02 Dec 20, 2025
ee9a467
Merge branch 'main' into feature/lcp_solvers
jslee02 Dec 20, 2025
06f9a01
cleanup: restore constraint fwd header
jslee02 Dec 20, 2025
84d8e86
lcpsolver: restore All.hpp umbrella includes
jslee02 Dec 21, 2025
0d184a3
constraint: adapt custom boxed LCP solvers
jslee02 Dec 21, 2025
db5528b
Merge branch 'main' into feature/lcp_solvers
jslee02 Dec 21, 2025
72e0f40
docs: refine review and lint guidance
jslee02 Dec 22, 2025
dbec951
constraint: require fallback solver success
jslee02 Dec 22, 2025
f094123
constraint: allow best-effort fallback solution
jslee02 Dec 22, 2025
2d9d60a
Merge branch 'main' into feature/lcp_solvers
jslee02 Dec 22, 2025
89f250d
constraint: enable early termination with fallback
jslee02 Dec 22, 2025
167125d
cmake: fix LCP dantzig header install
jslee02 Dec 22, 2025
6d6c7ca
constraint: copy LCP solvers when cloning
jslee02 Dec 22, 2025
e67c506
constraint: drop unconditional impulse clamp
jslee02 Dec 22, 2025
d7eee90
Preserve explicit LCP solver overrides
jslee02 Dec 22, 2025
b17bbcb
Fix boxed solver adapter matrix layout
jslee02 Dec 22, 2025
aac50b5
Gate fallback LCP solutions by usability
jslee02 Dec 22, 2025
3149e02
Merge branch 'main' into feature/lcp_solvers
jslee02 Dec 22, 2025
45146b1
Clarify lcpsolver deprecation removal timeline
jslee02 Dec 22, 2025
cd34218
Add fallback iteration details to LCP warning
jslee02 Dec 22, 2025
140aacf
Gate fallback warnings by residual
jslee02 Dec 22, 2025
f08a6eb
Condense fallback convergence logs
jslee02 Dec 22, 2025
f2dac03
Deprecate boxed LCP solver classes
jslee02 Dec 22, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion dart/constraint/BallJointConstraint.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@
#include "dart/dynamics/BodyNode.hpp"
#include "dart/dynamics/Skeleton.hpp"
#include "dart/math/Constants.hpp"
#include "dart/math/lcp/dantzig/Lcp.hpp"

#include <iostream>

Expand Down
Loading
Loading