Jacob Dahl
aba4bbb1ab
refactor(fw_mode_manager): pass position_setpoint_s by const reference
2026-03-16 14:48:13 -08:00
Ege Kural
a5c67b90a9
CI: enable clang-tidy bugprone-incorrect-roundings ( #26574 )
...
switched to lroundf and included cmath in all
removed std namespace - quick tested
Signed-off-by: kuralme <kuralme@protonmail.com >
2026-02-24 13:16:33 -09:00
Jacob Dahl
ce3e62841f
module_base: remove CRTP template pattern to reduce flash bloat ( #26476 )
...
* module_base: claude rewrite to remove CRTP bloat
* module_base: apply to all drivers/modules
* format
* fix build errors
* fix missing syntax
* remove reference to module.h in files that need module_base.h
* remove old ModuleBase<T>
* add module_base.cpp to px4_protected_layers.cmake
* fix IridiumSBD can_stop()
* fix IridiumSBD.cpp
* clang-tidy: downcast static cast
* get_instance() template accessor, revert clang-tidy global
* rename module_base.h to module.h
* revert changes in zenoh/Kconfig.topics
2026-02-19 15:17:17 +13:00
Silvan Fuhrer
11007dc893
FW auto launch: Add option to lock selected surfaces before/during launch ( #25799 )
...
* FWModeManager: add option to set flag for disabling actuators during launch
Signed-off-by: Silvan <silvan@auterion.com >
* Allocation: add option to each control surface to be locked for launch
Signed-off-by: Silvan <silvan@auterion.com >
* FW rate control: reset integral while control surfaces are locked
Signed-off-by: Silvan <silvan@auterion.com >
---------
Signed-off-by: Silvan <silvan@auterion.com >
Co-authored-by: mahima-yoga <mahima@auterion.com >
2026-02-17 09:26:38 +01:00
Ramon Roche
b60aa5dd2b
ekf2, fw_mode_manager, fw_rate_control: remove unused using declarations
...
Remove using-declarations for math::constrain, math::max, and
math::min that are never used — all call sites use the fully-qualified
form (e.g. math::constrain()).
Fixes misc-unused-using-decls clang-tidy diagnostic.
Signed-off-by: Ramon Roche <mrpollo@gmail.com >
2026-02-12 21:20:27 -08:00
mahima-yoga
25de111a4a
FWModeManager: improve fixed-wing landing flare stability
...
- Ramp pitch_min and pitch_max from current pitch to flare minimum
- Ramp throttle from current setpoint to idle
2026-01-19 17:58:20 +01:00
mahima-yoga
9169f9cd44
Revert "FWModeManger: remove throttle spike during flaring by waiting with height rate change"
...
This reverts commit 259e7d1d53 .
2026-01-19 17:58:20 +01:00
mahima-yoga
6de6abfb64
RunwayTakeoff: add the RunwayTakeoffState to the FixedWingRunwayControl.msg
2026-01-14 17:01:11 +01:00
Mathieu Bresciani
c71e2d41d6
Fixedwing: Fix circular landing when global origin is not set ( #26223 )
...
When not specified by navigator, the center of the landing orbit is set
to the current position when landing is triggered.
2026-01-08 14:44:00 +01:00
Hamish Willee
cbf39f5ceb
msg: AirspeedValidated - uorb topic to standard ( #25579 )
...
* AirspeedValidated - uorb topic to standard
* Apply suggestions from code review
* Update msg/versioned/AirspeedValidated.msg
* Fix up links to renamed uORB constants
---------
Co-authored-by: PX4BuildBot <bot@pixhawk.org >
2025-09-25 11:02:02 +02:00
Silvan Fuhrer
d2e4d85bce
Add Altitude Cruise mode
...
-add new NAVIGATION_STATE_ALTITUDE_VOYAGER
-this mode does require manual control to enter
-but you can disable the manual control loss failsafe to continue
flying in case of manual control loss
-for MC: in throttle and yaw are controlled like in Altitude mode,
the tilt is controlled via integrated rate input (similar to Acro,
but with tilt limit)
Signed-off-by: Silvan Fuhrer <silvan@auterion.com >
2025-09-18 15:50:10 +02:00
mahima-yoga
a9720cf1ef
FixedWingModeManager: use Sticks library
2025-09-18 15:50:10 +02:00
Alvaro Fernandez
333b77cb38
fw_mode_manager: fixed altitude hold for auto fixed-bank loiter ( #25456 )
2025-08-19 17:05:13 +02:00
Silvan
85ccc064bd
FW Mode Manager: handle loiter radius and direction correctly if not from position_sp
...
In that case we take radius and direction from the param NAV_LOITER_RAD,
CCw if negative.
Signed-off-by: Silvan <silvan@auterion.com >
2025-07-28 10:57:56 +02:00
Silvan Fuhrer
b326714d7c
FWModeManager: use always bearing to Takeoff waypoint (if defined)
...
Signed-off-by: Silvan Fuhrer <silvan@auterion.com >
2025-07-14 14:29:59 +02:00
Silvan Fuhrer
e9e5c45bf3
FW mode manager/Commander: hanlde invlaid pos in FW manager
...
Signed-off-by: Silvan Fuhrer <silvan@auterion.com >
2025-07-14 14:29:59 +02:00
Silvan Fuhrer
b1af09d391
FW mode manager: during takeoff only set height rate, not altitude setpoint
...
Signed-off-by: Silvan Fuhrer <silvan@auterion.com >
2025-07-14 14:29:59 +02:00
Silvan
8c1f7ec7c0
rename FWPositionController to FWModeManager
...
Signed-off-by: Silvan <silvan@auterion.com >
2025-05-26 14:47:38 +02:00