ubuntu18安装运行OpenVINS

安装运行OpenVINS

  • 安装依赖环境
    • 安装ROS
    • 安装Opencv
  • 下载编译OpenVINS
  • 安装评估需要的环境
  • 运行openvins示例
  • 在各个数据集上运行并评估openvins
    • EuRoc

参考官方教程https://docs.openvins.com/gs-installing.html

安装依赖环境

安装ROS

直接根据ROS官方教程安装melodic版本即可,可以选择镜像源

安装Opencv

OpenVINS推荐版本为3.4.6安装命令为,挂终端梯子速度比较快,否则github下载速度会比较慢,可以浏览器下载下来

git clone --branch 3.4.6 https://github.com/opencv/opencv/
git clone --branch 3.4.6 https://github.com/opencv/opencv_contrib/
mkdir opencv/build/
cd opencv/build/
cmake -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules ..
make -j8
sudo make install

下载编译OpenVINS

路径可以自行调整

mkdir -p ~/workspace/catkin_ws_ov/src/
cd ~/workspace/catkin_ws_ov/src/
git clone https://github.com/rpng/open_vins/
cd ..
catkin build

安装评估需要的环境

sudo apt-get install python-matplotlib python-numpy python2.7-dev python-psutil
catkin build -DDISABLE_MATPLOTLIB=OFF # build with viz (default)

运行openvins示例

参考https://docs.openvins.com/gs-tutorial.html

在这里插入图片描述
新建tutorial.launch,下载EuRoc数据,记得更改bag包的路径

然后运行

source devel/setup.bash
roslaunch ov_msckf tutorial.launch

运行结果如下:
ubuntu18安装运行OpenVINS_第1张图片

在各个数据集上运行并评估openvins

参考https://docs.openvins.com/gs-datasets.html

EuRoc

对应的launch文件为pgeneva_serial_eth.launch,修改里面的bag包和groundtruth位置,其中groundtruth在openvins的ov_data文件夹中有提供,修改如下,请对应修改路径

>
>

激活环境变量,先切换到catkin_ws_ov路径下

source devel/setup.bash

运行启动文件

roslaunch ov_msckf pgeneva_serial_eth.launch

之后迅速运行rviz文件,可以看到运行过程,在ov_msckf路径下运行

rosrun rviz rviz -d ov_msckf/launch/display.rviz

可以添加对应的话题看到运行过程的gt和vio以及跟踪的图片
ubuntu18安装运行OpenVINS_第2张图片
运行结束后在运行启动文件的目录下可以看到rmse的平均结果
在这里插入图片描述

你可能感兴趣的:(ubuntu18安装运行OpenVINS)