From 1913a02b40703a00a63d98ad14cfe7676cc941fc Mon Sep 17 00:00:00 2001 From: Saran Tunyasuvunakool Date: Mon, 23 May 2022 01:08:10 -0700 Subject: [PATCH] Initial open sourcing of MuJoCo. PiperOrigin-RevId: 450374687 Change-Id: Ie3225a46ce095fc28ae8e63c326a640261f562bb --- .github/ISSUE_TEMPLATE/bug_report.md | 25 + .github/ISSUE_TEMPLATE/feature_request.md | 20 + .github/ISSUE_TEMPLATE/help.md | 16 + CMakeLists.txt | 228 + CONTRIBUTING.md | 117 +- README.md | 125 +- STYLEGUIDE.md | 159 + cmake/DuplicateTarget.cmake | 177 + cmake/FindOrFetch.cmake | 39 +- cmake/MujocoDependencies.cmake | 327 + cmake/MujocoHarden.cmake | 35 + cmake/MujocoMacOS.cmake | 38 + cmake/MujocoOptions.cmake | 106 + cmake/TargetAddRpath.cmake | 188 + cmake/cleanup_test_dir.sh | 21 + cmake/mujocoConfig.cmake.in | 24 + cmake/qhull_fix_testing.patch | 92 + cmake/setup_test_dir.sh | 22 + dist/Info.plist.framework.in | 30 + dist/Info.plist.simulate.in | 36 + dist/appicon.rc | 1 + dist/module.modulemap | 6 + dist/mujoco.icns | Bin 0 -> 248861 bytes dist/mujoco.ico | Bin 0 -> 27806 bytes doc/APIreference.rst | 162 +- doc/XMLreference.rst | 246 +- doc/changelog.rst | 59 +- doc/computation.rst | 2 +- doc/conf.py | 2 + doc/modeling.rst | 506 +- doc/overview.rst | 32 +- doc/programming.rst | 343 +- doc/python.rst | 3 - doc/requirements.txt | 1 + doc/unity.rst | 4 +- include/{ => mujoco}/mjdata.h | 10 +- include/{ => mujoco}/mjexport.h | 0 include/{ => mujoco}/mjmodel.h | 7 +- include/{ => mujoco}/mjrender.h | 2 +- include/{ => mujoco}/mjtnum.h | 0 include/{ => mujoco}/mjui.h | 2 +- include/{ => mujoco}/mjvisualize.h | 4 +- include/{ => mujoco}/mjxmacro.h | 40 +- include/{ => mujoco}/mujoco.h | 82 +- introspect/enums.py | 2 +- introspect/enums_test.py | 2 +- introspect/functions.py | 6 +- model/CMakeLists.txt | 24 + python/README.md | 71 +- python/mujoco/CMakeLists.txt | 129 +- python/mujoco/__init__.py | 2 +- python/mujoco/callbacks.cc | 2 +- python/mujoco/codegen/generate_enum_traits.py | 2 +- .../codegen/generate_function_traits.py | 2 +- python/mujoco/constants.cc | 12 +- python/mujoco/errors.h | 4 +- python/mujoco/functions.h | 2 +- python/mujoco/indexer_xmacro.h | 8 +- python/mujoco/indexers.cc | 9 +- python/mujoco/indexers.h | 2 +- python/mujoco/mjdata_meta.h | 6 +- python/mujoco/raw.h | 8 +- python/mujoco/render.cc | 4 +- python/mujoco/serialization.h | 2 +- python/mujoco/structs.cc | 4 +- python/mujoco/structs.h | 6 +- python/mujoco/util/CMakeLists.txt | 8 +- python/mujoco/util/crossplatform.h | 25 + python/setup.py | 52 +- sample/CMakeLists.txt | 363 + sample/Makefile | 2 +- sample/Makefile.macos | 32 +- sample/basic.cc | 4 +- sample/cmake/CheckAvxSupport.cmake | 53 + sample/cmake/FindOrFetch.cmake | 139 + sample/cmake/MujocoHarden.cmake | 35 + sample/cmake/MujocoLinkOptions.cmake | 67 + sample/cmake/MujocoMacOS.cmake | 38 + sample/cmake/SampleDependencies.cmake | 102 + sample/cmake/SampleOptions.cmake | 106 + sample/compile.cc | 2 +- sample/derivative.cc | 2 +- sample/macos_save.mm | 33 + sample/record.cc | 2 +- sample/simulate.cc | 31 +- sample/testspeed.cc | 5 +- sample/testxml.cc | 4 +- sample/uitools.h | 4 +- src/cc/array_safety.h | 96 + src/engine/CMakeLists.txt | 74 + src/engine/engine_array_safety.h | 31 + src/engine/engine_callback.c | 42 + src/engine/engine_callback.h | 42 + src/engine/engine_collision_box.c | 1429 ++++ src/engine/engine_collision_convex.c | 1017 +++ src/engine/engine_collision_convex.h | 64 + src/engine/engine_collision_driver.c | 784 +++ src/engine/engine_collision_driver.h | 49 + src/engine/engine_collision_primitive.c | 460 ++ src/engine/engine_collision_primitive.h | 64 + src/engine/engine_core_constraint.c | 1727 +++++ src/engine/engine_core_constraint.h | 115 + src/engine/engine_core_smooth.c | 1918 ++++++ src/engine/engine_core_smooth.h | 127 + src/engine/engine_crossplatform.h | 49 + src/engine/engine_file.c | 80 + src/engine/engine_file.h | 29 + src/engine/engine_forward.c | 768 +++ src/engine/engine_forward.h | 80 + src/engine/engine_inverse.c | 213 + src/engine/engine_inverse.h | 49 + src/engine/engine_io.c | 1357 ++++ src/engine/engine_io.h | 108 + src/engine/engine_macro.h | 43 + src/engine/engine_print.c | 944 +++ src/engine/engine_print.h | 47 + src/engine/engine_ray.c | 821 +++ src/engine/engine_ray.h | 53 + src/engine/engine_sensor.c | 747 ++ src/engine/engine_sensor.h | 50 + src/engine/engine_setconst.c | 556 ++ src/engine/engine_setconst.h | 37 + src/engine/engine_solver.c | 1625 +++++ src/engine/engine_solver.h | 34 + src/engine/engine_support.c | 1235 ++++ src/engine/engine_support.h | 162 + src/engine/engine_util_blas.c | 795 +++ src/engine/engine_util_blas.h | 207 + src/engine/engine_util_errmem.c | 232 + src/engine/engine_util_errmem.h | 69 + src/engine/engine_util_misc.c | 1097 +++ src/engine/engine_util_misc.h | 126 + src/engine/engine_util_solve.c | 632 ++ src/engine/engine_util_solve.h | 73 + src/engine/engine_util_sparse.c | 735 ++ src/engine/engine_util_sparse.h | 86 + src/engine/engine_util_spatial.c | 485 ++ src/engine/engine_util_spatial.h | 115 + src/engine/engine_vfs.c | 211 + src/engine/engine_vfs.h | 47 + src/engine/engine_vis_init.c | 349 + src/engine/engine_vis_init.h | 62 + src/engine/engine_vis_interact.c | 767 +++ src/engine/engine_vis_interact.h | 85 + src/engine/engine_vis_visualize.c | 1880 ++++++ src/engine/engine_vis_visualize.h | 58 + src/render/CMakeLists.txt | 34 + src/render/font/back100.inc | 364 + src/render/font/back150.inc | 616 ++ src/render/font/back200.inc | 939 +++ src/render/font/back250.inc | 1400 ++++ src/render/font/back300.inc | 1764 +++++ src/render/font/back50.inc | 294 + src/render/font/big100.inc | 939 +++ src/render/font/big150.inc | 1764 +++++ src/render/font/big200.inc | 2827 ++++++++ src/render/font/big250.inc | 4339 ++++++++++++ src/render/font/big300.inc | 6015 +++++++++++++++++ src/render/font/big50.inc | 364 + src/render/font/normal100.inc | 364 + src/render/font/normal150.inc | 616 ++ src/render/font/normal200.inc | 939 +++ src/render/font/normal250.inc | 1400 ++++ src/render/font/normal300.inc | 1764 +++++ src/render/font/normal50.inc | 294 + src/render/glad/glad.c | 1498 ++++ src/render/glad/glad.h | 2667 ++++++++ src/render/glad/loader.cc | 24 + src/render/render_context.c | 1789 +++++ src/render/render_context.h | 69 + src/render/render_gl2.c | 1250 ++++ src/render/render_gl2.h | 84 + src/render/render_gl3.c | 1257 ++++ src/render/render_gl3.h | 38 + src/render/render_util.c | 287 + src/render/render_util.h | 73 + src/ui/CMakeLists.txt | 16 + src/ui/ui_main.c | 2600 +++++++ src/ui/ui_main.h | 53 + src/user/CMakeLists.txt | 27 + src/user/user_composite.cc | 1897 ++++++ src/user/user_composite.h | 106 + src/user/user_mesh.cc | 1750 +++++ src/user/user_model.cc | 2878 ++++++++ src/user/user_model.h | 254 + src/user/user_objects.cc | 4070 +++++++++++ src/user/user_objects.h | 986 +++ src/user/user_util.cc | 555 ++ src/user/user_util.h | 141 + src/xml/CMakeLists.txt | 34 + src/xml/xml.cc | 321 + src/xml/xml.h | 32 + src/xml/xml_api.cc | 182 + src/xml/xml_api.h | 52 + src/xml/xml_base.cc | 60 + src/xml/xml_base.h | 95 + src/xml/xml_native_reader.cc | 2765 ++++++++ src/xml/xml_native_reader.h | 74 + src/xml/xml_native_writer.cc | 1662 +++++ src/xml/xml_native_writer.h | 67 + src/xml/xml_numeric_format.cc | 31 + src/xml/xml_numeric_format.h | 37 + src/xml/xml_urdf.cc | 640 ++ src/xml/xml_urdf.h | 60 + src/xml/xml_util.cc | 1204 ++++ src/xml/xml_util.h | 185 + test/CMakeLists.txt | 64 + test/benchmark/CMakeLists.txt | 57 + test/benchmark/parse_benchmark_test.cc | 68 + test/benchmark/run_ablation.py | 223 + test/benchmark/step_benchmark_test.cc | 98 + test/engine/CMakeLists.txt | 54 + test/engine/engine_collision_convex_test.cc | 80 + test/engine/engine_collision_driver_test.cc | 112 + test/engine/engine_core_smooth_test.cc | 334 + test/engine/engine_forward_test.cc | 80 + test/engine/engine_io_test.cc | 588 ++ test/engine/engine_ray_test.cc | 137 + test/engine/engine_sensor_test.cc | 361 + test/engine/engine_support_test.cc | 40 + test/engine/engine_util_blas_test.cc | 45 + test/engine/engine_util_errmem_test.cc | 137 + test/engine/engine_util_solve_test.cc | 66 + test/engine/engine_util_spatial_test.cc | 106 + .../collision_convex/capsule_mesh.xml | 25 + .../collision_convex/cylinder_box.xml | 20 + .../collision_convex/frameless_contact.xml | 9 + .../frameless_contact_hfield.xml | 14 + .../testdata/collision_convex/long_box.xml | 26 + .../collision_convex/multiple_objects.xml | 49 + .../collision_convex/stacked_boxes.xml | 108 + test/engine/testdata/collisions.xml | 36 + .../rne_post/connect/force_free.xml | 43 + .../rne_post/connect/force_slide.xml | 43 + .../rne_post/connect/force_slide_rotated.xml | 43 + .../rne_post/connect/multiple_constraints.xml | 59 + .../rne_post/connect/torque_free.xml | 43 + .../core_smooth/rne_post/weld/force_free.xml | 45 + .../rne_post/weld/force_free_rotated.xml | 45 + .../rne_post/weld/force_torque_free.xml | 44 + .../weld/force_torque_free_rotated.xml | 44 + .../weld/force_torque_free_rotated_tendon.xml | 44 + test/fixture.cc | 121 + test/fixture.h | 60 + test/fixture_test.cc | 53 + test/header_test.cc | 80 + test/sample/CMakeLists.txt | 20 + test/sample/compile_test.sh | 38 + test/sample/testspeed_test.sh | 38 + test/user/CMakeLists.txt | 22 + test/user/testdata/capsule_inertia.xml | 20 + test/user/testdata/cube.obj | 8 + test/user/testdata/cube.xml | 8 + test/user/testdata/duplicate.obj | 20 + test/user/testdata/duplicate.xml | 8 + test/user/testdata/duplicate_vertices.stl | Bin 0 -> 284 bytes test/user/testdata/duplicate_vertices.xml | 8 + test/user/testdata/flipped_torus.xml | 8 + test/user/testdata/textured_torus.xml | 13 + test/user/testdata/textured_torus/carpet.png | Bin 0 -> 1126819 bytes .../textured_torus/textured_torus.mtl | 14 + .../textured_torus/textured_torus.obj | 2961 ++++++++ test/user/testdata/torus.obj | 1168 ++++ test/user/testdata/torus.xml | 8 + test/user/testdata/torus_quads.obj | 2082 ++++++ test/user/testdata/torus_quads.xml | 8 + test/user/user_mesh_test.cc | 120 + test/user/user_model_test.cc | 192 + test/user/user_objects_test.cc | 519 ++ test/xml/CMakeLists.txt | 22 + test/xml/xml_api_test.cc | 69 + test/xml/xml_native_reader_test.cc | 214 + test/xml/xml_native_writer_test.cc | 340 + .../Runtime/Bindings/MujocoBinaryRetriever.cs | 4 +- unity/Runtime/Bindings/MujocoBindings.cs | 6 +- 275 files changed, 99607 insertions(+), 935 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .github/ISSUE_TEMPLATE/help.md create mode 100644 CMakeLists.txt create mode 100644 STYLEGUIDE.md create mode 100644 cmake/DuplicateTarget.cmake create mode 100644 cmake/MujocoDependencies.cmake create mode 100644 cmake/MujocoHarden.cmake create mode 100644 cmake/MujocoMacOS.cmake create mode 100644 cmake/MujocoOptions.cmake create mode 100644 cmake/TargetAddRpath.cmake create mode 100755 cmake/cleanup_test_dir.sh create mode 100644 cmake/mujocoConfig.cmake.in create mode 100644 cmake/qhull_fix_testing.patch create mode 100755 cmake/setup_test_dir.sh create mode 100644 dist/Info.plist.framework.in create mode 100644 dist/Info.plist.simulate.in create mode 100644 dist/appicon.rc create mode 100644 dist/module.modulemap create mode 100644 dist/mujoco.icns create mode 100644 dist/mujoco.ico rename include/{ => mujoco}/mjdata.h (98%) rename include/{ => mujoco}/mjexport.h (100%) rename include/{ => mujoco}/mjmodel.h (99%) rename include/{ => mujoco}/mjrender.h (99%) rename include/{ => mujoco}/mjtnum.h (100%) rename include/{ => mujoco}/mjui.h (99%) rename include/{ => mujoco}/mjvisualize.h (99%) rename include/{ => mujoco}/mjxmacro.h (97%) rename include/{ => mujoco}/mujoco.h (95%) create mode 100644 model/CMakeLists.txt create mode 100644 sample/CMakeLists.txt create mode 100644 sample/cmake/CheckAvxSupport.cmake create mode 100644 sample/cmake/FindOrFetch.cmake create mode 100644 sample/cmake/MujocoHarden.cmake create mode 100644 sample/cmake/MujocoLinkOptions.cmake create mode 100644 sample/cmake/MujocoMacOS.cmake create mode 100644 sample/cmake/SampleDependencies.cmake create mode 100644 sample/cmake/SampleOptions.cmake create mode 100644 sample/macos_save.mm create mode 100644 src/cc/array_safety.h create mode 100644 src/engine/CMakeLists.txt create mode 100644 src/engine/engine_array_safety.h create mode 100644 src/engine/engine_callback.c create mode 100644 src/engine/engine_callback.h create mode 100644 src/engine/engine_collision_box.c create mode 100644 src/engine/engine_collision_convex.c create mode 100644 src/engine/engine_collision_convex.h create mode 100644 src/engine/engine_collision_driver.c create mode 100644 src/engine/engine_collision_driver.h create mode 100644 src/engine/engine_collision_primitive.c create mode 100644 src/engine/engine_collision_primitive.h create mode 100644 src/engine/engine_core_constraint.c create mode 100644 src/engine/engine_core_constraint.h create mode 100644 src/engine/engine_core_smooth.c create mode 100644 src/engine/engine_core_smooth.h create mode 100644 src/engine/engine_crossplatform.h create mode 100644 src/engine/engine_file.c create mode 100644 src/engine/engine_file.h create mode 100644 src/engine/engine_forward.c create mode 100644 src/engine/engine_forward.h create mode 100644 src/engine/engine_inverse.c create mode 100644 src/engine/engine_inverse.h create mode 100644 src/engine/engine_io.c create mode 100644 src/engine/engine_io.h create mode 100644 src/engine/engine_macro.h create mode 100644 src/engine/engine_print.c create mode 100644 src/engine/engine_print.h create mode 100644 src/engine/engine_ray.c create mode 100644 src/engine/engine_ray.h create mode 100644 src/engine/engine_sensor.c create mode 100644 src/engine/engine_sensor.h create mode 100644 src/engine/engine_setconst.c create mode 100644 src/engine/engine_setconst.h create mode 100644 src/engine/engine_solver.c create mode 100644 src/engine/engine_solver.h create mode 100644 src/engine/engine_support.c create mode 100644 src/engine/engine_support.h create mode 100644 src/engine/engine_util_blas.c create mode 100644 src/engine/engine_util_blas.h create mode 100644 src/engine/engine_util_errmem.c create mode 100644 src/engine/engine_util_errmem.h create mode 100644 src/engine/engine_util_misc.c create mode 100644 src/engine/engine_util_misc.h create mode 100644 src/engine/engine_util_solve.c create mode 100644 src/engine/engine_util_solve.h create mode 100644 src/engine/engine_util_sparse.c create mode 100644 src/engine/engine_util_sparse.h create mode 100644 src/engine/engine_util_spatial.c create mode 100644 src/engine/engine_util_spatial.h create mode 100644 src/engine/engine_vfs.c create mode 100644 src/engine/engine_vfs.h create mode 100644 src/engine/engine_vis_init.c create mode 100644 src/engine/engine_vis_init.h create mode 100644 src/engine/engine_vis_interact.c create mode 100644 src/engine/engine_vis_interact.h create mode 100644 src/engine/engine_vis_visualize.c create mode 100644 src/engine/engine_vis_visualize.h create mode 100644 src/render/CMakeLists.txt create mode 100644 src/render/font/back100.inc create mode 100644 src/render/font/back150.inc create mode 100644 src/render/font/back200.inc create mode 100644 src/render/font/back250.inc create mode 100644 src/render/font/back300.inc create mode 100644 src/render/font/back50.inc create mode 100644 src/render/font/big100.inc create mode 100644 src/render/font/big150.inc create mode 100644 src/render/font/big200.inc create mode 100644 src/render/font/big250.inc create mode 100644 src/render/font/big300.inc create mode 100644 src/render/font/big50.inc create mode 100644 src/render/font/normal100.inc create mode 100644 src/render/font/normal150.inc create mode 100644 src/render/font/normal200.inc create mode 100644 src/render/font/normal250.inc create mode 100644 src/render/font/normal300.inc create mode 100644 src/render/font/normal50.inc create mode 100644 src/render/glad/glad.c create mode 100644 src/render/glad/glad.h create mode 100644 src/render/glad/loader.cc create mode 100644 src/render/render_context.c create mode 100644 src/render/render_context.h create mode 100644 src/render/render_gl2.c create mode 100644 src/render/render_gl2.h create mode 100644 src/render/render_gl3.c create mode 100644 src/render/render_gl3.h create mode 100644 src/render/render_util.c create mode 100644 src/render/render_util.h create mode 100644 src/ui/CMakeLists.txt create mode 100644 src/ui/ui_main.c create mode 100644 src/ui/ui_main.h create mode 100644 src/user/CMakeLists.txt create mode 100644 src/user/user_composite.cc create mode 100644 src/user/user_composite.h create mode 100644 src/user/user_mesh.cc create mode 100644 src/user/user_model.cc create mode 100644 src/user/user_model.h create mode 100644 src/user/user_objects.cc create mode 100644 src/user/user_objects.h create mode 100644 src/user/user_util.cc create mode 100644 src/user/user_util.h create mode 100644 src/xml/CMakeLists.txt create mode 100644 src/xml/xml.cc create mode 100644 src/xml/xml.h create mode 100644 src/xml/xml_api.cc create mode 100644 src/xml/xml_api.h create mode 100644 src/xml/xml_base.cc create mode 100644 src/xml/xml_base.h create mode 100644 src/xml/xml_native_reader.cc create mode 100644 src/xml/xml_native_reader.h create mode 100644 src/xml/xml_native_writer.cc create mode 100644 src/xml/xml_native_writer.h create mode 100644 src/xml/xml_numeric_format.cc create mode 100644 src/xml/xml_numeric_format.h create mode 100644 src/xml/xml_urdf.cc create mode 100644 src/xml/xml_urdf.h create mode 100644 src/xml/xml_util.cc create mode 100644 src/xml/xml_util.h create mode 100644 test/CMakeLists.txt create mode 100644 test/benchmark/CMakeLists.txt create mode 100644 test/benchmark/parse_benchmark_test.cc create mode 100755 test/benchmark/run_ablation.py create mode 100644 test/benchmark/step_benchmark_test.cc create mode 100644 test/engine/CMakeLists.txt create mode 100644 test/engine/engine_collision_convex_test.cc create mode 100644 test/engine/engine_collision_driver_test.cc create mode 100644 test/engine/engine_core_smooth_test.cc create mode 100644 test/engine/engine_forward_test.cc create mode 100644 test/engine/engine_io_test.cc create mode 100644 test/engine/engine_ray_test.cc create mode 100644 test/engine/engine_sensor_test.cc create mode 100644 test/engine/engine_support_test.cc create mode 100644 test/engine/engine_util_blas_test.cc create mode 100644 test/engine/engine_util_errmem_test.cc create mode 100644 test/engine/engine_util_solve_test.cc create mode 100644 test/engine/engine_util_spatial_test.cc create mode 100644 test/engine/testdata/collision_convex/capsule_mesh.xml create mode 100644 test/engine/testdata/collision_convex/cylinder_box.xml create mode 100644 test/engine/testdata/collision_convex/frameless_contact.xml create mode 100644 test/engine/testdata/collision_convex/frameless_contact_hfield.xml create mode 100644 test/engine/testdata/collision_convex/long_box.xml create mode 100644 test/engine/testdata/collision_convex/multiple_objects.xml create mode 100644 test/engine/testdata/collision_convex/stacked_boxes.xml create mode 100644 test/engine/testdata/collisions.xml create mode 100644 test/engine/testdata/core_smooth/rne_post/connect/force_free.xml create mode 100644 test/engine/testdata/core_smooth/rne_post/connect/force_slide.xml create mode 100644 test/engine/testdata/core_smooth/rne_post/connect/force_slide_rotated.xml create mode 100644 test/engine/testdata/core_smooth/rne_post/connect/multiple_constraints.xml create mode 100644 test/engine/testdata/core_smooth/rne_post/connect/torque_free.xml create mode 100644 test/engine/testdata/core_smooth/rne_post/weld/force_free.xml create mode 100644 test/engine/testdata/core_smooth/rne_post/weld/force_free_rotated.xml create mode 100644 test/engine/testdata/core_smooth/rne_post/weld/force_torque_free.xml create mode 100644 test/engine/testdata/core_smooth/rne_post/weld/force_torque_free_rotated.xml create mode 100644 test/engine/testdata/core_smooth/rne_post/weld/force_torque_free_rotated_tendon.xml create mode 100644 test/fixture.cc create mode 100644 test/fixture.h create mode 100644 test/fixture_test.cc create mode 100644 test/header_test.cc create mode 100644 test/sample/CMakeLists.txt create mode 100755 test/sample/compile_test.sh create mode 100755 test/sample/testspeed_test.sh create mode 100644 test/user/CMakeLists.txt create mode 100644 test/user/testdata/capsule_inertia.xml create mode 100644 test/user/testdata/cube.obj create mode 100644 test/user/testdata/cube.xml create mode 100644 test/user/testdata/duplicate.obj create mode 100644 test/user/testdata/duplicate.xml create mode 100644 test/user/testdata/duplicate_vertices.stl create mode 100644 test/user/testdata/duplicate_vertices.xml create mode 100644 test/user/testdata/flipped_torus.xml create mode 100644 test/user/testdata/textured_torus.xml create mode 100644 test/user/testdata/textured_torus/carpet.png create mode 100644 test/user/testdata/textured_torus/textured_torus.mtl create mode 100644 test/user/testdata/textured_torus/textured_torus.obj create mode 100644 test/user/testdata/torus.obj create mode 100644 test/user/testdata/torus.xml create mode 100644 test/user/testdata/torus_quads.obj create mode 100644 test/user/testdata/torus_quads.xml create mode 100644 test/user/user_mesh_test.cc create mode 100644 test/user/user_model_test.cc create mode 100644 test/user/user_objects_test.cc create mode 100644 test/xml/CMakeLists.txt create mode 100644 test/xml/xml_api_test.cc create mode 100644 test/xml/xml_native_reader_test.cc create mode 100644 test/xml/xml_native_writer_test.cc diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 00000000..dff6e4de --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,25 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: bug +assignees: '' + +--- + +**How to submit a good bug report** + +- Are you sure this is a bug? If not, consider using the "Ask for help" or "Feature request" templates. + +- Use a clear and descriptive title. + +- Make it easy to reproduce the problem. + +- Include a ***minimal*** model that demonstrates the problem. If the model is small, include it as inline XML. If it requires binary assets, attach it as a zip file. + +- Include a screenshot or video, if relevant. + +- Include the following context: + - Operating system. + - MuJoCo version (and if the bug is new, the version where it used to work). + - For Python issues, what bindings are you using (i.e `mujoco`, `dm_control`, `mujoco-py`)? \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 00000000..8ca6213c --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Suggest an idea for MuJoCo +title: '' +labels: enhancement +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/help.md b/.github/ISSUE_TEMPLATE/help.md new file mode 100644 index 00000000..8b34900a --- /dev/null +++ b/.github/ISSUE_TEMPLATE/help.md @@ -0,0 +1,16 @@ +--- +name: Help +about: Ask for help with MuJoCo +title: '' +labels: question +assignees: '' + +--- + +**How to ask for help** + +- Take a step back and tell us what you're trying to accomplish, and in what context. The more information you give, the better the answers you will get. + +- If relevant, include a ***minimal*** model that demonstrates the problem. If the model is small, include it as inline XML. If it requires binary assets, attach it as a zip file. + +- Include a screenshot or video, if relevant. \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 00000000..87a54605 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,228 @@ +# Copyright 2021 DeepMind Technologies Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +cmake_minimum_required(VERSION 3.18) + +# Make CMAKE_C_VISIBILITY_PRESET work properly. +set(CMAKE_POLICY_DEFAULT_CMP0063 NEW) +# INTERPROCEDURAL_OPTIMIZATION is enforced when enabled. +set(CMAKE_POLICY_DEFAULT_CMP0069 NEW) +# Default to GLVND if available. +set(CMAKE_POLICY_DEFAULT_CMP0072 NEW) +# Avoid BUILD_SHARED_LIBS getting overridden by an option() in ccd. +set(CMAKE_POLICY_DEFAULT_CMP0077 NEW) + +# This line has to appear before 'PROJECT' in order to be able to disable incremental linking +set(MSVC_INCREMENTAL_DEFAULT ON) + +project( + mujoco + VERSION 2.2.0 + DESCRIPTION "MuJoCo Physics Simulator" + HOMEPAGE_URL "https://mujoco.org" +) + +enable_language(C) +enable_language(CXX) + +list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake") + +option(MUJOCO_BUILD_EXAMPLES "Build samples for MuJoCo" ON) +option(MUJOCO_BUILD_TESTS "Build tests for MuJoCo" ON) +option(MUJOCO_TEST_PYTHON_UTIL "Build and test utility libraries for Python bindings" ON) + +if(APPLE AND MUJOCO_BUILD_EXAMPLES) + enable_language(OBJC) + enable_language(OBJCXX) +endif() + +include(MujocoOptions) +include(MujocoMacOS) +include(MujocoDependencies) + +set(MUJOCO_HEADERS + include/mujoco/mjdata.h + include/mujoco/mjexport.h + include/mujoco/mjmodel.h + include/mujoco/mjrender.h + include/mujoco/mjtnum.h + include/mujoco/mjui.h + include/mujoco/mjvisualize.h + include/mujoco/mjxmacro.h + include/mujoco/mujoco.h +) + +add_library(mujoco SHARED) +target_include_directories( + mujoco + PUBLIC $ + $ + PRIVATE src +) + +add_subdirectory(src/engine) +add_subdirectory(src/user) +add_subdirectory(src/xml) +add_subdirectory(src/render) +add_subdirectory(src/ui) + +target_compile_definitions(mujoco PRIVATE _GNU_SOURCE CCD_STATIC_DEFINE MUJOCO_DLL_EXPORTS) +if(MUJOCO_ENABLE_AVX_INTRINSICS) + target_compile_definitions(mujoco PUBLIC mjUSEPLATFORMSIMD) +endif() + +target_compile_options( + mujoco + PRIVATE ${AVX_COMPILE_OPTIONS} + ${MUJOCO_MACOS_COMPILE_OPTIONS} + ${EXTRA_COMPILE_OPTIONS} + ${MUJOCO_CXX_FLAGS} +) +target_link_options( + mujoco + PRIVATE + ${MUJOCO_MACOS_LINK_OPTIONS} + ${EXTRA_LINK_OPTIONS} +) + +target_link_libraries( + mujoco + PRIVATE ccd + lodepng + qhullstatic_r + tinyobjloader + tinyxml2 +) + +set_target_properties( + mujoco PROPERTIES VERSION "${mujoco_VERSION}" PUBLIC_HEADER "${MUJOCO_HEADERS}" +) + +# CMake's built-in FRAMEWORK option doesn't give us control over the dylib name inside the +# Framework. We instead make our own Framework here. +if(APPLE AND MUJOCO_BUILD_MACOS_FRAMEWORKS) + include(DuplicateTarget) + duplicate_target( + TARGET + mujoco + NEW_TARGET_NAME + mujoco_framework + ) + + # Do not add mujoco::mujoco to the ALL target. We do this to speed up the + # build assuming the user is interested in the Frameworks. + set_target_properties(mujoco PROPERTIES EXCLUDE_FROM_ALL TRUE) + + set(TAPI + "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/tapi" + ) + configure_file( + ${CMAKE_CURRENT_SOURCE_DIR}/dist/Info.plist.framework.in + ${CMAKE_CURRENT_SOURCE_DIR}/dist/Info.framework.plist + ) + set_target_properties( + mujoco_framework + PROPERTIES LIBRARY_OUTPUT_DIRECTORY + "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/mujoco.framework/Versions/A" + BUILD_WITH_INSTALL_NAME_DIR TRUE + INSTALL_NAME_DIR "@rpath/mujoco.framework/Versions/A" + OUTPUT_NAME "mujoco" + ) + add_custom_command( + TARGET mujoco_framework + POST_BUILD + COMMAND mkdir -p $/Headers + COMMAND cd ${CMAKE_CURRENT_SOURCE_DIR} && cp ${MUJOCO_HEADERS} + $/Headers + COMMAND mkdir -p $/Modules + COMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/dist/module.modulemap + $/Modules + COMMAND mkdir -p $/Resources + COMMAND mv ${CMAKE_CURRENT_SOURCE_DIR}/dist/Info.framework.plist + $/Resources/Info.plist + COMMAND ln -fhs A $/../Current + COMMAND ${TAPI} stubify $ -o + $/../../mujoco.tbd + COMMAND ln -fhs Versions/Current/Headers $/../../Headers + COMMAND ln -fhs Versions/Current/Modules $/../../Modules + COMMAND ln -fhs Versions/Current/Resources $/../../Resources + COMMAND_EXPAND_LISTS + ) +endif() + +# Add a namespace alias to mujoco to be used by the examples. +# This simulates the install interface when building with sources. +add_library(mujoco::mujoco ALIAS mujoco) + +add_subdirectory(model) + +if(MUJOCO_BUILD_EXAMPLES) + add_subdirectory(sample) +endif() + +if(BUILD_TESTING AND MUJOCO_BUILD_TESTS) + enable_testing() + add_subdirectory(test) +endif() + +if(BUILD_TESTING AND MUJOCO_TEST_PYTHON_UTIL) + enable_testing() + add_subdirectory(python/mujoco/util) +endif() + +# Install the libraries. +install( + TARGETS mujoco + EXPORT ${PROJECT_NAME} + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT runtime + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT runtime + ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT dev + PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} COMPONENT dev +) + +set(CONFIG_PACKAGE_LOCATION "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}") + +# Generate and install the mujocoTargets.cmake file. This defines the targets as +# IMPORTED libraries for downstream users. +install( + EXPORT ${PROJECT_NAME} + DESTINATION ${CONFIG_PACKAGE_LOCATION} + NAMESPACE mujoco:: + FILE "${PROJECT_NAME}Targets.cmake" +) + +include(CMakePackageConfigHelpers) + +write_basic_package_version_file( + "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake" + VERSION ${mujoco_VERSION} + COMPATIBILITY AnyNewerVersion +) + +configure_package_config_file( + cmake/${PROJECT_NAME}Config.cmake.in "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake" + INSTALL_DESTINATION ${CONFIG_PACKAGE_LOCATION} +) + +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake" + "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake" + DESTINATION ${CONFIG_PACKAGE_LOCATION} +) + +# Install also models into share folder. +install( + DIRECTORY model + DESTINATION "${CMAKE_INSTALL_DATADIR}/mujoco" + PATTERN "CMakeLists.txt" EXCLUDE +) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 61657090..6960eb16 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,25 +1,116 @@ -# How to Contribute +# Contributing to MuJoCo -We are still in the process of preparing the MuJoCo codebase for open-sourcing, -however the full source code for the Python bindings and the Unity plugin are -already released. You are welcome to send us pull requests to improve any part -of this repository. +We intend for MuJoCo to be a true community-driven project and look forward to +accepting your contributions! -## Contributor License Agreement +## Before you contribute + +### Documentation, forums + +Please read MuJoCo's [documentation](https://mujoco.readthedocs.io) and look +through current topics on our GitHub +[issues](https://github.com/deepmind/mujoco/issues) and +[discussions](https://github.com/deepmind/mujoco/discussions) pages. + +### Contributor License Agreement Contributions to this project must be accompanied by a Contributor License -Agreement. You (or your employer) retain the copyright to your contribution, -this simply gives us permission to use and redistribute your contributions as -part of the project. Head over to to see -your current agreements on file or to sign a new one. +Agreement (CLA). You (or your employer) retain the copyright to your +contribution; this simply gives us permission to use and redistribute your +contributions as part of the project. Head over to + to see your current agreements on file or +to sign a new one. You generally only need to submit a CLA once, so if you've already submitted one (even if it was for a different project), you probably don't need to do it again. -## Code reviews +## Contributing -All submissions require review. Please use GitHub pull requests for this -purpose. Consult +### Reporting bugs + +How to submit a good bug report: + +- Use a clear and descriptive title. + +- Make it easy to reproduce the problem. If this requires a model, attach it as +a zip file to the bug report. The model and steps required to reproduce the +proplem should be *minimal*, in the sense that irrelevant parts are +removed. + +- Clearly state what is the expected behavior. + +- Include an illustrative screenshot, if relevant. + +Try to provide context: + +- If the problem is new, see if you can reproduce it in an older version. +What's the most recent version in which the problem doesn't happen? + +- Can you reproduce the problem on multiple platforms? + +### Suggesting enhancements + +Before submitting an enhancement suggestion: + +- Check if you're using the [latest +version](https://github.com/deepmind/mujoco/releases/latest) of MuJoCo. + +- Perform a quick [search](https://github.com/deepmind/mujoco/issues) to see if +the enhancement has already been suggested. If it has, add a comment to the +existing issue instead of opening a new one. + +How to submit a good enhacement suggestion: + +- Use a clear and descriptive title. + +- Describe the current behaviour and the behavior which you hope to see instead. + +- Explain why this enhancement would be useful. + +- Specify the version of MuJoCo and platform/OS you are using. + +### Contributing code + +- Except for small and straightforward bugfixes, please get in touch with us +before you start working on a contribution so that we can help and possibly +guide you. Coordinating up front makes it much easier to avoid frustration later +on. + +- All submissions require review. Please use GitHub pull requests for this +purpose. Please consult [GitHub Help](https://help.github.com/articles/about-pull-requests/) for more information on pull requests. + +- Write tests. MuJoCo uses [googletest](https://github.com/google/googletest) +for C++ tests, [absltest](https://abseil.io/docs/python/guides/testing) for +Python binding code and [nunit](https://nunit.org/) for C# code in the Unity +plugin. In most cases, a pull request will only be accepted if it includes +tests. MuJoCo's internal codebase is currently lacking in test coverage. If you +want to modify a function that isn't covered by tests, you'll be expected to +contribute tests for the existing functionality, not just your modification. In +fact, writing a test for existing code is a great way to get started with +contributions. + +- Resolve compiler warnings. + +- All existing tests must pass. + +- Follow the [Style Guide](./STYLEGUIDE.md). In particular, adequately comment +your code. + +- Make small pull requests. We will likely ask you to split up a large pull +request into self-contained, smaller ones, especially if the PR is trying to +achieve multiple things. + +- Respond to reviewers. Please be responsive to any questions and comments. + +Once you have met all the requirements, your code will be merged. +Thanks for improving MuJoCo! + + + +### Community guidelines + +This project follows Google's +[Open Source Community Guidelines](https://opensource.google/conduct/). diff --git a/README.md b/README.md index 26980f57..3fbac852 100644 --- a/README.md +++ b/README.md @@ -6,77 +6,50 @@ in robotics, biomechanics, graphics and animation, machine learning, and other areas which demand fast and accurate simulation of articulated structures interacting with their environment. -DeepMind has acquired MuJoCo, and we are currently making preparations to open -source the codebase. In the meantime, MuJoCo is available for download as a free -and unrestricted precompiled binary under the Apache 2.0 license from -the [GitHub Releases page](https://github.com/deepmind/mujoco/releases). - -MuJoCo's source code will be released through this GitHub repository once it is -ready. In the meantime, the repository hosts MuJoCo's documentation, C header -files for its public API, sample program code, along with the full source code -for the Python bindings and Unity plugin. If you wish to report bugs or make -feature requests, please file them as [GitHub Issues]. You are also welcome to -send us pull requests to improve anything that has been released into this -repository. - - -## Overview - -MuJoCo is a compiled library with a C API, intended for researchers and -developers. The runtime simulation module is tuned to maximize performance and -operates on low-level data structures which are preallocated by the built-in XML -parser and compiler. The user defines models in the native MJCF scene -description language -- an XML file format designed to be as human readable and -editable as possible. URDF model files can also be loaded. The library includes -interactive visualization with a native GUI, rendered in OpenGL. MuJoCo further -exposes a large number of utility functions for computing physics-related -quantities, not necessarily in a simulation loop. Features include - -- Simulation in generalized coordinates, avoiding joint violations. - -- Inverse dynamics that are well-defined even in the presence of contacts. - -- Unified continuous-time formulation of constraints via convex optimization. - -- Constraints include soft contacts, limits, dry friction, equality - constraints. - -- Simulation of particle systems, cloth, rope and soft objects. - -- Actuators including motors, cylinders, muscles, tendons, slider-cranks. - -- Choice of Newton, Conjugate Gradient, or Projected Gauss-Seidel solvers. - -- Choice of pyramidal or elliptic friction cones, dense or sparse Jacobians. - -- Choice of Euler or Runge-Kutta numerical integrators. - -- Multi-threaded sampling and finite-difference approximations. - -- Intuitive XML model format (called MJCF) and built-in model compiler. - -- Cross-platform GUI with interactive 3D visualization in OpenGL. - -- Run-time module written in ANSI C and hand-tuned for performance. - -[Python bindings](https://github.com/deepmind/mujoco/tree/main/python) and a -[plugin for the Unity game engine](https://github.com/deepmind/mujoco/tree/main/unity) -are also provided and are actively supported by the MuJoCo development team. - - -## Requirements - -MuJoCo binaries are currently built for Linux (x86-64 and AArch64), -Windows (x86-64 only), and macOS. If you require a build for a different -platform, please let us know via [GitHub Issues] or -[Discussions](https://github.com/deepmind/mujoco/discussions). +This repository is maintained by DeepMind, please see our [acquisition] and +[open sourcing] announcements. +MuJoCo has a C API and is intended for researchers and developers. The runtime +simulation module is tuned to maximize performance and operates on low-level +data structures that are preallocated by the built-in XML compiler. The library +includes interactive visualization with a native GUI, rendered in OpenGL. MuJoCo +further exposes a large number of utility functions for computing physics- +related quantities. We also provide Python bindings and a plug-in for the Unity +game engine. ## Documentation -MuJoco's current documentation is available at [mujoco.org/book], which is -serving Sphinx-based webpages derived from the ReStructuredText -[documentation source files]. +MuJoCo's documentation is available at [mujoco.readthedocs.io], which serves +webpages derived from the [documentation source files]. + +## Releases + +Versioned releases are available as precompiled binaries from the GitHub +[releases page], built for Linux (x86-64 and AArch64), Windows (x86-64 only), +and macOS (universal). This is the recommended way to use the software. + +Users who wish to build MuJoCo from source, please consult the [build from +source] section of the documentation. However, please note that the commit at +the tip of the `main` branch branch may be unstable. + + +## Getting Started + +There are two easy ways to get started with MuJoCo: + +1. **Run `simulate` on your machine.** +[This video](https://www.youtube.com/watch?v=0ORsj_E17B0) shows a screen capture +of `simulate`, MuJoCo's native interactive viewer. Follow the steps described in +the [Getting Started] section of the documentation to get `simulate` running on +your machine. + +2. **Explore our online IPython notebooks.** +If you are a Python user, you might want to start with our tutorial notebooks, +running on Google Colab: + + - The first tutorial focuses on the basic MuJoco Python bindings: [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepmind/dm_control/blob/main/dm_control/mujoco/tutorial.ipynb). + + - The second tutorial includes more examples of `dm_control`-specific functionality: [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/deepmind/dm_control/blob/main/tutorial.ipynb). ## Citation @@ -85,19 +58,23 @@ If you use MuJoCo for published research, please cite: ``` @inproceedings{todorov2012mujoco, - title={Mujoco: A physics engine for model-based control}, + title={MuJoCo: A physics engine for model-based control}, author={Todorov, Emanuel and Erez, Tom and Tassa, Yuval}, booktitle={2012 IEEE/RSJ International Conference on Intelligent Robots and Systems}, pages={5026--5033}, year={2012}, - organization={IEEE} + organization={IEEE}, + doi={10.1109/IROS.2012.6386109} } ``` ## License and Disclaimer -Copyright 2021 DeepMind Technologies Limited +Copyright 2021 DeepMind Technologies Limited. + +Box collision code ([`engine_collision_box.c`](https://github.com/deepmind/mujoco/tree/main/src/engine/engine_collision_box.c)) +is Copyright 2016 Svetoslav Kolev. ReStructuredText documents, images, and videos in the `doc` directory are made available under the terms of the Creative Commons Attribution 4.0 (CC BY 4.0) @@ -109,7 +86,11 @@ copy of the License at https://www.apache.org/licenses/LICENSE-2.0. This is not an officially supported Google product. - +[build from source]: https://mujoco.readthedocs.io/en/latest/programming.html#building-mujoco-from-source +[Getting Started]: https://mujoco.readthedocs.io/en/latest/programming.html#getting-started +[acquisition]: https://www.deepmind.com/blog/opening-up-a-physics-simulator-for-robotics +[open sourcing]: https://www.deepmind.com/blog/open-sourcing-mujoco +[releases page]: https://github.com/deepmind/mujoco/releases [GitHub Issues]: https://github.com/deepmind/mujoco/issues [documentation source files]: https://github.com/deepmind/mujoco/tree/main/doc -[mujoco.org/book]: https://mujoco.org/book +[mujoco.readthedocs.io]: https://mujoco.readthedocs.io diff --git a/STYLEGUIDE.md b/STYLEGUIDE.md new file mode 100644 index 00000000..df16f2c6 --- /dev/null +++ b/STYLEGUIDE.md @@ -0,0 +1,159 @@ +# MuJoCo Style Guide + +The MuJoCo codebase follows an internally consistent style that values +compactness and readability. Please try to follow the style guide as closely as +possible in your code contributions. + +### Scope of this guide + +MuJoCo has three main code categories: + +1. **C code:** MuJoCo's core codebase. It consists of public headers under +`include/` and C source files and internal headers under `src/`. This style +guide primarily concerns itself with this category. + +2. **Legacy C++:** Files under `src/user/` and `src/xml/`. These do not +necessarily follow best C++ practices. We intend to gradually replace these with +new code that follows the [Google C++ +style](https://google.github.io/styleguide/cppguide.html) over time. + +3. **New code:** This includes C++ files under `test/` and `python/` and C# +files under `unity/`. Added by DeepMind engineers, this code adheres to the +[Google style](https://google.github.io/styleguide/). + +### General principles + +Where any aspect of coding style is not explicitly spelled out in this guide, +the following principle is followed: + +| Maximise consistency with the rest of the code. | +| --- | + +If there is a contradiction between this guide and existing code, the guide +takes precedence. Additional principles include: + +- Follow the [naming conventions](https://mujoco.readthedocs.io/en/latest/programming.html#naming-convention). +- Be sparing with horizontal space: Try to keep lines short, avoid line-breaks +where possble. +- Be generous with vertical space: Empty lines between code blocks are good. +- Keep names short. +- Inline comments are part of the code, treat them as such. +- Use American English in comments and documentation. + +### Specific rules for C code + +Over time, this style guide will be expanded to cover most aspects of C +programming in the MuJoCo codebase. In the meantime, it is usually enough to +inspect existing code and try to follow its example. + +If there are any consistent coding patterns that are specific to the MuJoCo +codebase but aren't mentioned in the guide, the guide should be expanded. If you +spot such a pattern, feel free to send a PR to update the guide. + +#### Indentation + +2-space indents, using space characters rather than tabs. + +#### Line length + +Line length is 100 characters. In rare situations, like the collision table at +the top of +[engine_collision_driver.c](https://github.com/deepmind/mujoco/search?q=repo%3Ad +eepmind%2Fmujoco+filename%3Aengine_collision_driver.c), longer lines are alowed +for readability. + +#### Comments + +MuJoCo makes generous use of short, one-line comments describing the code block +just below them. They are considered an essential part of the code. Comments +should be: + +- As succinct as possible, while maintaining clarity. +- Preceded by an empty line, unless at the top of a block. +- Uncapitalized and not terminated by a full-stop. + +A helpful heuristic regarding in-code comments is that the reader should be able +to get a sense of what is happening in a function just by reading the comments. + +An exception to the third bullet point above are function declaration comments +in public header files which are considered to be docstrings rather than code +and are therefore capitalized and terminated by a full stop. These docstrings +are required. + +#### Braces + +- MuJoCo uses +[attached K&R braces](https://en.wikipedia.org/wiki/Indentation_style#Variant:_mandatory_braces), +including for one-line blocks: + + ```C + // transpose matrix + void mju_transpose(mjtNum* res, const mjtNum* mat, int nr, int nc) { + for (int i=0; i with all the possible build types. This is needed for multi-config generators as they can change the type of build without invoking again CMake. + set(CMAKE_ALL_PROPERTY_LIST "") + foreach(PROPERTY ${ALL_PROPERTIES}) + # Skip reading the LOCAION property as they should not be read. + # See https://stackoverflow.com/questions/32197663/how-can-i-remove-the-the-location-property-may-not-be-read-from-target-error-i + if(PROPERTY STREQUAL "LOCATION" + OR PROPERTY MATCHES "^LOCATION_" + OR PROPERTY MATCHES "_LOCATION$" + ) + continue() + endif() + + set(_ignore OFF) + foreach(_pro ${IGNORED_PROPERTIES}) + if(PROPERTY STREQUAL ${_pro}) + set(_ignore ON) + break() + endif() + endforeach() + + if(_ignore) + continue() + endif() + + string(FIND ${PROPERTY} "" FOUND) + if(${FOUND} EQUAL -1) + # Simply append the property. + list(APPEND CMAKE_ALL_PROPERTY_LIST ${PROPERTY}) + else() + # Iterate on the build types to add the correct property. + foreach(BUILD_TYPE ${BUILD_TYPES}) + string( + REPLACE "" + "${BUILD_TYPE}" + CONFIG_PROPERTY + ${PROPERTY} + ) + list(APPEND CMAKE_ALL_PROPERTY_LIST ${CONFIG_PROPERTY}) + endforeach() + endif() + + endforeach() + + endif() + + foreach(PROPERTY ${CMAKE_ALL_PROPERTY_LIST}) + # Search if we should skip this property. + + list( + FIND + PROPERTIES_TO_SKIP + ${PROPERTY} + SHOULD_SKIP + ) + if(${SHOULD_SKIP} GREATER_EQUAL 0) + continue() + endif() + + # First check if the property was set on the target + get_property( + PROPERTY_FOUND + TARGET ${_ARGS_TARGET} + PROPERTY ${PROPERTY} + SET + ) + if(PROPERTY_FOUND) + get_target_property(PROPERTY_VALUE ${_ARGS_TARGET} ${PROPERTY}) + set_target_properties(${_ARGS_NEW_TARGET_NAME} PROPERTIES ${PROPERTY} "${PROPERTY_VALUE}") + endif() + endforeach() +endmacro() diff --git a/cmake/FindOrFetch.cmake b/cmake/FindOrFetch.cmake index 4eeb617e..602601f5 100644 --- a/cmake/FindOrFetch.cmake +++ b/cmake/FindOrFetch.cmake @@ -31,8 +31,9 @@ # # Arguments: # - ``USE_SYSTEM_PACKAGE`` one-value argument on whether to search for the -# package in the system (ON) or whether to fetch the library from a git -# repository (OFF). +# package in the system (ON) or whether to fetch the library using +# FetchContent from the specified Git repository (OFF). Note that +# FetchContent variables will override this behaviour. # - ``PACKAGE_NAME`` name of the system-package. Ignored if # ``USE_SYSTEM_PACKAGE`` is ``OFF``. # - ``LIBRARY_NAME`` name of the library. Ignored if @@ -41,9 +42,19 @@ # ``USE_SYSTEM_PACKAGE`` is ``ON``. # - ``GIT_TAG`` tag reference when fetching the library from the git # repository. Ignored if ``USE_SYSTEM_PACKAGE`` is ``ON``. +# - ``PATCH_COMMAND`` Specifies a custom command to patch the sources after an +# update. See https://cmake.org/cmake/help/latest/module/ExternalProject.html#command:externalproject_add +# for details on the parameter. # - ``TARGETS`` list of targets to be satisfied. If any of these targets are # not currently defined, this macro will attempt to either find or fetch the # package. +# - ``EXCLUDE_FROM_ALL`` if specified, the targets are not added to the ``all`` +# metatarget. +# +# Note: if ``USE_SYSTEM_PACKAGE`` is ``OFF``, FetchContent will be used to +# retrieve the specified targets. It is possible to specify any variable in +# https://cmake.org/cmake/help/latest/module/FetchContent.html#variables to +# override this macro behaviour. if(COMMAND FindOrFetch) return() @@ -76,10 +87,14 @@ macro(FindOrFetch) if(NOT _ARGS_TARGETS) message(FATAL_ERROR "mujoco::FindOrFetch: TARGETS must be specified.") endif() + set(targets_found TRUE) + message(CHECK_START + "mujoco::FindOrFetch: checking for targets in package `${_ARGS_PACKAGE_NAME}`" + ) foreach(target ${_ARGS_TARGETS}) if(NOT TARGET ${target}) - message(STATUS "mujoco::FindOrFetch: target `${target}` not defined.") + message(CHECK_FAIL "target `${target}` not defined.") set(targets_found FALSE) break() endif() @@ -88,16 +103,14 @@ macro(FindOrFetch) # If targets are not found, use `find_package` or `FetchContent...` to get it. if(NOT targets_found) if(${_ARGS_USE_SYSTEM_PACKAGE}) - message( - STATUS - "mujoco::FindOrFetch: Attempting to find `${_ARGS_PACKAGE_NAME}` in system packages..." + message(CHECK_START + "mujoco::FindOrFetch: finding `${_ARGS_PACKAGE_NAME}` in system packages..." ) find_package(${_ARGS_PACKAGE_NAME} REQUIRED) - message(STATUS "mujoco::FindOrFetch: Found `${_ARGS_PACKAGE_NAME}` in system packages.") + message(CHECK_PASS "found") else() - message( - STATUS - "mujoco::FindOrFetch: Attempting to fetch `${_ARGS_LIBRARY_NAME}` from `${_ARGS_GIT_REPO}`..." + message(CHECK_START + "mujoco::FindOrFetch: Using FetchContent to retrieve `${_ARGS_LIBRARY_NAME}`" ) FetchContent_Declare( ${_ARGS_LIBRARY_NAME} @@ -118,11 +131,9 @@ macro(FindOrFetch) else() FetchContent_MakeAvailable(${_ARGS_LIBRARY_NAME}) endif() - message( - STATUS "mujoco::FindOrFetch: Fetched `${_ARGS_LIBRARY_NAME}` from `${_ARGS_GIT_REPO}`." - ) + message(CHECK_PASS "Done") endif() else() - message(STATUS "mujoco::FindOrFetch: `${_ARGS_PACKAGE_NAME}` targets found.") + message(CHECK_PASS "found") endif() endmacro() diff --git a/cmake/MujocoDependencies.cmake b/cmake/MujocoDependencies.cmake new file mode 100644 index 00000000..56a1e645 --- /dev/null +++ b/cmake/MujocoDependencies.cmake @@ -0,0 +1,327 @@ +# Copyright 2021 DeepMind Technologies Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Build configuration for third party libraries used in MuJoCo. + +# Override the BUILD_SHARED_LIBS setting, just for building third party libs (since we always want +# static libraries). The ccd CMakeLists.txt doesn't expose an option to build a static ccd library, +# unless BUILD_SHARED_LIBS is set. + +set(MUJOCO_DEP_VERSION_lodepng + 48e5364ef48ec2408f44c727657ac1b6703185f8 + CACHE STRING "Version of `lodepng` to be fetched." +) +set(MUJOCO_DEP_VERSION_tinyxml2 + 1dee28e51f9175a31955b9791c74c430fe13dc82 # 9.0.0 + CACHE STRING "Version of `tinyxml2` to be fetched." +) +set(MUJOCO_DEP_VERSION_tinyobjloader + 1421a10d6ed9742f5b2c1766d22faa6cfbc56248 + CACHE STRING "Version of `tinyobjloader` to be fetched." +) +set(MUJOCO_DEP_VERSION_ccd + 7931e764a19ef6b21b443376c699bbc9c6d4fba8 # v2.1 + CACHE STRING "Version of `ccd` to be fetched." +) +set(MUJOCO_DEP_VERSION_qhull + 3df027b91202cf179f3fba3c46eebe65bbac3790 + CACHE STRING "Version of `qhull` to be fetched." +) +set(MUJOCO_DEP_VERSION_Eigen3 + b02c384ef4e8eba7b8bdef16f9dc6f8f4d6a6b2b + CACHE STRING "Version of `Eigen3` to be fetched." +) + +set(MUJOCO_DEP_VERSION_abseil + 78f9680225b9792c26dfdd99d0bd26c96de53dd4 # Fixes universal builds for macOS + CACHE STRING "Version of `abseil` to be fetched." +) + +set(MUJOCO_DEP_VERSION_gtest + e2239ee6043f73722e7aa812a459f54a28552929 # release-1.11.0 + CACHE STRING "Version of `gtest` to be fetched." +) + +set(MUJOCO_DEP_VERSION_benchmark + 0d98dba29d66e93259db7daa53a9327df767a415 # v1.6.1 + CACHE STRING "Version of `benchmark` to be fetched." +) + +mark_as_advanced(MUJOCO_DEP_VERSION_lodepng) +mark_as_advanced(MUJOCO_DEP_VERSION_tinyxml2) +mark_as_advanced(MUJOCO_DEP_VERSION_tinyobjloader) +mark_as_advanced(MUJOCO_DEP_VERSION_ccd) +mark_as_advanced(MUJOCO_DEP_VERSION_qhull) +mark_as_advanced(MUJOCO_DEP_VERSION_Eigen3) +mark_as_advanced(MUJOCO_DEP_VERSION_abseil) +mark_as_advanced(MUJOCO_DEP_VERSION_gtest) +mark_as_advanced(MUJOCO_DEP_VERSION_benchmark) + +include(FetchContent) +include(FindOrFetch) + +# We force all the dependencies to be compiled as static libraries. +# TODO(fraromano) Revisit this choice when adding support for install. +set(BUILD_SHARED_LIBS_OLD ${BUILD_SHARED_LIBS}) +set(BUILD_SHARED_LIBS + OFF + CACHE INTERNAL "Build SHARED libraries" +) + +if(NOT TARGET lodepng) + FetchContent_Declare( + lodepng + GIT_REPOSITORY https://github.com/lvandeve/lodepng.git + GIT_TAG ${MUJOCO_DEP_VERSION_lodepng} + ) + + FetchContent_GetProperties(lodepng) + if(NOT lodepng_POPULATED) + FetchContent_Populate(lodepng) + # This is not a CMake project. + set(LODEPNG_SRCS ${lodepng_SOURCE_DIR}/lodepng.cpp) + set(LODEPNG_HEADERS ${lodepng_SOURCE_DIR}/lodepng.h) + add_library(lodepng STATIC ${LODEPNG_HEADERS} ${LODEPNG_SRCS}) + target_compile_options(lodepng PRIVATE ${MUJOCO_MACOS_COMPILE_OPTIONS}) + target_link_options(lodepng PRIVATE ${MUJOCO_MACOS_LINK_OPTIONS}) + target_include_directories(lodepng PUBLIC ${lodepng_SOURCE_DIR}) + endif() +endif() + +# TODO(fraromano) We fetch qhull before the other libraries as it needs to go before until https://github.com/qhull/qhull/pull/111 is merged. +set(QHULL_ENABLE_TESTING OFF) +# We need Git to apply the patch using git apply. +find_package(Git REQUIRED) + +findorfetch( + USE_SYSTEM_PACKAGE + OFF + PACKAGE_NAME + qhull + LIBRARY_NAME + qhull + GIT_REPO + https://github.com/qhull/qhull.git + GIT_TAG + ${MUJOCO_DEP_VERSION_qhull} + TARGETS + qhull + # TODO(fraromano) Remove when https://github.com/qhull/qhull/pull/112 is merged. + # Do not fail if patch fails. This will happen the second time we run CMake as the sources will be already patched. + PATCH_COMMAND + "${GIT_EXECUTABLE}" + "apply" + "-q" + "${PROJECT_SOURCE_DIR}/cmake/qhull_fix_testing.patch" + "||" + "${CMAKE_COMMAND}" + "-E" + "true" + EXCLUDE_FROM_ALL +) +# MuJoCo includes a file from libqhull_r which is not exported by the qhull include directories. +# Add it to the target. +target_include_directories( + qhullstatic_r INTERFACE $ +) +target_compile_options(qhullstatic_r PRIVATE ${MUJOCO_MACOS_COMPILE_OPTIONS}) +target_link_options(qhullstatic_r PRIVATE ${MUJOCO_MACOS_LINK_OPTIONS}) + +set(tinyxml2_BUILD_TESTING OFF) +findorfetch( + USE_SYSTEM_PACKAGE + OFF + PACKAGE_NAME + tinyxml2 + LIBRARY_NAME + tinyxml2 + GIT_REPO + https://github.com/leethomason/tinyxml2.git + GIT_TAG + ${MUJOCO_DEP_VERSION_tinyxml2} + TARGETS + tinyxml2 + EXCLUDE_FROM_ALL +) +target_compile_options(tinyxml2 PRIVATE ${MUJOCO_MACOS_COMPILE_OPTIONS}) +target_link_options(tinyxml2 PRIVATE ${MUJOCO_MACOS_LINK_OPTIONS}) + +findorfetch( + USE_SYSTEM_PACKAGE + OFF + PACKAGE_NAME + tinyobjloader + LIBRARY_NAME + tinyobjloader + GIT_REPO + https://github.com/tinyobjloader/tinyobjloader.git + GIT_TAG + ${MUJOCO_DEP_VERSION_tinyobjloader} + TARGETS + tinyobjloader + EXCLUDE_FROM_ALL +) + +set(ENABLE_DOUBLE_PRECISION ON) +set(CCD_HIDE_ALL_SYMBOLS ON) +findorfetch( + USE_SYSTEM_PACKAGE + OFF + PACKAGE_NAME + ccd + LIBRARY_NAME + ccd + GIT_REPO + https://github.com/danfis/libccd.git + GIT_TAG + ${MUJOCO_DEP_VERSION_ccd} + TARGETS + ccd + EXCLUDE_FROM_ALL +) +target_compile_options(ccd PRIVATE ${MUJOCO_MACOS_COMPILE_OPTIONS}) +target_link_options(ccd PRIVATE ${MUJOCO_MACOS_LINK_OPTIONS}) + +# libCCD has an unconditional `#define _CRT_SECURE_NO_WARNINGS` on Windows. +# TODO(stunya): Remove this after https://github.com/danfis/libccd/pull/77 is merged. +if(WIN32) + if(MSVC) + # C4005 is the MSVC equivalent of -Wmacro-redefined. + target_compile_options(ccd PRIVATE /wd4005) + else() + target_compile_options(ccd PRIVATE -Wno-macro-redefined) + endif() +endif() + +if(MUJOCO_BUILD_TESTS) + set(ABSL_PROPAGATE_CXX_STD ON) + + # This specific version of Abseil does not have the following variable. We need to work with BUILD_TESTING + set(BUILD_TESTING_OLD ${BUILD_TESTING}) + set(BUILD_TESTING + OFF + CACHE INTERNAL "Build tests." + ) + + set(ABSL_BUILD_TESTING OFF) + findorfetch( + USE_SYSTEM_PACKAGE + OFF + PACKAGE_NAME + absl + LIBRARY_NAME + abseil-cpp + GIT_REPO + https://github.com/abseil/abseil-cpp.git + GIT_TAG + ${MUJOCO_DEP_VERSION_abseil} + TARGETS + absl::core_headers + EXCLUDE_FROM_ALL + ) + + set(BUILD_TESTING + ${BUILD_TESTING_OLD} + CACHE BOOL "Build tests." FORCE + ) + + # Avoid linking errors on Windows by dynamically linking to the C runtime. + set(gtest_force_shared_crt + ON + CACHE BOOL "" FORCE + ) + + findorfetch( + USE_SYSTEM_PACKAGE + OFF + PACKAGE_NAME + GTest + LIBRARY_NAME + googletest + GIT_REPO + https://github.com/google/googletest.git + GIT_TAG + ${MUJOCO_DEP_VERSION_gtest} + TARGETS + gtest + gmock + gtest_main + EXCLUDE_FROM_ALL + ) + + set(BENCHMARK_EXTRA_FETCH_ARGS "") + if(WIN32 AND NOT MSVC) + set(BENCHMARK_EXTRA_FETCH_ARGS + PATCH_COMMAND + "sed" + "-i" + "-e" + "s/-std=c++11/-std=c++14/g" + "-e" + "s/HAVE_CXX_FLAG_STD_CXX11/HAVE_CXX_FLAG_STD_CXX14/g" + "${CMAKE_BINARY_DIR}/_deps/benchmark-src/CMakeLists.txt" + ) + endif() + + set(BENCHMARK_ENABLE_TESTING OFF) + + findorfetch( + USE_SYSTEM_PACKAGE + OFF + PACKAGE_NAME + benchmark + LIBRARY_NAME + benchmark + GIT_REPO + https://github.com/google/benchmark.git + GIT_TAG + ${MUJOCO_DEP_VERSION_benchmark} + TARGETS + benchmark::benchmark + benchmark::benchmark_main + ${BENCHMARK_EXTRA_FETCH_ARGS} + EXCLUDE_FROM_ALL + ) +endif() + +if(MUJOCO_TEST_PYTHON_UTIL) + add_compile_definitions(EIGEN_MPL2_ONLY) + if(NOT TARGET eigen) + # Support new IN_LIST if() operator. + set(CMAKE_POLICY_DEFAULT_CMP0057 NEW) + + FetchContent_Declare( + Eigen3 + GIT_REPOSITORY https://gitlab.com/libeigen/eigen.git + GIT_TAG ${MUJOCO_DEP_VERSION_Eigen3} + ) + + FetchContent_GetProperties(Eigen3) + if(NOT Eigen3_POPULATED) + FetchContent_Populate(Eigen3) + + # Mark the library as IMPORTED as a workaround for https://gitlab.kitware.com/cmake/cmake/-/issues/15415 + add_library(Eigen3::Eigen INTERFACE IMPORTED) + set_target_properties( + Eigen3::Eigen PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${eigen3_SOURCE_DIR}" + ) + endif() + endif() +endif() + +# Reset BUILD_SHARED_LIBS to its previous value +set(BUILD_SHARED_LIBS + ${BUILD_SHARED_LIBS_OLD} + CACHE BOOL "Build MuJoCo as a shared library" FORCE +) diff --git a/cmake/MujocoHarden.cmake b/cmake/MujocoHarden.cmake new file mode 100644 index 00000000..7beb88fe --- /dev/null +++ b/cmake/MujocoHarden.cmake @@ -0,0 +1,35 @@ +# Copyright 2022 DeepMind Technologies Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +option(MUJOCO_HARDEN "Enable build hardening for MuJoCo." OFF) +if(MUJOCO_HARDEN + AND NOT + CMAKE_CXX_COMPILER_ID + MATCHES + ".*Clang.*" +) + message(FATAL_ERROR "MUJOCO_HARDEN is only supported when building with Clang") +endif() + +if(MUJOCO_HARDEN) + set(MUJOCO_HARDEN_COMPILE_OPTIONS -D_FORTIFY_SOURCE=2 -fstack-protector) + if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") + set(MUJOCO_HARDEN_LINK_OPTIONS -Wl,-bind_at_load) + elseif(${CMAKE_SYSTEM_NAME} MATCHES "Linux") + set(MUJOCO_HARDEN_LINK_OPTIONS -Wl,-z,relro -Wl,-z,now) + endif() +else() + set(MUJOCO_HARDEN_COMPILE_OPTIONS "") + set(MUJOCO_HARDEN_LINK_OPTIONS "") +endif() diff --git a/cmake/MujocoMacOS.cmake b/cmake/MujocoMacOS.cmake new file mode 100644 index 00000000..d2f378f6 --- /dev/null +++ b/cmake/MujocoMacOS.cmake @@ -0,0 +1,38 @@ +# Copyright 2022 DeepMind Technologies Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +if(APPLE) + # 10.12 is the oldest version of macOS that supports C++17, launched 2016. + set(MUJOCO_MACOSX_VERSION_MIN 10.12) + + # We are setting the -mmacosx-version-min compiler flag directly rather than using the + # CMAKE_OSX_DEPLOYMENT_TARGET variable since we do not want to affect choice of SDK, + # and also we only want to apply the version restriction locally. + set(MUJOCO_MACOS_COMPILE_OPTIONS -mmacosx-version-min=${MUJOCO_MACOSX_VERSION_MIN} + -Werror=partial-availability -Werror=unguarded-availability + ) + set(MUJOCO_MACOS_LINK_OPTIONS -mmacosx-version-min=${MUJOCO_MACOSX_VERSION_MIN} + -Wl,-no_weak_imports + ) +else() + set(MUJOCO_MACOS_COMPILE_OPTIONS "") + set(MUJOCO_MACOS_LINK_OPTIONS "") +endif() + +function(enforce_mujoco_macosx_min_version) + if(APPLE) + add_compile_options(${MUJOCO_MACOS_COMPILE_OPTIONS}) + add_link_options(${MUJOCO_MACOS_LINK_OPTIONS}) + endif() +endfunction() diff --git a/cmake/MujocoOptions.cmake b/cmake/MujocoOptions.cmake new file mode 100644 index 00000000..2b0ce938 --- /dev/null +++ b/cmake/MujocoOptions.cmake @@ -0,0 +1,106 @@ +# Copyright 2021 DeepMind Technologies Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Global compilation settings +set(CMAKE_C_STANDARD 11) +set(CMAKE_C_STANDARD_REQUIRED ON) +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_CXX_EXTENSIONS OFF) +set(CMAKE_C_EXTENSIONS OFF) +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) # For LLVM tooling + +if(NOT CMAKE_CONFIGURATION_TYPES) + if(NOT CMAKE_BUILD_TYPE) + message(STATUS "Setting build type to 'Release' as none was specified.") + set(CMAKE_BUILD_TYPE + "Release" + CACHE STRING "Choose the type of build, recommanded options are: Debug or Release" FORCE + ) + endif() + set(BUILD_TYPES + "Debug" + "Release" + "MinSizeRel" + "RelWithDebInfo" + ) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS ${BUILD_TYPES}) +endif() + +include(GNUInstallDirs) + +# Change the default output directory in the build structure. This is not stricly needed, but helps +# running in Windows, such that all built executables have DLLs in the same folder as the .exe +# files. +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_BINDIR}") +set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}") +set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}") + +set(OpenGL_GL_PREFERENCE GLVND) + +set(CMAKE_POSITION_INDEPENDENT_CODE ON) +set(CMAKE_C_VISIBILITY_PRESET hidden) +set(CMAKE_CXX_VISIBILITY_PRESET hidden) +set(CMAKE_VISIBILITY_INLINES_HIDDEN ON) + +if(MSVC) + add_compile_options(/Gy /Gw /Oi) +elseif(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-fdata-sections -ffunction-sections) +endif() + +# We default to shared library. +set(BUILD_SHARED_LIBS + ON + CACHE BOOL "Build Mujoco as shared library." +) + +option(MUJOCO_ENABLE_AVX "Build binaries that require AVX instructions, if possible." ON) +option(MUJOCO_ENABLE_AVX_INTRINSICS "Make use of hand-written AVX intrinsics, if possible." ON) +option(MUJOCO_ENABLE_RPATH "Enable RPath support when installing Mujoco." ON) +mark_as_advanced(MUJOCO_ENABLE_RPATH) + +if(MUJOCO_ENABLE_AVX) + include(CheckAvxSupport) + get_avx_compile_options(AVX_COMPILE_OPTIONS) +else() + set(AVX_COMPILE_OPTIONS) +endif() + +option(MUJOCO_BUILD_MACOS_FRAMEWORKS "Build libraries as macOS Frameworks" OFF) + +# Get some extra link options. +include(MujocoLinkOptions) +get_mujoco_extra_link_options(EXTRA_LINK_OPTIONS) + +if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR (CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND NOT MSVC)) + set(EXTRA_COMPILE_OPTIONS -Wall -Werror) + if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") + set(EXTRA_COMPILE_OPTIONS + -Wno-int-in-bool-context + -Wno-maybe-uninitialized + -Wno-sign-compare + -Wno-stringop-overflow + -Wno-stringop-truncation + ) + endif() +endif() + +if(WIN32) + add_compile_definitions(_CRT_SECURE_NO_WARNINGS) +endif() + +include(MujocoHarden) +set(EXTRA_COMPILE_OPTIONS ${EXTRA_COMPILE_OPTIONS} ${MUJOCO_HARDEN_COMPILE_OPTIONS}) +set(EXTRA_LINK_OPTIONS ${EXTRA_LINK_OPTIONS} ${MUJOCO_HARDEN_LINK_OPTIONS}) diff --git a/cmake/TargetAddRpath.cmake b/cmake/TargetAddRpath.cmake new file mode 100644 index 00000000..370cb46d --- /dev/null +++ b/cmake/TargetAddRpath.cmake @@ -0,0 +1,188 @@ +# Copyright 2022 DeepMind Technologies Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +#[=======================================================================[.rst: +TargetAddRpath +---------------------- + +Add support to RPATH for the specified targets + +.. command:: target_add_rpath + + Add support to RPATH for the specified targets:: + +.. code-block:: cmake + target_add_rpath(target1 target2 ... + INSTALL_DIRECTORY install_directory + LIB_DIRS dir1 dir2 ... + [INSTALL_NAME_DIR [dir]] + [DEPENDS condition [condition]] + [USE_LINK_PATH]) + + This function setups the RPATH paths for the specified targets. The use of + RPATH allows to avoid using the (dangerous) environment variable + ``LD_LIBRARY_PATH`` (or equivalent on macOS) when installing without absolute + paths. + By using RPATH the installation can be relocated as the linker will look for + (some of) the dependencies at run time. + + The function has the following parameters: + + Options: + - ``USE_LINK_PATH``: if defined, the function will set + ``INSTALL_RPATH_USE_LINK_PATH`` on all the specified targets, i.e. CMake + will automatically adds to the RPATH the path to all the dependent + libraries defined outside this project. + + Arguments: + - ``INSTALL_DIRECTORY`` The directory where the specified targets will be + installed. + - ``LIB_DIRS`` list of directories to be added a search path to the RPATH. + Note that the relative path between ``INSTALL_DIRECTORY`` and these + directories will be added to the RPATH. + - ``INSTALL_NAME_DIR`` directory where the libraries will be installed. + This variable will be used only if ``CMAKE_SKIP_RPATH`` or + ``CMAKE_SKIP_INSTALL_RPATH`` is set to ``TRUE`` as it will set the + ``INSTALL_NAME_DIR`` on all targets. + - ``DEPENDS`` list of conditions that should be ``TRUE`` to enable + RPATH, for example ``FOO; NOT BAR``. + + Note: see https://gitlab.kitware.com/cmake/community/-/wikis/doc/cmake/RPATH-handling + and https://gitlab.kitware.com/cmake/cmake/issues/16589 for further details. + +#]=======================================================================] + +if(COMMAND target_add_rpath) + return() +endif() + +function(_get_system_dirs _output_var) + set(${_output_var} + ${CMAKE_PLATFORM_IMPLICIT_LINK_DIRECTORIES} + PARENT_SCOPE + ) +endfunction() + +function( + _get_rpath_relative_path + _output_var + _bin_dir + _lib_dir +) + file( + RELATIVE_PATH + _rel_path + ${_bin_dir} + ${_lib_dir} + ) + if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") + set(${_output_var} + "@loader_path/${_rel_path}" + PARENT_SCOPE + ) + else() + set(${_output_var} + "\$ORIGIN/${_rel_path}" + PARENT_SCOPE + ) + endif() +endfunction() + +function(target_add_rpath) + set(_options USE_LINK_PATH) + set(_oneValueArgs INSTALL_NAME_DIR INSTALL_DIRECTORY) + set(_multiValueArgs TARGETS LIB_DIRS DEPENDS) + + cmake_parse_arguments( + _ARGS + "${_options}" + "${_oneValueArgs}" + "${_multiValueArgs}" + "${ARGN}" + ) + + # Handle Apple-specific installation directory. Note that this disable proper RPATH. + if(CMAKE_SKIP_RPATH OR CMAKE_SKIP_INSTALL_RPATH) + if(DEFINED _ARGS_INSTALL_NAME_DIR) + set_target_properties(${_ARGS_TARGETS} PROPERTIES INSTALL_NAME_DIR ${_ARGS_INSTALL_NAME_DIR}) + endif() + endif() + + # If RPATH is disabled, do nothing and return. + if(CMAKE_SKIP_RPATH OR (CMAKE_SKIP_INSTALL_RPATH AND CMAKE_SKIP_BUILD_RPATH)) + return() + endif() + + # Check if the user requested RPATH for the specified targets. + set(_enable_rpath ON) + if(DEFINED _ARGS_DEPENDS) + foreach(_cond ${_ARGS_DEPENDS}) + string( + REGEX + REPLACE " +" + ";" + _cond + "${_cond}" + ) + if(NOT (${_cond})) + set(_enable_rpath OFF) + endif() + endforeach() + endif() + + if(NOT _enable_rpath) + return() + endif() + + # Now enable RPATH for the specified targets. + _get_system_dirs(_system_dirs) + + # We do this per target to preserve the original rpath setting. + foreach(_target ${_ARGS_TARGETS}) + get_target_property(_install_rpath ${_target} INSTALL_RPATH) + + foreach(_lib_dir ${_ARGS_LIB_DIRS}) + # Check if the specified library path is a system directory. These are always searched so we do + # not need to include them in the RPATH. + list( + FIND + _system_dirs + "${_lib_dir}" + is_system_dir + ) + if("${is_system_dir}" STREQUAL "-1") + + _get_rpath_relative_path(_bin_lib_rel_path ${_ARGS_INSTALL_DIRECTORY} ${_lib_dir}) + list(APPEND _install_rpath ${_bin_lib_rel_path}) + + endif() + endforeach() + + if(NOT + "${_install_rpath}" + STREQUAL + "" + ) + list(REMOVE_DUPLICATES _install_rpath) + endif() + + set_target_properties( + ${_target} + PROPERTIES INSTALL_RPATH ${_install_rpath} + INSTALL_RPATH_USE_LINK_PATH ${_ARGS_USE_LINK_PATH} + MACOSX_RPATH ON # This is ON by default. + ) + endforeach() + +endfunction() diff --git a/cmake/cleanup_test_dir.sh b/cmake/cleanup_test_dir.sh new file mode 100755 index 00000000..ed333b31 --- /dev/null +++ b/cmake/cleanup_test_dir.sh @@ -0,0 +1,21 @@ +#!/bin/bash +# Copyright 2021 DeepMind Technologies Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +if [ -z "$1" ]; then + echo "Expecting an output directory. Got none." 1>&2 + exit 1 +fi + +rm -rf "$1" diff --git a/cmake/mujocoConfig.cmake.in b/cmake/mujocoConfig.cmake.in new file mode 100644 index 00000000..d00d1cc4 --- /dev/null +++ b/cmake/mujocoConfig.cmake.in @@ -0,0 +1,24 @@ +# Copyright 2021 DeepMind Technologies Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +@PACKAGE_INIT@ + +include(CMakeFindDependencyMacro) +find_dependency(OpenGL) + +if(NOT TARGET mujoco AND NOT @PROJECT_NAME@_BINARY_DIR) + include("${CMAKE_CURRENT_LIST_DIR}/mujocoTargets.cmake") +endif() + +check_required_components(mujoco) diff --git a/cmake/qhull_fix_testing.patch b/cmake/qhull_fix_testing.patch new file mode 100644 index 00000000..9236cbd3 --- /dev/null +++ b/cmake/qhull_fix_testing.patch @@ -0,0 +1,92 @@ +From 2bf2d1f5151d0d36cd17dea03129bd9a825384c5 Mon Sep 17 00:00:00 2001 +From: Francesco Romano +Date: Fri, 6 May 2022 11:30:44 +0100 +Subject: [PATCH] Add option to disable testing + +--- + CMakeLists.txt | 55 ++++++++++++++++++++++++++------------------------ + 1 file changed, 29 insertions(+), 26 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index cd95ad0..6ff1c98 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -113,6 +113,7 @@ cmake_dependent_option(LINK_APPS_SHARED "Use shared library for linking applicat + "BUILD_SHARED_LIBS;BUILD_STATIC_LIBS" + ${BUILD_SHARED_LIBS} + ) ++option(QHULL_ENABLE_TESTING "Build and run tests" ON) + + if(INCLUDE_INSTALL_DIR) + else() +@@ -147,6 +148,7 @@ message(STATUS "Build Type (CMAKE_BUILD_TYPE): ${CMAKE_BUILD_TYPE}") + message(STATUS "Build static libraries: ${BUILD_STATIC_LIBS}") + message(STATUS "Build shared library: ${BUILD_SHARED_LIBS}") + message(STATUS "Use shared library for linking apps: ${LINK_APPS_SHARED}") ++message(STATUS "Build tests: ${QHULL_ENABLE_TESTING}") + message(STATUS "To override these options, add -D{OPTION_NAME}=... to the cmake command") + message(STATUS " Build the debug targets -DCMAKE_BUILD_TYPE=Debug") + message(STATUS) +@@ -636,32 +638,33 @@ set_target_properties(user_egp PROPERTIES + # --------------------------------------- + # Define test + # --------------------------------------- +- +-enable_testing() +-add_test(NAME testqset +- COMMAND ./testqset 10000) +-add_test(NAME testqset_r +- COMMAND ./testqset_r 10000) +-add_test(NAME smoketest +- COMMAND sh -c "./rbox D4 | ./qhull Tv") +-add_test(NAME rbox-10-qhull +- COMMAND sh -c "./rbox 10 | ./qhull Tv") +-add_test(NAME rbox-10-qconvex +- COMMAND sh -c "./rbox 10 | ./qconvex Tv") +-add_test(NAME rbox-10-qdelaunay +- COMMAND sh -c "./rbox 10 | ./qdelaunay Tv") +-add_test(NAME rbox-10-qhalf +- COMMAND sh -c "./rbox 10 | ./qconvex FQ FV n Tv | ./qhalf Tv") +-add_test(NAME rbox-10-qvoronoi +- COMMAND sh -c "./rbox 10 | ./qvoronoi Tv") +-add_test(NAME user_eg +- COMMAND sh -c "./user_eg") +-add_test(NAME user_eg2 +- COMMAND sh -c "./user_eg2") +- +-if(${BUILD_STATIC_LIBS}) +- add_test(NAME user_eg3 +- COMMAND sh -c "./user_eg3 rbox '10 D2' '2 D2' qhull 's p' facets") ++if (QHULL_ENABLE_TESTING) ++ enable_testing() ++ add_test(NAME testqset ++ COMMAND ./testqset 10000) ++ add_test(NAME testqset_r ++ COMMAND ./testqset_r 10000) ++ add_test(NAME smoketest ++ COMMAND sh -c "./rbox D4 | ./qhull Tv") ++ add_test(NAME rbox-10-qhull ++ COMMAND sh -c "./rbox 10 | ./qhull Tv") ++ add_test(NAME rbox-10-qconvex ++ COMMAND sh -c "./rbox 10 | ./qconvex Tv") ++ add_test(NAME rbox-10-qdelaunay ++ COMMAND sh -c "./rbox 10 | ./qdelaunay Tv") ++ add_test(NAME rbox-10-qhalf ++ COMMAND sh -c "./rbox 10 | ./qconvex FQ FV n Tv | ./qhalf Tv") ++ add_test(NAME rbox-10-qvoronoi ++ COMMAND sh -c "./rbox 10 | ./qvoronoi Tv") ++ add_test(NAME user_eg ++ COMMAND sh -c "./user_eg") ++ add_test(NAME user_eg2 ++ COMMAND sh -c "./user_eg2") ++ ++ if(${BUILD_STATIC_LIBS}) ++ add_test(NAME user_eg3 ++ COMMAND sh -c "./user_eg3 rbox '10 D2' '2 D2' qhull 's p' facets") ++ endif() + endif() + + # --------------------------------------- +-- +2.36.0.512.ge40c2bad7a-goog + diff --git a/cmake/setup_test_dir.sh b/cmake/setup_test_dir.sh new file mode 100755 index 00000000..46ec06db --- /dev/null +++ b/cmake/setup_test_dir.sh @@ -0,0 +1,22 @@ +#!/bin/bash +# Copyright 2021 DeepMind Technologies Limited +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +if [ -z "$1" ]; then + echo "Expecting an output directory. Got none." 1>&2 + exit 1 +fi + +mkdir -p "$1" +rm -rf "$1/*" diff --git a/dist/Info.plist.framework.in b/dist/Info.plist.framework.in new file mode 100644 index 00000000..e084b7df --- /dev/null +++ b/dist/Info.plist.framework.in @@ -0,0 +1,30 @@ + + + + + CFBundleName + MuJoCo + CFBundleIdentifier + org.mujoco.mujoco + CFBundleVersion + ${PROJECT_VERSION} + CFBundleGetInfoString + ${PROJECT_VERSION} + CFBundleExecutable + libmujoco.dylib + CFBundlePackageType + FMWK + NSHumanReadableCopyright + Copyright 2021 DeepMind Technologies Limited. + MDItemKeywords + MuJoCo, physics engine, physics simulator, physics, MJ + CFBundleInfoDictionaryVersion + 6.0 + CFBundleDevelopmentRegion + en + CFBundleSupportedPlatforms + + MacOSX + + + diff --git a/dist/Info.plist.simulate.in b/dist/Info.plist.simulate.in new file mode 100644 index 00000000..2397bf8c --- /dev/null +++ b/dist/Info.plist.simulate.in @@ -0,0 +1,36 @@ + + + + + CFBundleName + ${MACOSX_BUNDLE_BUNDLE_NAME} + CFBundleIdentifier + ${MACOSX_BUNDLE_GUI_IDENTIFIER} + CFBundleVersion + ${MACOSX_BUNDLE_BUNDLE_VERSION} + CFBundleGetInfoString + ${MACOSX_BUNDLE_INFO_STRING} + CFBundleLongVersionString + ${MACOSX_BUNDLE_LONG_VERSION_STRING} + CFBundleShortVersionString + ${MACOSX_BUNDLE_SHORT_VERSION_STRING} + CFBundleExecutable + simulate + CFBundleIconFile + ${MACOSX_BUNDLE_ICON_FILE} + CFBundlePackageType + APPL + NSHumanReadableCopyright + ${MACOSX_BUNDLE_COPYRIGHT} + MDItemKeywords + MuJoCo, physics engine, physics simulator, physics, simulate, MJ, mujoco simulate, mj simulate + CFBundleInfoDictionaryVersion + 6.0 + CFBundleDevelopmentRegion + en + CFBundleSupportedPlatforms + + MacOSX + + + diff --git a/dist/appicon.rc b/dist/appicon.rc new file mode 100644 index 00000000..b46fbcea --- /dev/null +++ b/dist/appicon.rc @@ -0,0 +1 @@ +IDI_ICON1 ICON DISCARDABLE "mujoco.ico" diff --git a/dist/module.modulemap b/dist/module.modulemap new file mode 100644 index 00000000..8fac4abc --- /dev/null +++ b/dist/module.modulemap @@ -0,0 +1,6 @@ +framework module mujoco { + umbrella header "mujoco.h" + + export * + module * { export * } +} diff --git a/dist/mujoco.icns b/dist/mujoco.icns new file mode 100644 index 0000000000000000000000000000000000000000..b979247ce492c670ed7dd9be0d4291bb3fdfe671 GIT binary patch literal 248861 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 +| Defined in `mjtnum.h `_ | This is the floating-point type used throughout the simulator. If the symbol ``mjUSEDOUBLE`` is defined in ``mjmodel.h``, this type is defined as ``double``, otherwise it is defined as ``float``. Currently only the @@ -61,7 +61,7 @@ mjtByte typedef unsigned char mjtByte; -| Defined in `mjmodel.h `_ +| Defined in `mjmodel.h `_ | Byte type used to represent boolean variables. @@ -90,7 +90,7 @@ mjtDisableBit mjNDISABLE = 12 // number of disable flags } mjtDisableBit; -| Defined in `mjmodel.h `_ +| Defined in `mjmodel.h `_ | Constants which are powers of 2. They are used as bitmasks for the field ``disableflags`` of :ref:`mjOption`. At runtime this field is ``m->opt.disableflags``. The number of these constants is given by ``mjNDISABLE`` which is @@ -117,7 +117,7 @@ mjtEnableBit mjNENABLE = 5 // number of enable flags } mjtEnableBit; -| Defined in `mjmodel.h `_ +| Defined in `mjmodel.h `_ | Constants which are powers of 2. They are used as bitmasks for the field ``enableflags`` of :ref:`mjOption`. At runtime this field is ``m->opt.enableflags``. The number of these constants is given by ``mjNENABLE`` which is also @@ -138,7 +138,7 @@ mjtJoint mjJNT_HINGE // rotation angle (rad) around body-fixed axis (1) } mjtJoint; -| Defined in `mjmodel.h `_ +| Defined in `mjmodel.h `_ | Primitive joint types. These values are used in ``m->jnt_type``. The numbers in the comments indicate how many positional coordinates each joint type has. Note that ball joints and rotational components of free joints are @@ -176,7 +176,7 @@ mjtGeom mjGEOM_NONE = 1001 // missing geom type } mjtGeom; -| Defined in `mjmodel.h `_ +| Defined in `mjmodel.h `_ | Geometric types supported by MuJoCo. The first group are "official" geom types that can be used in the model. The second group are geom types that cannot be used in the model but are used by the visualizer to add decorative @@ -198,7 +198,7 @@ mjtCamLight mjCAMLIGHT_TARGETBODYCOM // pos fixed in body, rot tracks target subtree com } mjtCamLight; -| Defined in `mjmodel.h `_ +| Defined in `mjmodel.h `_ | Dynamic modes for cameras and lights, specifying how the camera/light position and orientation are computed. These values are used in ``m->cam_mode`` and ``m->light_mode``. @@ -217,7 +217,7 @@ mjtTexture mjTEXTURE_SKYBOX // cube texture used as skybox } mjtTexture; -| Defined in `mjmodel.h `_ +| Defined in `mjmodel.h `_ | Texture types, specifying how the texture will be mapped. These values are used in ``m->tex_type``. @@ -234,7 +234,7 @@ mjtIntegrator mjINT_RK4 // 4th-order Runge Kutta } mjtIntegrator; -| Defined in `mjmodel.h `_ +| Defined in `mjmodel.h `_ | Numerical integrator types. These values are used in ``m->opt.integrator``. @@ -252,7 +252,7 @@ mjtCollision mjCOL_DYNAMIC // test dynamic pairs only } mjtCollision; -| Defined in `mjmodel.h `_ +| Defined in `mjmodel.h `_ | Collision modes specifying how candidate geom pairs are generated for near-phase collision checking. These values are used in ``m->opt.collision``. @@ -270,7 +270,7 @@ mjtCone mjCONE_ELLIPTIC // elliptic } mjtCone; -| Defined in `mjmodel.h `_ +| Defined in `mjmodel.h `_ | Available friction cone types. These values are used in ``m->opt.cone``. @@ -288,7 +288,7 @@ mjtJacobian mjJAC_AUTO // dense if nv<=60, sparse otherwise } mjtJacobian; -| Defined in `mjmodel.h `_ +| Defined in `mjmodel.h `_ | Available Jacobian types. These values are used in ``m->opt.jacobian``. @@ -306,7 +306,7 @@ mjtSolver mjSOL_NEWTON // Newton (primal) } mjtSolver; -| Defined in `mjmodel.h `_ +| Defined in `mjmodel.h `_ | Available constraint solver algorithms. These values are used in ``m->opt.solver``. @@ -326,7 +326,7 @@ mjtEq mjEQ_DISTANCE // fix the contact distance betweent two geoms } mjtEq; -| Defined in `mjmodel.h `_ +| Defined in `mjmodel.h `_ | Equality constraint types. These values are used in ``m->eq_type``. @@ -347,7 +347,7 @@ mjtWrap mjWRAP_CYLINDER // wrap around (infinite) cylinder } mjtWrap; -| Defined in `mjmodel.h `_ +| Defined in `mjmodel.h `_ | Tendon wrapping object types. These values are used in ``m->wrap_type``. @@ -369,7 +369,7 @@ mjtTrn mjTRN_UNDEFINED = 1000 // undefined transmission type } mjtTrn; -| Defined in `mjmodel.h `_ +| Defined in `mjmodel.h `_ | Actuator transmission types. These values are used in ``m->actuator_trntype``. @@ -389,7 +389,7 @@ mjtDyn mjDYN_USER // user-defined dynamics type } mjtDyn; -| Defined in `mjmodel.h `_ +| Defined in `mjmodel.h `_ | Actuator dynamics types. These values are used in ``m->actuator_dyntype``. @@ -407,7 +407,7 @@ mjtGain mjGAIN_USER // user-defined gain type } mjtGain; -| Defined in `mjmodel.h `_ +| Defined in `mjmodel.h `_ | Actuator gain types. These values are used in ``m->actuator_gaintype``. @@ -426,7 +426,7 @@ mjtBias mjBIAS_USER // user-defined bias type } mjtBias; -| Defined in `mjmodel.h `_ +| Defined in `mjmodel.h `_ | Actuator bias types. These values are used in ``m->actuator_biastype``. @@ -465,7 +465,7 @@ mjtObj mjOBJ_KEY // keyframe } mjtObj; -| Defined in `mjmodel.h `_ +| Defined in `mjmodel.h `_ | MuJoCo object types. These values are used in the support functions :ref:`mj_name2id` and :ref:`mj_id2name` to convert between object names and integer ids. @@ -489,7 +489,7 @@ mjtConstraint mjCNSTR_CONTACT_ELLIPTIC // frictional contact, elliptic friction cone } mjtConstraint; -| Defined in `mjmodel.h `_ +| Defined in `mjmodel.h `_ | Constraint types. These values are not used in mjModel, but are used in the mjData field ``d->efc_type`` when the list of active constraints is constructed at each simulation time step. @@ -510,7 +510,7 @@ mjtConstraintState mjCNSTRSTATE_CONE // squared distance to cone cost (elliptic contact) } mjtConstraintState; -| Defined in `mjmodel.h `_ +| Defined in `mjmodel.h `_ | These values are used by the solver internally to keep track of the constraint states. @@ -574,7 +574,7 @@ mjtSensor mjSENS_USER // sensor data provided by mjcb_sensor callback } mjtSensor; -| Defined in `mjmodel.h `_ +| Defined in `mjmodel.h `_ | Sensor types. These values are used in ``m->sensor_type``. @@ -593,7 +593,7 @@ mjtStage mjSTAGE_ACC // acceleration/force-dependent computations } mjtStage; -| Defined in `mjmodel.h `_ +| Defined in `mjmodel.h `_ | These are the compute stages for the skipstage parameters of :ref:`mj_forwardSkip` and :ref:`mj_inverseSkip`. @@ -613,7 +613,7 @@ mjtDataType mjDATATYPE_QUATERNION // unit quaternion } mjtDataType; -| Defined in `mjmodel.h `_ +| Defined in `mjmodel.h `_ | These are the possible sensor data types, used in ``mjData.sensor_datatype``. @@ -638,7 +638,7 @@ mjtWarning mjNWARNING // number of warnings } mjtWarning; -| Defined in `mjdata.h `_ +| Defined in `mjdata.h `_ | Warning types. The number of warning types is given by ``mjNWARNING`` which is also the length of the array ``mjData.warning``. @@ -674,7 +674,7 @@ mjtTimer mjNTIMER // number of timers } mjtTimer; -| Defined in `mjdata.h `_ +| Defined in `mjdata.h `_ | Timer types. The number of timer types is given by ``mjNTIMER`` which is also the length of the array ``mjData.timer``, as well as the length of the string array :ref:`mjTIMERSTRING` with timer names. @@ -694,7 +694,7 @@ mjtCatBit mjCAT_ALL = 7 // select all categories } mjtCatBit; -| Defined in `mjvisualize.h `_ +| Defined in `mjvisualize.h `_ | These are the available categories of geoms in the abstract visualizer. The bitmask can be used in the function :ref:`mjr_render` to specify which categories should be rendered. @@ -717,7 +717,7 @@ mjtMouse mjMOUSE_SELECT // selection } mjtMouse; -| Defined in `mjvisualize.h `_ +| Defined in `mjvisualize.h `_ | These are the mouse actions that the abstract visualizer recognizes. It is up to the user to intercept mouse events and translate them into these actions, as illustrated in ``simulate.cc``. @@ -735,7 +735,7 @@ mjtPertBit mjPERT_ROTATE = 2 // rotation } mjtPertBit; -| Defined in `mjvisualize.h `_ +| Defined in `mjvisualize.h `_ | These bitmasks enable the translational and rotational components of the mouse perturbation. For the regular mouse, only one can be enabled at a time. For the 3D mouse (SpaceNavigator) both can be enabled simultaneously. They are used @@ -756,7 +756,7 @@ mjtCamera mjCAMERA_USER // user is responsible for setting OpenGL camera } mjtCamera; -| Defined in `mjvisualize.h `_ +| Defined in `mjvisualize.h `_ | These are the possible camera types, used in ``mjvCamera.type``. @@ -787,7 +787,7 @@ mjtLabel mjNLABEL // number of label types } mjtLabel; -| Defined in `mjvisualize.h `_ +| Defined in `mjvisualize.h `_ | These are the abstract visualization elements that can have text labels. Used in ``mjvOption.label``. @@ -811,7 +811,7 @@ mjtFrame mjNFRAME // number of visualization frames } mjtFrame; -| Defined in `mjvisualize.h `_ +| Defined in `mjvisualize.h `_ | These are the MuJoCo objects whose spatial frames can be rendered. Used in ``mjvOption.frame``. @@ -850,7 +850,7 @@ mjtVisFlag mjNVISFLAG // number of visualization flags } mjtVisFlag; -| Defined in `mjvisualize.h `_ +| Defined in `mjvisualize.h `_ | These are indices in the array ``mjvOption.flags``, whose elements enable/disable the visualization of the corresponding model or decoration element. @@ -877,7 +877,7 @@ mjtRndFlag mjNRNDFLAG // number of rendering flags } mjtRndFlag; -| Defined in `mjvisualize.h `_ +| Defined in `mjvisualize.h `_ | These are indices in the array ``mjvScene.flags``, whose elements enable/disable OpenGL rendering effects. @@ -895,7 +895,7 @@ mjtStereo mjSTEREO_SIDEBYSIDE // side-by-side } mjtStereo; -| Defined in `mjvisualize.h `_ +| Defined in `mjvisualize.h `_ | These are the possible stereo rendering types. They are used in ``mjvScene.stereo``. @@ -914,7 +914,7 @@ mjtGridPos mjGRID_BOTTOMRIGHT // bottom right } mjtGridPos; -| Defined in `mjrender.h `_ +| Defined in `mjrender.h `_ | These are the possible grid positions for text overlays. They are used as an argument to the function :ref:`mjr_overlay`. @@ -932,7 +932,7 @@ mjtFramebuffer mjFB_OFFSCREEN // offscreen buffer } mjtFramebuffer; -| Defined in `mjrender.h `_ +| Defined in `mjrender.h `_ | These are the possible framebuffers. They are used as an argument to the function :ref:`mjr_setBuffer`. @@ -953,7 +953,7 @@ mjtFontScale mjFONTSCALE_300 = 300 // 300% scale } mjtFontScale; -| Defined in `mjrender.h `_ +| Defined in `mjrender.h `_ | These are the possible font sizes. The fonts are predefined bitmaps stored in the dynamic library at three different sizes. @@ -972,7 +972,7 @@ mjtFont mjFONT_BIG // big font (for user alerts) } mjtFont; -| Defined in `mjrender.h `_ +| Defined in `mjrender.h `_ | These are the possible font types. @@ -991,7 +991,7 @@ mjtButton mjBUTTON_MIDDLE // middle button } mjtButton; -| Defined in `mjui.h `_ +| Defined in `mjui.h `_ | Mouse button IDs used in the UI framework. @@ -1013,7 +1013,7 @@ mjtEvent mjEVENT_RESIZE // resize } mjtEvent; -| Defined in `mjui.h `_ +| Defined in `mjui.h `_ | Event types used in the UI framework. @@ -1046,7 +1046,7 @@ mjtItem mjNITEM // number of item types } mjtItem; -| Defined in `mjui.h `_ +| Defined in `mjui.h `_ | Item types used in the UI framework. @@ -1055,8 +1055,8 @@ mjtItem Function types ^^^^^^^^^^^^^^ -MuJoCo callbacks have corresponding function types. They are defined in `mjdata.h `_ and in -`mjui.h `_. The actual callback functions are documented later. +MuJoCo callbacks have corresponding function types. They are defined in `mjdata.h `_ and in +`mjui.h `_. The actual callback functions are documented later. .. _mjfGeneric: @@ -1163,7 +1163,7 @@ mjVFS }; typedef struct _mjVFS mjVFS; -| Defined in `mjmodel.h `_ +| Defined in `mjmodel.h `_ | This is the data structure with the virtual file system. It can only be constructed programmatically, and does not have an analog in MJCF. @@ -1213,7 +1213,7 @@ mjOption }; typedef struct _mjOption mjOption; -| Defined in `mjmodel.h `_ +| Defined in `mjmodel.h `_ | This is the data structure with simulation options. It corresponds to the MJCF element :ref:`option

Cw|{s$#WxplY)Im8+Z16ngD+@d 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