ManyMove, an open-source framework built on ROS 2, MoveIt 2, and BehaviorTree.CPP, is now enabled to interact with NVIDIA Isaac Sim 5.0.
With this integration, you can:
Execute behavior-tree–based motion control directly to physics simulation.
Prototype and validate manipulation tasks like pick-and-place in a high-fidelity digital twin.
Streamline the path from simulation to real-world deployment.
ManyMove is designed for industrial applications and offers a wide range of examples with single or double robot configuration.
Its command structure is similar to industrial robot languages, easing the transition from classic robotics frameworks to ROS 2.
Behavior Trees power the logic cycles for flexibility and clarity.
Demos:
Combining ManyMove, Isaac Sim’s physics and rendering and Isaac ROS reference workflows aims to allow easier deployment of GPU-accelerated packages for perception-driven manipulation.
How to run the examples
-
Install & source the Humble or Jazzy version of ManyMove by following the instructions in the GitHub README.
-
Install Isaac Sim 5.0 and enable the ROS2 Simulation Control extension.
-
Launch the example:
ros2 launch manymove_bringup lite_isaac_sim_movegroup_fake_cpp_trees.launch.py
-
Load
.../manymove/manymove_planner/config/cuMotion/example_scene_lite6_grf_ros2.usd
and start the simulation. -
Press START on ManyMove’s HMI
Tested on Ubuntu 22.04 with ROS 2 Humble and on Ubuntu 24.04 with ROS2 Jazzy.
Feedback welcome!