PX4 Autonomous Missions โ Gazebo Harmonic + MAVROS2
Autonomous UAV mission stack using PX4 v1.15+, Gazebo Harmonic, MAVROS2 (ROS 2 Humble), and MAVSDK-Python. Includes a custom obstacle world with 5 static obstacles for avoidance simulation, a lawnmower scan mission, and full QGroundControl integration.
๐ง 5-Obstacle Avoidance World
๐ก MAVROS2 + ROS 2
๐บ๏ธ QGroundControl
๐ Full SITL Simulation
- Custom Gazebo Harmonic world (obstacle_world.sdf) with 5 static obstacles; obstacle_avoidance.py routes 8 pre-planned waypoints around all obstacles at 20 m altitude with โฅ5 m lateral clearance
- Lawnmower scan mission (3ร3 grid, 9 waypoints, ~20 m step) and fly.py basic test script; post-flight telemetry logged to timestamped CSV and visualized with plot_flight.py
- Stack: PX4 v1.15+, Gazebo Harmonic (gz-sim 8.x), ROS 2 Humble, MAVROS2, MAVSDK-Python 2.0+, QGroundControl, Ubuntu 22.04