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
* first push
* temp tracking of new pprz link branch
* update of pprzlink
* fix highspeed telem
* fix telem
* Add example guidance eff mat msg streaming
* track new pprzlink
* Lighter STAB ATTITUDE
* delete old msg
* fix bug
* removed warning
* Fix bug
* change conf to match new messages
* fixed indentation
* No need to stream u_cmd as it is already in COMMANDS
* track new pprzlink
* Move RC6CH to new pull request
* Remove ACTUATORS SATE
* Use different telemetry
* Small fix
* Track pprzlink master
* first push
* move quat rotation to scheduling module
* code cleanup
* Use rotation matrix for heading correction
* Small adjustments
* declaration in ins file
* first push
* Removed old test section from new eff scheduling
* Added test
* Fixed test defines
* Fix commands index in case needs to be unique for test
* Changed general variables to make them more specific. Added explanation.
* Make use V2 more specific to the rotating wing drone
* changed variable names
* WLS Debug
WLS Debug
* track new develop branch
* WLS to use pointer of struct to allow multiple calls of WLS in the same control loop
* additional changes and bug fixes to wls struct pointer rework
* Track new pprzling branch with wls msg additions
* code clean up
* Implement new WLS in guidance and stabilization
* code clean up
* add wls mesg to telemetry. Fix stabilization wanring.
* track pprzlink
* Better casing
* Use WLS_N_U_MAX and WLS_N_V_MAX
* Register periodic telemetry of WLS only if WLS is used
* Track master pprzlink
* Shortened explanation of parameters
* track pprzlink master
---------
Co-authored-by: Tomaso Maria Luigi De Ponti <48210579+tmldeponti@users.noreply.github.com>
Co-authored-by: tomaso_de_ponti <tomasodp@gmail.com>
* [tag tracking] Compute tag orientation.
* [tag tracking] it works
* Fix errors and allow tracking any tag
* improve code readability
* tag tracking doc
* no need for the size
* [tag tracking] silence unused variable warning.
---------
Co-authored-by: Fabien-B <Fabien-B@github.com>
* Actuators in PPRZ values
* New messages
* Dual Actuator messages
* ACTUATORS_RAW for driver_val and ACTUATORS for pprz_val
* New PPRZLINK
---------
Co-authored-by: Freek van Tienen <freek.v.tienen@gmail.com>