Advanced Robotics — University of Pennsylvania

Autonomous VIO-based Quadcopter

Python ROS VIO A* Planning Trajectory Control

This project integrates Visual Inertial Odometry (VIO) with trajectory planning and control to achieve fully autonomous quadcopter flight. The key challenge: making the drone navigate using only its own state estimates instead of ground-truth data, as would be required in any real-world deployment.

We developed and tested everything in the flightsim environment, creating a closed-loop system that flies based purely on onboard sensing. The pipeline consists of:

Minor hardware tests were also conducted as proof of concept, validating that the simulation pipeline transfers to a physical platform. This brings us one step closer to real-world autonomous flight.