fakerror and Andrew Brahim
6cf8d80bdd
rover: guard computeMaxSpeedFromDistance against disabled decel/jerk limits ( #26452 )
...
Co-authored-by: Andrew Brahim <35986980+dirksavage88@users.noreply.github.com >
2026-02-19 15:52:41 -05: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
Jacob Dahl
d5ddc9135d
clang-tidy: fix issues ( #26498 )
2026-02-17 14:09:43 -09:00
fakerror and V
f4247aee58
rover_mecanum: enable yaw control via MAVLink SET_POSITION_TARGET commands ( #26218 )
...
* rover_mecanum: enable yaw control via MAVLink SET_POSITION_TARGET commands
* Maintain the original judgment conditions
---------
Co-authored-by: V <null>
2026-01-09 08:08:53 -05:00
chfriedrich98
4a5eabb61e
rover: constrain update steps
2025-08-22 12:13:01 +02:00
chfriedrich98
248f113141
rover: improve hold position logic ( #25466 )
2025-08-22 12:10:16 +02:00
chfriedrich98
8e5cd59502
rover: fix setpoint generation
2025-08-21 13:33:19 +02:00
chfriedrich98
a1bc09a6ad
rover: seperate speed control
2025-08-20 10:54:16 +02:00
chfriedrich98
e06f7f243c
rover: add exponential scaling to manual yaw rate input
2025-08-14 12:00:33 +02:00
chfriedrich98
b8dacf5ae4
rover: fix speed setpoint in position controller
2025-07-15 13:55:28 +02:00
chfriedrich98
9a0b666deb
rover: base setpoint generation on nav_state
2025-07-09 10:38:20 +02:00
chfriedrich98
f35b92a487
rover: replace RX_MAX_THR_YAW_R with a correction factor RO_YAW_RATE_CORR
2025-06-18 08:35:48 +02:00
chfriedrich98
eed966a1c6
rover: reduce speed based on course error
2025-06-18 08:35:48 +02:00
chfriedrich98
5a430f0ba6
rover: streamline rover steering setpoint
2025-06-18 08:35:48 +02:00
chfriedrich98
d348bf4828
mecanum: centralize mode management, resets and checks
2025-06-11 14:17:23 +02:00
chfriedrich98
f0c15af426
mecanum: update position controller
2025-06-11 14:17:23 +02:00
chfriedrich98
5e9322899b
mecanum: seperate actuator control
2025-06-11 14:17:23 +02:00
chfriedrich98
ce9dd237a9
rover: handle invalid bearing setpoint
2025-05-13 10:23:35 +02:00
chfriedrich98
1857920a5f
rover: clean up velocity setpoint
2025-05-13 10:23:35 +02:00
chfriedrich98
4e17c5496c
mecanum: streamline flow of information
2025-05-05 11:38:17 +02:00
chfriedrich98
04512ee91f
mecanum: separate velocity control
2025-05-05 11:38:17 +02:00
chfriedrich98
c2706f5406
rover: auto mode stopping conditions
2025-03-25 10:38:30 +01:00
chfriedrich98
d1b0be18b2
pure_pursuit: update library
2025-03-10 11:14:00 +01:00
chfriedrich98
7c63468e8b
mecanum: refactor code architecture
2025-02-25 17:06:17 +01:00
chfriedrich98
be2a3afb83
mecanum: update parameter description
2024-12-02 10:54:43 +01:00
chfriedrich98
ff55313b0b
mecanum: update current position in main file
2024-12-02 10:54:43 +01:00
chfriedrich98
369ce37d65
mecanum: adjust speed setpoints to always be feasible
2024-12-02 10:54:43 +01:00
chfriedrich98
2eda5659eb
mecanum: fix inverse kinematics
2024-12-02 10:54:43 +01:00
chfriedrich98
5dcccd999c
mecanum: add slew rates to yaw, yaw rate and speed setpoints
2024-12-02 10:54:43 +01:00
chfriedrich98
54abc59283
mecanum: deprecate RM_MAN_YAW_SCALE
2024-12-02 10:54:43 +01:00
chfriedrich98
6cce443005
mecanum: deprecate RM_MISS_SPD_DEF
2024-12-02 10:54:43 +01:00
Matthias Grob
b89c53d28c
Replace old pid library with new one
2024-11-26 16:13:48 +01:00
chfriedrich98
a3a83c718a
mecanum: add cruise control for position mode ( #23834 )
2024-10-29 16:43:42 +01:00
chfriedrich98
0e65679c9e
Mecanum rover: add dedicated module for mecanum rovers ( #23708 )
2024-09-25 09:35:41 +02:00