[x] The implementation follows the project style conventions
[x] All project unit tests are passing
[x] If necessary, documentation has been provided or updated to discuss the changes
[x] System integration tests are performed successfully
[x] Any new dependencies have been added to the requirements list
[x] Any changes that will not be completed or bugs that have been introduced have been added as issues
Changes Made
This PR resolves issues in commanding agents to a target location using the goto command, introduces support for setting the coordinate frame for a goto command, and provides a method for creating pre-planned missions.
Associated Issues
Closes #77
Files Changes
.devcontainer/Dockerfile: Integrates the PyYAML dependency
.pre-commit-config.yaml: Resolves errors when handling Python tags in yaml files
tox.ini: Resolves error in importing pandas during coverage tests and removes unsupported environment versions
Pipfile: Integrates the PyYAML dependency
README.md: Updated to document ability to create pre-planned missions
examples/README.md: Documents usage of configuration file in goto.py example
examples/goto.py: Updated to improve usability and adds usage of pre-planned mission
examples/resources/goto.yaml: Provides an example of a pre-planned goto mission
pymavswarm/mavswarm.py: Resolves bug in commanding agents to target location, implements support for coordinate frame specification, integrates support for pre-planned missions
setup.cfg: Integrates the PyYAML dependency
Testing
Testing performed included integration testing and field deployment tests. Field deployment tests were conducted using the DJI Flamewheel 450 with RFD900 radios configured using multi-point 3 firmware.
Checklist
Changes Made
This PR resolves issues in commanding agents to a target location using the
goto
command, introduces support for setting the coordinate frame for agoto
command, and provides a method for creating pre-planned missions.Associated Issues
Closes #77
Files Changes
.devcontainer/Dockerfile
: Integrates thePyYAML
dependency.pre-commit-config.yaml
: Resolves errors when handling Python tags inyaml
filestox.ini
: Resolves error in importingpandas
during coverage tests and removes unsupported environment versionsPipfile
: Integrates thePyYAML
dependencyREADME.md
: Updated to document ability to create pre-planned missionsexamples/README.md
: Documents usage of configuration file ingoto.py
exampleexamples/goto.py
: Updated to improve usability and adds usage of pre-planned missionexamples/resources/goto.yaml
: Provides an example of a pre-plannedgoto
missionpymavswarm/mavswarm.py
: Resolves bug in commanding agents to target location, implements support for coordinate frame specification, integrates support for pre-planned missionssetup.cfg
: Integrates thePyYAML
dependencyTesting
Testing performed included integration testing and field deployment tests. Field deployment tests were conducted using the DJI Flamewheel 450 with RFD900 radios configured using multi-point 3 firmware.
Issues Introduced
94