Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
e064390
Added several test cases for robots (#702)
boshi-an Nov 29, 2025
dd2a033
[Feature] Add Terrain Configuration and Lidar Sensor (#696)
myuansun Dec 1, 2025
792e9b2
[add] add rsl-rl algorithm (#705)
myuansun Dec 2, 2025
18b0d1c
add dr to collect demo
gxyes Dec 4, 2025
9b51074
clean up code & create a manager
gxyes Dec 4, 2025
f0c065e
add DR to act eval
gxyes Dec 4, 2025
533ff48
add DR to dp eval
gxyes Dec 4, 2025
b401adc
add DR to smolVLA eval
gxyes Dec 4, 2025
af4e261
add DR to openVLA eval
gxyes Dec 4, 2025
58efad4
add DR to pi0 eval
gxyes Dec 4, 2025
37c1a32
Add pull_request trigger for auto_merge_enabled
Fisher-Wang Dec 5, 2025
caf5be9
Migrate unitree_rl to roboverse_pack (#707)
myuansun Dec 5, 2025
b579592
Cleanup ACT (#706)
gaodechen Dec 9, 2025
55042a5
Develop (#717)
HanchuZhou Dec 9, 2025
3980ece
Refactor DP (#711)
gaodechen Dec 9, 2025
d8ed8e0
dev/Add MeanFlow, Improved MeanFlow, consistency flow (#719)
gaodechen Dec 9, 2025
c90402a
refactor (#720)
gaodechen Dec 10, 2025
28f33a5
[fix] IL new issues
JIAjindou Dec 14, 2025
e234c8c
[fix] IL setup path
JIAjindou Dec 14, 2025
8c82ce3
[fix] break issue of collect demo
JIAjindou Dec 14, 2025
dd06e9d
[fix] pyroki intall guide
JIAjindou Dec 14, 2025
29b2e09
[fix] motion planning doc
JIAjindou Dec 14, 2025
a4c68f9
[fix] get start hybrid sim
JIAjindou Dec 14, 2025
58fa4f7
[fix] state reply demo
JIAjindou Dec 14, 2025
101c6c6
[fix] jax install
JIAjindou Dec 14, 2025
e25b28d
[fix] replay demo libero doc
JIAjindou Dec 14, 2025
d976a65
Add New Tasks for Pick_Place and Track (#726)
HanchuZhou Dec 15, 2025
3ccb42f
[dev] clean unused scripts
MurphyZhao04 Dec 15, 2025
6719787
[dev] new track task
MurphyZhao04 Dec 15, 2025
0e2b749
[bugfix] Fix gs blend render for isaacsim and mujoco (#624)
liuliu3dv Dec 15, 2025
d7451b4
[fix] act running issue and DR level command (#727) (#728)
JIAjindou Dec 16, 2025
07633ae
[fix] act output path and run command issue (#732)
JIAjindou Dec 17, 2025
17001b9
add success checker for calvin (#725)
infinit-luffy Dec 18, 2025
4cbb03e
[fix] VP-score matching (#733)
JIAjindou Dec 18, 2025
c2b7267
[fix] act sr stabilization (#734)
JIAjindou Dec 19, 2025
68fc75a
add two tasks (#731)
infinit-luffy Dec 20, 2025
7b435c5
[fix] camera pos with env origin (#718)
myuansun Dec 25, 2025
2072425
Add support for 6 dexterous hands with demo script and documentation …
zuo-kuangji Dec 31, 2025
fd14433
[Feature] Add BeyondMimic motion tracking (#737)
Ayanami-Yu Jan 1, 2026
f302b4a
[fix] effort limit & pre-merge test (#742)
myuansun Jan 2, 2026
e8dab67
[update] premerge-ci (#745)
myuansun Jan 2, 2026
0ac36ab
[update] all with merge_group (#748)
myuansun Jan 2, 2026
65f864a
[update] add content check (#749)
myuansun Jan 2, 2026
9fd8227
[fix] git repo error & workflow integrity check (#752)
myuansun Jan 2, 2026
c54f566
fixed gripper control direction (#740)
boshi-an Jan 8, 2026
5609929
[fix] adaptive ground size to num_envs (#753)
myuansun Jan 15, 2026
a8e373b
[update] humanoid training pipeline (#754)
myuansun Jan 15, 2026
691b3a3
[Feature] adpat agibot a2 dof12 into rl locomotion (#736)
wangbeiabcd Jan 16, 2026
902c656
[Feature] Newton Handler (#755)
myuansun Jan 23, 2026
4202358
Unitree Deployment Path (#757)
myuansun Jan 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
722 changes: 399 additions & 323 deletions .github/workflows/premerge-ci.yml

Large diffs are not rendered by default.

11 changes: 11 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@
**/.vscode/
# Don't ignore the top-level .vscode directory as it is
# used to configure VS Code settings
*.rrd
# rerun recording files
!.vscode/
.vscode/.history
.hydra/
Expand Down Expand Up @@ -32,6 +34,7 @@ checkpoints
slurm.sh
data_policy/
outputs/
il_outputs/
eval_outputs/
tmp/
results/
Expand Down Expand Up @@ -104,3 +107,11 @@ id_rsa*

# for test cache
.pytest_cache/

*.pkl
*.pt
output

.cursor/
artifacts/
nohup/
4 changes: 4 additions & 0 deletions CONTRIBUTORS.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,14 @@ Guidelines for modifications:
## Contributors

* Bangjun Wang
* Bei Wang
* Boqi Zhao
* Chaoyi Xu
* Chengyang Zhao
* Dechen Gao
* Di Fan
* Dylan Goetting
* Hanchu Zhou
* Haoran Lu
* Haozhe Chen
* Haozhe Lou
Expand All @@ -39,6 +42,7 @@ Guidelines for modifications:
* Songlin Wei
* Xinjie Wang
* Xinying Guo
* Yi Zhang
* Yikai Tang
* Yongce Liu
* Yu Hong
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
15 changes: 15 additions & 0 deletions docs/source/dataset_benchmark/dataset/robots.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,18 @@ RoboVerse currently includes some robots.
| UR5e | Arm | 6 | ur5e_2f85 |
| Walker | Bipedal | 6 | walker |
| Ant | Quadreuped | 12 | ant |

## Dexterous Hands

RoboVerse includes support for various dexterous hands for manipulation tasks.

| Robot Name | Number of DoFs | Config Name | Notes |
| ------ | ---------------- | ------------ | ----- |
| Allegro Hand | 16 | allegrohand | 4-finger anthropomorphic hand |
| BrainCo Hand (Left) | 11 | brainco_hand_left | 6 actuated + 5 mimic/passive joints, prosthetic hand |
| BrainCo Hand (Right) | 11 | brainco_hand_right | 6 actuated + 5 mimic/passive joints, prosthetic hand |
| Inspire Hand (Left) | 12 | inspire_hand_left | 6 actuated + 6 mimic/passive (coupled) joints |
| Inspire Hand (Right) | 12 | inspire_hand_right | 6 actuated + 6 mimic/passive (coupled) joints |
| PSIHand (Left) | 21 | psihand_left | All 21 joints actuated. Known issues with IsaacGym, use MuJoCo/Genesis |
| PSIHand (Right) | 21 | psihand_right | All 21 joints actuated. Known issues with IsaacGym, use MuJoCo/Genesis |
| XHand | 12 | xhand | Compact dexterous hand |
2 changes: 1 addition & 1 deletion docs/source/dataset_benchmark/tasks/generate_task_docs.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
"Metaworld",
"Rlafford",
]
PLATFORMS = ["isaaclab", "mujoco", "isaacgym", "sapien3", "genesis"]
PLATFORMS = ["isaacsim", "mujoco", "isaacgym", "sapien3", "genesis", "newton"]


def parse_docstring_metadata(docstring: str):
Expand Down
2 changes: 1 addition & 1 deletion docs/source/metasim/concept/config.md
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,6 @@ RobotCfg(
enabled_gravity=True,
control_type={"joint1": "position", "joint2": "effort"},
actuators={"joint1": BaseActuatorCfg(stiffness=500, damping=10),
"joint2": BaseActuatorCfg(torque_limit=50)}
"joint2": BaseActuatorCfg(effort_limit_sim=50)}
)
```
6 changes: 5 additions & 1 deletion docs/source/metasim/developer_guide/autotest.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

## Overview

RoboVerse provides a comprehensive testing infrastructure built on pytest that enables efficient, cross-backend testing of simulation functionality. The system is designed around handler reuse and scenario sharing, dramatically reducing test execution time while maintaining full coverage across all supported simulator backends (MuJoCo, MJX, IsaacGym, IsaacSim).
RoboVerse provides a comprehensive testing infrastructure built on pytest that enables efficient, cross-backend testing of simulation functionality. The system is designed around handler reuse and scenario sharing, dramatically reducing test execution time while maintaining full coverage across all supported simulator backends (MuJoCo, MJX, IsaacGym, IsaacSim, Newton).

Key features of the testing system include:

Expand Down Expand Up @@ -38,6 +38,7 @@ Markers declare which simulator backends a test requires:
- `@pytest.mark.mjx`: Test runs on MuJoCo MJX backend
- `@pytest.mark.isaacgym`: Test runs on IsaacGym backend
- `@pytest.mark.isaacsim`: Test runs on IsaacSim backend
- `@pytest.mark.newton`: Test runs on Newton backend
- `@pytest.mark.sim("sim1", "sim2")`: Test runs on multiple specified backends
- `@pytest.mark.general`: Test requires no simulator/handler (pure unit test)

Expand Down Expand Up @@ -321,6 +322,9 @@ python metasim/test/isaacgym_entry.py metasim/test/ -k isaacgym
# IsaacSim only
pytest metasim/test/ -k isaacsim

# Newton only
pytest metasim/test/ -k newton

# General tests (no simulator)
pytest metasim/test/ -k general
```
Expand Down
4 changes: 2 additions & 2 deletions docs/source/metasim/features/cross_sim.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Cross Simulator
## Basic usage
By default, the simulator is set to `isaaclab`. You can change it to other simulators by setting the `sim` argument. Currently, we support:
- `isaaclab`
By default, the simulator is set to `isaacsim`. You can change it to other simulators by setting the `sim` argument. Currently, we support:
- `isaacsim`
- `isaacgym`
- `pyrep`

Expand Down
48 changes: 36 additions & 12 deletions docs/source/metasim/features/support_matrix.rst
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ Supported Simulators

There are 3 levels of supportance for each simulator:

- **Actively supported**: ``isaaclab``, ``isaacgym``, ``mujoco``, ``sapien2``, ``sapien3``, ``genesis``, ``pybullet`` . These simulators should always be guaranteed to work on the main branch.
- **Actively supported**: ``isaacsim``, ``isaacgym``, ``mujoco``, ``sapien2``, ``sapien3``, ``genesis``, ``pybullet``, ``newton`` . These simulators should always be guaranteed to work on the main branch.
- **Inactively supported**: ``pyrep``. These simulators won't be actively supported. They will only be guaranteed to work when a major version is released.
- **Experimental**: ``mjx``, ``blender``. These simulators (renderers) are still in experimental stage and will be added to "actively supported" list in the future.

Expand All @@ -26,36 +26,40 @@ Simulation Configuration

.. list-table::
:header-rows: 1
:widths: 20 20 20 20 20 20 20
:widths: 15 15 15 15 15 15 15 15

* - Parameter
- IsaacLab
- IsaacSim
- IsaacGym
- MuJoCo
- Genesis
- SAPIEN3
- PyBullet
- Newton
* - ``dt``
- `1/60 <https://isaac-sim.github.io/IsaacLab/main/source/api/lab/isaaclab.sim.html#isaaclab.sim.SimulationCfg.dt>`_
- `1/60 <https://docs.robotsfan.com/isaacgym/api/python/struct_py.html?highlight=substeps#isaacgym.gymapi.SimParams.substeps>`_
- `1/500 <https://mujoco.readthedocs.io/en/stable/XMLreference.html#option>`_
- `1/100 <https://genesis-world.readthedocs.io/en/latest/api_reference/scene/simulator.html#genesis.engine.simulator.Simulator.dt>`_
- 1/100
- `1/240 <https://docs.google.com/document/d/10sXEhzFRSnvFcl3XxNGhnD4N2SedqwdAvK3dsihxVUA/edit?tab=t.0#heading=h.kyqqrtg5v8nc>`_
- 1/60
* - ``solver_type``
- `✓ <https://isaac-sim.github.io/IsaacLab/main/source/api/lab/isaaclab.sim.html#isaaclab.sim.PhysxCfg.solver_type>`_
- `✓ <https://docs.robotsfan.com/isaacgym/api/python/struct_py.html#isaacgym.gymapi.PhysXParams.solver_type>`_
-
-
-
-
-
* - ``env_spacing``
-
- ✓
-
- ✓
-
-
- ✓



Expand All @@ -64,170 +68,190 @@ Robot Configuration

.. list-table::
:header-rows: 1
:widths: 20 20 20 20 20 20 20
:widths: 15 15 15 15 15 15 15 15

* - Parameter
- IsaacLab
- IsaacSim
- IsaacGym
- MuJoCo
- Genesis
- SAPIEN3
- PyBullet
- Newton
* - ``stiffness``
- `✓ <https://isaac-sim.github.io/IsaacLab/main/source/api/lab/isaaclab.actuators.html#isaaclab.actuators.ActuatorBaseCfg.stiffness>`_
- ✓
-
-
- ✓
-
-
* - ``damping``
- `✓ <https://isaac-sim.github.io/IsaacLab/main/source/api/lab/isaaclab.actuators.html#isaaclab.actuators.ActuatorBaseCfg.damping>`_
- ✓
-
-
- ✓
-
-
* - ``velocity_limit``
- `✓ <https://isaac-sim.github.io/IsaacLab/main/source/api/lab/isaaclab.actuators.html#isaaclab.actuators.ActuatorBaseCfg.velocity_limit>`_
-
-
-
-
-
* - ``torque_limit``
-
* - ``effort_limit_sim``
- `✓ <https://isaac-sim.github.io/IsaacLab/main/source/api/lab/isaaclab.actuators.html#isaaclab.actuators.ActuatorBaseCfg.effort_limit>`_
-
-
-
-
-
-
* - ``fully_actuated``
- ✓
- ✓
-
-
-
-
-


Physics Engine Configuration
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

.. list-table::
:header-rows: 1
:widths: 20 20 20 20 20 20 20
:widths: 15 15 15 15 15 15 15 15

* - Parameter
- IsaacLab
- IsaacSim
- IsaacGym
- MuJoCo
- Genesis
- SAPIEN3
- PyBullet
- Newton
* - ``bounce_threshold_velocity``
- `✓ <https://isaac-sim.github.io/IsaacLab/main/source/api/lab/isaaclab.sim.html#isaaclab.sim.PhysxCfg.bounce_threshold_velocity>`_
- `✓ <https://docs.robotsfan.com/isaacgym/api/python/struct_py.html?highlight=bounce_threshold_velocity#isaacgym.gymapi.PhysXParams.bounce_threshold_velocity>`_
-
-
-
-
-
* - ``contact_offset``
-
- `✓ <https://docs.robotsfan.com/isaacgym/api/python/struct_py.html?#isaacgym.gymapi.RigidShapeProperties.contact_offset>`_
-
-
-
-
-
* - ``friction_correlation_distance``
- `✓ <https://isaac-sim.github.io/IsaacLab/main/source/api/lab/isaaclab.sim.html#isaaclab.sim.PhysxCfg.friction_correlation_distance>`_
- `✓ <https://docs.robotsfan.com/isaacgym/api/python/struct_py.html?highlight=friction_correlation_distance#isaacgym.gymapi.PhysXParams.friction_correlation_distance>`_
-
-
-
-
-
* - ``friction_offset_threshold``
- `✓ <https://isaac-sim.github.io/IsaacLab/main/source/api/lab/isaaclab.sim.html#isaaclab.sim.PhysxCfg.friction_offset_threshold>`_
- `✓ <https://docs.robotsfan.com/isaacgym/api/python/struct_py.html?highlight=friction_correlation_distance#isaacgym.gymapi.PhysXParams.friction_offset_threshold>`_
-
-
-
-
-
* - ``num_position_iterations``
-
- `✓ <https://docs.robotsfan.com/isaacgym/api/python/struct_py.html?#isaacgym.gymapi.PhysXParams.num_position_iterations>`_
-
-
-
-
-
* - ``num_velocity_iterations``
-
- `✓ <https://docs.robotsfan.com/isaacgym/api/python/struct_py.html?#isaacgym.gymapi.PhysXParams.num_position_iterations>`_
-
-
-
-
-
* - ``rest_offset``
-
- `✓ <https://docs.robotsfan.com/isaacgym/api/python/struct_py.html?highlight=rest_offset#isaacgym.gymapi.RigidShapeProperties.rest_offset>`_
-
-
-
-
-
* - ``max_depenetration_velocity``
-
- `✓ <https://docs.robotsfan.com/isaacgym/api/python/struct_py.html?highlight=max_depenetration_velocity#isaacgym.gymapi.PhysXParams.max_depenetration_velocity:~:text=max_depenetration_velocity>`_
-
-
-
-
-
* - ``default_buffer_size_multiplier``
-
- `✓ <https://docs.robotsfan.com/isaacgym/api/python/struct_py.html?highlight=max_depenetration_velocity#isaacgym.gymapi.PhysXParams.max_depenetration_velocity:~:text=default_buffer_size_multiplier>`_
-
-
-
-
-

Resource Management Configuration
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

.. list-table::
:header-rows: 1
:widths: 20 20 20 20 20 20 20
:widths: 15 15 15 15 15 15 15 15

* - Parameter
- IsaacLab
- IsaacSim
- IsaacGym
- MuJoCo
- Genesis
- SAPIEN3
- PyBullet
- Newton
* - ``num_threads``
-
- `✓ <https://docs.robotsfan.com/isaacgym/api/python/struct_py.html#isaacgym.gymapi.PhysXParams.num_threads>`_
-
-
-
-
-

Misc Configuration
~~~~~~~~~~~~~~~~~~

.. list-table::
:header-rows: 1
:widths: 20 20 20 20 20 20 20
:widths: 15 15 15 15 15 15 15 15

* - Parameter
- IsaacLab
- IsaacSim
- IsaacGym
- MuJoCo
- Genesis
- SAPIEN3
- PyBullet
- Newton
* - ``replace_cylinder_with_capsule``
-
- `✓ <https://docs.robotsfan.com/isaacgym/api/python/struct_py.html#isaacgym.gymapi.AssetOptions.replace_cylinder_with_capsule>`_
-
-
-
-
-
Loading