Project Highlight: Free Flyer Space Robotics MPC Controller

The Autonomous Systems Lab's (ASL) space robotics facility includes the Free Flyer, an autonomous free-flying space robot (as featured in the 2024 Stanford Robotics Center Launch event!) . Floating on its air bearing and navigating on top of a smooth granite table using eight cold-gas CO2 thrusters, the platform simulates a 2D space environment on a hardware platform where a variety of autonomy algorithms can be developed, validated, and verified for deployment. 

Previously, a PWM-based PD controller was used for low-level waypoint tracking, but in practice the controller's sub-optimal performance led to excessive fuel usage, freezing of fuel tanks and rapid degradation of performance over time. To address this, I developed an optimization-based MPC for low-level waypoint tracking, which improved position tracking performance while reducing fuel consumption, thereby enabling significantly higher mileage during hardware experiments.

Collaborated with Alvin Sun, Rohan Sinha, Chris Agia, Joshua Lee

GitHub

ODROID Controller (top) and two CO2 thrusters (underneath)

Hardware Specifications

Controller Selection/Tuning

Hardware Experiments

Video Demo

Free Flyer Demo HD Cropped.mp4