From cc071e1ca75512bdd7c7145c404b7648d5852a1a Mon Sep 17 00:00:00 2001 From: Tomaso Maria Luigi De Ponti <48210579+tmldeponti@users.noreply.github.com> Date: Tue, 7 Nov 2023 14:16:37 +0100 Subject: [PATCH] Oneloop Controller Pull Request (#3150) --- .../tudelft/bebop_one_indi_generated_ekf2.xml | 212 +++ conf/airframes/tudelft/bebop_oneloop_ekf2.xml | 167 ++ .../tudelft/bebop_oneloop_generated_ekf2.xml | 168 ++ conf/autopilot/rotorcraft_oneloop.xml | 177 ++ .../rotorcraft_oneloop_with_backup.xml | 198 +++ .../flight_plans/tudelft/oneloop_cyberzoo.xml | 135 ++ .../tudelft/oneloop_valkenburg.xml | 161 ++ conf/modules/guidance_oneloop.xml | 19 + conf/modules/oneloop_andi.xml | 40 + conf/modules/stabilization_oneloop.xml | 21 + conf/telemetry/AGGIEAIR/aggieair_iris.xml | 2 +- .../AGGIEAIR/aggieair_rotorcraft.xml | 2 +- conf/telemetry/DB/db_default_rotorcraft.xml | 2 +- conf/telemetry/DB/db_quadshot.xml | 4 +- conf/telemetry/default_quadshot.xml | 4 +- conf/telemetry/default_rotorcraft.xml | 6 +- conf/telemetry/default_rotorcraft_mavlink.xml | 2 +- conf/telemetry/default_rotorcraft_slow.xml | 2 +- conf/telemetry/highspeed_rotorcraft.xml | 103 +- conf/telemetry/rotorcraft_with_logger.xml | 2 +- conf/telemetry/tudelft/outback.xml | 2 +- .../rotorcraft/guidance/guidance_oneloop.c | 123 ++ .../rotorcraft/guidance/guidance_oneloop.h | 47 + .../rotorcraft/oneloop/oneloop_andi.c | 1538 +++++++++++++++++ .../rotorcraft/oneloop/oneloop_andi.h | 134 ++ .../stabilization/stabilization_indi.c | 62 +- .../stabilization/stabilization_indi_simple.c | 51 +- .../stabilization/stabilization_oneloop.c | 94 + .../stabilization/stabilization_oneloop.h | 43 + sw/ext/pprzlink | 2 +- .../python/rot_wing_mon/rot_wing_viewer.py | 2 +- 31 files changed, 3407 insertions(+), 118 deletions(-) create mode 100644 conf/airframes/tudelft/bebop_one_indi_generated_ekf2.xml create mode 100644 conf/airframes/tudelft/bebop_oneloop_ekf2.xml create mode 100644 conf/airframes/tudelft/bebop_oneloop_generated_ekf2.xml create mode 100644 conf/autopilot/rotorcraft_oneloop.xml create mode 100644 conf/autopilot/rotorcraft_oneloop_with_backup.xml create mode 100644 conf/flight_plans/tudelft/oneloop_cyberzoo.xml create mode 100644 conf/flight_plans/tudelft/oneloop_valkenburg.xml create mode 100644 conf/modules/guidance_oneloop.xml create mode 100644 conf/modules/oneloop_andi.xml create mode 100644 conf/modules/stabilization_oneloop.xml create mode 100644 sw/airborne/firmwares/rotorcraft/guidance/guidance_oneloop.c create mode 100644 sw/airborne/firmwares/rotorcraft/guidance/guidance_oneloop.h create mode 100644 sw/airborne/firmwares/rotorcraft/oneloop/oneloop_andi.c create mode 100644 sw/airborne/firmwares/rotorcraft/oneloop/oneloop_andi.h create mode 100644 sw/airborne/firmwares/rotorcraft/stabilization/stabilization_oneloop.c create mode 100644 sw/airborne/firmwares/rotorcraft/stabilization/stabilization_oneloop.h diff --git a/conf/airframes/tudelft/bebop_one_indi_generated_ekf2.xml b/conf/airframes/tudelft/bebop_one_indi_generated_ekf2.xml new file mode 100644 index 0000000000..97ac2fd8d8 --- /dev/null +++ b/conf/airframes/tudelft/bebop_one_indi_generated_ekf2.xml @@ -0,0 +1,212 @@ + + + + bebop with a oneloop ANDI and backup INDI controller and EKF2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ +
+ + + +
+ +
+ + + + + +
+ +
+ +
+
+ + + + + + +
+ +
+ + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+ +
+ + + + +
+ +
+ + + + + +
+ +
+ + + + + +
+ +
diff --git a/conf/airframes/tudelft/bebop_oneloop_ekf2.xml b/conf/airframes/tudelft/bebop_oneloop_ekf2.xml new file mode 100644 index 0000000000..76f62c77e1 --- /dev/null +++ b/conf/airframes/tudelft/bebop_oneloop_ekf2.xml @@ -0,0 +1,167 @@ + + + + bebop with a oneloop ANDI controller and EKF2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + +
+ +
+ + + + + +
+ +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+ +
+ + + + +
+ +
+ + + + + +
+ +
+ + + + + +
+ +
diff --git a/conf/airframes/tudelft/bebop_oneloop_generated_ekf2.xml b/conf/airframes/tudelft/bebop_oneloop_generated_ekf2.xml new file mode 100644 index 0000000000..c1a575dc75 --- /dev/null +++ b/conf/airframes/tudelft/bebop_oneloop_generated_ekf2.xml @@ -0,0 +1,168 @@ + + + + bebop with a oneloop ANDI controller and EKF2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + +
+ +
+ + + + + +
+ +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+ +
+ + + + +
+ +
+ + + + + +
+ +
+ + + + + +
+ +
diff --git a/conf/autopilot/rotorcraft_oneloop.xml b/conf/autopilot/rotorcraft_oneloop.xml new file mode 100644 index 0000000000..1b8efa7822 --- /dev/null +++ b/conf/autopilot/rotorcraft_oneloop.xml @@ -0,0 +1,177 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +