Adds cmd_vel_bridge_node — a standalone ROS2 node that subscribes to Nav2 /cmd_vel and drives the STM32 over USB CDC with: - Hard velocity limits (max_linear_vel=0.5 m/s, max_angular_vel=2.0 rad/s) - Smooth ESC ramp (500 ESC-units/s, 50 Hz control loop) - Deadman switch: zeros targets if /cmd_vel silent >500 ms - Mode gate: sends drive only when STM32 reports md=2 (AUTONOMOUS) - Telemetry RX → /saltybot/imu, /saltybot/balance_state, /diagnostics - Heartbeat TX every 200 ms (H\n) Deliverables: saltybot_bridge/cmd_vel_bridge_node.py — node implementation config/cmd_vel_bridge_params.yaml — tunable parameters launch/cmd_vel_bridge.launch.py — standalone launch file test/test_cmd_vel_bridge.py — 37 pytest unit tests (no ROS2) setup.py — register node + new data files Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Merge pull request 'feat: CRSF/ELRS RC integration (Phase 2)' (#35) from sl-firmware/crsf-elrs into main
Merge pull request 'feat: CRSF/ELRS RC integration (Phase 2)' (#35) from sl-firmware/crsf-elrs into main
Description
SaltyLab self-balancing bot firmware (STM32F722)
Languages
Python
67.1%
C
11.4%
JavaScript
9.2%
OpenSCAD
7.8%
HTML
1.5%
Other
2.9%