unl-nimbus-lab / pymavswarm

Python library used to safely control drone swarms and drone fleets with MAVLink
https://pymavswarm.readthedocs.io
GNU General Public License v3.0
17 stars 5 forks source link

Re-implement User Facing API #69

Closed evan-palmer closed 2 years ago

evan-palmer commented 2 years ago

Checklist

Changes Made

This PR re-implements the way in which users interact with pymavswarm. More specifically, this introduces changes that enable users to interact with a drone swarm through the mavswarm object. This ultimately increases usability and provides a cleaner interface for development. Additional changes include project-level changes that better document the contribution guidelines, create a cleaner development environment, and also integrates PEP standards.

Associated Issues

Closes #71 Closes #68 Closes #65 Closes #62 Closes #61 Closes #60 Closes #30 Closes #28 Closes #26 Closes #3

Files Changes

Testing

Unit tests and hardware deployment tests were conducted with this PR. The deployment tests were executed using three agents in a field setting.

Issues Introduced

N/A