← ALL WORK

COVERAGE CONTROL · SPACE ROBOTICS & AI

First-Order Boustrophedon Coverage Controller

A lawnmower coverage controller rebuilt from coupled PD into a TURN and DRIVE state machine. Proof that control structure, not gain tuning, was the fix.

TYPE

Simulation · ROS 2 Jazzy + Turtlesim

RESULT

Avg cross-track error 0.760 to 0.027

THE FIX

Structure, not gain tuning

The final trajectory: eleven straight, evenly spaced rows over all 22 waypoints.
The final trajectory: eleven straight, evenly spaced rows over all 22 waypoints.
Cross-track error held under 0.1 units for the entire run, against a 0.5 requirement.
Cross-track error held under 0.1 units for the entire run, against a 0.5 requirement.
Velocity profiles showing the TURN and DRIVE decoupling: zero linear velocity while turning, zero angular drift on straights.
Velocity profiles showing the TURN and DRIVE decoupling: zero linear velocity while turning, zero angular drift on straights.

Overview

Design & Build

Challenges

Result

Skills & Tools

ROS 2 JazzyControl DesignState MachinesPythonTurtlesim