feat(controls): SaltyRover motor driver — 4-wheel independent speed control + skid steering #110

Closed
opened 2026-03-02 08:28:06 -05:00 by sl-jetson · 0 comments
Collaborator

Summary

Motor control for 4-wheel differential/skid-steer rover variant.

Requirements

  • 4-wheel control: Independent speed control for each wheel via ESC PWM or serial
  • Skid steering: Differential speed left/right pairs for turning
  • cmd_vel mapping: Convert Twist messages to 4-wheel speeds with proper kinematics
  • Variant flag: Compile-time or runtime switch between 2-wheel (SaltyLab) and 4-wheel (SaltyRover) mode
  • Shared interface: Same /cmd_vel topic input as SaltyLab for Nav2 compatibility
  • Encoder feedback: Optional wheel encoder reading for odometry (if motors have Hall sensors)
  • Safety: Same watchdog + tilt cutoff as SaltyLab, adapted for 4-wheel geometry

Agent: sl-controls

Labels: phase-3, saltyrover

## Summary Motor control for 4-wheel differential/skid-steer rover variant. ## Requirements - **4-wheel control**: Independent speed control for each wheel via ESC PWM or serial - **Skid steering**: Differential speed left/right pairs for turning - **cmd_vel mapping**: Convert Twist messages to 4-wheel speeds with proper kinematics - **Variant flag**: Compile-time or runtime switch between 2-wheel (SaltyLab) and 4-wheel (SaltyRover) mode - **Shared interface**: Same /cmd_vel topic input as SaltyLab for Nav2 compatibility - **Encoder feedback**: Optional wheel encoder reading for odometry (if motors have Hall sensors) - **Safety**: Same watchdog + tilt cutoff as SaltyLab, adapted for 4-wheel geometry ## Agent: sl-controls ## Labels: phase-3, saltyrover
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: seb/saltylab-firmware#110
No description provided.