Update dependencies and the changelog ahead of the 3.3.0 release.

PiperOrigin-RevId: 731406295
Change-Id: I05027722a9681f71549b7e022dfe13fc381b8564
This commit is contained in:
Kevin Sayed
2025-02-26 12:07:06 -08:00
committed by Copybara-Service
parent 9996500de9
commit e1f18a747e
3 changed files with 53 additions and 53 deletions
+4 -4
View File
@@ -39,22 +39,22 @@ set(MUJOCO_DEP_VERSION_qhull
CACHE STRING "Version of `qhull` to be fetched." CACHE STRING "Version of `qhull` to be fetched."
) )
set(MUJOCO_DEP_VERSION_Eigen3 set(MUJOCO_DEP_VERSION_Eigen3
7f2377859377da6f22152015c28b12c04752af77 66f7f51b7e069d0a03a21157fa60b24aece69aeb
CACHE STRING "Version of `Eigen3` to be fetched." CACHE STRING "Version of `Eigen3` to be fetched."
) )
set(MUJOCO_DEP_VERSION_abseil set(MUJOCO_DEP_VERSION_abseil
4447c7562e3bc702ade25105912dce503f0c4010 # LTS 20240722.0 9ac7062b1860d895fb5a8cbf58c3e9ef8f674b5f # LTS 20250127.0
CACHE STRING "Version of `abseil` to be fetched." CACHE STRING "Version of `abseil` to be fetched."
) )
set(MUJOCO_DEP_VERSION_gtest set(MUJOCO_DEP_VERSION_gtest
b514bdc898e2951020cbdca1304b75f5950d1f59 # v1.15.2 6910c9d9165801d8827d628cb72eb7ea9dd538c5 # v1.16.0
CACHE STRING "Version of `gtest` to be fetched." CACHE STRING "Version of `gtest` to be fetched."
) )
set(MUJOCO_DEP_VERSION_benchmark set(MUJOCO_DEP_VERSION_benchmark
24e0bd827a8bec8121b128b0634cb34402fb3259 # Incorporate fix for #1859 049f6e79cc3e8636cec21bbd94ed185b4a5f2653
CACHE STRING "Version of `benchmark` to be fetched." CACHE STRING "Version of `benchmark` to be fetched."
) )
+47 -47
View File
@@ -2,8 +2,8 @@
Changelog Changelog
========= =========
Upcoming version (not yet released) Version 3.3.0 (Feb 26, 2025)
----------------------------------- ----------------------------
Feature promotion Feature promotion
@@ -13,26 +13,26 @@ Feature promotion
:align: right :align: right
:width: 240px :width: 240px
- Introduced a new kind of **fast deformable body**, activated by setting :ref:`flexcomp/dof<body-flexcomp-dof>` to 1. Introduced a new kind of **fast deformable body**, activated by setting :ref:`flexcomp/dof<body-flexcomp-dof>` to
"trilinear". This type of :ref:`deformable<CDeformable>` flex object has the same collision geometry as a regular "trilinear". This type of :ref:`deformable<CDeformable>` flex object has the same collision geometry as a regular
flex, but has far fewer degrees of freedom. Instead of 3 dofs per vertex, only the corners of the bounding box are flex, but has far fewer degrees of freedom. Instead of 3 dofs per vertex, only the corners of the bounding box are
free to move, with the positions of the interior vertices computed with trilinear interpolation of the 8 corners, for free to move, with the positions of the interior vertices computed with trilinear interpolation of the 8 corners, for
a total of 24 dofs for the entire flex object (or less, if some of the corners are pinned). This limits the types of a total of 24 dofs for the entire flex object (or less, if some of the corners are pinned). This limits the types of
deformation achievable by the flex, but allows for much faster simulation. For example, see the video on the right deformation achievable by the flex, but allows for much faster simulation. For example, see the video on the right
comparing `full <https://github.com/google-deepmind/mujoco/blob/main/model/flex/gripper.xml>`__ and `trilinear comparing `full <https://github.com/google-deepmind/mujoco/blob/main/model/flex/gripper.xml>`__ and `trilinear
<https://github.com/google-deepmind/mujoco/blob/main/model/flex/gripper_trilinear.xml>`__ flexes for modeling <https://github.com/google-deepmind/mujoco/blob/main/model/flex/gripper_trilinear.xml>`__ flexes for modeling
deformable gripper pads. deformable gripper pads.
- .. image:: images/computation/ccd_light.gif 2. .. image:: images/computation/ccd_light.gif
:width: 20% :width: 20%
:align: right :align: right
:class: only-light :class: only-light
.. image:: images/computation/ccd_dark.gif .. image:: images/computation/ccd_dark.gif
:width: 20% :width: 20%
:align: right :align: right
:class: only-dark :class: only-dark
The native convex collision detection pipeline introduced in 3.2.3 and enabled by the The native convex collision detection pipeline introduced in 3.2.3 and enabled by the
:ref:`nativeccd<option-flag-nativeccd>` flag, is now the default. See the section on :ref:`nativeccd<option-flag-nativeccd>` flag, is now the default. See the section on
@@ -42,47 +42,47 @@ Feature promotion
General General
^^^^^^^ ^^^^^^^
- Add support for custom plots in the MuJoCo viewer by exposing a ``viewport`` property, a ``set_figures`` method, 3. Add support for custom plots in the MuJoCo viewer by exposing a ``viewport`` property, a ``set_figures`` method,
and a ``clear_figures`` method. and a ``clear_figures`` method.
- Separate collision and deformation meshes for :ref:`flex<deformable-flex>`. This enables a fixed cost for the soft 4. Separate collision and deformation meshes for :ref:`flex<deformable-flex>`. This enables a fixed cost for the soft
body computations, while preserving the fidelity of high-resolution collisions. body computations, while preserving the fidelity of high-resolution collisions.
- Added :ref:`potential<sensor-e_potential>` and :ref:`kinetic<sensor-e_kinetic>` energy sensors. 5. Added :ref:`potential<sensor-e_potential>` and :ref:`kinetic<sensor-e_kinetic>` energy sensors.
- Improved shadow rendering in the native renderer. 6. Improved shadow rendering in the native renderer.
- Moved ``introspect`` to ``python/introspect``. 7. Moved ``introspect`` to ``python/introspect``.
.. admonition:: Breaking API changes .. admonition:: Breaking API changes
:class: attention :class: attention
- As mentioned above, the native convex collision detection pipeline is now the default, which may break some 8. As mentioned above, the native convex collision detection pipeline is now the default, which may break some
workflows. In this case, set :ref:`nativeccd<option-flag-nativeccd>` to "disable" to restore the old behavior. workflows. In this case, set :ref:`nativeccd<option-flag-nativeccd>` to "disable" to restore the old behavior.
- Added :ref:`mjs_setDeepCopy` API function. When the deep copy flag is 0, attaching a model will not copy it to the 9. Added :ref:`mjs_setDeepCopy` API function. When the deep copy flag is 0, attaching a model will not copy it to the
parent, so the original references to the child can be used to modify the parent after attachment. The default parent, so the original references to the child can be used to modify the parent after attachment. The default
behavior is to perform such a shallow copy. The old behavior of creating a deep copy of the child model while behavior is to perform such a shallow copy. The old behavior of creating a deep copy of the child model while
attaching can be restored by setting the deep copy flag to 1. attaching can be restored by setting the deep copy flag to 1.
- Changes to inertia inference from meshes: 10. Changes to inertia inference from meshes:
Previously, in order to specify that the mass lies on the surface, :ref:`geom/shellinertia<body-geom-shellinertia>` Previously, in order to specify that the mass lies on the surface, :ref:`geom/shellinertia<body-geom-shellinertia>`
could be used for any geom type. Now this attribute is ignored if the geom is a mesh; instead, inertia inference could be used for any geom type. Now this attribute is ignored if the geom is a mesh; instead, inertia inference
for meshes is specified in the asset, using the :ref:`asset/mesh/inertia<asset-mesh-inertia>` attribute. for meshes is specified in the asset, using the :ref:`asset/mesh/inertia<asset-mesh-inertia>` attribute.
Previously, if the volumetric inertia computation failed (for example due to a very flat mesh), the compiler Previously, if the volumetric inertia computation failed (for example due to a very flat mesh), the compiler
would silently fall back to surface inertia computation. Now, the compiler will throw an informative error. would silently fall back to surface inertia computation. Now, the compiler will throw an informative error.
- Removed the composite type ``grid``. Users should instead use :ref:`flexcomp<body-flexcomp>`. 11. Removed the composite type ``grid``. Users should instead use :ref:`flexcomp<body-flexcomp>`.
- Removed the ``particle`` composite type. It is recommended to use the more generic :ref:`replicate<replicate>` 12. Removed the ``particle`` composite type. It is recommended to use the more generic :ref:`replicate<replicate>`
instead, see for example `this model instead, see for example `this model
<https://github.com/google-deepmind/mujoco/blob/main/model/replicate/particle.xml>`__. <https://github.com/google-deepmind/mujoco/blob/main/model/replicate/particle.xml>`__.
MJX MJX
^^^ ^^^
- Added support for spatial tendons with internal sphere and cylinder wrapping. 13. Added support for spatial tendons with internal sphere and cylinder wrapping.
- Fix a bug with box-box collisions :github:issue:`2356`. 14. Fix a bug with box-box collisions :github:issue:`2356`.
Python bindings Python bindings
^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^
- Added a pedagogical colab notebook for ``mujoco.rollout``, a Python module for multithreaded simulation rollouts. 15. Added a pedagogical colab notebook for ``mujoco.rollout``, a Python module for multithreaded simulation rollouts.
It is available here |rollout_colab|. It is available here |rollout_colab|.
|br| Contribution by :github:user:`aftersomemath`. |br| Contribution by :github:user:`aftersomemath`.
.. |rollout_colab| image:: https://colab.research.google.com/assets/colab-badge.svg .. |rollout_colab| image:: https://colab.research.google.com/assets/colab-badge.svg
:target: https://colab.research.google.com/github/google-deepmind/mujoco/blob/main/python/rollout.ipynb :target: https://colab.research.google.com/github/google-deepmind/mujoco/blob/main/python/rollout.ipynb
+2 -2
View File
@@ -140,7 +140,7 @@ findorfetch(
GIT_REPO GIT_REPO
https://github.com/abseil/abseil-cpp https://github.com/abseil/abseil-cpp
GIT_TAG GIT_TAG
4447c7562e3bc702ade25105912dce503f0c4010 # LTS 20240722.0 9ac7062b1860d895fb5a8cbf58c3e9ef8f674b5f # LTS 20250127.0
TARGETS TARGETS
${MUJOCO_PYTHON_ABSL_TARGETS} ${MUJOCO_PYTHON_ABSL_TARGETS}
EXCLUDE_FROM_ALL EXCLUDE_FROM_ALL
@@ -173,7 +173,7 @@ findorfetch(
GIT_REPO GIT_REPO
https://gitlab.com/libeigen/eigen https://gitlab.com/libeigen/eigen
GIT_TAG GIT_TAG
7f2377859377da6f22152015c28b12c04752af77 66f7f51b7e069d0a03a21157fa60b24aece69aeb
TARGETS TARGETS
Eigen3::Eigen Eigen3::Eigen
EXCLUDE_FROM_ALL EXCLUDE_FROM_ALL