当前位置:网站首页>ROS学习(21)机器人SLAM功能包——orbslam的安装与测试
ROS学习(21)机器人SLAM功能包——orbslam的安装与测试
2022-07-06 18:12:00 【敲代码的雪糕】
前言
在前面的学习中,我们完成了rgdbslam的安装和测试,本篇在此基础上完成ORB-SLAM的安装,这里需要安装的东西就不多了,之前安装RGBD-SLAM时,多数都已安装完毕。
一、安装Pangolin
Pangolin 作为可视化和用户界面。这里需要安装0.5版本的Pangolin,若安装最新版本的,会在SLAM项目编译时报错。
Pangolin0.5下载地址:
https://github.com/stevenlovegrove/Pangolin/releases/tag/v0.5
解压到指定目录,输入命令如下:
cd Pangolin-0.5
mkdir build
cd build
cmake ..
make -j
编译成功,效果如下:
继续输入命令,进行安装:
sudo make install
安装完成后,效果如下:
二、编译ORB-SLAM2
先下载ORB-SLAM2,命令如下:
git clone https://github.com/raulmur/ORB_SLAM2.git ORB_SLAM2
cd ORB_SLAM2
chmod +x build.sh
./build.sh
若编译成功,则效果如下:
然后需要添加ROS环境路径,方法如下:
打开 /opt/ros/kinetic/setup.bash文件,在最后添加一行代码,即
export ROS_PACKAGE_PATH=${
ROS_PACKAGE_PATH}:/home/zt/ORB_SLAM2/Examples/ROS
刷新,命令如下:
source setup.sh
类似上面文件,打开~/.bashrc文件,在最后添加一行代码,即
export ROS_PACKAGE_PATH=${
ROS_PACKAGE_PATH}:/home/zt/ORB_SLAM2/Examples/ROS
刷新,命令如下:
source ~/.bashrc
完成ROS环境路径添加操作后,继续执行编译命令:
cd ORB_SLAM2
chmod +x build_ros.sh
./build_ros.sh
报错,如下:
原因是系统编译的时候找不到boost的链接库,解决方法是修改/ORB_SLAM2/Examples/ROS/ORB_SLAM2/CmakeLists.txt,添加一句
-lboost_system
如下图:
重新输入命令:
./build_ros.sh
编译成功,效果如下:
三、数据集测试
打开新的终端,输入:
roscore
打开新的终端,输入:
rosrun ORB_SLAM2 Mono Vocabulary/ORBvoc.txt Examples/ROS/ORB_SLAM2/Asus.yaml
找到之前下载的数据集,文件名为rgbd_dataset_freiburg1_room.bag,存放在catkin_rgbdslam_ws/rgdb_data目录下,在此目录下,打开新的终端,输入:
rosbag play rgbd_dataset_freiburg1_room.bag /camera/rgb/image_color:=/camera/image_raw
效果如下:
边栏推荐
- 字符串转成日期对象
- 454-百度面经1
- AcWing 1141. LAN problem solving (kruskalkruskal finding the minimum spanning tree)
- 鼠标右键 自定义
- 百度飞将BMN时序动作定位框架 | 数据准备与训练指南 (下)
- AcWing 1148. Secret milk transportation problem solution (minimum spanning tree)
- Let's see how to realize BP neural network in Matlab toolbox
- golang 基础 —— 数据类型
- 1123. 最深叶节点的最近公共祖先
- Transplant DAC chip mcp4725 to nuc980
猜你喜欢

一文带你走进【内存泄漏】

百度飞将BMN时序动作定位框架 | 数据准备与训练指南 (上)

爬虫实战(六):爬笔趣阁小说
![JS reverse -- ob confusion and accelerated music that poked the [hornet's nest]](/img/40/da56fe6468da64dd37d6b5b0082206.png)
JS reverse -- ob confusion and accelerated music that poked the [hornet's nest]

Let's see how to realize BP neural network in Matlab toolbox

LeetCode. 剑指offer 62. 圆圈中最后剩下的数

【C语言进阶篇】指针的8道笔试题

场景实践:基于函数计算快速搭建Wordpress博客系统

AcWing 1148. 秘密的牛奶运输 题解(最小生成树)

1123. 最深叶节点的最近公共祖先
随机推荐
mongodb查看表是否导入成功
Google发布安全更新,修复Chrome中已被利用的0 day
C语言实例_2
字符串转成日期对象
HDU 4661 message passing (wood DP & amp; Combinatorics)
【唯一】的“万字配图“ | 讲透【链式存储结构】是什么?
Baidu flying general BMN timing action positioning framework | data preparation and training guide (Part 1)
Appium foundation - appium inspector positioning tool (I)
shell脚本快速统计项目代码行数
Telnet,SSH1,SSH2,Telnet/SSL,Rlogin,Serial,TAPI,RAW
Amway wave C2 tools
Mysqlbackup restores specific tables
Dark horse notes - exception handling
Transplant DAC chip mcp4725 to nuc980
uva 1401 dp+Trie
Add PDF Title floating window
百度飞将BMN时序动作定位框架 | 数据准备与训练指南 (上)
454 Baidu Mianjing 1
DS-5/RVDS4.0变量初始化错误
POJ 3177 Redundant Paths POJ 3352 Road Construction(双连接)