* Threads and synchronization abstractions for paparazzi.
* Test module for the threads abstraction.
* Replace old mutexes by the new ones.
---------
Co-authored-by: Fabien-B <Fabien-B@github.com>
This is a temporary measure to compile or not on ubuntu 24.04 until the
mavlink submodule is updated and integrate the required adaption to cope
with deprecated packages
* Start of documentation for adding boards
* Update path
* Add information to common_board.h
---------
Co-authored-by: Florian Sansou <florian.sansou@enac.fr>
* [generator] generate unique ID and names table for modules
* [state] add accessors for the state origin
* [state] don't access directly to state origin, use getters
* [state] filter inputs with module ID
* [ahrs] convert AHRS modules to state input filter
- selection of ahrs with settings from each module
- init functions for each ahrs modules
- remove old chimu
* update unit test
* [ins] decoupled INS implementation
To allow multiple INS at the same time:
- remove weak functions from ins.c
- remove the INS_TYPE_H define
- use ABI message to trigger INS reset
* [state] protect for c++
* [shell] add imu shell command
read current config and values of IMUs from shell
* [shell] add a sys_time shell command
read current sys_time and registered timers
* [python] setup venv and update pprzlink.
* [supervision] open terminal in the venv if it exists.
* clean setup.py
* guard venv boostrap
* [install] Use distro instead of lsb_release.
---------
Co-authored-by: Fabien-B <Fabien-B@github.com>
The functions passed to the attributes 'on_enter' and 'on_exit' will be
called once every time the flight plan state machine enters or leaves a
block, even if the block change is requested by the operator or if it is
caused by an exception.
It allows to properly activate and then disable services related to a
specific block.
Another good side effect is that the block and stage index are now
private and can't be modified by external modules. Old variables
nav_block and nav_stage can still be used as read-only.
Based on the work from:
Baptiste Pollien, Christophe Garion, Gautier Hattenberger, Pierre Roux, Xavier Thirioux.
A Verified UAV Flight Plan Generator. 2023 IEEE/ACM 11th International Conference on Formal Methods in Software Engineering (FormaliSE),
May 2023, Melbourne, Australia. pp.130-140, 10.1109/FormaliSE58978.2023.00021
* rotwing_automation was removed
* GVF was missing and gave compile warnings
* INS_EXT_VISION_ROTATION define is in airframe, not genertic define
* rename rot_wing also in conf
* Oneloop controller does not export specific thrust
* Missing conf file
* rotwing_vis_transition removed
* Missing airframe
* Revert "RunOnceEvery instead of counter"
This reverts commit 4601b2010e.
* Revert "Revert "RunOnceEvery instead of counter""
This reverts commit d1cf1de2d1.
* Move to headers
* first push
* Addressed the comments
* address comments
* Correct prefix and variable name
* make radius circle limiting optional
* first push
* Addressed the comments
* address comments
* Correct prefix and variable name
* make radius circle limiting optional
* Added soft acceleration limit
* Remove nav goto where not used. Added logic for minimum no-transition distance. Code clean-up.
* Add possibility to force max goto speed if needed
* Removed nav_goto_max_speed
- update airframe and add competition flight plans
- fix flight plan DTD
- mag params for Bristol
- add a set_expo function (might be weak) for digital cam driver
- fix tag tracking for simulation, add getter functions
- add option to skip initial circle in nav survey
- fix jevois driver parsing