rtabmap安装与使用

本文详细介绍如何在Ubuntu 18.04系统上安装和配置Rtabmap,包括g2o和GTSAM库,以及使用ZED和Realsense相机进行SLAM建图,涉及步骤从克隆代码、编译安装到实际操作,适合机器人和SLAM初学者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考:

ubuntu18.04安装Rtabmap(具体详细步骤) 

教你手把手运行基于ZED的rtab-map 

ZED入门:利用RTAB-MAP做SLAM

ubuntu16.04 ROS Kinetic+rtabmap 源码(非ros版本)安装运行

可以新建一个rtabmap_slam文件夹,然后

安装g2o
git clone https://github.com/RainerKuemmerle/g2o/
cd g2o
git checkout 9b41a4ea5a
mkdir build
cd build
cmake ..
make
sudo make install

安装GTSAM
git clone --branch 4.0.0-alpha2 https://github.com/borglab/gtsam.git gtsam-4.0.0-alpha2
cd gtsam-4.0.0-alpha2
mkdir build
cd build
cmake -DGTSAM_USE_SYSTEM_EIGEN=ON -DGTSAM_BUILD_EXAMPLES_ALWAYS=OFF -DGTSAM_BUILD_TESTS=OFF -DGTSAM_BUILD_UNSTABLE=OFF ..
make -j4
sudo make install

 新建rtabmap_ws工作空间

mkdir -p rtabmap_ws/src 
cd rtabmap_ws                                         
catkin_make

sudo gedit ~/.bashrc
source ~/rtabmap_slam/rtabmap_ws/devel/setup.bash

 安装rtabmap

git clone https://github.com/introlab/rtabmap.git rtabmap

安装依赖 

sudo apt-get install ros-melodic-rtabmap ros-melodic-rtabmap-ros

 执行

cd rtabmap/build
cmake -DCMAKE_INSTALL_PREFIX=~/rtabmap_slam/rtabmap_ws/devel ..
make -j4
make install

单独使用rtabmap建图的方法

终端输入rtabmap,再选择zed相机如下: 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Yqq5YqbfuiHquW-i37lvIDlv4M=,size_20,color_FFFFFF,t_70,g_se,x_16

然后点击新文件

a9dd69f7bf0443bfaa65ac6bcd5d0344.png

再点击开始按钮,即可建图。

4cb441fb61d14d4dbf3b9029e2462e55.png

保存建图结果

08cbcf72ab1740d2b049462dca6ba920.png

安装rtabmap_ros

cd ~/rtabmap_slam/rtabmap_ws
git clone https://github.com/introlab/rtabmap_ros.git src/rtabmap_ros
catkin_make

安装成功

用ZED使用rtabmap

需要先配置zed的使用环境,之后运行如下命令;

roslaunch zed_wrapper zed.launch camera_model:=zed
roslaunch rtabmap_ros rtabmap.launch rtabmap_args:="--delete_db_on_start" rgb_topic:=/zed/zed_node/rgb/image_rect_color depth_topic:=/zed/zed_node/depth/depth_registered camera_info_topic:=/zed/zed_node/rgb/camera_info frame_id:=base_link approx_sync:=false visual_odometry:=false odom_topic:=/zed/zed_node/odom

rviz显示并建图

roslaunch zed_rtabmap_example zed_rtabmap.launch

roslaunch 启动文件,rtabmap_args:="–delete_db_on_start" 是说启动前先删除数据库db下的数据, topic分别对应好rgb彩色数据、depth深度数据、相机参数信息。

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0MzQxNDIz,size_16,color_FFFFFF,t_70#pic_center

用英特尔相机使用rtabmap

安装参考

Ubuntu 18.04安装RealSense ROS功能包
Ubuntu18.04安装realsense d435i SDK和ROS Wrapper以及相机标定全过程

安装Realsense SDK 

下载资源librealsense,从github下载source

git clone https://github.com/IntelRealSense/librealsense
cd librealsense

安装依赖项

sudo apt-get install libudev-dev pkg-config libgtk-3-dev
sudo apt-get install libusb-1.0-0-dev pkg-config
sudo apt-get install libglfw3-dev
sudo apt-get install libssl-dev

编译librealsense

mkdir build
cd build
cmake ../ -DBUILD_EXAMPLES=true
make   #用虚拟机make可能会卡在81%很久,一直等即可。
sudo make install 

测试sdk是否安装成功

cd build/examples/capture
./rs-capture
或
realsense-viewer

 装好ros版后,还可以使用rviz来查看相关的信息:

roslaunch realsense2_camera rs_rgbd.launch
#然后另外打开一个终端:
rviz

在 rviz中添加camera,并设置相应的话题即可。

安装 ROS Warpper

建立workspace

mkdir -p realsense_ws/src
cd realsense_ws/src/
catkin_init_workspace 
cd ..
catkin_make
echo "source ~/rtabmap_slam/realsense_ws/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc

下载ddynamic_reconfigure与realsense-ros

cd realsense_ws/src/
git clone https://github.com/pal-robotics/ddynamic_reconfigure.git
git clone https://github.com/IntelRealSense/realsense-ros.git
编译
cd ..
catkin_make

运行

roslaunch realsense2_camera rs_camera.launch

 安装好realsense驱动和rtabmap的ROS版本使用以下命令:

roslaunch realsense2_camera rs_camera.launch align_depth:=true
roslaunch rtabmap_ros rtabmap.launch rtabmap_args:="--delete_db_on_start --Optimizer/GravitySigma 0.3" depth_topic:=/camera/aligned_depth_to_color/image_raw rgb_topic:=/camera/color/image_raw camera_info_topic:=/camera/color/camera_info approx_sync:=false

安装meshlab

sudo snap install --devmode meshlab

附录:

1.如果如到Qt报错可以重新装一个Qt,装好后要建立软链接

解决:qt换新版本时“version `Qt_5' not found””
sudo rm /usr/lib/x86_64-linux-gnu/libQt5*
sudo cp /home/huang/Qt5.9.5/5.9.5/gcc_64/lib/libQt5* /usr/lib/x86_64-linux-gnu/
添加新版本路径   sudo vim /etc/profile
export LD_LIBRARY_PATH="/home/huang/Qt5.9.5/5.9.5/gcc_64/lib:$LD_LIBRARY_PATH"
版本切换
qmake -v
sudo rm /usr/bin/qmake
sudo ln -s /home/huang/Qt5.9.5/5.9.5/gcc_64/bin/qmake /usr/bin/qmake
或直接搜索软链接名称,复制到缺失的目录下,不能复制时可强行复制文件,执行
sudo nautilus

2.如果遇到不能打开数据集文件

498baa0c95cc4c06b6b66e5f2d56ee1d.png

 对Documents/目录下的所有子文件与子目录执行相同的权限变更:

sudo chmod -R 777 Documents/

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值