yahboom
HomeLearn
Solution
Blog
Online Store
About Us
EN/中文
T-mini Plus LiDAR📖
01.Linux basic course
  • 1.Introduction to Linux system
  • 2.Ubuntu file system
  • 3.Ubuntu common commands
  • 4.Ubuntu common editors
  • 5.Ubuntu software operation commands
  • 6.Virtual machine installation
  • 7.SSH remote control
  • 8.VNC remote control
  • 9.Transfer files remotely
  • 10.Driver library and communication
  • 11.Static IP and hotspot mode
  • 12.Bind device ID
  • 13.Capacity expansion and resource allocation
  • 14.Update system software sources
  • 15.Set root user password
  • 16.sudo free password
  • 17.Connect to WiFi network
  • 18.View system version
  • 19.Customized service management
  • 20.Back up system image
02.ROS1 basic course
  • 1.ROS introduction
  • 2.ROS installation
  • 3.ROS common command tools
  • 4.ROS workspace
  • 5.ROS function package
  • 6.ROS node
  • 7.ROS topic publisher
  • 8.ROS topic subscribers
  • 9.ROS service client
  • 10.ROS service server
  • 11.ROS action client
  • 12.ROS action server
  • 13.ROS custom message reception
  • 14.ROS-launch file
  • 15.ROS-TF transformation
  • 16.ROS parameter service
  • 17.ROS-rviz use
  • 18.ROS-rqt tool usage
  • 19.Topic message recording and playback
  • 20.urdf model introduction
  • 21.gazebo introduction
  • 22.ROS distributed communication
03.ROS1 lidar course
  • 0.Instructions before use
  • 1.Preparation
  • 2.Handheld lidar mapping
  • 3.Lidar avoiding
  • 4.Lidar guard
  • 5.Lidar follow
  • 6.Lidar mapping
  • 7.rrt_exploration mapping algorithm
  • 8.Navigation
  • 9.APP Mapping and Navigation
  • 10.RTAB 3D mapping and navigation
04.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
05.ROS2 lidar course
  • 0.ReadMe
  • 1.Preparation
  • 2.Handheld lidar mapping
  • 3.Lidar avoiding
  • 4.Lidar follow
  • 5.Lidar guard
  • 6.Lidar patrol
  • 7.gmapping mapping
  • 8.cartographer mapping
  • 9.Navigation and avoiding
  • 10.APP Mapping and Navigation
  • 11.RTAB 3D mapping and navigation
06.Raspberry Pi5 course
2.ROS1 lidar course
  • 0.Instructions before use
  • 1.Preparation
  • 2.Handheld lidar mapping
  • 3.Lidar avoiding
  • 4.Lidar guard
  • 5.Lidar follow
  • 6.Lidar mapping
  • 7.rrt_exploration mapping algorithm
  • 8.Navigation
  • 9.APP Mapping and Navigation
  • 10.RTAB 3D mapping and navigation
3.ROS2 lidar course
  • 0.ReadMe
  • 1.Preparation
  • 2.Handheld lidar mapping
  • 3.Lidar avoiding
  • 4.Lidar follow
  • 5.Lidar guard
  • 6.Lidar patrol
  • 7.gmapping mapping
  • 8.cartographer mapping
  • 9.Navigation and avoiding
  • 10.APP Mapping and Navigation
  • 11.RTAB 3D mapping and navigation
1.Docker course
  • 1. Overview and installation
  • 2. Common commands
  • 3. Docker images deeply understand and publish images
  • 4. Docker hardware interaction and data processing
  • 5. Enter the robot's docker container
Download
  • Code
  • VM_File
  • RPi5_SystemFile
  • Data Sheet
  • 3D_Model_File
  • PC_Software
  • ROS2_Basic_VM
Download ZIP

Welcome to T-mini Plus LiDAR repository

10.APP Mapping and Navigation

APP Mapping and Navigation

 

1.Android users search "ROSRobot" in Play Store to download APP.

2. iOS users search "ROSRobot" in App Store to download APP.

This workspace contains the entire function package in rplidar_ws. If you need to transplant it to your own motherboard, you need to copy all the function packages to the src of the workspace for compilation, and install the relevant environment.

Note: This course uses Rosmaster-X3 as an example. Users need to modify it according to their own motion model. Different from the handheld lidar mapping content, this mapping adds odom data, so in the user’s own motion model, Odom data is also required.

1.APP mapping

1.1 start up

Input following command:

x
ros2 launch yahboomcar_nav map_gmapping_app_launch.xml
ros2 launch yahboom_app_save_map yahboom_app_save_map.launch.py
ros2 run yahboomcar_csi_cam_py yahboomcar_csi_cam

 

1.2 Usage

After the robot is started, click APP

To ensure that the mobile phone and the robot are in the same LAN, enter the robot [IP] in the input box, select ROS1 by default, select 【en】 as the default language, and click [Connect] to log in.

Enter the IP displayed on the OLED of the car, and the lidar scanning map will appear after the connection is successful, as shown in the figure below:

At this time, slide the joystick in the lower right corner. When sliding the joystick, the slower the speed, the better the effect (especially the rotation speed), and control the robot to move until the map is created.

1.3 Save map

When the map is created, click the Save Map button

Click on the top of the input box, enter the name [house] to save the map, and click [Submit] (English only, no symbols), and save the map.

The directory for saving the map is as follows:

xxxxxxxxxx
~/rplidar_ws/src/yahboom_nav/maps

 

2.APP Navigation

After the program is started, download the ROS2 Robot software on your mobile phone. After opening the IP connected to the car, you can control the car navigation.

2.1 start up

Assume that the map name is entered as [test].

Input following command:

ros2 launch yahboomcar_nav navigation_dwb_app_launch.xml map:=/home/yahboom/ydlidar_ws/src/yahboomcar_nav/maps/test.yaml.yaml
ros2 run yahboomcar_csi_cam_py yahboomcar_csi_cam

The login method is the same as above. After login, you will directly enter the map building interface.

At this time, you need to click the Settings button to open the menu bar and drop down to select the navigation.

Click the navigation button to enter the navigation interface.

 

 

Click Set Initialization Point to enter the interface for setting initialization point.

Because the origin of the robot is not consistent with the current location of the robot when it is building the map, the scanned points do not coincide with the map. At this time, we need to set the initial pose of the robot. First, click the Set Initialization Point button, select the approximate position of the robot on the map, and keep sliding to the approximate pose of the robot without releasing it. Make the scanned points coincide with the map as much as possible.

Click the Set Navigation Point button to enter the navigation interface.

Select the target position of the robot on the map, do not release it, continue sliding towards the posture that the robot wants to maintain, and once released, the robot will move towards the target position.

Navigation and avoiding
RTAB 3D mapping and navigation

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