Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
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
7 changes: 7 additions & 0 deletions doc/changelog.rst
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,13 @@ Actuation
Engine
^^^^^^

- Added continuous-collision infrastructure for deformables (``engine_collision_continuous``): differentiable
Comment thread
quagla marked this conversation as resolved.
vertex-triangle, edge-edge and vertex-geom distance kernels with closest-point barycentrics, swept-volume contact
candidate generation over the flex bounding-volume hierarchy, per-pair gap evaluation with the gradient's vertex
weights, and a conservative advancement that bounds each pair's time of impact. Engine-internal with no consumer in
this change: the discrete pipeline generates contact points at a configuration, this module prices gaps along
trajectories, and it is the groundwork for continuous-contact (IPC-style) solvers for flex.

- Replaced the per-step sparse Cholesky factorization of the flex block of the implicit effective metric M + K with
its prefactored per-vertex 3x3 diagonal blocks. The blocks precondition the CG constraint solver and drive an
iterative solve for ``qacc_smooth``, which now converges on :ref:`tolerance<option-tolerance>` rather than a fixed
Expand Down
2 changes: 2 additions & 0 deletions src/engine/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ set(MUJOCO_ENGINE_SRCS
engine_callback.c
engine_callback.h
engine_collision_box.c
engine_collision_continuous.c
engine_collision_continuous.h
engine_collision_convex.c
engine_collision_convex.h
engine_collision_driver.c
Expand Down
Loading
Loading