02 / PERCEPTION & NAVIGATIONVisual SLAM

Seeing a route through the terrain.

RGB-D observations connect the robot’s local motion to a persistent map. A navigation layer turns that map into a path the controller can follow.

01 / From pixels to position

A scene, its depth, and a map.

Aligned color and depth describe nearby geometry. Repeated views help RTAB-Map recognize places and correct accumulated drift.

SIMULATION / PERCEPTION EXAMPLE
Current ball caster simulation robot on textured uneven ground
Current Gazebo external camera frame, used as an RGB placeholder. Replace with an onboard D455 image.
RTAB-MAP / VISUALIZATION SLOTIllustrative
Schematic point cloud with an estimated route and loop closure
Local geometry + global consistency

Keyframes form a pose graph. A recognized place adds a constraint that refines the map.

Replace this schematic with the exported RTAB-Map cloud and optimized trajectory.
01 / CAPTURE

Synchronize

Read RGB, registered depth, camera calibration, and IMU timestamps.

02 / ESTIMATE

Track local motion

Use wheel–IMU odometry on the car, or RGB-D odometry in the SLAM simulation.

03 / REMEMBER

Recognize places

RTAB-Map matches visual features and adds loop-closure constraints.

04 / NAVIGATE

Correct the route

Use the map correction to keep waypoint targets consistent with the world.

02 / On the live car

Same observations.
A real environment.

The D455 publishes the same canonical RGB-D topics used by the simulation. Its calibrated mount places each observation in the robot’s coordinate frame.

The Pi fuses wheel encoders and the BNO055 for continuous local odometry. RTAB-Map uses the camera to localize against a saved map and supplies the global correction.

mapRTAB-Map →odomEKF →base_link

One publisher per transform: RTAB-Map owns map → odom; the local EKF owns odom → base_link. A loop closure changes the global correction without jumping the local feedback pose.

Live D455 captureRGB image · registered depth · map overlayReal-world recording to be added
Reserve this frame for a time-aligned image and depth map captured on the car. Measure the camera transform before interpreting the reconstruction.