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

1. Use depth camera

1. Use depth camera

1. Use depth camera1.1. Description of program function1.2. Program Code Reference path1.3. Program Startup1.4. Visualize images1.4.1 rqt_image_view1.4.2. rviz21.4.3. Web display

Before driving the depth camera, the Astra camera device needs to be identified at the cart end. The environment has been set up in the system image. After SSH connects to the car, type in the terminal,

xxxxxxxxxx
ll /dev/astra*

1684891297575

If the following figure is displayed, the Astra camera device is successfully connected. If no result is displayed, reinsert the camera USB.

1.1. Description of program function

After the program is run, Astra camera can be driven to obtain color RGB, Depth depth, infrared IR image information and depth point cloud information.

Official website link:https://orbbec3d.com/develop/

Astra Camera:https://github.com/orbbec/ros_astra_camera

Developer community:https://developer.orbbec.com.cn/download.html?id=53

1.2. Program Code Reference path

After SSH connection car, the location of the function source code is located at,

xxxxxxxxxx
/userdata/software/astramini_ws/src/ros2_astra_camera/astra_camera/launch

1.3. Program Startup

Launch startup command,

launch fileCamera model
ros2 launch astra_camera astra_pro.launch.xmlAstrapro
ros2 launch astra_camera astro_pro_plus.launch.xmlAstraproplus
ros2 launch astra_camera astra.launch.xmlAstramini

Take Astrapro camera as an example, after SSH connection to the car, terminal input,

xxxxxxxxxx
ros2 launch astra_camera astra_pro.launch.xml

1684891678332

You can run the following command to view the topic, enter in the VM terminal,

xxxxxxxxxx
ros2 topic list

1684891718031

The main topics are as follows,

Topic nameTopic content
/camera/color/image_rawRGB color image data
/camera/depth/image_rawDepth Image data
/camera/depth/pointsDepth Indicates the depth point cloud data
/camera/ir/image_rawIR infrared image data

1.4. Visualize images

After the camera is started, you can display the topic image in the following ways.

1.4.1 rqt_image_view

Use the rqt_image_view tool to view the image data, enter in the virtual machine terminal,

xxxxxxxxxx
ros2 run rqt_image_view rqt_image_view

Then select the corresponding image topic to be displayed in the upper left corner. Here, take the display of RGB images as an example.

1684891935302

1.4.2. rviz2

Use rviz2 to display images or deep point clouds, enter in the virtual machine terminal,

xxxxxxxxxx
rviz2

(1) Add Image information to rviz.

1684892312748

Change Fixed Frame to camera_link and select a suitable Topic in the topic bar to display the image. Here, the depth map is shown as an example.

1684892760538

(2) Add depth point cloud information to rviz,

1684892387358

Change Fixed Frame to camera_link to view the point cloud information.

1684893339717

In fact, if you only need in-depth information, Astra pro just needs to launch the following command,

xxxxxxxxxx
ros2 launch astra_camera astra.launch.xml

1.4.3. Web display

In the subsequent courses related to the functions of depth camera, the ROSboard tool is developed to achieve web-side interaction. Here, the tool is preliminarily used for image display.

After SSH connects to the car, terminal input,

xxxxxxxxxx
ros2 run rosboard rosboard_node

Then open the browser on the PC side (note that the computer and the Rising Sun network must be in the same LAN), enter the URL: car IP:9999, for example, my car IP is 192.168.2.67, enter the URL in the browser on the virtual machine side to open the ROSboard webpage:

xxxxxxxxxx
192.168.2.67:9999

1685500598402

Click the button in the upper left corner to display the ROS topic that currently exists. We can select one or more image topic data to display.

1685500757895

For example, rgb images, depth images, and ir images are displayed here.

1685500800366

 

Gesture control
Calibration of camera internal reference

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