feat: outdoor adaptive speed controller — walk/jog/ride profiles up to 8 m/s #76
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "sl-controls/outdoor-speed"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Adds
saltybot_speed_controllerROS2 package for outdoor follow-me at EUC speeds (up to 8 m/s). Sits betweenperson_followerandcmd_vel_bridge, replacing indoor 0.5 m/s cap with adaptive speed profiles.Profiles: walk 1.5 m/s (accel 0.6 m/s²), jog 3.0 m/s (accel 0.5 m/s²), ride 8.0 m/s (accel 0.3 m/s² — balance-safe at EUC speed).
Safety: hysteresis-based switching (5 up / 15 down ticks), trapezoidal ramp with correct accel/decel semantics, emergency decel at 2.0 m/s² on sudden target stop, GPS runaway protection (GPS > commanded × 1.5 AND > 50% profile max).
Tests: 52/52 passing (no ROS2 runtime required).
Note: ride profile requires
cmd_vel_bridgere-launch withmax_linear_vel:=8.0.