rtabmap安装

Rtabmap简介

rtabmap是一种基于全局贝叶斯的闭环检测的RGBD-SLAM方法,其主要思想就是:假设更频繁的被访问的定位点比其他的定位点更容易形成闭环。一个定位点被连续访问的次数就可以用来衡量其易于形成闭环的权重。当需要从WM转移定位点到LTM时,优先选择具有低权重的定位点。
硬件:利用kinect的深度数据用来定位,用kinect转换成激光数据进行构图。订阅odom主题。

官方安装教程:https://github.com/introlab/rtabmap_ros

源码安装

环境:ubuntu1404 indigo
加入之前安装过二进制版本的rtabmap,需要从系统中移除

sudo apt-get remove ros-kinetic-rtabmap ros-kinetic-rtabmap-ros

下载源码直接编译

$ cd ~
$ git clone https://github.com/introlab/rtabmap.git rtabmap
$ cd rtabmap/build
$ cmake ..  [<---double dots included]
$ make
$ sudo make install

可选依赖性安装

 sudo apt-get install libsqlite3-dev libpcl-1.7-all libfreenect-dev libopencv-dev 

(1)安装opencv

  1. rtabmap默认使用的GFTT角点检测,如果想使用surf, sift特征,需要重先编译opencv,建议使用opencv2.11。

(2) 安装g2o

g2o是一个通用的图优化,可以参考高博的教程http://www.cnblogs.com/gaoxiang12/p/5304272.html

$ git clone https://github.com/RainerKuemmerle/g2o.git
$ cd g2o
$ mkdir build
$ cd build
$ cmake ..
$ make
$ sudo make install

(3) 安装GTSAM

$ git clone https://bitbucket.org/gtborg/gtsam.git
$ cd gtsam
$ mkdir build
$ cd build
$ cmake ..
$ make check
$ make install

(4) 安装cvsba

下载cvsba:https://sourceforge.net/projects/cvsba/files/
cvsba is an OpenCV wrapper for the well-known Sparse Bundle Adjustment library (sba) by M. Lourakis.

sudo apt-get install liblapack-dev libf2c2-dev 
tar -zxvf cvsba-1.0.0.tgz 
mkdir cvsba-1.0.0.tgz/build
cd cvsba-1.0.0.tgz/build
cmake ..
make
make install

为了让rtabmap能够找到它,还需要执行下面的步骤:

$ mkdir /usr/local/lib/cmake/cvsba 
$ mv /usr/local/lib/cmake/Findcvsba.cmake /usr/local/lib/cmake/cvsba/cvsbaConfig.cmake

(5)安装rtabmap ros版本

$ cd ~/catkin_ws
$ git clone https://github.com/introlab/rtabmap_ros.git src/rtabmap_ros
$ catkin_make

(6)运行rtabmap

设备:使用华硕的asus xtion。
启动xtion摄像头的驱动。

roslaunch openni2_launch openni2.launch

打开另外一个终端,运行下面命令:

roslaunch rtabmap_ros rtabmap.launch 

结果如下:
这里写图片描述

  • 0
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 要在Ubuntu 18.04上安装rtabmap,您可以按照以下步骤操作: 1. 打开终端并输入以下命令以更新软件包列表: sudo apt-get update 2. 安装rtabmap软件包: sudo apt-get install ros-melodic-rtabmap-ros 3. 安装rtabmap_ros依赖项: sudo apt-get install ros-melodic-rtabmap-ros 4. 安装rtabmap_viewer: sudo apt-get install ros-melodic-rtabmap-ros 5. 安装rtabmap_ros依赖项: sudo apt-get install ros-melodic-rtabmap-ros 6. 安装rtabmap_ros依赖项: sudo apt-get install ros-melodic-rtabmap-ros 7. 安装rtabmap_ros依赖项: sudo apt-get install ros-melodic-rtabmap-ros 8. 安装rtabmap_ros依赖项: sudo apt-get install ros-melodic-rtabmap-ros 9. 安装rtabmap_ros依赖项: sudo apt-get install ros-melodic-rtabmap-ros 10. 安装rtabmap_ros依赖项: sudo apt-get install ros-melodic-rtabmap-ros 11. 安装rtabmap_ros依赖项: sudo apt-get install ros-melodic-rtabmap-ros 12. 安装rtabmap_ros依赖项: sudo apt-get install ros-melodic-rtabmap-ros 13. 安装rtabmap_ros依赖项: sudo apt-get install ros-melodic-rtabmap-ros 14. 安装rtabmap_ros依赖项: sudo apt-get install ros-melodic-rtabmap-ros 15. 安装rtabmap_ros依赖项: sudo apt-get install ros-melodic-rtabmap-ros 16. 安装rtabmap_ros依赖项: sudo apt-get install ros-melodic-rtabmap-ros 17. 安装rtabmap_ros依赖项: sudo apt-get install ros-melodic-rtabmap-ros 18. 安装rtabmap_ros依赖项: sudo apt-get install ros-melodic-rtabmap-ros 19. 安装rtabmap_ros依赖项: sudo apt-get install ros-melodic-rtabmap-ros 20. 安装rtabmap_ros依赖项: sudo apt-get install ros-melodic-rtabmap-ros 21. 安装rtabmap_ros依赖项: sudo apt-get install ros-melodic-rtabmap-ros 22. 安装rtabmap_ros依赖项: sudo apt-get install ros-melodic-rtabmap-ros 23. 安装rtabmap_ros依赖项: sudo apt-get install ros-melodic-rtabmap-ros 24. 安装rtabmap_ros依赖项: sudo apt-get install ros-melodic-rtabmap-ros 25. 安装rtabmap_ros依赖项: sudo apt-get install ros-melodic-rtabmap-ros 26. 安装rtabmap_ros依赖项: sudo apt-get install ros-melodic-rtabmap-ros 27. 安装rtabmap_ros依赖项: sudo apt-get install ros-melodic-rtabmap-ros 28. 安装rtabmap_ros依赖项: sudo apt-get install ros-melodic-rtabmap-ros 29. 安装rtabmap_ros依赖项: sudo apt-get install ros-melodic-rtabmap-ros 30. 安装rtabmap_ros依赖项: sudo apt-get install ros-melodic-rtabmap-ros 完成后,您可以使用rtabmap在Ubuntu 18.04上进行SLAM和3D建图。 ### 回答2: rtabmap是一款全球领先的机器人自主定位和建图(SLAM)软件。在Ubuntu18.04上安装rtabmap需要执行以下几个步骤: 1.安装依赖项 在命令行中输入以下命令来安装一些必需的依赖项: sudo apt-get install cmake libqt4-dev libvtk6-dev libjpeg-dev libopencv-dev libboost-all-dev libssl-dev libyaml-cpp-dev libflann-dev libsqlite3-dev libpcl-dev 2.下载并编译rtabmap 打开Ubuntu18.04的终端,输入以下代码以下载并编译rtabmap: git clone https://github.com/introlab/rtabmap.git rtabmap cd rtabmap/build cmake .. make sudo make install 在这个过程中,会生成很多信息,是比较消耗时间的,需要耐心等待。 3.启动rtabmap安装完成后,可以通过下列命令启动rtabmaprtabmap 参照上述步骤,即可在Ubuntu18.04上安装和运行rtabmap。值得注意的是,在安装过程中,遇到问题时,可以通过查找相关的资料和记录调试解决,也可以考虑使用更多的命令行工具,让安装过程更加轻松愉快。当然,如果是安装不起来的问题,也可以尝试换一个包源来进行操作,一定要确保安装的配置和系统支持,并且有备份数据。 ### 回答3: RTAB-Map是一种基于激光雷达的通用RGBD图像实时SLAM系统,其中SLAM代表“同步定位与地图构建”。RTAB-Map支持多种传感器和不同平台,其中就包括Ubuntu18.04操作系统。要安装RTAB-Map,可以分为以下步骤: 1. 安装依赖项 在安装RTAB-Map之前,需要安装一些依赖项。在控制台中输入以下命令以安装这些依赖项: ```sudo apt-get install ros-melodic-rtabmap-ros``` 2. 准备ROS工作空间 为了让RTAB-Map在ROS中工作,需要为RTAB-Map创建一个ROS工作空间。在终端中输入以下命令: ```mkdir -p ~/catkin_ws/src``` ```cd ~/catkin_ws/``` ```catkin_make``` 3. 下载RTAB-Map 进入到ROS工作空间中的“src”文件夹,执行以下命令: ```cd ~/catkin_ws/src``` ```git clone https://github.com/introlab/rtabmap_ros.git``` 4. 安装其他依赖项 需要安装其他的一些依赖项,通过以下命令实现: ```cd ~/catkin_ws``` ```rosdep install --from-paths src --ignore-src -r -y``` 5. 构建RTAB-Map 在完成了上述步骤后,可以构建RTAB-Map。在控制台中输入以下命令: ```cd ~/catkin_ws``` ```catkin_make``` 6. 配置环境 为了使RTAB-Map正常工作,需要将ROS小车添加到bashrc文件中。在控制台中执行以下命令: ```echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc``` ```source ~/.bashrc``` 7. 启动RTAB-Map 在完成了上述步骤后,可以启动RTAB-Map。在终端中输入以下命令: ```roslaunch rtabmap_ros rtabmap.launch``` 这样就可以在Ubuntu18.04上成功安装RTAB-Map了。安装RTAB-Map时,需要仔细遵循以上步骤,以确保完整的安装和正确的配置。这将确保RTAB-Map可以在ROS中稳定运行,并且可以满足您的需求。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值