
Thomas Cole — The Course of Empire: Destruction, 1836. The New-York Historical Society.
ROS2 SLAM & Autonomous Navigation
A full ROS2 mapping and navigation pipeline for TurtleBot3 in Gazebo, from SLAM map generation to autonomous multi-goal execution.
Description
Context
Built as an intern onboarding task for the MD25010 grant project at New Uzbekistan University, this project implements a full SLAM and autonomous navigation pipeline in ROS2 using TurtleBot3 in Gazebo.
The objective was to produce a reproducible, end-to-end robotics workflow: containerized setup, map creation, autonomous mission execution, and measurable results.
System Architecture
The stack combines ROS2, Nav2, SLAM Toolbox, Gazebo, and RViz inside Docker, with browser-based VNC for launching and observing the robotics desktop environment.
This architecture avoids local dependency drift and makes reruns predictable across machines.
Execution Flow
The workflow is intentionally divided into three stages so each milestone is independently verifiable.
Part A - Environment and Package Setup
Part B - Mapping (SLAM)
Part C - Autonomous Navigation
Results
Navigation evaluation reached 5 out of 5 goal completions with low terminal error, and every run produced auditable artifacts (saved maps, screenshots, and navigation logs).
Engineering Decisions and Reliability Work
A key part of the project was making robotics-in-container execution reliable enough for repeated testing.
These choices improved startup stability and made the environment practical for iterative experimentation.
Deliverable Value
This repository is a reference implementation for ROS2 simulation workflows that need repeatability, observability, and measurable navigation outcomes.
It provides a clean base for future extensions such as Nav2 parameter tuning, map quality analysis, expanded waypoint missions, and benchmarking alternative planning strategies.