Isaac ROS RealSense Setup
Camera Compatibility
RealSense Model |
Supported? |
|---|---|
D455 |
✓ |
D435i |
✓ |
D415 |
✗ |
Note
It is required to use RealSense firmware version 5.13.0.50, librealsense version 2.55.1 and RealSense camera ROS driver version 4.51.1. Any deviation from these versions will break Isaac ROS examples.
Note
For best results we suggest increasing the maximum Linux kernel receive buffer size as detailed here.
Setup Instructions
Note
This tutorial assumes that you have completed the instructions in Developer Environment Setup.
Clone the
realsense-rosrepository:
Note
${ISAAC_ROS_WS}is defined to point to/ssd/workspaces/isaac_ros-dev/or~/workspaces/isaac_ros-dev/.cd ${ISAAC_ROS_WS}/src git clone -b release-3.1 https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_common.git isaac_ros_common git clone https://github.com/IntelRealSense/realsense-ros.git -b 4.51.1Note
Plug in your RealSense camera before launching the Docker container in the next step.
Configure the container created by
isaac_ros_common/scripts/run_dev.shto includelibrealsenseandrealsense2-camera. Create the.isaac_ros_common-configfile in theisaac_ros_common/scriptsdirectory:
cd ${ISAAC_ROS_WS}/src/isaac_ros_common/scripts && \ touch .isaac_ros_common-config && \ echo CONFIG_IMAGE_KEY=ros2_humble.realsense > .isaac_ros_common-config
Launch the Docker container:
cd ${ISAAC_ROS_WS}/src/isaac_ros_common && \ ./scripts/run_dev.sh -d ${ISAAC_ROS_WS}This rebuilds the container image using
Dockerfile.realsensein one of its layered stage. Rebuilding can take several minutes.
Build the
realsense_splitterandrealsense2*packages:cd ${ISAAC_ROS_WS} && \ colcon build --symlink-install --packages-up-to-regex realsense*
After the container image is rebuilt and you are inside the container, you can run
realsense-viewerto verify that the RealSense camera is connected.
realsense-viewerIf you turn on the “Stereo Module” in the GUI, you should see something like the following: