Published June 4, 2026
| Version v6.17.0
Software
Open
DART: Dynamic Animation and Robotics Toolkit
Description
DART 6.17.0 is a maintenance release on the DART 6 LTS compatibility line. It
backports bug fixes and additive improvements to the classic DART 6 API that were
made on main during DART 7 development, so that DART 6 and gz-physics users
receive them before the DART 7 clean break removes the legacy API from main.
GUI
- Fix
RealTimeWorldNodestalling when the viewer lags behind real time: #2088
- Fix
Collision
- Preserve the minimum pair distance in FCL distance queries: #2243, #1539
- Fix plane collision handling for the Bullet and FCL backends: #2246
- Fix an FCL mesh contact regression: #2258
- Fix Bullet ellipsoid rolling by using primitive sphere/ellipsoid shapes: #2274
- Handle non-
SkeletonMetaSkeletonsubscriptions inCollisionGroupwithout crashing: #2277 - Stabilize FCL contact normals and make collision ordering deterministic: #2282
- Guard the body-node collision filter against missing body nodes: #2343
- Add
Contactaccessors for the shape frame, shape node, and body node: #2245 - Fix memory leaks and a use-after-free in the Bullet collision backend: #2101
- Fix a Bullet collision-detection correctness issue: #2091
- Fix ODE
HeightmapShapevisual/collision mismatch and a dangling-pointer bug: #2305
Constraint
- Recover finite Dantzig LCP solutions instead of zeroing the result when only some entries are NaN: #2253
Dynamics
- Compute
BodyNodepotential energy from the center of mass: #2224 - Add
BodyNodeworld-transform derivative APIs: #2131 - Preserve Collada unit scaling in
MeshShape: #2152 - Add debug assertions for non-finite joint inputs: #2273
- Emit collision-shape added/removed signals on shape changes: #2250
- Deep-copy shapes when cloning skeletons: #2239, #896
- Add
PlanarJointSE(2) conversion helpers: #2231 - Fix joint impulse statefulness by moving impulse state into
GenericJointState: #2308 - Add a state-independent
Joint::integratePositionsoverload: #2309 - Validate negative physics parameters at runtime instead of asserting: #2431
- Clear stale joint commands when the actuator type changes: #2098
- Fix the
FreeJointworld Jacobian translation: #2298
- Compute
Parsers
Common
Build
Notes
Files
dartsim/dart-v6.17.0.zip
Additional details
Related works
- Is supplement to
- Software: https://github.com/dartsim/dart/tree/v6.17.0 (URL)
Software
- Repository URL
- https://github.com/dartsim/dart