博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
视觉SLAM | 在ROS上运行ORB-SLAM2
阅读量:3931 次
发布时间:2019-05-23

本文共 1412 字,大约阅读时间需要 4 分钟。

本文直接使用的github上的实现在ROS上运行ORB-SLAM2,这个ros包能够得到相机的位姿以及稀疏点云,而且删掉了对Pangolin的依赖,进行可视化时要用RViz。

运行环境

  • 硬件环境:Intel Up2、Realsense D435i
  • 软件环境:Ubuntu18.04、ROS melodic、librealsense2.29、realsense-ros2.2.9

安装依赖项

安装Eigen3

这是矩阵运算用到的库,下载地址: http://eigen.tuxfamily.org,最低版本要求为3.1.0,也可以使用sudo apt install libeigen3-dev安装

安装openCV

openCV3.2.0的下载地址:https://codeload.github.com/opencv/opencv/tar.gz/3.2.0

安装orb_slam2_ros

配置一个工作环境

mkdir -p ~/orbslam2_workspace/srccd ~/orbslam2_workspacesource /opt/ros/melodic/setup.bashcatkin initcatkin config --extend /opt/ros/melodiccatkin config --cmake-args -DCMAKE_BUILD_TYPE=Release

使用catkin build进行编译

cd ~/orbslam2_workspace/srcgit clone https://github.com/appliedAI-Initiative/orb_slam_2_ros.gitcd ~/orbslam2_workspacecatkin build

当然也可以使用catkin_make来编译

mkdir -p ~/catkin_ws/srccd ~/catkin_ws/src/git clone https://github.com/appliedAI-Initiative/orb_slam_2_ros.gitcatkin_init_workspacecd ~/catkin_ws/catkin_make

运行orb_slam2_ros

首先需要执行

source ~/orbslam2_workspace/devel/setup.bash

依次运行

roslaunch realsense2_camera rs_rgbd.launchroslaunch orb_slam2_ros orb_slam2_d435_rgbd.launch

运行rs_rgbd.launch时可能出错,解决方法:

sudo apt install ros-melodic-rgbd-launch

打开rviz

rviz

打开后,点击Add->By topic,选择orbslam2节点发布的pose、PointCloud2等话题,就可以显示相机位姿和稀疏点云。至于效果,如下图,在Up2上运行起来很流畅,但是似乎没有显示位姿的高度信息

保存地图

程序运行时,会发布一个地图话题,使用如下命令保存地图

rosservice call /orb_slam2_rgbd/save_map map.bin

其中map.bin可以自己更改前缀名,这个文件将会保存在ROS_HOME,默认为~/.ros

转载地址:http://bmvgn.baihongyu.com/

你可能感兴趣的文章
cmake万能模板
查看>>
让你不再害怕指针——C指针详解
查看>>
十张图解释机器学习的基本概念
查看>>
端口复用及其实现分析[Google Patch]
查看>>
红黑树:自平衡的二叉查找树
查看>>
回收站功能在 Linux 中的实现
查看>>
数据包头分析---网络字节序与主机字节序
查看>>
linux sh/bash 编程常用
查看>>
《Debug Hacks》和调试技巧
查看>>
x86寄存器和栈帧
查看>>
计算机科学经典论文(zz)
查看>>
了解云计算的漏洞
查看>>
ECC加密算法入门介绍
查看>>
欢迎使用CSDN-markdown编辑器
查看>>
spark && Tachyon
查看>>
计算机科学不等于数学
查看>>
文件系统与NoSQL分布式存储技术对比
查看>>
rootkit技术
查看>>
调试寄存器(debug registers, DRx)理论及实践
查看>>
Linux下逻辑地址-线性地址-物理地址图解
查看>>