5.4.5 Robot Gesture Control
Overview
The robot gesture control App controls robot movement through gestures, including left/right rotation and forward/backward translation. The App consists of MIPI image capture, human detection and tracking, hand keypoint detection, gesture recognition, gesture control strategy, image encoding/decoding, and a Web display client. The workflow is shown below:

Supported control gestures, corresponding gesture functions, and gesture examples are listed below:
| Control Gesture | Gesture Function | Gesture Example |
|---|---|---|
| 666手势/Awesome | Forward | ![]() |
| yeah/Victory | Backward | ![]() |
| 大拇指向右/ThumbRight | Turn right | |
| 大拇指向左/ThumbLeft | Turn left |
The App uses a virtual robot in the PC-side Gazebo simulation environment as an example. The published control commands can also be used directly to control a physical robot.
Code repository: (https://github.com/D-Robotics/gesture_control)
Supported Platforms
| Platform | Runtime Environment | Example Functionality |
|---|---|---|
| RDK X3, RDK X3 Module | Ubuntu 20.04 (Foxy), Ubuntu 22.04 (Humble) | Start MIPI/USB camera to capture images, perform gesture recognition and gesture control, and display control results via Gazebo |
| RDK X5, RDK X5 Module | Ubuntu 22.04 (Humble) | Start MIPI/USB camera to capture images, perform gesture recognition and gesture control, and display control results via Gazebo |

