Back

CMU Lunabotics

NASA's Lunabotics competition asks university teams to build a rover that can mine lunar regolith on its own. Ours drives itself across a simulated lunar surface, digs, hauls its load back, and dumps it, steering around rocks and craters the whole way, with no human in the loop. As a first-year team we managed to score core autonomy points, and were lucky enough to come away with an autonomy award.

An autonomous dig-and-dump cycle, start to finish.

The autonomy stack

The rover plans a route with Hybrid A* and follows it with a GPU MPPI controller quick enough to replan as the terrain changes. LiDAR and a camera feed obstacle detection and the costmap, with segmentation running onboard a Jetson Orin. Digging and dumping runs as a state machine driven by what those sensors see. We put 100+ hours of field testing into it, mostly in a sandbox standing in for the lunar surface.

ROS2 / Nav2 · Hybrid A* + MPPI · YOLOv8 (PyTorch) · TensorRT / INT8 · LiDAR + camera fusion · Jetson Orin · Unity (synthetic data)

From the field

The rover excavating regolith simulant during a field test
Field testing the excavation tooling in the sandbox arena.
Costmap and dig-target mapping during a Lunabotics field test
Costmap and dig-target mapping during a run.
The CMU Lunabotics team with the rover
The team, somewhere around hour 90 of integration testing.