This serves as a repo for our senior design project.
It involves the control of quadcopters under the PX4 firmware and communication with Xbee radio
Documentation on the MavSDK can be found on the github here. MavSDK is used to simulate the drone behavior in a SITL (system in the loop) environment prior to physical testing.
Documentation on the XBEE python library can be found here. This library is used to facilitate communication between Ground Control Software and the drone's onboard computers.
To be ran on Python 2.7 or 3.8 on the onboard Raspberry Pi 3B+. Reference our user manual for setup instructions
Installation information for simulations to test the code prior to physical implementation. The installation chain can be found here make sure the maaster branch is selected in the left hand menu.
Before continuing, make sure your system is running a linux environment and has Python 3.X installed
Install the required pip packages for this project
pip3 install -r requirements.txt
If working on Zigbee devices, make sure to find what ports your xbee's are connected to locally. Usually the port will look something like /dev/tty.usbserial-0001
ls /dev/{tty,cu}.*