Operations - Keyboard Control (Make it move)
Contents
What you will need
A correctly assembled Duckiebot: Testing - Duckiebot Hardware Components
What you will get
How to move a manually control a Duckiebot’s movement through the “Keyboard Controller”
Operations - Keyboard Control (Make it move)#
This chapter describes the Keyboard Controller
.
Introduction#
An easy way to make your Duckiebot move is by using the Keyboard Controller
.

Fig. 25 The Keyboard Controller enables manual control of the Duckiebot.#
To open the Keyboard Controller
, run:
dts duckiebot keyboard_control DUCKIEBOT_NAME
Note the keys in the table below.
Key |
Function |
---|---|
W |
Drive forwards |
S |
Drive backwards |
A |
Turn left |
D |
Turn right |
E |
Toggle the |
F |
Toggle the |
X |
Increase the |
Z |
Decrease the |
V |
Increase the |
C |
Decrease the |
Space |
Save the |
R |
Refresh the window |
T |
Open the |
Note
The F key’s function (Autopilot
) requires software, such as for Demo - Lane Following, to be running.
Troubleshooting#
Troubleshooting
SYMPTOM
My Duckiebot does not move.
RESOLUTION
Before trying to use the Keyboard Controller
, make sure that it is active by selecting it’s window.
Troubleshooting
SYMPTOM
The Keyboard Controller
window is active but my Duckiebot still does not move. However, I can see messages being sent to my Duckiebot when looking at the DUCKIEBOT_NAME/actuator/wheels/base/pwm
DTPS
topic, after following Duckietown Postal Service (DTPS), and the Components
page of the Dashboard
(opened by running dts duckiebot dashboard DUCKIEBOT_NAME --page robot/components
) shows a red alert for the HUT.
RESOLUTION
If you have a HUT v3.1, follow .
Troubleshooting
SYMPTOM
I have re-flashed the HUT but my Duckiebot still does not move or moves in a jerky manner. Additionally, the ToF sensor and front bumper are not detected on the Components
page of the Dashboard
(opened by running dts duckiebot dashboard DUCKIEBOT_NAME --page robot/components
). I may also be having issues with the screen.
RESOLUTION
Disconnect the ToF sensor from the front bumper and use the long I2C cable, that originally connected the front bumper to the HUT, to connect the ToF sensor directly to that same HUT port. Finally, reboot your Duckiebot. This procedure bypasses a known multiplexer issue on some front bumpers that can cause other issues with the HUT.
Troubleshooting
SYMPTOM
I have connected the ToF sensor directly to the same HUT port that the front bumper was originally connected to and rebooted my Duckiebot but it still does not move.
RESOLUTION
Make sure that the duckiebot-interface
container is running by checking the Portainer
page of the Dashboard
(opened by running dts duckiebot dashboard DUCKIEBOT_NAME --page portainer
) or by running:
docker -H DUCKIEBOT_NAME.local ps
The exact name of the container will depend on your Duckiebot’s version. If you do not see the duckiebot-interface
container, update your Duckiebot by running:
dts duckiebot update DUCKIEBOT_NAME
Troubleshooting
SYMPTOM
My Duckiebot drives backwards when I command it to drive forward.
RESOLUTION
Swap the motor cable connections on the HUT.