Skip to content

Commit 3152458

Browse files
relentlesskrishnancopybara-github
authored andcommitted
Update Mujoco Deps in preperation for the 3.3.5 release
PiperOrigin-RevId: 792755404 Change-Id: I9776bb5e5bf2a891e0fa0fbf486875727e1d13b4
1 parent 249b0cd commit 3152458

File tree

3 files changed

+33
-31
lines changed

3 files changed

+33
-31
lines changed

cmake/MujocoDependencies.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ set(MUJOCO_DEP_VERSION_qhull
3939
CACHE STRING "Version of `qhull` to be fetched."
4040
)
4141
set(MUJOCO_DEP_VERSION_Eigen3
42-
81044ec13df7608d0d9d86aff2ef9805fc69bed1
42+
4be7e6b4e0a82853e853c0c7c4ef72f395e1f497
4343
CACHE STRING "Version of `Eigen3` to be fetched."
4444
)
4545

doc/changelog.rst

Lines changed: 30 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -2,51 +2,53 @@
22
Changelog
33
=========
44

5-
Upcoming version (not yet released)
5+
Version 3.3.5 (August 8, 2025)
66
-----------------------------------
77

88
General
99
^^^^^^^
10-
- Added the :ref:`insidesite<sensor-insidesite>` sensor, for checking if an object is inside the volume of a site.
11-
It is useful for triggering events in surrounding environment logic.
12-
- Added the :ref:`contact<sensor-contact>` sensor, for reporting contact information according to user-defined criteria.
13-
The purpose of the :el:`contact` sensor is to report contact-related information in a fixed-size array. This is useful
14-
as input to learning-based agents and in environment logic.
15-
- Added the :ref:`tactile<sensor-tactile>` sensor, for measuring the penetration depth between two objects at given
16-
points and the sliding velocities in the tangent frame. The sensor reports tactile data only when colliding with SDFs.
17-
- Removed the SdfLib plugin and the dependency on `SdfLib <https://github.com/UPC-ViRVIG/SdfLib>`__. SDFs are now
18-
supported natively in mjModel.
19-
- Removed ``oct_depth`` from :ref:`mjvOption` (unused).
20-
- Added the functionality to create a builtin meshes, see :ref:`mesh/builtin<asset-mesh-builtin>`.
21-
- Inertia computation in MuJoCo C is now performed by a new :ref:`pipeline<piStages>` function :ref:`mj_makeM`, which
22-
combines the Composite Rigid Body algorithm in :ref:`mj_crb` and additional terms related to
23-
:ref:`tendon armature<tendon-spatial-armature>`. Code that uses :ref:`mj_crb` to compute the inertia should now use
24-
:ref:`mj_makeM` instead.
10+
1. Added the :ref:`insidesite<sensor-insidesite>` sensor, for checking if an object is inside the volume of a site.
11+
It is useful for triggering events in surrounding environment logic.
12+
2. Added the :ref:`contact<sensor-contact>` sensor, for reporting contact information according to user-defined
13+
criteria.
14+
The purpose of the :el:`contact` sensor is to report contact-related information in a fixed-size array. This is
15+
useful as input to learning-based agents and in environment logic.
16+
3. Added the :ref:`tactile<sensor-tactile>` sensor, for measuring the penetration depth between two objects at given
17+
points and the sliding velocities in the tangent frame. The sensor reports tactile data only when colliding with
18+
SDFs.
19+
4. Removed the SdfLib plugin and the dependency on `SdfLib <https://github.com/UPC-ViRVIG/SdfLib>`__. SDFs are now
20+
supported natively in mjModel.
21+
5. Removed ``oct_depth`` from :ref:`mjvOption` (unused).
22+
6. Added the functionality to create a builtin meshes, see :ref:`mesh/builtin<asset-mesh-builtin>`.
23+
7. Inertia computation in MuJoCo C is now performed by a new :ref:`pipeline<piStages>` function :ref:`mj_makeM`, which
24+
combines the Composite Rigid Body algorithm in :ref:`mj_crb` and additional terms related to
25+
:ref:`tendon armature<tendon-spatial-armature>`. Code that uses :ref:`mj_crb` to compute the inertia should now use
26+
:ref:`mj_makeM` instead.
2527

2628
.. admonition:: Breaking API changes
2729
:class: attention
2830

29-
- Removed the ``mjVIS_FLEXBVH`` enum value, its functionality is now provided by :ref:`mjVIS_MESHBVH<mjtVisFlag>`.
31+
8. Removed the ``mjVIS_FLEXBVH`` enum value, its functionality is now provided by :ref:`mjVIS_MESHBVH<mjtVisFlag>`.
3032

3133
Bug fixes
3234
^^^^^^^^^
33-
- Fixed a bug that caused object lists in the child to have missing elements after attaching an mjSpec. This was caused
34-
by adding to the lists only the objects that belong to the tree of the requested body, but this causes to skip objects
35-
that were attached, since they belong to the tree of the parent.
36-
- Fixed a bug where the convex hull of a collision mesh was not being computed if the mesh could only collide via a
37-
:ref:`contact pair<contact-pair>`.
35+
9. Fixed a bug that caused object lists in the child to have missing elements after attaching an mjSpec. This was
36+
caused by adding to the lists only the objects that belong to the tree of the requested body, but this causes to
37+
skip objects that were attached, since they belong to the tree of the parent.
38+
10. Fixed a bug where the convex hull of a collision mesh was not being computed if the mesh could only collide via a
39+
:ref:`contact pair<contact-pair>`.
3840

3941
Python
4042
^^^^^^
41-
- On Linux, built distribution packages (wheels) now target the ``manylinux_2_28`` platform tag. Previously MuJoCo
42-
wheels targeted ``manylinux2014`` based on CentOS 7, which reached end-of-life in June 2024.
43+
11. On Linux, built distribution packages (wheels) now target the ``manylinux_2_28`` platform tag. Previously MuJoCo
44+
wheels targeted ``manylinux2014`` based on CentOS 7, which reached end-of-life in June 2024.
4345

4446
MJX
4547
^^^
46-
- Add Warp as a backend implementation for MJX. The implementation can be specified via
47-
``mjx.put_model(m, impl='warp')`` and ``mjx.make_data(m, impl='warp')``. The warp implementation requires
48-
a CUDA device and ``warp-lang`` to be installed (``pip install mujoco-mjx[warp]``). This feature is available in
49-
"beta" and some bugs are expected.
48+
12. Add Warp as a backend implementation for MJX. The implementation can be specified via
49+
``mjx.put_model(m, impl='warp')`` and ``mjx.make_data(m, impl='warp')``. The warp implementation requires
50+
a CUDA device and ``warp-lang`` to be installed (``pip install mujoco-mjx[warp]``). This feature is available in
51+
"beta" and some bugs are expected.
5052

5153
Version 3.3.4 (July 8, 2025)
5254
----------------------------

python/mujoco/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ findorfetch(
173173
GIT_REPO
174174
https://gitlab.com/libeigen/eigen
175175
GIT_TAG
176-
81044ec13df7608d0d9d86aff2ef9805fc69bed1
176+
4be7e6b4e0a82853e853c0c7c4ef72f395e1f497
177177
TARGETS
178178
Eigen3::Eigen
179179
EXCLUDE_FROM_ALL
@@ -191,7 +191,7 @@ findorfetch(
191191
GIT_REPO
192192
https://github.com/pybind/pybind11
193193
GIT_TAG
194-
a2e59f0e7065404b44dfe92a28aca47ba1378dc4 # v2.13.6
194+
f0ecf21301c0c24bc78b8b310347c7507d9f41d0 # v3.0.0
195195
TARGETS
196196
pybind11::pybind11_headers
197197
EXCLUDE_FROM_ALL

0 commit comments

Comments
 (0)