ubuntu16.04 运行SPTAM

####仅作为笔记
环境:
ubuntu16.04
ROS
SuiteSparse
ros-utils
g2o
Loop Closure dependencies
DLib
DBoW2
DLoopDetector
OpenGV

  1. ROS
#ROS安装没有这么简单,最好查看相关博客:
#https://blog.csdn.net/weixin_43159148/article/details/83375218
sudo apt-get install ros-kinetic-desktop
  1. SuiteSparse
sudo apt-get install libsuitesparse-dev
  1. g2o
####自己建立一个文件夹,用来装sptam的依赖,记得版本一定装对,包的安装顺序最好按照sptam github的顺序
cd sptam  
git clone git@github.com:RainerKuemmerle/g2o.git
git checkout 4b9c2f5b68d14ad479457b18c5a2a0bce1541a90
mkdir build && cd build
cmake ..
make -j4
sudo make install
  1. Loop Closure dependencies
####自己建一个ros工作空间用来安装sptam和ros-utils
mkdir -p ~/sptam_ws/src
cd ~/sptam_ws/src
catkin_init_workspace
cd ..
catkin_make 
sudo gedit ~/.bashrc
#最后加入:source ~/sptam_ws/devel/setup.bash
source ~/.bashrc

##Loop Closure dependencies是采用git submodule update --init --recursive下载在sptam的包里面的
##所以先下载sptam
cd ~/sptam_ws/src
git clone git@github.com:lrse/sptam.git
cd sptam
git submodule update --init --recursive
  1. DLib
cd sptam
git clone git@github.com:dorian3d/DLib.git
git checkout 70089a38056e8aebd5a2ebacbcb67d3751433f32
cd Dlib
mkdir build && cd build
cmake .. && make -j4
sudo make install
  1. DBoW2
cd sptam
git clone git@github.com:dorian3d/DBoW2.git
git checkout 82401cad2cfe7aa28ee6f6afb01ce3ffa0f59b44
cd DBoW2
mkdir build && cd build
cmake .. && make -j4
sudo make install
  1. DLoopDetector
cd sptam
git clone git@github.com:dorian3d/DLoopDetector.git
git checkout 8e62f8ae84d583d9ab67796f779272b0850571ce
cd  DLoopDetector
mkdir build && cd build
cmake .. && make -j4
sudo make install
  1. OpenGV
cd sptam
git clone git@github.com:laurentkneip/opengv.git
git checkout 2e2d21917fd2fb75f2134e6d5be7a2536cbc7eb1
cd opengv
mkdir build && cd build
cmake .. && make -j4
sudo make install
  1. ros-utils
##注意这里我选择了另一个ros的工作空间编译ros-utils,你也可以在sptam安装的ros空间编译
cd ~/catkin_ws/src
git clone git@github.com:lrse/ros-utils.git
catkin_make
  1. 安装sptam
##不用回环检测
catkin_make --pkg sptam -DCMAKE_BUILD_TYPE=RelWithDebInfo -DSINGLE_THREAD=OFF -DSHOW_TRACKED_FRAMES=ON -DSHOW_PROFILING=ON -DPARALLELIZE=ON
##用回环检测
catkin_make --pkg sptam -DCMAKE_BUILD_TYPE=RelWithDebInfo -DUSE_LOOPCLOSURE=ON -DSINGLE_THREAD=OFF -DSHOW_TRACKED_FRAMES=ON -DSHOW_PROFILING=ON -DPARALLELIZE=ON

##安装过程遇到问题参考:https://github.com/lrse/sptam/issues

  1. 测试
#数据集下载:http://fs01.cifasis-conicet.gov.ar:90/~pire/datasets/KITTI/bags/
rosbag decompress kitti_00.bag  #解压数据集
rosparam set use_sim_time true  
rosbag play --clock kitti_00.bag 
roslaunch sptam kitti.launch
  1. 测试结果
    在这里插入图片描述
    在这里插入图片描述
RGBD SLAM是一种基于深度相机和彩色相机的同时定位和地图构建技术,它可以用来实现机器人、自动驾驶和增强现实等应用。下面是在Ubuntu 16.04运行RGBD SLAM的基本步骤: 1. 安装RGBD SLAM所需的依赖库。在终端中输入以下命令: ``` sudo apt-get update sudo apt-get install build-essential cmake libboost-all-dev libeigen3-dev libopencv-dev libpcl-dev libvtk6-dev libqt4-dev libvtk6-qt-dev freeglut3-dev libxi-dev libxmu-dev libusb-1.0-0-dev ``` 2. 下载RGBD SLAM源代码。在终端中进入到你想要存放RGBD SLAM的文件夹中,然后输入以下命令: ``` git clone https://github.com/felixendres/rgbdslam_v2.git ``` 3. 编译RGBD SLAM。在终端中进入到RGBD SLAM源代码所在的文件夹中,然后输入以下命令: ``` mkdir build cd build cmake .. make -j4 ``` 4. 运行RGBD SLAM。在终端中输入以下命令: ``` ./rgbdslam ``` 5. 添加RGBD相机设备(如果需要)。如果你使用的是Kinect或者其他深度相机,那么你需要在RGBD SLAM中添加相机设备。在RGBD SLAM的界面中,点击“设备”按钮,然后选择相机设备。 6. 开始运行RGBD SLAM。在RGBD SLAM的界面中,点击“开始”按钮,然后开始移动相机进行定位和地图构建。 注意:RGBD SLAM需要一定的计算资源和内存,因此建议在高性能的计算机上运行。同时,RGBD SLAM运行结果也受到环境光线和深度相机质量等因素的影响,因此需要在适当的环境下进行测试和调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值