yahboom
HomeLearn
Solution
Blog
Online Store
About Us
EN/中文
ROSMASTER X3📖
1.About ROSMASTER X3
  • 1.1 Wiring Introduction
  • 1.2 Precautions for battery
  • 1.3 First Trial
2.Assembly steps
  • Installation Video(1-10)
  • Installation Video(11-18)
  • Installation Video(20-28)
  • Installation Video(29-30)
3.ROS1-Remote control course
  • 3.1 APP remote control
  • 3.2 Model aircraft remote control
  • 3.3 Handle remote control
4.ROS1-Hardware course
  • 4.1 About expansion board_V3.0
  • 4.1 About expansion board_V1.0
  • 4.2 STM32 Development environment
  • 4.3 Button to control the buzzer to whistle
  • 4.4 FreeRTOS application
  • 4.5 Serial communication
  • 4.6 SBUS model aircraft remote control
  • 4.7 CAN bus communication
  • 4.8 RGB colorful light bar
  • 4.9 Timer interrupt to control PWM servo
  • 4.10 Control serial port servos
  • 4.11 Nine-axis attitude sensor to obtain data
  • 4.12 Control motor
  • 4.13 Timer captures the encoder data
  • 4.14.1 Kinematic Analysis of Mecanum Wheel
  • 4.14.2 Kinematics Analysis of Ackermann Car
  • 4.15 PID control robot movement
5.ROS1-Basic course
  • 5.1 Update the firmware
  • 5.2 Turn off the self-starting process at startup
  • 5.3 Install the Rosmaster driver library
  • 5.4 Buzzer whistle
  • 5.5 Control PWM servo
  • 5.6 RGB colorful light bar special effects display
  • 5.7 Control motor
  • 5.8 Control robot movement
  • 5.9 Control Serial Servo
6.ROS1-Linux operating system
  • 6.1 Virtual machine installation and use
  • 6.2 Linux basics
  • 6.3 Remote control
  • 6.4 Multi-machine communication configuration
  • 6.5 Static IP and hotspot mode
  • 6.6 Bind the device ID
  • 6.7 Web page real-time monitoring
  • 6.8 Expansion tutorial
  • 6.9.1 Jetson Nano write sytem
  • 6.9.2 Jetson Xavier NX write system
  • 6.9.3 Jetson TX2 NX write system
  • 6.9.4 Raspberry Pi write system
7.ROS1-Docker-pi5
  • 1、Docker overview and docker installation
  • 2、Common commands for docker image containers
  • 3、Docker images deeply understand and publish images
  • 4、Docker hardware interaction and data processing
  • 5、Enter the bot's docker container
  • 6、Robot development environment construction in Docker
  • 7、How customers can update docker images in the future
8.ROS1-ROS 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
9.ROS1-OpenCV courses
  • 9.1 Getting started with Open Source CV
  • 9.2 Geometric transformation
  • 9.3 Image processing and drawing text line segments
  • 9.4 Image beautification
  • 9.5 Opencv application
  • 9.6 AR vision
  • 9.7 AR QR code
  • 9.8 ROS+Opencv foundation
  • 9.9 ROS+Opencv application
  • 9.10 Data transformation and point cloud
  • 9.11 MediaPipe development
10.ROS1-Robot control course
  • 10.1 PID algorithm theory
  • 10.2 Robot PID debugging
  • 10.3 Robot information release
  • 10.4 Robot keyboard control
  • 10.5 Robot handle control
  • 10.6 Robot state estimation
  • 10.7 Robot calibration
  • 10.8 Robot URDF model
11.ROS1-Depth camera course
  • 11.1 How to use the Astra camera
  • 11.2 Astra camera calibration
  • 11.3 Astra Color Tracking
  • 11.4 Astra Object Tracking
  • 11.5 Visual tracking autopilot
  • 11.6 Pure visual 2D mapping and navigation
  • 11.7 RTAB-Map 3D mapping navigation
  • 11.8 ORB_SLAM2 basics
  • 11.9 ORB_SLAM2_Octomap
12.ROS1-Lidar course
  • 12.1 Lidar basic-SLAM
  • 12.1 Lidar basic-4ROS
  • 12.2 Lidar avoiding
  • 12.3 Lidar guard
  • 12.4 Lidar follow
  • 12.5 Patrol game
  • 12.6 gmapping mapping algorithm
  • 12.7 hector mapping algorithm
  • 12.8 karto mapping algorithm
  • 12.9 cartographer mapping algorithm
  • 12.10 rrt_exploration mapping algorithm
  • 12.11 AMCL
  • 12.12 Navigation and avoiding
  • 12.13 APP mapping and navigation
13.ROS1-Multi-robot control course
  • 13.1 Multi-machine handle control
  • 13.2 Multi-machine navigation
  • 13.3 Multi-machine formation
  • 13.4 Multi-machine surround
14.ROS1-Deep learning courses
  • 14.1 KNN recognizes handwritten digits
  • 14.2 Basic use of TensorFlow
  • 14.3 Basic use of PyTorch(jetson)
  • 14.4 yolov5 model training(jetson)
  • 14.5 yolov5+tensorrt acceleration(jetson)
  • 14.6 yolov4-tiny
15.ROS1-Voice control courses
  • 15.0 How to use old voice module in new image
  • 15.1 Introduction of voice control module-NEW
  • 15.2 Voice control module port binding-NEW
  • 15.1 Introduction of voice control module-Old
  • 15.2 Voice control module port binding-Old
  • 15.3 Voice control car movement
  • 15.4 Voice control Autopilot
  • 14.5 Voice control color recognition
  • 15.6 Voice control color tracking
  • 15.7 Voice control multi-point navigation
16.ROS1-Model training Autopilot
  • 16.0 ReadMe
  • 16.1 yolov5 to train traffic signs
  • 16.2 TensorRt acceleration identification mark
  • 16.3 Road sign indication function description
  • 16.4 Collect data
  • 16.5 Training model
  • 16.6 Model transformation and application
  • 16.7 AI Autopilot
17.ROS2- Remote control course
  • 1. APP control
  • 2. Model aircraft control
  • 3. Wireless Handle Control Tutorial
18.ROS2- Hardware course
  • 1. About expansion board_V1.0
  • 1. About expansion board_V3.0
  • 2. STM32 Development environment
  • 3. Button control
  • 4. FreeRTOS application
  • 5. Serial communication
  • 6. SBUS model aircraft remote control
  • 7. CAN bus communication
  • 8. RGB colorful light bar
  • 9. Timer interrupt to control PWM servo
  • 10. Control serial port servos
  • 11. Nine-axis attitude sensor to obtain data
  • 12. Control motor
  • 13. Timer captures the encoder data
  • 14. Robot kinematics analysis theory
  • 15. PID control robot movement
19.ROS2- ROSMASTER basic course
  • 1. Update the firmware
  • 2. Turn off the self-starting process at startup
  • 3. Install the Rosmaster driver library
  • 4. Buzzer whistle
  • 5. Control PWM servo
  • 6. RGB colorful light bar special effects display
  • 7. Control motor
  • 8. Control robot movement
  • 9. Control Serial Servo
20.ROS2- Linux operating systemnew
  • 1. Virtual machine installation and use
  • 2. Linux basics
  • 3. Remote control
  • 4. Multi-machine communication configuration
  • 5. Static IP and hotspot mode
  • 6. Bind the device ID
  • 7. Web page real-time monitoring
  • 8. Expansion tutorial
  • 9.1 Jetson Nano write sytem
  • 9.2 Raspberry Pi write system
  • 9.3 Orin series write system
  • 10.Jetpack old system upgraded to SUPER systemnew
21.ROS2- Docker(Nano Pi)
  • 1. Docker Overview and Docker Installation
  • 2.Common commands for docker image containers
  • 3.Docker images deeply understand and publish images
  • 4. Docker hardware interaction and data processing
  • 5. Entering the Docker Container of the Robot
  • 6. Building a Robot Development Environment in Docker
  • 7. Method for customers to update Docker images in the future
22.ROS2- ROS2 Basic Tutorial
  • 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
23.ROS2- Robot control course
  • 1. PID Algorithm Theory
  • 2. Robot information release
  • 3. Robot control
  • 4. Robot state estimation
  • 5. Robot calibration
  • 6. URDF model
24.ROS2- Depth camera course
  • 1.Depth camera usage
  • 2. Camera internal reference calibration
  • 3. color tracking
  • 4. KCF object tracking
  • 5. ORB_SLAM2 basics
  • 6. ORB_ SLAM2 PCL mapping
  • 7. ORB_ SLAM2 Octomap mapping
  • 8. RTAB-Map 3D mapping navigation
25.ROS2- Lidar course
  • 1. Introduction and Use of Lidar
  • 2. Lidar avoiding
  • 3. Lidar follow
  • 4. Lidar guard
  • 5. Patrol game
  • 6. Gmapping mapping algorithm
  • 7. Cartographer mapping algorithm
  • 8. Navigation and obstacle avoidance
  • 9. Rosmaster_ X3 conducts mapping through the APP
  • 10. Rosmaster_ X3 Navigation through APP
26.ROS2- OpenCV courses
  • 1. OpenCV Basic Course
  • 2. ROS+opencv application
  • 3. QR code creation and recognition
  • 4. AR Vision
  • 5. Mediapipe fun gameplay
  • 6、line patrol automatic driving
27.ROS2- Voice control courses
  • 0.How to use old voice module in new image
  • 1. Introduction of voice module-new
  • 2. Voice control module port binding-new
  • 1. Introduction of voice module and port binding-old
  • 3. Voice control car movement
  • 4. Voice control Autopilot
  • 5. Voice control color recognition
  • 6. Voice control color tracking
  • 7. Voice control multi-point navigation
28.Deep learning courses(SUPER)
  • 1.KNN recognizes handwritten digitsnew
  • 2.Basic use of TensorFlownew
  • 3.Basic use of PyTorch(jetson)new
  • 4.YOLOv11Model conversion(SUPER)new
  • 5.YOLOv11Dataset annotation(SUPER)new
  • 6.YOLOv11Model conversion + tensorrt acceleration(SUPER)new
  • 7.YOLOv11Object recognition(SUPER)new
29.ROS2-Multi-robot control
  • 1. Multi-robot control
  • 2. Multi-robot navigation
LLM tutorial
1.Development environment
  • 0. Model usage instructions
  • 1.Environments deployment
  • 2.Dialogue platform installation
2.Jetson Nano B01
  • 1.Qwen2 model
  • 2.TinyLlama model
  • 3.Phi-3 model
  • 4.Gemma model
  • 5.Orca Mini model
  • 6.StarCoder2 model
  • 7.DeepSeek-R1 model
  • 8.Expand LLaVA-Phi3
3.Jetson Orin NXNANO
  • 1.Llama3 model
  • 2.Qwen2 model
  • 3.Phi-3 model
  • 4.Gemma model
  • 5.WizardLM2 model
  • 6.Codellama model
  • 7.DeepSeek-R1 model
  • 8.Orca Mini model
  • 9.StarCoder2 model
  • 10.TinyLlama model
  • 11.Expand LLaVA
  • 12.Expand LLaVA-Phi3
4.Raspberry Pi 5B
  • 1.Meta AI Llama3 model
  • 2.Qwen2 model
  • 3.Phi-3 model
  • 4.Gemma model
  • 5.WizardLM2 model
  • 6.Meta AI Codellama model
  • 7.DeepSeek-R1 model
  • 8.Expand LLaVA
FAQ
  • 1.Using your own Jetson board, ROSMASTER X3 cannot start normally
Download
  • RemoteCtrl_APP(Android/iOS)
  • Mapping_APP(iOS_Android)
  • Instruction Manual
  • SystemFile_ROS2
  • SystemFile_ROS1
  • SystemFile_ROS2_OrinNANOSUPER
  • SystemFile_ROS2_OrinNXSUPER
  • Code
  • Jetson_Boot_USB.tar.gz
  • VM software
  • Autopilot Annex
  • Other_Annex_File
  • LLM_SystemFile
  • ROS2_Basic_VM
Download ZIP
FAQ
  • 1、How to connect OLED?

Welcome to ROSMASTER X3 repository

5. ORB_SLAM2 basics

5、ORB_SLAM2 basics

 

5、ORB_SLAM2 basics5.1、Introduction5.2、Official case5.2.1、Dataset location5.2.2、Entering Docker Container5.2.3、Monocular testing5.2.4、Binocular testing5.2.5、RGBD testing5.3、ORB_ SLAM2 ROS2 camera testing5.3.1、Internal reference modification5.3.2、Monocular testing5.3.3、Binocular testing5.3.4、RGBD testing

Official website:http://webdiis.unizar.es/~raulmur/orbslam/

TUM Dataset:http://vision.in.tum.de/data/datasets/rgbd-dataset/download

KITTI Dataset:http://www.cvlibs.net/datasets/kitti/eval_odometry.php

EuRoC Dataset:http://projects.asl.ethz.ch/datasets/doku.php?id=kmavvisualinertialdatasets

orb_slam2_ros:http://wiki.ros.org/orb_slam2_ros

ORB-SLAM:https://github.com/raulmur/ORB_SLAM

ORB-SLAM2:https://github.com/raulmur/ORB_SLAM2

ORB-SLAM3:https://github.com/UZ-SLAMLab/ORB_SLAM3

 

The operating environment and reference configurations for software and hardware are as follows:

  • Reference model:ROSMASTER X3

  • Robot hardware configuration:Arm series main controller, Silan A1 LiDAR, AstraPro Plus depth camera

  • robot system:Ubuntu(Version not required)+ docker(Version 20.10.21 and above)

  • PC Virtual Machine:Ubuntu(20.04)+ ROS2(Foxy)

  • Usage scenario: Use on a relatively clean 2D plane

 

5.1、Introduction

ORB-SLAM is mainly used for monocular SLAM;

The ORB-SLAM2 version supports monocular, binocular and RGBD interfaces;

The ORB-SLAM3 version adds IMU coupling and supports fisheye cameras.

All steps of ORB-SLAM uniformly use the ORB features of the image. ORB feature is a very fast feature extraction method, which is rotation invariant and can use pyramids to build scale invariance. The use of unified ORB features helps the SLAM algorithm to be consistent in the steps of feature extraction and tracking, key frame selection, 3D reconstruction, and closed-loop detection. The system is also robust to vigorous motion, supporting wide-baseline closed-loop detection and relocalization, including fully automatic initialization. Since the ORB-SLAM system is a SLAM system based on feature points, it can calculate the trajectory of the camera in real time and generate sparse 3D reconstruction results of the scene.

On the basis of ORB-SLAM, ORB-SLAM2 contributes points:

1)The first open-source SLAM system for monocular, binocular and RGBD cameras, including loopback and relocalization and map reuse.

2)The results of RGBD show that more accuracy can be obtained by using BA than ICP or minimization based on photometric and depth errors.

3)By using the far and near points in the binocular, as well as the monocular observation, the binocular result is more accurate than the direct binocular SLAM algorithm.

4)The light positioning mode can effectively reuse the map.

ORB-SLAM2 contains modules common to all SLAM systems: Tracking, Mapping, Relocalization, and Loop closing. .The following figure is the flow of ORB-SLAM2.

12.5.1

5.2、Official case

Note: The commands or positions mentioned below, unless otherwise specified, refer to the commands or positions in the Docker container.

 

5.2.1、Dataset location

/root/yahboomcar_ros2_ws/software/orbslam2/ORB_SLAM2-master/data

It has downloaded EuRoC's MH01 dataset and TUM's rgbd_ Dataset_ Freiburg1_ Xyz dataset.

image-20230417111610512

If you need other datasets, you can download them at the following address:

xxxxxxxxxx
TUM Dataset:http://vision.in.tum.de/data/datasets/rgbd-dataset/download
KITTI Dataset:http://www.cvlibs.net/datasets/kitti/eval_odometry.php
EuRoC Dataset:http://projects.asl.ethz.ch/datasets/doku.php?id=kmavvisualinertialdatasets

 

5.2.2、Entering Docker Container

For the steps to enter the Docker container, please refer to 【the Docker Course Chapter -5. Entering the Docker Container for Robots】

xxxxxxxxxx
#Raspberry Pi 5 master user
~/run_docker.sh
#Orin master user
~/ros2_orbslam2.sh

Here, take orin master as an example and modify the corresponding car model

2025-03-15_16-04-23

5.2.3、Monocular testing

Taking the EuRoC dataset as an example, first enter the Docker container, and then enter the ORB_ SLAM2 directory:

xxxxxxxxxx
cd /root/yahboomcar_ros2_ws/software/orbslam2/ORB_SLAM2-master

Run the following command:

xxxxxxxxxx
Examples/Monocular/mono_euroc Vocabulary/ORBvoc.txt Examples/Monocular/EuRoC.yaml data/MH01/mav0/cam0/data Examples/Monocular/EuRoC_TimeStamps/MH01.txt

If encountering the following problems:

image-20230417110342053

 

Due to the issue with the Docker display, it can be successfully run multiple times. The successful run interface is shown in the following figure, which will be displayed on the VNC or car screen.

image-20230417105947250

The blue box represents the keyframes, the green box represents the camera orientation, the black dots represent the saved points, and the red dots represent the points currently seen by the camera.

 

After the test is completed, save the keyframes to the KeyFrameTrajectory.txt file in the current directory:

xxxxxxxxxx
# Time stamp position (x y z)+attitude (x y z w)
1341847980.722988 -0.0000464 0.0001060 0.0000110 -0.0000183 0.0001468 -0.0000286 1.0000000

 

5.2.4、Binocular testing

Taking the EuRoC dataset as an example, enter the Docker container and then enter the ORB_ SLAM2 directory, run the following command:

​x
cd /root/yahboomcar_ros2_ws/software/orbslam2/ORB_SLAM2-master

Examples/Stereo/stereo_euroc Vocabulary/ORBvoc.txt Examples/Stereo/EuRoC.yaml data/MH01/mav0/cam0/data data/MH01/mav0/cam1/data Examples/Stereo/EuRoC_TimeStamps/MH01.txt

The successful operation interface is shown in the following figure:

image-20230417114807211

The blue box represents the keyframes, the green box represents the camera orientation, the black dots represent the saved points, and the red dots represent the points currently seen by the camera.

After the test is completed, save the keyframes to the CameraTrajectory.txt file in the current directory

xxxxxxxxxx
# Time stamp position (x y z)+attitude (x y z w)
1403636597.963556 -0.020445164 0.127641633 0.107868195 -0.136788622 -0.074876986 -0.044620439 0.986757994

 

5.2.5、RGBD testing

Here, we use the TUM dataset and add depth information this time. Here, it is necessary to match the rgb and depth images, and merge the depth data and color image data into rgbd data.

The official script program associate.py is provided https://svncvpr.in.tum.de/cvpr-ros-pkg/trunk/rgbd_benchmark/rgbd_benchmark_tools/src/rgbd_benchmark_tools/associate.py

Download the associate. py file

Using Python to run associate.py, you can see that the associations.txt file has been generated in the specified path. 【This step is already configured before the product leaves the factory】

xxxxxxxxxx
# Enter Dataset Directory
root@ubuntu:cd /root/yahboomcar_ros2_ws/software/orbslam2/ORB_SLAM2-master/data/TUM/rgbd_dataset_freiburg1_xyz
# Execute associate. py to generate the associations. txt file
root@ubuntu:~/yahboomcar_ros2_ws/software/orbslam2/ORB_SLAM2-master/data/TUM/rgbd_dataset_freiburg1_xyz# python3 associate.py rgb.txt depth.txt > associations.txt
# You can see that the associations.txt file has been generated
root@ubuntu:~/yahboomcar_ros2_ws/software/orbslam2/ORB_SLAM2-master/data/TUM/rgbd_dataset_freiburg1_xyz# ls
accelerometer.txt  associate.py  associations.txt  depth  depth.txt  groundtruth.txt  rgb  rgb.txt

Then conduct testing: enter the Docker container, and then enter the ORB_ In the SLAM2 directory, enter the following command:

xxxxxxxxxx
cd /root/yahboomcar_ros2_ws/software/orbslam2/ORB_SLAM2-master

Examples/RGB-D/rgbd_tum Vocabulary/ORBvoc.txt Examples/RGB-D/TUM1.yaml data/TUM/rgbd_dataset_freiburg1_xyz data/TUM/rgbd_dataset_freiburg1_xyz/associations.txt

The successful operation interface is shown in the following figure:

image-20230417122258974

After running, CameraTrajectory.txt and KeyFrameTrajectory.txt will also be saved

image-20230417122536623

 

 

5.3、ORB_ SLAM2 ROS2 camera testing

 

The camera internal parameters have been modified before the product leaves the factory, and testing can start directly from 5.3.2. The required learning methods can be found in the section [5.3.1. Internal Parameter Modification].

5.3.1、Internal reference modification

Before running ORBSLAM, the camera requires internal parameters, so camera calibration must be performed first. The specific method can be found in the Astra Camera Calibration lesson.

After calibration, move the [calibrationdata. tar. gz] file to the [home] directory.

xxxxxxxxxx
sudo mv /tmp/calibrationdata.tar.gz ~

After decompressing, open [ost. yaml] in the folder and find the camera's internal parameter matrix, such as:

xxxxxxxxxx
camera_matrix:
    rows: 3
    cols: 3
    data: [ 683.90304, 0. , 294.56102,
            0. , 679.88513, 228.05956,
            0. , 0. , 1. ]

Camera's internal parameter matrix:

xxxxxxxxxx
# fx 0 cx
# 0 fy cy
# 0 0 1

Modify the data in the data to the values corresponding to [mono. yaml] and [rgbd. yaml] in the [params] folder under the [yahboomcar_slam] function package

Params folder path:

xxxxxxxxxx
/root/yahboomcar_ros2_ws/yahboomcar_ws/src/yahboomcar_slam/params
xxxxxxxxxx
Camera.fx: 683.90304
Camera.fy: 679.88513
Camera.cx: 294.56102
Camera.cy: 228.05956

 

5.3.2、Monocular testing

Enter Docker container:

Start camera ORB_ SLAM2 testing

xxxxxxxxxx
# Activate camera: only Astra is used here_ Pro_ RGB image of plus camera (equivalent to monocular)
ros2 launch astra_camera astro_pro_plus.launch.xml
# Start the orbslam node
ros2 launch yahboomcar_slam orbslam_ros_launch.py orb_slam_type:=mono

image-20230417161125907

When the command is executed, there is only a green box in the interface of the【 ORB_SLAM2: Map Viewer】,In the interface of 【ORB_SLAM2: Current Frame】, initialization is being attempted. At this time, slowly move the camera up, down, left, right, and search for feature points in the screen and initialize the SLAM.

After the test is completed, the keyframes are saved in the KeyFrameTrajectory.txt file in the following directory:

xxxxxxxxxx
/root/yahboomcar_ros2_ws/software/library_ws/src/ros2-ORB_SLAM2/src/monocular/KeyFrameTrajectory.txt

 

image-20230417160920005

As shown in the above figure, at this point, the camera enters the [SLAM Mode] mode and must continuously obtain each frame of image for camera positioning. If the [Localization Mode] pure positioning mode in the left image is selected, the camera will not be able to find its own position and must start from scratch to obtain key frames.

5.3.3、Binocular testing

Since there is no binocular camera on the car, there will be no demonstration here. Users with binocular cameras can follow the following steps to test:

Enter Docker container:

1、Launch the binocular camera node to view the topic names posted by the camera

2、Modify the subscription topic for binocular cameras in orbslam to your own published topic for binocular cameras:

xxxxxxxxxx
/root/yahboomcar_ros2_ws/software/library_ws/src/ros2-ORB_SLAM2/src/stereo/stereo-slam-node.cpp

image-20230417163154688

3、Recompile ROS2_ Orbslam feature pack:

xxxxxxxxxx
cd ~/yahboomcar_ros2_ws/software/library_ws/
colcon build --packages-select ros2_orbslam

4、Restart the binocular camera node and then run the orbslam node

xxxxxxxxxx
ros2 launch yahboomcar_slam orbslam_ros_launch.py orb_slam_type:=stereo

After the test is completed, the keyframes are saved in the KeyFrameTrajectory.txt file in the following directory:

xxxxxxxxxx
/root/yahboomcar_ros2_ws/software/library_ws/src/ros2-ORB_SLAM2/src/stereo/KeyFrameTrajectory.txt

 

5.3.4、RGBD testing

Enter Docker container:

xxxxxxxxxx
# Start camera:
ros2 launch astra_camera astro_pro_plus.launch.xml
# Start the orbslam node
ros2 launch yahboomcar_slam orbslam_ros_launch.py orb_slam_type:=rgbd

image-20230417161654629

RGBD does not need to continuously obtain each frame of image like running a single camera. If you choose the pure 【localization mode】 in the upper left image, you can locate the key frame just obtained.

 

After the test is completed, the keyframes are saved in the KeyFrameTrajectory.txt file in the following directory:

xxxxxxxxxx
/root/yahboomcar_ros2_ws/software/library_ws/src/ros2-ORB_SLAM2/src/rgbd/KeyFrameTrajectory.txt

 

KCF object tracking
ORB_ SLAM2 PCL mapping

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
QR Code

Copyright © 2017-2026 Yahboom. All Rights Reserved.

EN/中文