[P1] Teleoperation gamepad node — PS5 DualSense controller via Bluetooth #433

Closed
opened 2026-03-05 08:51:41 -05:00 by sl-jetson · 0 comments
Collaborator

Goal

Manual control of SaltyBot via PS5 DualSense controller connected to Orin via Bluetooth.

Requirements

  • ROS2 node reading /dev/input/js0 (or evdev)
  • Left stick: linear velocity (forward/back)
  • Right stick: angular velocity (turn)
  • L2/R2 triggers: speed multiplier (gentle to full speed)
  • Triangle: toggle follow-me mode
  • Square: emergency stop
  • Circle: perform random trick
  • X: toggle pan-tilt tracking (manual vs auto)
  • D-pad: manual pan-tilt control
  • Rumble feedback: obstacle proximity, low battery
  • Deadzone: configurable (default 0.1)
  • Publish /cmd_vel (Twist) and /saltybot/teleop_active (Bool)
  • Safety: teleop overrides autonomous control when active
## Goal Manual control of SaltyBot via PS5 DualSense controller connected to Orin via Bluetooth. ## Requirements - ROS2 node reading /dev/input/js0 (or evdev) - Left stick: linear velocity (forward/back) - Right stick: angular velocity (turn) - L2/R2 triggers: speed multiplier (gentle to full speed) - Triangle: toggle follow-me mode - Square: emergency stop - Circle: perform random trick - X: toggle pan-tilt tracking (manual vs auto) - D-pad: manual pan-tilt control - Rumble feedback: obstacle proximity, low battery - Deadzone: configurable (default 0.1) - Publish /cmd_vel (Twist) and /saltybot/teleop_active (Bool) - Safety: teleop overrides autonomous control when active
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#433
No description provided.