mixer multirotor: add unit-tests
To run: cd src/lib/mixer make tests This will validate the C++ implementation by taking the python implementation as ground-truth. It runs through various actuator control command values for all airmode variations and several mixer types. The python script also allows to prototype new mixer algorithms. It is not integrated into the existing build system, because it's easier to use that way, with less dependencies, and faster testing workflow. It could however be a bit more integrated. Reference: https://github.com/Auterion/Flight_Control_Prototyping_Scripts/tree/master/control_allocation
Showing
- src/lib/mixer/.gitignore 2 additions, 0 deletionssrc/lib/mixer/.gitignore
- src/lib/mixer/Makefile 9 additions, 0 deletionssrc/lib/mixer/Makefile
- src/lib/mixer/geometries/tools/px_generate_mixers.py 0 additions, 0 deletionssrc/lib/mixer/geometries/tools/px_generate_mixers.py
- src/lib/mixer/mixer.h 14 additions, 0 deletionssrc/lib/mixer/mixer.h
- src/lib/mixer/mixer_multirotor.cpp 46 additions, 0 deletionssrc/lib/mixer/mixer_multirotor.cpp
- src/lib/mixer/mixer_multirotor.py 378 additions, 0 deletionssrc/lib/mixer/mixer_multirotor.py
- src/lib/mixer/test_mixer_multirotor.cpp 168 additions, 0 deletionssrc/lib/mixer/test_mixer_multirotor.cpp
- src/systemcmds/tests/test_mixer.cpp 1 addition, 1 deletionsrc/systemcmds/tests/test_mixer.cpp
src/lib/mixer/.gitignore
0 → 100644
src/lib/mixer/Makefile
0 → 100644
src/lib/mixer/geometries/tools/px_generate_mixers.py
100644 → 100755
File mode changed from 100644 to 100755
src/lib/mixer/mixer_multirotor.py
0 → 100755
src/lib/mixer/test_mixer_multirotor.cpp
0 → 100644
Please register or sign in to comment