remote_controller Node
In a nutshell
Remote controller ROS node class. Receives from a joystick (using pygame) the desired controls for the inner-loops and publishes these periodically (at a predefined frequency) to the inner-loops of the vehicle.
Diagram

Subscribers
| Subscribers | msgs type | Purpose |
|---|---|---|
| /#vehicle#/nav/filter/state | auv_msgs/NavigationStatus | State of the robot platform |
Publishers
| Publishers | msgs type | Purpose |
|---|---|---|
| /#vehicle#/ref/surge | std_msgs/Float64 | surge ref to inner loop control |
| /#vehicle#/ref/sway | std_msgs/Float64 | sway ref to inner loop control |
| /#vehicle#/ref/heave | std_msgs/Float64 | heave ref to inner loop control |
| /#vehicle#/ref/yaw_rate | std_msgs/Float64 | yaw_rate ref to inner loop control |
| /#vehicle#/ref/depth | std_msgs/Float64 | depth ref to inner loop control |
| /#vehicle#/ref/yaw | std_msgs/Float64 | yaw ref to inner loop control, not sent via remote controller, but using last kown yaw from robot state. Published when yaw_rate is not active. |
Services
- None
Parameters
| Parameters | type | Default | Purpose |
|---|---|---|---|
| joystick | string | gamesir | Name of the joystick being used. Note: It has its own configurations, see available examples and use the following webpage, for getting the right buttons ids, when configuring a new remote controller. |
| mode | string | bluetooth | Configurations for both usb and bluetooth |
Last update:
November 8, 2022