ROS2 Navigation
Stack
Complete ROS2 autonomous navigation stack built for competition robots at DD Robocon. Designed to operate on unknown competition fields under real-time pressure, the stack chains SLAM, localisation, sensor fusion, and mission planning into a single deployable system that runs on the robot hardware without modification from simulation to field.
Runs online to build a live occupancy grid of the competition field from LIDAR scans. Lifelong mapping mode allows the map to be refined continuously as the robot navigates.
Adaptive Monte Carlo Localisation provides probabilistic pose estimates within the established map. Particle filter converges reliably even from a poor initial pose estimate on competition fields.
robot_localization package fuses wheel odometry and IMU data into a robust, low-drift pose estimate at high frequency โ providing the stable odomโbase_link transform required by the navigation stack.
Nav2's BT-based mission executor handles high-level task sequencing โ waypoint following, recovery behaviors, and task re-attempts โ through composable XML behavior trees.
The full stack was tuned, tested, and deployed on hardware. It contributed directly to back-to-back national podium finishes at DD Robocon 2024 (National Champions) and DD Robocon 2025 (1st Runners Up). The system ran reliably under competition conditions โ real-time, on unknown fields, with full autonomous navigation handling task sequences that previously required manual driving.