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

1. Use of Depth Camera

Use of Depth Camera

Use of Depth Camera1.1, Program Function Description1.2, program code reference path1.3, program startup1.4, Image visualization1.4.1, rqt_image_view1.4.2, rviz21.4.3, Web display

Before driving the depth camera, you need to identify the Astra camera device on the car side. The environment has been set up in the system image. After SSH connects to the car, enter in the terminal,

xxxxxxxxxx
ll /dev/astra*

image-20241114113436025

The result is shown in the figure, indicating that the Astra camera device is successfully connected. If no result is displayed, you can try to re-plug the camera USB.

1.1, Program Function Description

After the program runs, drive the Astra camera, you can get color RGB, depth Depth, infrared IR image information and depth point cloud information.

Basic SDK, document download address: https://gitee.com/orbbecdeveloper/OrbbecSDK OrbbecViewer tool download address: https://github.com/orbbec/OrbbecSDK/releases ROS related documents and SDK: https://github.com/orbbec/OrbbecSDK_ROS1.git https://github.com/orbbec/OrbbecSDK_ROS2.git PythonSDK download path: https://github.com/orbbec/pyorbbecsdk

1.2, program code reference path

After SSH connects to the car, the location of the function source code is,

xxxxxxxxxx
/home/sunrise/software/library_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 the launch of the Astraproplus camera as an example. After SSH connects to the car, enter in the terminal,

xxxxxxxxxx
ros2 launch astra_camera astro_pro_plus.launch.xml

image-20241114113603662

You can use the following command to view the topic. Enter in the virtual machine terminal,

xxxxxxxxxx
ros2 topic list

image-20241114113702236

The main topics are as follows,

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

1.4, Image visualization

After the camera is started, the topic image can be displayed in the following ways.

1.4.1, rqt_image_view

Use rqt_image_view tool to view 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, we take the display of RGB image as an example.

image-20241114113856952

1.4.2, rviz2

Use rviz2 to display image or depth point cloud, enter in the virtual machine terminal,

xxxxxxxxxx
rviz2

It is necessary to change Fixed Frame to camera_link

  • View color image

image-20241114115813972

image-20241114115635983

  • View depth image

image-20241114120145880

image-20241114120610535

  • View infrared images

You can modify the plugin topic directly

image-20241114120302802

(2) Add depth point cloud information in rviz,

1684892387358

  • View point cloud information

image-20241114120716763

image-20241114120725239

1.4.3, Web display

In the subsequent courses on depth camera related functions, they are all developed based on the ROSboard tool to achieve web interaction. Here, this tool is used to display images.

After SSH connects to the car, enter in the terminal,

xxxxxxxxxx
ros2 run rosboard rosboard_node

Then open the PC browser (note that the computer and the Sunrise Network must be in the same LAN), enter the URL: car IP:9999, for example, my car IP is 192.168.2.84, enter the URL in the browser of the virtual machine to open the ROSboard web page:

xxxxxxxxxx
192.168.2.84:9999

image-20241114121009051

Click the button in the upper left corner to display the current ROS topics. We can select one or more image topic data to display:

image-20241114121108488

Gesture control
Camera intrinsic calibration

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