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
|
3e8f054a1c
|
ackermann: rename DriveModes to AckermannDriveModes
|
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
|
0d9cb1f048
|
ackermann: only control relevant setpoints in manual modes
|
2025-05-26 15:56:24 +02:00 |
|
chfriedrich98
|
a129a29793
|
ackermann: split modes into seperate folder
|
2025-05-26 15:56:24 +02:00 |
|
chfriedrich98
|
47a9b552f8
|
ackermann: centralize mode management, resets and checks
|
2025-05-26 15:56:24 +02:00 |
|
chfriedrich98
|
cd486b2da6
|
ackermann: update position control
|
2025-05-26 15:56:24 +02:00 |
|
chfriedrich98
|
45540455fe
|
ackermann: separate actuator control
|
2025-05-26 15:56:24 +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
|
b727ce86a0
|
rover: clean up speed terminology
|
2025-05-13 10:23:35 +02:00 |
|
chfriedrich98
|
ca76d287d4
|
rover: add rover-specific position setpoint
|
2025-04-08 12:27:11 +02:00 |
|
chfriedrich98
|
9fe98b0724
|
ackermann: seperate velocity control
|
2025-04-08 12:27:11 +02:00 |
|
chfriedrich98
|
8eb873a245
|
ackermann: streamline flow of information
|
2025-04-08 12:27:11 +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
|
d1e4198864
|
rover_control: migrate params from .yaml to .c file (#24445)
* rover_control: migrate params from .yaml to .c file
* Update src/lib/rover_control/rovercontrol_params.c
---------
Co-authored-by: Silvan Fuhrer <silvan@auterion.com>
|
2025-03-04 17:28:09 +01:00 |
|
chfriedrich98
|
04a3c4af20
|
Differential Rover: Refactor and clean up, align with Ackermann rover(#24318)
* differential: refactor code architecture
* Offboard fix
* fix accel/decel slew rate
|
2025-02-18 18:26:38 +01:00 |
|
chfriedrich98
|
55f51d7e7e
|
ackermann: refactor code architecture
|
2025-02-10 15:54:24 +01:00 |
|
Matthias Grob
|
b89c53d28c
|
Replace old pid library with new one
|
2024-11-26 16:13:48 +01:00 |
|
chfriedrich98
|
233963b2d5
|
ackermann: deprecate RA_MISS_SPD_DEF and update airframe default params
|
2024-11-11 16:40:27 +01:00 |
|
chfriedrich98
|
0ee580f139
|
ackermann: fix PID implementation
|
2024-11-11 16:40:27 +01:00 |
|
chfriedrich98
|
e8f8bc9af7
|
ackermann: add lateral acceleration setpoint, acro/position mode and updates to auto modes
|
2024-10-31 16:15:37 +01:00 |
|
chfriedrich98
|
6a7edac10d
|
ackermann: restructure module
|
2024-10-31 16:15:37 +01:00 |
|
sbtjagu
|
be4d0d351c
|
ackermann: add speed waypoint support and fix delay detection (#23572)
|
2024-08-27 13:35:48 +02:00 |
|
chfriedrich98
|
1a7717b5d9
|
ackermann: refactor guidance files
|
2024-08-08 19:54:42 +02:00 |
|
chfriedrich98
|
1af295f1a9
|
ackermann: refactor main files
|
2024-08-08 19:54:42 +02:00 |
|
sbtjagu
|
326e2a9f5c
|
ackermann: add protection against float precision problem in acceptance radius update (#23478)
* ackermann: add protection against float precision problem in acceptance radius update
* ackermann: protect against divide-by-zero
---------
Co-authored-by: Mathieu Bresciani <brescianimathieu@gmail.com>
|
2024-08-05 13:02:12 +02:00 |
|
chfriedrich98
|
b93dd0e8d4
|
purePursuit: migrate parameters to library (#23438)
|
2024-07-30 14:16:05 +02:00 |
|
sbtjagu
|
85b6b0a406
|
ackermann: added delay comand support (#23445)
|
2024-07-25 17:13:30 +02:00 |
|
chfriedrich98
|
aa0dda7443
|
ackermann: fix naming conventions
|
2024-07-19 14:43:40 +02:00 |
|
chfriedrich98
|
f8bebd9e41
|
ackermann: implement pure pursuit lib
|
2024-07-19 14:43:40 +02:00 |
|
chfriedrich98
|
03ff837c50
|
ackermann: new features and improvements
added return mode support, slew rates for actuators, new ackermann specific message, improved cornering slow down effect and fixed logging issue.
|
2024-07-10 12:06:48 +02:00 |
|
chfriedrich98
|
5c64a3ed93
|
Rover Ackermann module (#23024)
New module handling Ackermann rover guidance and control.
Only enabled in SITL and in the rover builds for now.
|
2024-06-07 17:15:12 +02:00 |
|