Arduino Due
Primary control hardware
Team Capstone Project — Robotics & Mechatronics
A team-built 4WD skid-steer rover for autonomous package delivery and retrieval, integrating ToF and IMU sensing with staged failure analysis.
ROVER — FULL PLATFORM, CHASSIS + SENSOR MOUNTS
A three-person capstone project spanning two mission phases: a 4WD skid-steer rover that crosses varied terrain, descends a ramp, delivers a package into a tray, retrieves a second package, and returns — guided by four Time-of-Flight sensors and a 6-DOF IMU on an Arduino Due control stack.
This was a three-person capstone project built across two development phases. Mechanical design — the chassis, gripper, and drivetrain mounts — was a team effort in CAD and DFM review. My work focused on electrical system integration, embedded software, and the control and sensor-related software running on the rover.
Primary control hardware
Motor drive interface
4WD skid-steer drivetrain with feedback
Gripper actuation, upgraded from SG90 servos after Phase B
Sequential I2C ranging with median filtering
Heading correction and ramp-tilt monitoring
Three-level structure, team CAD design, ~1.5 kg final mass
The rover ran a hierarchical state machine across four zones — terrain navigation, ramp descent, maze delivery/retrieval, and return. Sequential I2C polling and median filtering stabilized the four ToF sensors on uneven terrain, while IMU feedback corrected heading after obstacle avoidance and during ramp climbs. State re-entry logic and timeout-based fallbacks were added after Phase B testing showed the rover could lose track of its position following a manual save-move.
Sequential I2C polling across four ToF sensors to avoid crosstalk on uneven terrain.
Replaced a brass-coupler wheel mount with a direct-screw connection to eliminate slip and improve encoder-based odometry.
Added re-entry conditions so the state machine could recover position after a manual save-move, addressing a desynchronization issue from the prior test phase.
The final mission run did not complete the full delivery-and-retrieval sequence, and the causes were mechanical and navigational rather than software:
Next Project
Automated Cat Litter Box