Commit Graph
16689 Commits
Author SHA1 Message Date
Gautier HattenbergerandEwoud Smeur e7e5531ce2 [guidance] attempt to clean guidance indi code (#3613)
Doxygen / build (push) Canceled after 0s
* [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>
2026-08-08 21:59:14 +02:00
Ewoud Smeur a771d80f6e [conf] fix/cleanup airframe files TU Delft (#3696)
Doxygen / build (push) Canceled after 0s
* fix/cleanup airframe files

* default INS NAV INIT is already true
2026-07-31 10:44:31 +02:00
Ewoud Smeur 2e596296ba Add euler zxy get (#3695)
Doxygen / build (push) Waiting to run
Add get Euler ZXY and correct RC attitude reset
2026-07-30 17:56:50 +02:00
Ewoud Smeur 33d7b1bbd9 remove RC DEBUG feature (#3694)
Doxygen / build (push) Canceled after 0s
2026-07-30 10:59:17 +02:00
Gautier Hattenberger f7db852730 [datalink] make dl buffer static (#3688)
Doxygen / build (push) Canceled after 0s
Clean datalink and extra_dl interface, fix some bugs.
Only tested in simulation so far.

see #2495
2026-07-29 15:48:09 +02:00
OpenUAS b51490c88b A fallback if no python on system (#3684)
Doxygen / build (push) Canceled after 0s
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 "?="
2026-07-22 23:42:46 +02:00
OpenUAS d153241d86 Fix for Z axis not giving output (#3685) 2026-07-22 23:42:11 +02:00
OpenUAS e22eab091d Fixed max7456 polluting IMU_MAG message (#3686) 2026-07-22 22:49:13 +02:00
Gautier Hattenberger 925f6427f7 [wgs84] compute the geoid/ellipsoid with the same model (#3680)
Doxygen / build (push) Canceled after 0s
* [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
2026-07-22 14:35:52 +02:00
Fabien-BandFabien-B a7afdba719 Fix pmw3901 driver (#3682)
* Fix pmw3901 driver

* Update pprzlink

---------

Co-authored-by: Fabien-B <Fabien-B@github.com>
2026-07-22 11:59:57 +02:00
Fabien-BandFabien-B f3a8d3317e Swarm supervision (#3671)
Doxygen / build (push) Canceled after 0s
* [supervision] tiny refector

* [supervision] Add multi selection mode

* [supervision] remove mono selection mode

* [supervision] remove outdated code

---------

Co-authored-by: Fabien-B <Fabien-B@github.com>
2026-07-20 19:22:05 +02:00
OpenUAS e595b7b38d Driver added for Barometer DPS310 (#3675)
Doxygen / build (push) Canceled after 0s
2026-07-19 21:04:22 +02:00
Gautier Hattenberger f43dc86f51 [ci] add necessary packages to compile qt6 tools (#3679)
Docker update / build_docker_image (push) Canceled after 0s
Doxygen / build (push) Canceled after 0s
This is temporary solution for testing and developping tools before
integrating to paparazzi-dev package.
2026-07-18 23:34:55 +02:00
OpenUAS 30dcd2a326 Added driver for Goertek SPA06 baro sensor (#3676) 2026-07-18 22:33:09 +02:00
OpenUAS f7c3adc60a Fix make with existing Symlink (#3677)
Doxygen / build (push) Canceled after 0s
2026-07-17 17:47:53 +02:00
Gautier Hattenberger 4b62aea226 [doc] add v7.0, remove series 5
Doxygen / build (push) Has been cancelled
2026-07-12 14:37:15 +02:00
Gautier Hattenberger a1b47e4ca7 mark v7.1 unstable v7.1_unstable 2026-07-12 14:18:29 +02:00
Gautier Hattenberger 859ce70cab stable release v7.0 v7.0.0_stable 2026-07-12 14:03:43 +02:00
Gautier Hattenberger 8c417cc9ea [indi] fix and improve support of fully_actuated control with INDI (#3673) 2026-07-12 12:00:08 +02:00
Gautier Hattenberger c45dd05555 Update enac airframes (#3672)
* 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
2026-07-10 21:58:35 +02:00
OpenUAS a5755b9d08 Fixes Sim crash and telemety lock (#3666)
Doxygen / build (push) Has been cancelled
2026-06-18 16:51:28 +02:00
134bc165d2 Decawave positioning refactor (#3660)
Doxygen / build (push) Has been cancelled
* [decawave] split driver from filter
* [decawave] rename dw1000_arduino to uwb_positioning
* [decawave] rename dw1000_arduino_periph to dw1000_range_arduino
* [decawave] Add pdec driver.

---------

Co-authored-by: Fabien-B <Fabien-B@github.com>
Co-authored-by: Gautier Hattenberger <gautier.hattenberger@enac.fr>
2026-06-17 23:37:23 +02:00
Gautier Hattenberger fa97bcc52d [messages] fix the formating of values in a list (#3662)
Doxygen / build (push) Has been cancelled
2026-06-17 00:30:10 +02:00
Gautier Hattenberger 2a2f003a63 [imu] configuration of body_to_sensor rotation with float eulers (#3658)
The rotation configured by default with bfp rmat is not easy to use.
This is allowing to define the rotation with euler angles in floating
point.
2026-06-17 00:29:24 +02:00
Mael FEURGARD d498fea12a Paparazzi Center: Upgrade tool command parsing to allow quoted arguments (#3659)
Doxygen / build (push) Has been cancelled
2026-06-04 00:02:22 +02:00
Mael FEURGARDandMael FEURGARD 8fa6ab290c Nps Ivy fix: Segmentation Fault when multiple aircraft are simulated simultaneously (#3657)
Doxygen / build (push) Has been cancelled
* 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>
2026-05-28 23:09:23 +02:00
Mael FEURGARD 91cd5ae7e9 BUGFIX: Incorrect frequency display (conversion error) (#3656)
Doxygen / build (push) Has been cancelled
2026-05-27 16:35:02 +02:00
Mael FEURGARDandMael FEURGARD 96b83013b7 Integration of Normalized Parametric Guiding Vector Fields (#3653)
Doxygen / build (push) Has been cancelled
---------

Co-authored-by: Mael FEURGARD <mael.feurgard@laas.fr>
2026-05-22 00:35:51 +02:00
Mael FEURGARDandMael FEURGARD 18a8f4f1e7 Draw shapes on the GCS directly from the aircraft (#3655)
Doxygen / build (push) Has been cancelled
* 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>
2026-05-11 18:13:32 +02:00
Fabien-B a2d680a158 [supervision] edit more reliable (#3654)
Doxygen / build (push) Has been cancelled
2026-05-08 18:09:59 +02:00
Gautier Hattenberger c2fcb110b5 [indi] used proper quaternion 2nd order filtering (#3651)
Doxygen / build (push) Has been cancelled
The filtering of euler angles was not correct, even with the correction for yaw from #3624
2026-05-04 18:47:53 +02:00
Freek van Tienen 4635f9b9ad [can] Fix chibios normal CAN driver (#3652)
Issues due date / Add labels to issues (push) Has been cancelled
Doxygen / build (push) Has been cancelled
2026-04-27 21:43:20 +02:00
Fabien-BandFabien-B c2d84df695 [gps] Fix gps uavcan (#3629)
Issues due date / Add labels to issues (push) Has been cancelled
Doxygen / build (push) Has been cancelled
Docker update / build_docker_image (push) Has been cancelled
* [gps] Fix gps uavcan

* [GPS] Explicitly initialize gps structs

---------

Co-authored-by: Fabien-B <Fabien-B@github.com>
2026-04-23 00:41:57 +02:00
Gautier Hattenberger 5dc6e55924 [guidance] fix fully actuated indi guidance (#3650)
Issues due date / Add labels to issues (push) Has been cancelled
Doxygen / build (push) Has been cancelled
The projection matrix was wrong (using ZYX instead of YXZ).
2026-04-22 18:47:31 +02:00
Fabien-BandFabien-B 733d13c1b5 remove cflags sort (#3648)
Issues due date / Add labels to issues (push) Has been cancelled
Doxygen / build (push) Has been cancelled
Co-authored-by: Fabien-B <Fabien-B@github.com>
2026-04-22 08:30:33 +02:00
Fabien-BandFabien-B f4d0575271 Remove Bluegiga (#3649)
Issues due date / Add labels to issues (push) Has been cancelled
Doxygen / build (push) Has been cancelled
Co-authored-by: Fabien-B <Fabien-B@github.com>
2026-04-21 23:36:25 +02:00
Gautier Hattenberger 1be5589a2d [pcre] autodetect pcre version using ldd on libivy.so
Issues due date / Add labels to issues (push) Has been cancelled
Doxygen / build (push) Has been cancelled
2026-04-21 17:22:21 +02:00
Gautier Hattenberger 5d31ccde87 [clean] removing old tools, some of them where using pcre lib 2026-04-21 17:22:21 +02:00
Gautier Hattenberger 07b5404f4d [build] use lto=auto option to remove compilation warning (#3645)
Issues due date / Add labels to issues (push) Has been cancelled
Doxygen / build (push) Has been cancelled
Merging, so CI test are not failing any more
2026-04-18 10:25:52 +02:00
Gautier Hattenberger 61bdcdf0c6 [build] remove example using gazebo (#3643)
Issues due date / Add labels to issues (push) Has been cancelled
Doxygen / build (push) Has been cancelled
CI tests are currently not possible with our version of Gazebo.
See issue #3642
2026-04-17 00:26:16 +02:00
Fabien-B 16f9f764fc [uavcan] fix reporting warning (#3644) 2026-04-17 00:25:47 +02:00
Fabien-B ccb0c4f55b [build] update to pcre2 (#3637)
Issues due date / Add labels to issues (push) Has been cancelled
Doxygen / build (push) Has been cancelled
Docker update / build_docker_image (push) Has been cancelled
2026-04-15 23:19:11 +02:00
Gautier Hattenberger 7e4d65d7fb [docker] install python imp module (#3641)
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).
2026-04-15 22:52:42 +02:00
Gautier Hattenberger eb6800f10d [docker] add correct gazebo version (#3640) 2026-04-15 20:14:47 +02:00
Fabien-BandFabien-B 0e68505ec8 [docker] Install curl (#3639)
Co-authored-by: Fabien-B <Fabien-B@github.com>
2026-04-15 19:20:42 +02:00
Gautier Hattenberger e9cabf45f3 [docker] update ubuntu version to 24.04 (#3638) 2026-04-15 13:08:55 +02:00
14dc9f36bd Gtk to pyqt : Add alternatives to deprecated GTK GUI elements (#3356)
* 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>
2026-04-15 12:58:51 +02:00
alexandre bustico 6cf27208f3 [chibios] Features/chibios 2026 resync (#3628)
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
2026-04-14 10:47:31 +02:00
Gautier Hattenberger 879c971eb0 Digital cam pwm trigger (#3636)
Issues due date / Add labels to issues (push) Has been cancelled
Doxygen / build (push) Has been cancelled
* [gps] send NMEA frames to external sensors
* [digital_cam] add pwm trigger module
2026-04-13 10:02:14 +02:00
Gautier Hattenberger eaeee4879a [logger] fix include and add compilation test to logger utils (#3635)
Issues due date / Add labels to issues (push) Has been cancelled
Doxygen / build (push) Has been cancelled
2026-04-12 18:33:16 +02:00