01 / Overview
Overview
This project presents an autonomous indoor navigation system for a Unitree Go2 quadruped robot equipped with LiDAR and an onboard camera. The robot fuses LiDAR measurements with onboard odometry to construct a real-time two-dimensional occupancy grid of its environment.
A graph-based path planner then computes a collision-free route through the generated map using Dijkstra search and cost maps. The resulting path is converted into high-level motion and yaw commands that guide the robot through the environment while continuously updating its navigation state.
Target objects are detected using a YOLO26 vision model. LiDAR points are projected into the calibrated camera frame to estimate each detected object's position relative to the robot, allowing the system to dynamically update its navigation goal and autonomously approach the target.
Together, these components integrate real-time mapping, perception, sensor fusion, path planning, and high-level control into a complete autonomous fetch pipeline for indoor environments.
02 / Pipeline
System
Pipeline
Six integrated stages forming a continuous perception-to-action loop.
Keep scrolling →
Real-Time Mapping
Fuse LiDAR measurements with onboard odometry to construct a real-time two-dimensional occupancy grid.
5 cm occupancy grid · free / occupied / unknownObject Detection
Detect target objects in the live camera stream using a YOLO26 vision model.
YOLO26 · real-time inferenceSensor Fusion
Project LiDAR points into the calibrated camera frame to estimate the target's distance and position relative to the robot.
camera projection · calibrated extrinsicsPath Planning
Compute a collision-free path through the occupancy grid using Dijkstra search and cost maps.
Dijkstra search · cost mapsHigh-Level Control
Convert the planned path into high-level motion and yaw commands for autonomous navigation.
motion commands · yaw commandsAutonomous Fetch
Continuously update the navigation goal and autonomously approach the detected target object.
object approach · dynamic goal updates03 / Demos
4th and 5th Floor Demos
Each run is shown three ways: the map the Go2 builds, its live camera view, and a side view from a phone. The videos are in 2x speed.
4th Floor Levine
Target: Chair
5th Floor Levine
Target: Bench