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

8. Object detection

8. Object detection

8. Object detection1、Code Function Description2、FCOS3、YOLO4、MobileNet_SSD5、EfficientNet_Det

 

1、Code Function Description

RDK X3 provides multiple object detection algorithm models, and after the program starts, MIPI cameras can be used to achieve object detection.

You can view the recognition results in a PC browser.

2、FCOS

FCOS is an open-source Onnx model for Horizon, trained using the COCO dataset, and supports 80 types of object detection, including humans, animals, fruits, and transportation vehicles.

Application scenario: FCOS was released in 2019 and is a single stage object detection algorithm that can achieve functions such as pedestrian detection and vehicle detection. It is mainly used in fields such as autonomous driving and smart home.

After SSH connects the car. Input following command:

xxxxxxxxxx
ros2 launch dnn_node_example dnn_node_example.launch.py config_file:=config/fcosworkconfig.json image_width:=480 image_height:=272

Open the browser on the PC side (computer and the RDK X3 must be on the same local area network).

Input the website address: robot car's IP: 8000.

For example, my car IP is 192.168.2.67, and enter the website address in the browser on the virtual machine side,

xxxxxxxxxx
192.168.2.67:8000

1684978780956

Click to enter the web side, and the display screen is as follows.

1685592376479

3、YOLO

The YOLO object detection algorithm example uses images as input, uses BPU for algorithm inference, and publishes algorithm msgs containing target categories and detection boxes. Currently, it supports three versions: yolov2, yolov3, and yolov5. The model is trained using the COCO dataset and supports a total of 80 types of object detection, including humans, animals, fruits, and transportation vehicles.

Application scenario: YOLO series, as a representative algorithm in single stage object detection, has the advantages of fast speed and good generalization. It can achieve functions such as garbage recognition and vehicle detection, and is mainly used in fields such as autonomous driving and smart home. After SSH connects the car. Input following command:

xxxxxxxxxx
ros2 launch dnn_node_example dnn_node_example.launch.py config_file:=config/yolov2workconfig.json image_width:=480 image_height:=272

We can see the display screen on the web display end as follows.

1685592637612

4、MobileNet_SSD

Mobilenet_ SSD is derived from< https://github.com/chuanqi305/MobileNet-SSD >The caffe model obtained was trained using the VOC dataset, and supported 20 types of object detection, including humans, animals, fruits, and transportation vehicles.

Application scenario: MobileNet_ SSD is a target detection algorithm based on MobileNet, which has the advantages of fast speed and easy deployment. It can achieve functions such as object detection and garbage recognition, and is mainly used in fields such as autonomous driving and smart home.

After SSH connects the car. Input following command:

xxxxxxxxxx
ros2 launch dnn_node_example dnn_node_example.launch.py config_file:=config/mobilenet_ssd_workconfig.json image_width:=480 image_height:=272

We can see the display screen on the web display end as follows.

1685593686336

5、EfficientNet_Det

EfficientNet_ Det is from< https://github.com/HorizonRobotics-Platform/ModelZoo/tree/master/EfficientDet >The obtained Onnx model is trained using the COCO dataset, and supports a total of 80 types of object detection, including humans, animals, fruits, vehicles, etc.

Application scenario: EfficientNet_ Det can achieve vehicle detection and other functions, mainly applied in fields such as autonomous driving and smart home.

After SSH connects the car. Input following command:

xxxxxxxxxx
ros2 launch dnn_node_example dnn_node_example.launch.py config_file:=config/efficient_det_workconfig.json image_width:=480 image_height:=272

We can see the display screen on the web display end as follows.

1685593115662

Face detection
Visual Inspection -OpenCV

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