ROS 2 Interface Operation
SLATE Base Node
The SLATE interfaces with ROS using the slate_base_node from the interbotix_slate_driver package.
Publishers
The slate_base_node publishes to the following topics:
odom
- Type:
nav_msgs/msg/Odometry
- Description: The odometry of the base.
- Type:
battery_state
- Type:
sensor_msgs/msg/BatteryState
- Description: Battery state information including present voltage and state of charge.
- Type:
Subscribers
The slate_base_node subscribes to the following topics:
cmd_vel
- Type:
geometry_msgs/msg/Twist
- Description: Velocity commands
- Type:
Services
The slate_base_node provides the following service servers:
set_text
- Type:
std_srvs/srv/SetString
- Description: Sets the text on the SLATE screen.
- Type:
set_motor_torque_status
- Type:
std_srvs/srv/SetBool
- Description: If true, enables torque on the drive wheels. If false, disables torque on the drive wheels.
Note
Torque is enabled on the drive wheels by default.
- Type:
enable_charging
- Type:
std_srvs/srv/SetBool
- Description: If true, enables charging via the contact charger.
- Type:
Parameters
The slate_base_node has the following parameters:
publish_tf
:- Type: bool
- Description: Setting this to true publishes the odom->base_link TF following REP 105.
- Default:
false
odom_frame_name
:- Type: string
- Description: The name of the odometry frame when publishing the odom->base_link TF.
- Default:
"odom"
base_frame_name
:- Type: string
- Description: The name of the base_link frame when publishing the odom->base_link TF.
- Default:
"base_link"