NVIDIA-ISAAC-ROS/isaac_ros_visual_slam

Visual SLAM/odometry package based on NVIDIA-accelerated cuVSLAM

What it solves

Isaac ROS Visual SLAM provides a high-performance method for robots to estimate their position and map their environment using cameras and inertial sensors. It solves the problem of localization in environments where GPS is unavailable or unreliable, such as indoors or in dense urban areas, by providing a real-time, low-latency odometry source for navigation.

How it works

The system uses stereo cameras and an optional Inertial Measurement Unit (IMU) to perform Visual-Inertial Odometry (VIO). It identifies and tracks distinctive key points across multiple stereo image frames to estimate 3D motion. When visual features are scarce (e.g., a blank wall), it relies on the IMU to maintain motion estimates.

Building on VIO, the SLAM component creates a map of these key points. When the robot recognizes a previously visited area, it performs "loop closure" using a compute-efficient statistical approach to reduce uncertainty in the map and improve overall accuracy.

Who it’s for

This is designed for robotics developers building mobile ground robots and drones that require precise, real-time localization and mapping without relying on GPS.

Highlights

  • GPU Acceleration: Uses NVIDIA GPUs to find and match more key points in real-time compared to classic VSLAM methods.
  • High Accuracy: Achieves low translation and rotational error on KITTI benchmarks, outperforming ORB-SLAM2 in both runtime and error rates.
  • ROS 2 Integration: Provided as a best-in-class ROS 2 package for seamless integration into robotics stacks.
  • Multi-Sensor Fusion: Designed to work alongside other odometry sources (like LIDAR or wheel odometry) to increase system reliability.

Related

  • Project
  • Project
  • Project
  • Project
  • Project