博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
视觉SLAM | 使用RealsenseD435i运行VINS-Fusion
阅读量:3931 次
发布时间:2019-05-23

本文共 2190 字,大约阅读时间需要 7 分钟。

使用RealsenseD435i运行VINS-Fusion

VINS-Fusion是基于双目的视觉惯导方案,不太符合我目前的需求,但这是我使用的第一个视觉SLAM方案,接下来还是简单记录下

运行环境

  • 硬件环境:Up2、RealsenseD435i

  • 软件环境:Ubuntu18.04、ROS melodic、librealsense2.29、realsense-ros2.2.9

安装

首先需要安装Ceres-solver依赖项,安装过程见http://ceres-solver.org/installation.html

接着下载并使用catkin_make编译VINS-Fusion

cd ~/catkin_ws/srcgit clone https://github.com/HKUST-Aerial-Robotics/VINS-Fusion.gitcd ../catkin_makesource ~/catkin_ws/devel/setup.bash

下载缓慢的话可以将https://github.com/HKUST-Aerial-Robotics/VINS-Fusion.git改成https://gitee.com/jylhaust/VINS-Fusion.git

运行

修改rs_camera.launch,重命名为rs_camera_vins.launch,将它保存在~/catkin_ws/src/realsense-ros/realsense2_camera/launch/目录下,简单修改一下内容,如下:

/camera/stereo_module/emitter_enabled: 0
/camera/stereo_module/emitter_enabled: 1

下面这段用于关闭激光发射器,防止干扰两个红外摄像头。

/camera/stereo_module/emitter_enabled: 0
/camera/stereo_module/emitter_enabled: 1

再编写一个launch文件,命名为my_vins_d435.launch,也保存在~/catkin_ws/src/realsense-ros/realsense2_camera/launch/目录下,内容如下:

命令行输入roslaunch realsense2_camera my_vins_d435.launch即可。

然后执行:

rosrun vins vins_node ~/catkin_ws/src/VINS-Fusion/config/realsense_d435i/realsense_stereo_imu_config.yaml

就可以运行VINS-Fusion了,其中realsense_stereo_imu_config.yaml是相机的配置文件,我们需要将里面的相机参数修改为自己的相机参数

运行效果

很容易漂,应该是我还没标定相机的原因,标定后效果应该好点,但纯CPU运行会有很大的滞后

转载地址:http://fmvgn.baihongyu.com/

你可能感兴趣的文章
7、深入分析java中的泛型机制
查看>>
java序列化机制之protobuf框架(快速高效跨语言)
查看>>
6-1 Book类的设计 (10分)
查看>>
7-3 学生类-构造函数 (15分)
查看>>
7-4 类的定义与对象使用 (15分)
查看>>
7-5 jmu-Java-03面向对象基础-02-构造函数与初始化块 (20分)
查看>>
6-1 数组工具类的设计 (16分)
查看>>
7-2 程序改错题3 (12分)
查看>>
7-3 计算年龄 (20分)
查看>>
Swing开发之JComboBox篇
查看>>
JVM内存的设置(解决eclipse下out of memory问题)
查看>>
sscanf 总结
查看>>
android图片特效处理之图片叠加
查看>>
windows 使用GetLocalTime 和GetSystemTime 所获得的时间不同
查看>>
Android进阶2之图片缩略图(解决大图片溢出问题)
查看>>
Android学习笔记进阶19之给图片加边框
查看>>
Android学习笔记进阶18之画图并保存图片到本地
查看>>
Android学习笔记进阶20之得到图片的缩略图
查看>>
Html制作漂亮表格
查看>>
android图片特效处理之怀旧效果
查看>>