https://blog.csdn.net/haner27/article/details/104004745
0安装过opencv3.4.9以上
1.ROS安装
我自己的是ubuntu20
安装ros后,安装需要补充的ROS 功能包:
sudo apt-get install ros-melodic-cv-bridge ros-melodic-tf ros-melodic-message-filters ros-melodic-image-transport
2.ceres solver安装
(之前openvslam 安装了cere版本直接编译报错,大概率不适配,这里安装最新的,以后如果要开启openvslam 记得还原对应ceres版本重装)
官方给的源是国外源,下载不了,这里是国内的下载链接
https://github.com/ceres-solver/ceres-solver.git
#14.04 sudo apt-get install liblapack-dev libsuitesparse-dev libcxsparse3.1.2 libgflags-dev libgoogle-glog-dev libeigen3-dev libgtest-dev #18.04 20.04 sudo apt-get install liblapack-dev libsuitesparse-dev libcxsparse3 libgflags-dev libgoogle-glog-dev libeigen3-dev libgtest-dev git clone https://github.com/ceres-solver/ceres-solver.git cd ceres-solver/ mkdir build cd build cmake .. make sudo make install
如果报错cuda错误,大概率是找不到cuda的位置,手动添加cmakelist.txt
set(CMAKE_CUDA_COMPILER /usr/local/cuda/bin/nvcc)
记得安装依赖项,记得最后的make install
3.VINS_Fusion安装
创建ros空间
mkdir -p ~/catkin_ws/src cd ~/catkin_ws/ catkin_make source devel/setup.bash
安装VINS_Fusion
cd ~/catkin_ws/src git clone https://github.com/HKUST-Aerial-Robotics/VINS-Fusion.git
注:直接git获取VINS_Fusion,由于网络原因获取不成功,换了个电脑在github网站下载后,放到/catkin_ws/src文件夹中即可。
cd ~/catkin_ws catkin_make source ~/catkin_ws/devel/setup.bash
3跑通实例
4.KITTI数据集下载
http://www.cvlibs.net/datasets/kitti/raw_data.php
国外源打不开,感谢这个博主提供的国内源下载:https://blog.csdn.net/weixin_43599336/article/details/86533572
(刚开始可以下载,后来中断了,网页打不开,等一会再下就可以)
泡泡链接(百度网盘):https://www.sohu.com/a/219232053_715754
这两个链接都没能成功下载,最后找到了下面的链接:
https://www.dalipan.com/detail/40c8f99ba2120a493a148f8332094668
终于成功下载了。。
5.跑通KITTI数据集
1.KITTI Odometry (Stereo):使用sequences 00数据集
roslaunch vins vins_rviz.launch (optional) rosrun loop_fusion loop_fusion_node ~/catkin_ws/src/VINS-Fusion/config/kitti_odom/kitti_config00-02.yaml rosrun vins kitti_odom_test ~/catkin_ws/src/VINS-Fusion/config/kitti_odom/kitti_config00-02.yaml YOUR_DATASET_FOLDER/sequences/00/
2.KITTI GPS Fusion (Stereo + GPS):使用 2011_10_03_drive_0027_synced 数据集
Green path is VIO odometry; blue path is odometry under GPS global fusion
绿色路径是VIO里程计结果,蓝色路径是GPS+odometry全局融合后的结果。
注:开多个终端,跑上面的语句,如果rosrun的时候找不到包,重新运行一下:
source ~/catkin_ws/devel/setup.bash
查看话题
rostopic list
问题:这里GPS数据与Stereo方向不一致?
答:感谢博友“贵在坚持,不忘初心”的解答,这里的GPS数据与Stereo都是原始数据,没有进行对齐以及坐标转换,所以垂直是正常的,而vins-fusion所做的就是将两者对齐,得到融合的结果。
补充说明:
若运行roscore提示已经有一个在运行,但实际上并没有打开,那么可以在终端执行下面的命令:
killall -9 roscore
killall -9 rosmaster