Skip to content

Code for position sensor integration into the PX4 flight stack. Currently includes Aruco marker identification and pose estimation as well as a deserializer for NASA's SVGS sensor.

mike-r-porter/dr1

 
 

Repository files navigation

DR-1

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.

Packages

So here is a list of all of the different ROS packages in the flight stack

dr1

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

MAVROS (MAVLink + ROS) is a ROS package that allows controlling drones via the MAVLink protocol. MAVROS supports PX4 and APM flight stacks

mavlink

MAVLink is a serial protocol most commonly used to send data and commands between vehicles and ground stations

utils

This package contains several helper programs that allow for camera calibration, vehicle controller optimization, etc.

About

Code for position sensor integration into the PX4 flight stack. Currently includes Aruco marker identification and pose estimation as well as a deserializer for NASA's SVGS sensor.

Resources

Stars

Watchers

Forks

Languages

  • Python 94.2%
  • CSS 3.9%
  • CMake 1.8%
  • JavaScript 0.1%