yahboom
HomeLearn
Solution
Blog
Online Store
About Us
EN/中文
RDK X3 Robot📖
01. About RDK-X3-Robot
1. Instructions
  • 1. Introduction
  • 2. FAQ
  • 3. Battery and charger use precautions
  • 4.TF card expand capacity
2. Common problem analysis
02. Assembly video
  • Part1-Install Motor
  • Part2-Install Battert Fixing Column
  • Part3-Install Motor Coupling
  • Part4-Install Mecanum wheel
  • Part5-Install Expansion Board
  • Part6-Wiring Show
  • Part7-Install Main Control Board
  • Part8-Install Car Top Plate and Antenna
  • Part9-Install OLED Screen
  • Part10-Install Depth Camera(Optional)
  • Part11-Install OLED Screen
  • Part12-Install HD Camera
  • Part13-Install Top Plate
  • Part14-Install Right Side Plate
  • Part15-Motor Wiring Show
  • Part16-lnstall Car Body
  • Part17-Install Battery
  • Part18-Install Lidar
03. Remote control tutorial
  • 1. The phone APP remote tutorial
  • 2. USB wireless controller remote tutorial
04. ROS functional tutorial
  • 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 tutorial
  • 1. Update the firmware of the expansion module
  • 2. Install the Python driver library
  • 3. Set the type of bottom car
  • 4. Open and close the APP program control
  • 5. Turn hotspot mode on and off
  • 6. The buzzer blows
  • 7. Control the motor forward and reverse
  • 8. Control robot movement
  • 9. OLED display
  • 10. Control fan and lamp effect
06. Development environment setup
  • 1. Virtual Machine
  • 2. Linux Basics
  • 3. Remote connection
  • 4. Multi-computer communication configuration
  • 5. Bind the 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
  • 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 courses
  • 1. Introduction and use of lidar
  • 2. Lidar obstacle avoidance
  • 3. Lidar following
  • 4. Lidar guard
  • 5. Patrol
  • 6. gmapping algorithm
  • 7. cartographer algorithm
  • 8. Navigation and obstacle avoidance
  • 9. App mapping and navigation
10. OpenCV courses
  • 1. Introduction to OpenCV
  • 2. OpenCV geometric transformation
  • 3. OpenCV image processing
  • 4. OpenCV image beautification
  • 5. Qr code creation and identification
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 command
  • 7. Face detection
  • 8. Object detection
  • 9. Visual Inspection -OpenCV
  • 10. Visual inspection - Deep learning
  • 11. Human tracking
  • 12. Gesture control
12. Depth Camera courses
  • 1. Use depth camera
  • 2. Calibration of camera internal reference
  • 3. ROS+OpenCV Foundation
  • 4. AR vision
  • 5. Color tracking
  • 6. Object tracking
13. Multi vehicle control
  • 1. Multi-vehicle synchronous control
  • 2. Multi-vehicle navigation
Remote login control
  • 1. VNC and SSH remote login
  • 2. Jupyter lab login and case code running
Download
  • RemoteCtrl_APP(iOS/Android))
  • Mapping_APP(iOS_Android)
  • Code
  • System File
  • VM_File
  • Manual
  • Software_File
  • Hardware_File
  • ROS2_Basic_VM
Download ZIP

Welcome to RDK X3 Robot repository

6. Image installation and backup

6. Image installation and backup

6. Image installation and backup6.1. Burn SD card image6.2. Start the RDK-X36.3. Expand the SD card space6.4. Configure network connections6.4.1. Wireless networks6.4.2 Cable Network6.5. Back up SD card images6.5.1 Compressing Disk Space6.5.2 Viewing Disk Information6.5.3 Starting Disk Backup

Note: The TF matching with the RDK-X3 board car has been burned in the factory, and the TF card can be directly inserted into the robot for use. Generally, there is no need to follow this tutorial to burn the image system!!!

6.1. Burn SD card image

Preparation: win10 system computer, card reader, TF card (32G or larger is recommended), factory image compression package file (see data [factory image]).

Steps:

  1. Decompress the downloaded system compressed file and get the img image file;
  2. Insert the TF card into the card reader, and then insert the card reader into the USB port of the computer;
  3. Start the mirror burning software, here use the Rufus tool;
  4. Confirm the SD card device number, select the system image to be burned;

image-20230605113406824

  1. Click "Start", continue to click "confirm", start to burn the mirror;

image-20230605113422247

  1. The progress bar will show the current writing progress, after the completion of the writing, you can exit the software.

If this window appears, click "OK".

image-20230605113439920

image-20230605113459317

 

6.2. Start the RDK-X3

  1. Confirm that the robot kit has been correctly installed;
  2. Use the serial port module in the kit to connect the debugging serial port of the RDK-X3 at the robot end. The connection sequence is as follows:

1685409336110

  1. Connect the serial port module to the USB port on the PC, start the serial port software, connect the serial port device, set the baud rate 921600, and turn off the flow control;

1685520988352

If the serial port device cannot be found, download the serial port driver, decompress Serial port driver _CP210x_USB2UART_Driver.zip, double-click dpinst64.exe to install the system driver of the serial port module, and try again.

  1. Insert the SD card that burns the image, and start the robot power supply;
  2. In the serial port software, you can see the log information output during the startup process. After a while, the login prompt will appear:

1685521460344

  1. Enter the user name: 【root】, password: 【yahboom】, you can successfully start the RDK-X3 .

1685521555393

6.3. Expand the SD card space

For easy download, the free space in the factory image has been compressed, and you can obtain the full space of the SD card by expanding the capacity.

Start the RDK- X3 and log in through the serial port, enter

xxxxxxxxxx
sudo growpart /dev/mmcblk2 1
sudo resize2fs /dev/mmcblk2p1

After the system is successfully run, restart the system to take effect. Run the following command to confirm the successful expansion of the system space. The SD card used here is 32GB:

xxxxxxxxxx
df -h

1685517740268

6.4. Configure network connections

6.4.1. Wireless networks

After logging in to Sunrise X3 via serial port, enter,

xxxxxxxxxx
sudo nmcli device wifi rescan        # 扫描wifi网络
sudo nmcli device wifi list          # 列出找到的wifi网络

Enter the following command to connect to the specified wifi network,

xxxxxxxxxx
sudo wifi_connect "SSID" "PASSWD" 

Wait until the terminal returns the message "successfully activated" to indicate that the WIFI connection is successful. Then you can use SSH to log in to the car remotely through the wireless network without being constrained by the serial port.

6.4.2 Cable Network

By default, the system image is not configured with a static IP address for the wired network. If you need to add, you can enter in the terminal,

xxxxxxxxxx
sudo vim /etc/network/interfaces

Assume that the static IP address is 192.168.1.20, change the file to:

xxxxxxxxxx
# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d
auto eth0
iface eth0 inet static
    address 192.168.1.20        # 静态IP
                                # Static IP
    netmask 255.255.255.0
    gateway 192.168.1.1
    metric 700                  # 网络优先级配置
                                # Network priority configuration

After the modification is complete, enter the command line,

xxxxxxxxxx
sudo restart_network

The configuration takes effect. Connect the network port of the RDK-X3 to the network port of the PC through a network cable to remotely log in to the PC through SSH.

6.5. Back up SD card images

6.5.1 Compressing Disk Space

Before backing up the image, run gparted to compress the disk space of the SD card and reduce the image size.

To install and start gparted on the virtual machine:

xxxxxxxxxx
sudo apt-get install gparted #安装# Install
sudo gparted #运行# Run

Insert the SD card into the running computer and connect it to the virtual machine. In the open gparted software, select the SD card in the upper right corner:

1685521665800

Then right-click and select Unmount SD card:

1685521705764

Keep right-clicking and select the "Resize/Moves" option to reset the size of the SD card:

1685521722089

Drag the right side of the space partition bar to compress the space, where yellow is the occupied partition, white is the free partition, pay attention to keep a little white free partition, to avoid the mirror failure to start. :

1685521754296

After confirmation, click the Execute button in the software to start the compression operation.

1685521781335

Once the compression is complete, close the gparted software.

6.5.2 Viewing Disk Information

Open the terminal and run the fdisk command to check the current disk status:

xxxxxxxxxx
sudo fdisk -u -l

1685522036978

In the figure, /dev/sdb is the disk number of the SD card. Run the following command to view the SD card partition information:

xxxxxxxxxx
sudo fdisk -u -l /dev/sdb

1685522072454

6.5.3 Starting Disk Backup

Use dd command to back up SD card to img file, terminal type:

xxxxxxxxxx
sudo dd bs=512 count=[fdisk命令中最大的end数+1] if=/dev/sdb of=yahboom_backup.img

At this time, there is no message displayed on the terminal, but the backup has started and takes a long time. Please wait.

After the backup is complete, the terminal command is automatically displayed, and the img image backup file is displayed in the current path.

The generated img image file is large. If necessary, you can continue to use tools such as zip for compression and decompression.

Bind the device ID
Introduction to ROS2

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/中文