Improve wording of some items in the changelog.

PiperOrigin-RevId: 673890612
Change-Id: I731f9afcd5ec5f54f7ddc318dcea238f08d7a6bf
This commit is contained in:
Yuval Tassa
2024-09-12 09:53:17 -07:00
committed by Copybara-Service
parent 9f8f6947fc
commit 577afd1e28
+15 -16
View File
@@ -21,27 +21,26 @@ General
should instead use :ref:`flexcomp<body-flexcomp>`, which provides the correct collision behavior. should instead use :ref:`flexcomp<body-flexcomp>`, which provides the correct collision behavior.
- Added the :ref:`nativeccd<option-flag-nativeccd>` flag. When this flag is enabled, general convex collision - Added the :ref:`nativeccd<option-flag-nativeccd>` flag. When this flag is enabled, general convex collision
detection is handled natively, as opposed to using `libccd <https://github.com/danfis/libccd>`__. This feature is in detection is handled with a new native code path, rather than `libccd <https://github.com/danfis/libccd>`__.
early stages of testing. This feature is in early stages of testing, but users who've experienced issues related to collsion detection are
welcome to experiment with it and report any issues.
- Added a new way of defining :ref:`connect<equality-connect>` equality constraints, using two sites rather than bodies. - Added a new way of defining :ref:`connect<equality-connect>` equality constraints, using two sites rather than bodies.
The new semantic is useful when the assumption that the constraint is satisfied in the base configuration does not The new semantic is useful when the assumption that the constraint is satisfied in the base configuration does not
hold. In this case the sites will "snap together" at the beginning of the simulation. Additionally, changing the site hold. In this case the sites will "snap together" at the beginning of the simulation. Additionally, changing the site
positions in ``mjModel.site_pos`` at runtime can be used to modify the constraint. positions in ``mjModel.site_pos`` at runtime can be used to modify the constraint.
- Introduced an optimization that applies to bodies with a :ref:`free joint<body-freejoint>` and no child bodies (i.e. - Introduced **free joint alignment**, an optimization that applies to bodies with a free joint and no child bodies
simple free-floating bodies): aligning the free joint (body frame) with the inertial frame. The alignment diagonalizes (simple free-floating bodies): automatically aligning the body frame with the inertial frame. This feature can be
the related 6x6 inertia sub-matrix, leading to faster simulation, and minimizes bias forces, leading to more toggled individually using the :ref:`freejoint/align<body-freejoint-align>` attribute or globally using the compiler
stable simulation of free bodies. :ref:`alignfree<compiler-alignfree>` attribute. The alignment diagonalizes the related 6x6 inertia sub-matrix, leading
to both faster simulation and more stable simulation of free bodies.
While this optimization is a strict improvement over unaligned free joints, it also changes the semantics of the While this optimization is a strict improvement, it changes the semantics of the joint's degrees-of-freedom.
joint's degrees-of-freedom w.r.t to previous versions. Therefore, ``qpos`` and ``qvel`` values saved in older versions Therefore, ``qpos`` and ``qvel`` values saved in older versions (for example, in :ref:`keyframes<keyframe>`) will
(for example, in :ref:`keyframes<keyframe>`) will become invalid. become invalid. The global compiler attribute currently defaults to "false" due to this potential breakage, but could
be changed to "true" in a future release. Aligned free joints are recommended for all new models.
This feature can be toggled individually using the :ref:`freejoint/align<body-freejoint-align>` attribute or globally - Added an :ref:`mjSpec` option for creating a texture directly from a buffer.
using the compiler :ref:`alignfree<compiler-alignfree>` attribute. The latter attribute currently defaults to "false" - :ref:`shell (surface) inertia <body-geom-shellinertia>` is now supported by all geom types.
due to the potential breakage described above, but could be changed to "true" in a future release. Aligned free joints
are recommended for all new models.
- Added :ref:`mjSpec` option for creating a texture from a buffer.
- :ref:`shellinertia <body-geom-shellinertia>` is now supported by all geom types.
- When :ref:`attaching<meAttachment>` sub-models, :ref:`keyframes<keyframe>` will now be correctly merged into the - When :ref:`attaching<meAttachment>` sub-models, :ref:`keyframes<keyframe>` will now be correctly merged into the
parent model, but only on the first attachment. parent model, but only on the first attachment.
- Added the :ref:`mjtSameFrame` enum which contains the possible frame alignments of bodies and their children. These - Added the :ref:`mjtSameFrame` enum which contains the possible frame alignments of bodies and their children. These
@@ -75,7 +74,7 @@ Bug fixes
- Fixed a bug in tendon wrapping around spheres. Before this fix, tendons that wrapped around spheres with an - Fixed a bug in tendon wrapping around spheres. Before this fix, tendons that wrapped around spheres with an
externally-placed :ref:`sidesite<spatial-geom-sidesite>` could jump inside the sphere instead of wrapping around it. externally-placed :ref:`sidesite<spatial-geom-sidesite>` could jump inside the sphere instead of wrapping around it.
- Fixed a bug that caused :at:`meshdir` and :at:`texturedir` to be overwritten during model - Fixed a bug that caused :at:`meshdir` and :at:`texturedir` to be overwritten during model
:ref:`attachment<meAttachment>`. :ref:`attachment<meAttachment>`, preventing model attachment for models with assets in different directories.
Python bindings Python bindings
^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^