Subterranean Sentinel: Autonomous MAV in Challenging 3D Environments

Subterranean Sentinel is a fully autonomous Micro Aerial Vehicle (MAV) system that explores unknown underground cave environments, detects semantic targets (lanterns), and returns safely: without any human intervention. The system runs on ROS 2 (Jazzy) with a Unity simulation and implements the full autonomous robotics stack: Perception → Mapping → Planning → Control.
My Contributions
- System Design & Architecture: Designed the full modular ROS 2 workspace, defining package boundaries, node responsibilities, topic/service interfaces, and the overall data flow from perception to control.
- Mission FSM: Designed and implemented the mission Finite State Machine that orchestrates all behaviors: takeoff, cave entry, exploration, Z-retry recovery, checkpoint-graph-based return, and landing.
- Exploration Pipeline: Built the frontier exploration manager that continuously requests candidate goals, evaluates them, blacklists failed ones, and keeps the drone progressing through unmapped space.
- RRT* Path Planning: Implemented the RRT* global planner operating directly on the live OctoMap, producing collision-free paths through 3D voxel space.
- Cloud Gating: Developed the pointcloud gate node that enables/disables OctoMap updates on FSM command, preventing map corruption during non-exploration phases.
- ROSbag Recording & Analysis: Set up automated bag recording of key mission topics and performed post-flight analysis using Jupyter Notebook to evaluate trajectory quality, goal success rates, and lantern detection timing.