当前位置:网站首页>ROS learning (21) robot slam function package -- installation and testing of orbslam
ROS learning (21) robot slam function package -- installation and testing of orbslam
2022-07-07 01:52:00 【Ice cream with code】
List of articles
Preface
In the previous study , We finished rgdbslam Installation and testing of , This article is completed on this basis ORB-SLAM Installation , There are not many things to install here , Before the installation RGBD-SLAM when , Most of them have been installed .
One 、 install Pangolin
Pangolin As a visualization and user interface . You need to install 0.5 Version of Pangolin, If you install the latest version of , Will be in SLAM Error in project compilation .
Pangolin0.5 Download address :
https://github.com/stevenlovegrove/Pangolin/releases/tag/v0.5
Extract to the specified directory , Enter the command as follows :
cd Pangolin-0.5
mkdir build
cd build
cmake ..
make -j
Compile successfully , The effect is as follows :
Continue typing commands , Installation :
sudo make install
After installation , The effect is as follows :
Two 、 compile ORB-SLAM2
To download ORB-SLAM2, The order is as follows :
git clone https://github.com/raulmur/ORB_SLAM2.git ORB_SLAM2
cd ORB_SLAM2
chmod +x build.sh
./build.sh
If compilation is successful , The effect is as follows :
Then you need to add ROS Environmental path , The method is as follows :
open /opt/ros/kinetic/setup.bash file , Add a line of code at the end , namely
export ROS_PACKAGE_PATH=${
ROS_PACKAGE_PATH}:/home/zt/ORB_SLAM2/Examples/ROS
Refresh , The order is as follows :
source setup.sh
Similar to the above file , open ~/.bashrc file , Add a line of code at the end , namely
export ROS_PACKAGE_PATH=${
ROS_PACKAGE_PATH}:/home/zt/ORB_SLAM2/Examples/ROS
Refresh , The order is as follows :
source ~/.bashrc
complete ROS After adding the environment path , Continue to execute the compile command :
cd ORB_SLAM2
chmod +x build_ros.sh
./build_ros.sh
Report errors , as follows :
The reason is that the system cannot be found when compiling boost Link library of , The solution is to modify /ORB_SLAM2/Examples/ROS/ORB_SLAM2/CmakeLists.txt, Add a sentence
-lboost_system
Here's the picture :
Reenter the command :
./build_ros.sh
Compile successfully , The effect is as follows :
3、 ... and 、 Dataset testing
Open a new terminal , Input :
roscore
Open a new terminal , Input :
rosrun ORB_SLAM2 Mono Vocabulary/ORBvoc.txt Examples/ROS/ORB_SLAM2/Asus.yaml
Find the previously downloaded dataset , The file named rgbd_dataset_freiburg1_room.bag, Store in catkin_rgbdslam_ws/rgdb_data Under the table of contents , In this directory , Open a new terminal , Input :
rosbag play rgbd_dataset_freiburg1_room.bag /camera/rgb/image_color:=/camera/image_raw
The effect is as follows :
边栏推荐
- ZOJ Problem Set – 2563 Long Dominoes 【如压力dp】
- How did partydao turn a tweet into a $200million product Dao in one year
- curl 命令
- Appium automation test foundation uiautomatorviewer positioning tool
- 一起看看matlab工具箱内部是如何实现BP神经网络的
- 2022/0524/bookstrap
- AcWing 344. Solution to the problem of sightseeing tour (Floyd finding the minimum ring of undirected graph)
- ZOJ problem set – 2563 long dominoes [e.g. pressure DP]
- AcWing 361. Sightseeing cow problem solution (SPFA seeking positive ring)
- AcWing 361. 观光奶牛 题解(spfa求正环)
猜你喜欢
JS how to quickly create an array with length n
Gin 入门实战
Recognition of C language array
Ros Learning (23) Action Communication Mechanism
AcWing 361. Sightseeing cow problem solution (SPFA seeking positive ring)
How can I code for 8 hours without getting tired.
蓝桥杯2022年第十三届省赛真题-积木画
JS reverse -- ob confusion and accelerated music that poked the [hornet's nest]
Baidu flying general BMN timing action positioning framework | data preparation and training guide (Part 2)
ROS学习(25)rviz plugin插件
随机推荐
AcWing 1140. 最短网络 (最小生成树)
ROS学习(22)TF变换
PartyDAO如何在1年内把一篇推文变成了2亿美金的产品DAO
Yunna | work order management measures, how to carry out work order management
mysqlbackup 还原特定的表
golang 基础 —— 数据类型
AcWing 345. 牛站 题解(floyd的性质、倍增)
hdu 4661 Message Passing(木DP&组合数学)
Blue Bridge Cup 2022 13th provincial competition real topic - block painting
Today's question -2022/7/4 modify string reference type variables in lambda body
Recognition of C language array
WCF基金会
猫猫回收站
糊涂工具类(hutool)post请求设置body参数为json数据
JS how to quickly create an array with length n
Add PDF Title floating window
2022/0524/bookstrap
2022/0524/bookstrap
Share a general compilation method of so dynamic library
Mysqlbackup restores specific tables