Isaac ROS¶
Note: This is a work in progress. Currently only the base Isaac ROS is installed. Running examples requires additional dependencies that are not yet included in this setup.
Isaac ROS 3.2. (Not installed by default.)
Depends on:
- ROS 2 Humble
- CUDA Toolkit 12.6
Including:
- VPI
To enable Isaac ROS, set the ISAAC_ROS argument to YES and the CUDA_TOOLKIT_VERSION argument to 12.6 in the compose.yaml file of your desired workspace (e.g., template_ws/docker/compose.yaml). After making these changes, rebuild the Docker image.
Note that most packages are not installed by default to save disk space. Feel free to open an issue for requesting more packages to be installed along with Isaac ROS.
Setup¶
On host:
- Edit
~/template_ws/docker/compose.yamlto setCUDA_TOOLKIT_VERSION: "12.6"andISAAC_ROS: "YES". - Re-build the docker image with
docker compose build.
The remaining steps should all be executed within the docker container.
Install Isaac ROS Examples package (optional):
Start Simulation Environment (Isaac Sim)¶
Apply the CUDA workaround and launch Isaac Sim:
# Workaround for CUDA error
export LD_LIBRARY_PATH=/home/user/isaacsim/extscache/omni.sensors.nv.common-2.5.0-coreapi+lx64.r.cp310/bin:$LD_LIBRARY_PATH
~/isaacsim/isaac-sim.sh
-
For AprilTag and Visual SLAM:
Click
Window > Examples > Robotics Examples. In theRobotics Exampleswindow, selectROS2 > Isaac ROS > Sample Sceneand clickLoad Sample Scene. After the scene loaded, click thePlaybutton to start the simulation.
-
For Nvblox:
Click
Isaac Sim Assets [Beta] > SAMPLES, search fornvblox_sample_scene.usd, select it and clickOpen File. After the scene loaded, click thePlaybutton to start the simulation. If a warning message appears, clickOKto allow script execution.
Open another terminal and exec into the docker container. Then, follow one of the tutorials below.
Isaac ROS AprilTag¶
Follow the Quickstart and Isaac Sim tutorials.
Install Isaac ROS AprilTag package:
Start the pre-composed pipeline:
In another terminal, launch RViz:
rviz2 -d $(ros2 pkg prefix isaac_ros_apriltag --share)/rviz/default.rviz
# or
ros2 topic echo /tag_detections

For further info, see more tutorials in the official documentation.
Isaac ROS Visual SLAM¶
Using cuVSLAM under the hood.
Follow the Quickstart and Isaac Sim tutorials.
Install Isaac ROS Visual SLAM package:
Start the pre-composed pipeline:
In another terminal, send the control command to the robot:
ros2 topic pub --once /cmd_vel geometry_msgs/msg/Twist "{linear: {x: 0.2, y: 0.0, z: 0.0}, angular: {x: 0.0, y: 0.0, z: 0.2}}"
Then, launch RViz:
rviz2 -d $(ros2 pkg prefix isaac_ros_visual_slam --share)/rviz/isaac_sim.cfg.rviz
# or
ros2 topic echo /visual_slam/tracking/odometry

For further info, see more tutorials in the official documentation.
Isaac ROS Nvblox¶
Using Nvblox under the hood.
Follow the Quickstart and Isaac Sim tutorials.
Install Isaac ROS Nvblox package:
sudo apt-get install -y ros-humble-navigation2 ros-humble-nav2-bringup
sudo apt-get install -y ros-humble-isaac-ros-nvblox
Start the pre-composed pipeline:
Then, click 2D Goal Pose in the RViz window to set the goal pose.

For further info, see more tutorials in the official documentation.