* [supervision] Set custom icons, and change shortcut for clean.
* [supervision] Add control panel selector.
* [supervision] remember last target built.
* [supervision] refresh AC before build.
* [dshot] fix dshot telemetry and provide pprz message support
each dshot driver supports it's own telemetry uart
pprz message ESC can be sent over telemetry or flight recorder
configuration is done by giving the uart number
* [dshot] send RPM Abi message from DSHOT driver
* [nav] fix survey hybrid
- call init function
- set to valid at the end of setup so it works with mission correctly
* [nav] fix unit, indexes and doc for survey hybrid
Survey based on the OSAM algo for rotorcraft. Instead of going from one
sweep line to the next with a line, a circle aligns the aircraft with
the next line.
Circles radius at the start of lines can be either automatic (sweep distance),
fixed or direct line (equivalent to original rotorcraft).
The code itself is reorganized to use a global structure instead of many
variables.
The flight speed is adapted to the circle radius according to the
maximum bank angle allowed.
The oval implemented in base rotorcraft nav is also compatible with the
hybrid primitives registered in nav.
* [nav] takeoff and land module
Functions for takeoff and landing (fixedwing and rotorcraft), can be
called from the flight plan or from the mission module.
Two flight plan examples are provided.
Various options are possible, see module description and header file.
* [sim] ins_sim module is only doing INS, not AHRS
add AHRS requirement for sim target, if needed provided by ahrs_sim
* [fix] fix dep solver to recursively check suggested module
the issue was that suggested modules can depend on modules that should
be found from the suggested list
also enforce that an autopilot should have at least an ins or a ahrs
* move dep to targets
Add two new items in module's dependency:
- recommends: a recommended module tells the sorting algo that if the module is found, it should be sorted accordingly. It is useful for optional dependencies, like shell or mission in some modules
- suggests: if a functionality is not provided by the user, a module can suggest a list of modules that can provide them. It is a convenient way to have "default" modules.
As a result the former autoload node is removed and replaced by suggested modules.