diff --git a/doc/changelog.rst b/doc/changelog.rst index 22b14cad..2f05ba5a 100644 --- a/doc/changelog.rst +++ b/doc/changelog.rst @@ -7,10 +7,13 @@ Upcoming version (not yet released) MJX ^^^ - - Added ``apply_ft``, ``jac``, and ``xfrc_accumulate`` as public functions. - Added ``TOUCH`` sensor. +Bug fixes +^^^^^^^^^ +- Fixed a bug in slider-crank ref:`transmission`. The bug was introduced in 3.0.0. + Version 3.2.4 (Oct 15, 2024) ---------------------------- diff --git a/src/engine/engine_core_smooth.c b/src/engine/engine_core_smooth.c index 1b554ee6..be191d37 100644 --- a/src/engine/engine_core_smooth.c +++ b/src/engine/engine_core_smooth.c @@ -1000,6 +1000,9 @@ void mj_transmission(const mjModel* m, mjData* d) { mj_jacSite(m, d, jac, 0, id); mju_subFrom(jac, jacS, 3*nv); + // clear moment + mju_zero(moment+i*nv, nv); + // apply chain rule for (int j=0; j < nv; j++) { for (int k=0; k < 3; k++) {