HomeRobotics & KinematicsVisual SLAM at Scale

Visual SLAM at Scale

Drive a camera-equipped robot around a loop: watch feature landmarks build a growing map, small per-step odometry errors drift the estimated trajectory away from the true path, and loop-closure pose-graph correction snap it back into alignment.

Robotics & Kinematics3DAdvanced60 FPS
visual-slam-at-scale ↗ Open standalone

A robot drives around a fixed loop, using a simulated camera to spot colour-coded landmark clusters and fold them into a growing feature map while it simultaneously estimates its own position from noisy step-by-step odometry alone. Because each tiny per-step error compounds into the next, the estimated trajectory and map slowly bow away from the true path — until the robot's odometer wraps back past the landmarks it mapped at the start of the loop. That revisit triggers a pose-graph loop closure: a single correction is distributed backward across the entire stored trajectory and map, snapping the estimate back into close alignment with the ground truth. Tune drive speed, odometry noise and sensor range, and watch the live drift readout plunge at every closure.

⚙ Under the hood

Drive a camera-equipped robot around a loop: watch feature landmarks build a growing map, small per-step odometry errors drift the estimated trajectory away from the true path, and loop-closure pose-graph correction snap it back into alignment.

SLAMvisual SLAMloop closurepose graphfeature trackingroboticslocalizationmapping

3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)