Unitree Go2 quadruped robot

Unitree Go2 · LiDAR · YOLO

Go2Fetch

LiDAR–Camera Sensor Fusion for Real-Time Mapping, Object Detection, and Autonomous Navigation on a Unitree Go2

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

0101

Real-Time Mapping

Fuse LiDAR measurements with onboard odometry to construct a real-time two-dimensional occupancy grid.

5 cm occupancy grid · free / occupied / unknown
0202

Object Detection

Detect target objects in the live camera stream using a YOLO26 vision model.

YOLO26 · real-time inference
0303

Sensor Fusion

Project LiDAR points into the calibrated camera frame to estimate the target's distance and position relative to the robot.

camera projection · calibrated extrinsics
0404

Path Planning

Compute a collision-free path through the occupancy grid using Dijkstra search and cost maps.

Dijkstra search · cost maps
0505

High-Level Control

Convert the planned path into high-level motion and yaw commands for autonomous navigation.

motion commands · yaw commands
0606

Autonomous Fetch

Continuously update the navigation goal and autonomously approach the detected target object.

object approach · dynamic goal updates

03 / 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.

01

4th Floor Levine

Target: Chair

Occupancy grid + planned path
YOLO detections, robot POV
The Go2 in the hallway
02

5th Floor Levine

Target: Bench

Occupancy grid + planned path
YOLO detections, robot POV
The Go2 in the hallway

04 / Contact

Contact

Siri Kelshikar  ·  siri.kelshikar@gmail.com