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

9. App Mapping and Navigation

App Mapping and Navigation

9.1. Program Function Description

After starting the programs on the virtual machine and the car, download the Yahboom ROS Robot software on your phone, open the IP address connected to the car, and then you can control the car's movement, mapping, and navigation.

9.2, Program startup

1, App map code startup process

All commands need to be switched to the terminal under the root user: Password: yahboom

su root

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

xxxxxxxxxx
ros2 launch yahboomcar_nav map_gmapping_app_launch.xml

In another terminal, enter,

xxxxxxxxxx
ros2 launch yahboom_app_save_map yahboom_app_save_map.launch.py

In another terminal, enter,

xxxxxxxxxx
ros2 run yahboomcar_csi_cam_py yahboomcar_csi_cam

You can start building the map.

2. Mobile APP operation (map creation)

  • Connect the car and enter the car IP: If the camera has no picture, you can click the connection option multiple times

image-20241113213250788

  • Control the robot to move, control the area on the right

image-20241113213519686

image-20241113213325393

  • Save the map

image-20241113213458795

  • Then enter the name to save in the pop-up box and click Submit

image-20241113213435690

After the map is built, click "Save Map". The map save path is,

xxxxxxxxxx
/home/sunrise/yahboomcar_ws/src/yahboomcar_nav/maps

3. App navigation code startup process

All commands need to be switched to the terminal under the root user: Password: yahboom

Assuming the map name is entered as [Demo], the terminal input

xxxxxxxxxx
ros2 launch yahboomcar_nav navigation_dwb_app_launch.xml map:=/home/sunrise/yahboomcar_ws/src/yahboomcar_nav/maps/Demo.yaml

Replace [Demo] with the name you entered when saving.

Enter in another terminal

xxxxxxxxxx
ros2 run yahboomcar_csi_cam_py yahboomcar_csi_cam

4. Mobile APP operation (navigation)

  • Connect the car and enter the car IP

image-20241113215214676

  • After the startup is complete, you can see the current position of the car and the laser point cloud. Set the initialization point before navigating. Click the Set Initialization Point button.

xxxxxxxxxx
If the camera has no picture, you can click the connection option multiple times

image-20241113215936414

  • Then click a point on the map and rotate the required direction to set it as the initialization point.

image-20241113215832406

  • Set the target point and click the Set Navigation Point button. Then wait for the interface to load, set a target point on the map interface, wait for the car to automatically plan the route, and run to the target point.

image-20241113220000034

Navigation and obstacle avoidance
Getting started with 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/中文