EasyManua.ls Logo

CLEARPATH Turtlebot4 - Page 38

Default Icon
153 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
Example
Lets say we want the TurtleBot 4 to have the following button functions:
Make a short press of Create® 3 button 1 toggle EStop.
Power off robot with 5 second press of Home on the TurtleBot 4 Controller.
Short press of HMI button 1 performs Wall Follow Left, long press of 3 seconds performs
Wall Follow Right.
Create a new yaml file:
cd /home/ubuntu/turtlebot4_ws
touch example.yaml
Use your favourite text editor and paste the following into example.yaml:
turtlebot4_node:
ros__parameters:
buttons:
create3_1: ["EStop"]
hmi_1: ["Wall Follow Left", "Wall Follow Right", "3000"]
controller:
home: ["Power", "5000"]
Launch the robot with your new configuration:
ros2 launch turtlebot4_bringup standard.launch.py
param_file:=/home/ubuntu/turtlebot4_ws/example.yaml
The buttons should now behave as described in example.yaml.
LEDs
The Leds class in turtlebot4_node controls the states of the HMI LEDs on the TurtleBot 4. It is
not used for the TurtleBot 4 Lite.
There are 5 status LEDs which are controlled by the node: POWER, MOTOR, COMMS, WIFI,
and BATTERY. There are also 2 user LEDs: USER_1 and USER_2 which are controlled by the
user via the /hmi/led topic. The BATTERY and USER_2 LEDs consist of a red and green LED
which allows them to be turned on as either green, red, or yellow (red + green). The rest are
green only.