Skip to content

Commit a325ef7

Browse files
committed
changelog: add highlight section on constraints and delassus
1 parent b07fe16 commit a325ef7

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,16 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
1515
- `lcaba` algorithm:
1616
- Compute forward dynamics for constrained system with closed kinematics loops
1717
- [Python example here](./examples/simulation-lcaba.py)
18+
- New constraint API:
19+
- `PointContactConstraintModelTpl`, `PointAnchorConstraintModelTpl`, `FrameAnchorConstraintModelTpl`, `JointLimitConstraintModelTpl` and `JointFrictionConstraintModelTpl` constraint models
20+
- Each constraint model is associated to its own constraint data
21+
- Variants `ConstraintModelTpl`/`ConstraintDataTpl` encapsulate all constraints models and data
22+
- Delassus operator API: `DelassusOperatorDenseTpl`, `DelassusOperatorSparseTpl`, `DelassusOperatorCholeskyExpressionTpl`, `DelassusOperatorRigidBodyTpl`.
23+
These operators are tighly linked to the new constraints API.
24+
All these operators compute the same mathematical operator JMinvJ^T (J is the constraints jacobian, Minv is the inverse of the mass matrix),
25+
but with different algorithms and internal optimizations.
26+
- [Python example here](./examples/admm-constraint-solver.py) and [here](./examples/g1-constraint-simulation.py).
27+
These examples show how to use each constraint model, how to build a constraint problem, how to compute the associated Delassus operator and how to solve it.
1828
- `ADMMConstraintSolverTpl` and `PGSConstraintSolverTpl` algorithms:
1929
- Solve constrained dynamics expressed with the new constraint API
2030
- [Python example here](./examples/admm-constraint-solver.py)

0 commit comments

Comments
 (0)