The Resistance Logo

Software

C Programming Language
DroneKit-Python
APM Planner 2
MAVProxy



Software Diagram




C Programming Language

The C programming language is used on the PIC microcontroller to rotate the servo motor and detect the radio signals (for the second challenge) from the RF receiver. The data is read by the Python script on the Raspberry Pi.




DroneKit-Python

A Python script written using the DroneKit-Python API that runs on the Raspberry Pi 3 single-board computer. The script commands the operations of the drone via the drone's flight controller.




APM Planner 2

An open-source ground station application used to test the Python script. The application provides the ability to simulate the drone's flight, view live data, and initiate commands.




MAVProxy

A Command Line Interface (CLI) used to communicate between the Python script and the APM Planner application.

To find out more, check out our GitHub Page .