This is the repo used to maintain the codebase for the DR-1 project at the Florida Tech Dynamic Systems, Controls, and Mechatronics Lab. The project utilizes the PX4 flight stack, MAVROS, and OpenCV in order to generate a relative state vector from a target position and generate the necessary commands for the flight computer in order to land on the target. System integration and testing occurs on a Gazebo flight simulator developed by the PX4 group using a Hardware-in-the-Loop approach, and on a Pixhawk equipped hexacopter. Algorithms and code validated on a Raspberry Pi 3B+, however will likely work on a wide variety of companion computers.
So here is a list of all of the different ROS packages in the flight stack
This folder contains the codes related to launching, controlling, calibrating and positioning the drone. PX4 open source flight control software was used to perform the required tasks of the drone
MAVROS (MAVLink + ROS) is a ROS package that allows controlling drones via the MAVLink protocol. MAVROS supports PX4 and APM flight stacks
MAVLink is a serial protocol most commonly used to send data and commands between vehicles and ground stations
This package contains several helper programs that allow for camera calibration, vehicle controller optimization, etc.