[VIO|实践]UBUNTU16.04跑MSCKF-双目代码

编译环境

编译

  1. 新建文件夹msckf-catkin_ws,里面再建一个叫src的文件夹,然后把解压好的代码集msckf放进去。
  2. 命令行进入到/msckf-catkin_ws这一层,进行catkin_make
    具体命令如下:
sudo apt-get install libsuitesparse-dev
cd ~/msckf-catkin_ws/src
git clone https://github.com/KumarRobotics/msckf_vio.git
cd ..
catkin_make --pkg msckf_vio --cmake-args -DCMAKE_BUILD_TYPE=Release

居然遇到了跑okvis_ros一样的错误,,

Could not find a package configuration file provided by “cv_bridge”
with any of the following names:
cv_bridgeConfig.cmake
cv_bridge-config.cmake

不再赘述了,直接看我的另一篇跑OKVIS的博客吧------UBUNTU16.04 跑基于ROS的OKVIS代码

然后catkin_make就成功了。注意: catkin_make时一定要加”-DCMAKE_BUILD_TYPE=Release”, 不然后面运行会得不到想要的效果 轨迹会迅速发散。

运行

下载EuROC数据集(rosbag版的),执行:
开四个终端:
1.

roscore
  1. msckf-catkin_ws下
#激活环境变量很关键
 source devel/setup.bash
 roslaunch msckf_vio msckf_vio_euroc.launch
  1. 保证rviz_euroc_config.rviz在绝对路径下
rosrun rviz rviz -d /home/ouc/msckf_catkin_ws/src/msckf_vio/rviz/rviz_euroc_config.rviz
rosbag play /home/ouc/dataset/MH_05_difficult.bag(改成你自己的rosbag文件)

注意,这里的rviz只有把相对路径改成绝对路径才可以显示轨迹。

实验结果

在这里插入图片描述
发现没有输出轨迹,解决办法:
可以参考,这篇博客_https://blog.csdn.net/slzlincent/article/details/104364909#commentBox,或者这个https://blog.csdn.net/orange_littlegirl/article/details/99222743.
注意:新建的drawpath包要放在~/msckf_catkin_ws/src/msckf_vio/src中。

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
当然,我可以为您提供有关msckf-vio代码的分析。MSCKF-VIO是一种基于滑动窗口的多传感器融合视觉惯性里程计(Visual-Inertial Odometry)算法。它结合了相机和惯性测量单元(IMU)的数据,以实现高精度的相机位姿估计和三维结构重建。 MSCKF-VIO代码一般包括以下几个主要部分: 1. 特征提取和跟踪:通过图像处理技术,提取图像中的特征点,并进行跟踪。这些特征点通常是具有良好纹理和独特性质的点,例如角点或边缘。 2. 视觉前端:视觉前端负责处理相机的图像数据,并提取特征点的深度信息。它使用视觉里程计(Visual Odometry)算法来估计相机的运动,并创建一个稀疏地图。 3. 惯性测量单元(IMU)预积分:IMU预积分模块将IMU的测量数据与相机的视觉估计结果进行融合。通过对IMU数据进行积分,得到相机的运动模型。这个模型用于优化相机位姿的估计。 4. 后端优化:后端优化模块使用滑动窗口优化(Smoothing and Mapping for Consistent Estimation,简称SAMC)算法,对相机和IMU的位姿进行优化。它通过最小化误差函数来提高位姿估计的精度,并维护一个一致的稀疏地图。 这只是对MSCKF-VIO代码的一个简要概述。实际上,代码可能还包括数据预处理、误差传播和滤波等其他模块。如果您需要更具体的代码分析,请提供相关的代码或问题,我会尽力为您解答。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值