Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
0177118
wp.clone ad protection
mar-yan24 Mar 17, 2026
8d87902
initial solver ad implementation
mar-yan24 Mar 17, 2026
0b1f649
full constraint solver implicit diff implementation
mar-yan24 Mar 18, 2026
c14961d
initial implementation of smooth contact ad
mar-yan24 Mar 20, 2026
3a0c83f
fixed docstring order
mar-yan24 Mar 20, 2026
c290bdb
actearly derivative (#1143)
thowell Mar 20, 2026
7ffd2bc
Fix multi flex indexing (#1249)
StafaH Mar 20, 2026
80e146c
Optimization: qderiv_actuator_passive_actuation (#1243)
Kenny-Vilella Mar 21, 2026
4839fc7
Fix benchmark path typo in help usage examples (#1254)
shi-eric Mar 22, 2026
04a8657
0.5 * gauss_cost (#1251)
thowell Mar 23, 2026
138c30e
Merge branch 'google-deepmind:main' into mark/autodifferentiation3
mar-yan24 Mar 23, 2026
a25140d
Flex rendering improvements (#1250)
StafaH Mar 24, 2026
573d406
constraint jacobian update for io.put_data (#1255)
thowell Mar 24, 2026
04fc3e1
heuristic for estimating the number of non-zeros in constraint_jacobi…
thowell Mar 24, 2026
36ab664
Merge branch 'google-deepmind:main' into mark/autodifferentiation3
mar-yan24 Mar 24, 2026
9b0af62
fix freejoint zerograd bug and add enable_backward test
mar-yan24 Mar 24, 2026
4e79dc6
add smooth contact autodifferentation and freejoin zerograd fix
mar-yan24 Mar 27, 2026
21032d4
fix merge
mar-yan24 Mar 28, 2026
ef7d754
add diagnostic instrumentation to adjont.py
mar-yan24 Mar 29, 2026
a57223e
fix integrator gradient chain
mar-yan24 Mar 29, 2026
1998f9c
add integrator grad path tests
mar-yan24 Mar 29, 2026
800fd66
mass matrix inverse solve
mar-yan24 Mar 29, 2026
e7e46dd
workaround for tape all
mar-yan24 Apr 1, 2026
a812bfb
more intermediate list
mar-yan24 Apr 1, 2026
06709b0
reverse autoAD workaround
mar-yan24 Apr 4, 2026
2a44a6f
euler damping (might not be optimal)
mar-yan24 Apr 4, 2026
ea3ba29
fix disable_grad asymmetry
mar-yan24 Apr 4, 2026
d6703ed
consolidate duplicate _nograd_copy kernels
mar-yan24 Apr 4, 2026
081f0ec
extract shared impedance/stiffness computation
mar-yan24 Apr 4, 2026
ebf6401
fix doc field count + duplicate decorator + torch import
mar-yan24 Apr 4, 2026
77d0f98
extract test fd vs ad helper
mar-yan24 Apr 4, 2026
eb6dcfa
context
mar-yan24 Apr 4, 2026
428de30
gpu support requirement flags
mar-yan24 Apr 4, 2026
b3b6b8c
m, d args
mar-yan24 Apr 4, 2026
a3843e7
category comments
mar-yan24 Apr 4, 2026
6a97c26
smooth reverse friction flow for grad
mar-yan24 Apr 6, 2026
3e68fda
smooth adjoint damped collision
mar-yan24 Apr 7, 2026
4ad5ed3
smooth friction
mar-yan24 Apr 8, 2026
2a656cc
friction bypass implementation
mar-yan24 Apr 9, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion contrib/render.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
Usage: mjwarp-render <mjcf XML path> [flags]

Example:
mjwarp-render benchmark/humanoid/humanoid.xml --nworld=1 --cam=0 --width=512 --height=512
mjwarp-render benchmarks/humanoid/humanoid.xml --nworld=1 --cam=0 --width=512 --height=512
"""

import sys
Expand All @@ -42,6 +42,7 @@
_HEIGHT = flags.DEFINE_integer("height", 512, "render height (pixels)")
_RENDER_RGB = flags.DEFINE_bool("rgb", True, "render RGB image")
_RENDER_DEPTH = flags.DEFINE_bool("depth", True, "render depth image")
_RENDER_SEG = flags.DEFINE_bool("seg", False, "render segmentation image")
_USE_TEXTURES = flags.DEFINE_bool("textures", True, "use textures")
_USE_SHADOWS = flags.DEFINE_bool("shadows", False, "use shadows")
_DEVICE = flags.DEFINE_string("device", None, "override the default Warp device")
Expand Down Expand Up @@ -207,6 +208,7 @@ def _main(argv: Sequence[str]):
(render_width, render_height),
_RENDER_RGB.value,
_RENDER_DEPTH.value,
_RENDER_SEG.value,
_USE_TEXTURES.value,
_USE_SHADOWS.value,
enabled_geom_groups=[0, 1, 2],
Expand Down
3 changes: 3 additions & 0 deletions mujoco_warp/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -46,12 +46,15 @@
from mujoco_warp._src.forward import rungekutta4 as rungekutta4
from mujoco_warp._src.forward import step1 as step1
from mujoco_warp._src.forward import step2 as step2
from mujoco_warp._src.grad import COLLISION_GRAD_FIELDS as COLLISION_GRAD_FIELDS
from mujoco_warp._src.grad import SMOOTH_GRAD_FIELDS as SMOOTH_GRAD_FIELDS
from mujoco_warp._src.grad import SOLVER_GRAD_FIELDS as SOLVER_GRAD_FIELDS
from mujoco_warp._src.grad import diff_forward as diff_forward
from mujoco_warp._src.grad import diff_step as diff_step
from mujoco_warp._src.grad import disable_grad as disable_grad
from mujoco_warp._src.grad import enable_grad as enable_grad
from mujoco_warp._src.grad import enable_smooth_adjoint as enable_smooth_adjoint
from mujoco_warp._src.grad import disable_smooth_adjoint as disable_smooth_adjoint
from mujoco_warp._src.grad import make_diff_data as make_diff_data
from mujoco_warp._src.inverse import inverse as inverse
from mujoco_warp._src.io import create_render_context as create_render_context
Expand Down
Loading