* [guidance] attempt to clean guidance indi code
- remove super dangerous RC_DEBUG flag
- use new filter *_types
- fix filters documentation (time constant -> omega)
- outer loop control separated as a WEAK function
* get rid of deprecated thrust dynamics
---------
Co-authored-by: Ewoud Smeur <e.j.j.smeur@tudelft.nl>
On modern Linux OS system per default there is no "python" executable in path, only "python3". This fix makes sure the build can continue and does not stall and is backwards compatible, mind the "?="
* [wgs84] compute the geoid/ellipsoid with the same model
Use the same model by default (WGS84) in the flight plan generator and
the airborne code. Small differences can propagate and lead to different
NED altitude for the waypoints, especially when using WAYPOINTS_LLA_ALT
option with EKF2. A 'configure' allows to desactivate this option, which
is acceptable for a local flight.
* [ins] add option to force using flight plan reference
* update anton airframe
* [supervision] fix startup config
otherwise the default conf and control_panel after install is the first
in alphabetic order, not the example conf.
* [tool] fix link to GCS editor
* [conf] update conf example to include a fixed-wing airframe
* [flight_plan] update ins_reset to correct macro
* [disco] remove define with wrong name
and most likely wrong value anyway
* [airframe] update and clean Enac conf
* NPS Ivy simplification
Incorporate NPS interaction with Ivy inside Ivy main loop, instead of multi-thread manipulation
* Bugfix: Offset NPS GPS by startup time-of-day
Initially, it only used time since start, but it makes desynchronised GPS between several simulated aircraft starting at different times (there may still be bugs when changing time scale).
---------
Co-authored-by: Mael FEURGARD <mael.feurgard@laas.fr>
* Added logic for handling DRAW telemetry messages (mirror to SHAPE ground message with some tweaks)
* Added helper header for constant values and color bitmask manipulation
* Updated Pprzlink version (include DRAW message definition)
---------
Co-authored-by: Mael FEURGARD <mael.feurgard@laas.fr>
From zombie package, needed by our current version of mavlink.
It is a workaround that could be removed if we manage to update mavlink,
now based on importlib rather than imp (removed in python 3.12).
* add started setting to the module, to be set by gcs setting panel or flight plan
* Added a Gaia widget based on PyQt5
* Added new Messages GUI
* Revert "Added new Messages GUI"
This reverts commit 311b31cd11.
* New Messages GUI scripts
* Silenced notification and handle changed size dict Error msg
* Added a Gaia widget based on PyQt5
* Added new Messages GUI
* Revert "Added new Messages GUI"
This reverts commit 311b31cd11.
* New Messages GUI scripts
* Silenced notification and handle changed size dict Error msg
* Revert "Merge remote-tracking branch 'refs/remotes/origin/gtk_to_pyqt' into gtk_to_pyqt"
This reverts commit 8b7d4cc46c, reversing
changes made to ba21ff3516.
* update pprzlink
* add new gaia as a tool
* add pprz_home to path
* Gaia fix: Wind dial has North up
* Gaia fix: North on wind dial should be up
* restore submodules from master
* fix wind direction, try to set a fixed color for dial button
* Use Custom-made arrow for wind selection in Gaia
* Added ASCII art comment for arrow
* Removed redundant signal emition (improved performances by x2)
* Pin message is now truly hidden until a pin is active.
* fix ref
* Updated pprzlink (Cython gen fix)
* Use paparazzi/paparazzi/master pprzlink version
* Removed redundant plotting scripts
* Added 'main' function to 'messages.py' (useful for profiling)
---------
Co-authored-by: amtcvx <xp31@free.fr>
Co-authored-by: Mael FEURGARD <mael.feurgard@laas.fr>
Co-authored-by: Gautier Hattenberger <gautier.hattenberger@enac.fr>
Issues due date / Add labels to issues (push) Has been cancelled
Doxygen / build (push) Has been cancelled
* chibios: update submodule to stable_21.11.x and sync HAL config
Switch the ChibiOS submodule to the upstream stable_21.11.x branch,
update the submodule URL, and adjust the Paparazzi ChibiOS config files
to match the newer HAL layout.
This commit is intentionally limited to the submodule/config update and is
known to leave Paparazzi in a non-building state until the follow-up RTOS
monitor compatibility fix lands.
* rtos_mon: fix ChibiOS 21.11 build break and sample CPU load by interval
Update the RTOS monitor to use the current ChibiOS kernel statistics API,
fix the thread bookkeeping regressions introduced by the submodule update,
and compute CPU/thread load from deltas between monitoring samples instead
of lifetime cumulative counters.
This restores compilation of rtos_mon_arch.c with the updated ChibiOS tree
and makes the reported CPU load reliable over the reporting window.
* chibios: enable BDMA for H7 ADC3
Configure ADC3 on STM32H7 to use the BDMA path expected by the
updated ChibiOS ADCv4 driver, and provide the companion DMA/BDMA
stream definitions used by the new configuration checks.
This fixes H7 builds that fail with STM32_ADC_ADC3_DMA_STREAM being
referenced while ADC3 is intended to run on BDMA.
* rtos_mon: use the ChibiOS 21.11 core memory API
Adjust rtos_mon_arch.c to the current chCoreGetStatusX() API, which now
returns the amount of free core memory directly instead of filling a
memory_area_t structure.
This fixes the remaining build break in the RTOS monitor with the updated
ChibiOS tree.
* tawaki: enable BDMA for H7 ADC3
Mirror the H7 ADC3 configuration fix in the Tawaki board mcuconf so the
updated ChibiOS ADCv4 driver takes the ADC3 BDMA path expected on STM32H7.
* shell: fix ChibiOS 21.11 core memory query API
* matek: enable BDMA for H7 ADC3
* chibios: include newlib syscall bindings
* can: use ChibiOS 21.11 FDCAN defaults and API
* chibios: restore submodule URL to paparazzi fork