This demo requires two separate terminals to run the Isaac Sim component and the ROS 2 workspace component simultaneously.
Terminal 1: Isaac Sim
Run the standalone Isaac Sim script from the omni_isaac_sim_ros2_control repository. This provides the IsaacSimSystem hardware plugin.
Terminal 2: ROS 2 Workspace
Launch the ur10_in_process.launch.py file from the isaac_ros2_control_demo package.
Behavior:
- The launch file waits for the
/robot_description topic to become available. - It validates the message and writes it to a temporary ROS 2 parameter file before starting MoveIt.
- It reports status every 60 seconds.
- Once the
ControllerManager is available, it activates both controllers. - RViz will open, allowing you to drive the UR10 in Isaac Sim using the Plan & Execute button in the MotionPlanning panel.
# Terminal 1 (Isaac Sim side)
source _build/linux-x86_64/release/setup_ros_env.sh
./_build/linux-x86_64/release/python.sh \
source/standalone_examples/api/isaacsim.ros2.control/ur10_ros2_control_demo.py
# Terminal 2 (ROS 2 Workspace side)
ros2 launch isaac_ros2_control_demo ur10_in_process.launch.py