yahboom
HomeLearn
Solution
Blog
Online Store
About Us
EN/中文
RDK X5 Robot📖
01. RDK-X5-Robot Introduction
  • 1.Introduction
  • 2.Common Problem Analysis
  • 3.Battery and charger usage precautions
  • 4.TF card expand capacity
02. Assembly Tutorial
  • Assembly Tutorial
  • Assembly Video-1
  • Assembly Video-2
  • Assembly Video-3
  • Assembly Video-4
03. Remote Control Course
  • 1.Mobile APP remote control
  • 2.USB Wireless Controller Remote Control
04. ROS Driver Board Course
  • 1. Introduction of extension board
  • 2. Set up STM32 development environment
  • 3. Key control buzzer sound
  • 4. FreeRTOS application
  • 5. Serial communication
  • 6. SBUS model remote control
  • 7. CAN bus communication
  • 8. RGB color light strip
  • 9. Timer interrupt control PWM servo
  • 10. Control serial steering gear
  • 11. Nine-axis attitude sensor to obtain data
  • 12. Control motor forward and reverse
  • 13. The timer captures encoder data
  • 14. Theory of robot kinematics analysis
  • 15. PID control robot motion
05. Basic Control Course
  • 1.Update expansion board firmware
  • 2.Install Python driver library
  • 3.Set the car type
  • 4.Open and close APP program control
  • 5.Turn hotspot mode on and off
  • 6.Buzzer sound
  • 7.Control the motor to rotate forward and reverse
  • 8.Controlling robot movement
  • 9.OLED display
  • 10.Control fans and lighting effects
06. Development Environment
  • 1. Virtual machine installation and use
  • 2. Linux Basics
  • 3. Remote connection
  • 4. Multi-machine communication configuration
  • 5. Bind device ID
  • 6. Image installation and backup
07. ROS2 Basic Course
  • 1. Introduction to ROS2
  • 2. ROS2 install Humble
  • 3. ROS2 development environment
  • 4. ROS2 workspace
  • 5. ROS2 function package
  • 6. ROS2 node
  • 7. ROS2 topic communication
  • 8. ROS2 service communication
  • 9. ROS2 action communication
  • 10. ROS2 custom interface message
  • 11. ROS2 parameter service case
  • 12. ROS2 meta-function package
  • 13. ROS2 distributed communication
  • 14. ROS2 DDS
  • 15. ROS2 time related API
  • 16. ROS2 common command tools
  • 17. ROS2 rviz2 use
  • 18. ROS2 rqt toolbox
  • 19. ROS2 Launch startup file configuration
  • 20. ROS2 recording and playback tool
  • 21. ROS2 URDF model
  • 22. ROS2 Gazebo simulation platform
  • 23. ROS2 TF2 coordinate transformation
08. Robot Chassis Control Course
  • 1. PID algorithm theory
  • 2. Robot information release
  • 3. Robot control
  • 4. Robot state estimation
  • 5. Robot calibration
  • 6. Robot trajectory tracking
  • 7. URDF Model
09. LiDAR Course
  • 1. Introduction and use of lidar
  • 2. Lidar obstacle avoidance
  • 3. Lidar tracking
  • 4. Lidar guard
  • 5. Lidar patrol
  • 6. gmapping mapping algorithm
  • 7. Cartographer mapping algorithm
  • 8. Navigation and obstacle avoidance
  • 9. App Mapping and Navigation
10. OpenCV Course
  • 1. Getting started with OpenCV
  • 2. OpenCV geometric transformation
  • 3. OpenCV Image Processing
  • 4. OpenCV image beautification
  • 5. QR code creation and recognition
11. Mipi Camera Course
  • 1. Camera driver
  • 2. Adjust the color HSV value
  • 3. Color recognition
  • 4. Color Tracking
  • 5. Color Follow
  • 6. QR code instructions
  • 7. Face Detection
  • 8. Object Detection
  • 9. Visual line patrol-OpenCV
  • 10. Visual line patrol-deep learning
  • 11. Human body tracking
  • 12. Gesture control
12. Depth Camera Course
  • 1. Use of Depth Camera
  • 2. Camera intrinsic calibration
  • 3. ROS+OpenCV Basics
  • 4. AR Vision
  • 5. Color Tracking
  • 6. Object Tracking
  • 7. RTAB-Map 3D Mapping Navigation
13. Multi-robot Synchronous Control
  • Multi-vehicle synchronous control
Remote login control
  • 1. VNC and SSH remote login
  • 2. Jupyter lab login and case code running
Download
  • System_File
  • Code
  • VM_File
  • Software_Tools
  • Hardware_Info
  • Firmware
  • Instruction_Manual
  • ROS2_Basic_VM
Download ZIP

Welcome to RDK X5 Robot repository

2.Common Problem Analysis

Common Problem Analysis

  1. Why is the connection too slow after executing the SSH remote login command?

Answer: The ~/.bashrc file will be executed when logging in. Since the setup.bash files of multiple ROS workspaces are written to this file, the loading will be slightly slower.

  1. Why does the device error occur when driving the depth camera or radar?

Answer: If there is no problem with the hardware connection, please exit the program and replug the device USB cable.

  1. How does RDK X3/X5 control the expansion board? How to communicate with the expansion board?

Answer: RDK X3/X5 sends serial port data and transmits it to the expansion board through the USB port. The expansion board integrates a single-chip microcomputer, which receives and parses the serial port data, and then processes the specific commands to be executed.

  1. How is the robot powered? Does RDK X3/X5 need additional power?

A: The car is equipped with a battery pack when it leaves the factory. Insert the battery pack into the DC 8V power T-type interface of the expansion board, turn on the main power switch, and the expansion board integrates a voltage conversion chip to provide DC 5V power, which is transmitted to the RDK X3/X5 through the TypeC 5V power line.

  1. Which functions on the expansion board are managed by the MCU?

A: The parts managed by the MCU on the expansion board include: active buzzer, attitude sensor, motor, button KEY1, RESET button, SBUS interface, CAN interface, etc.

  1. How to update the MCU firmware on the expansion board? Why do you need to update the MCU firmware?

A: The MCU integrated in the expansion board has been burned with firmware when it leaves the factory. Please do not update the firmware unless necessary. If you need to update the firmware, please refer to the firmware update tutorial to update the MCU firmware.

  1. After updating the firmware, why do you need to set the car type and how do you set the car type?

Answer: Since the ROS driver board firmware is compatible with multiple robot cars, the data of the ROS driver board will be reset to the initial state after the firmware is updated. At this time, you need to set the car type for the ROS driver board to RDK X3/X5 car. There are three ways to set the car type. The first is to manually operate according to the tutorial for setting the car type; the second is to restart the APP control program once; the third is to automatically set the car type to RDK X3/X5 car every time you run the ROS routine.

  1. Why do you need to close the APP control program? What impact does it have on program development?

Answer: In order to experience the convenience of the control program, the robot automatically runs the APP control program when it is turned on, but it will occupy resources such as the camera and serial port. Before actually developing the ROS routine, you need to close the APP control program first to avoid errors caused by the ROS routine calling resources such as the camera and serial port. If you do not use APP control for a long time, you can permanently close the APP control program according to the tutorial.

Introduction
Battery and charger usage precautions

COMPANY

  • About us
  • Team Style
  • Blog

LEARNING & EXPLORATION

  • Tutorials
  • Edge AI hardware
  • Educational robots
  • Embedded intelligent hardware

WHERE TO BUY

  • Yahboom Online Store
  • Amazon
  • Alibaba
  • AliExpress
  • Mercado

TECHNOLOGY SUPPORT

  • Email: support@yahboom.com

BE A DISTRIBUTOR

  • Email: sales@yahboom.com
QR Code

Copyright © 2017-2026 Yahboom. All Rights Reserved.

EN/中文