VSLAM(VINS)+EKF+MPC=停车场无限循环

1 背景

很奇妙,从一个群里看到一个人的朋友圈,搞定了【VSLAM(VINS)+EKF+MPC=停车场无限循环】,挺感兴趣的,在这里简单分析一下。

视频截图:

在这里插入图片描述

2 分析

2.1 VSLAM

根据经验,电脑屏幕上显示的是rviz,VSLAM具体是VINS,但不确定是VINS-mono,还是VINS-fusion,也不确定是单目+IMU,还是双目+IMU。

问题:

  • VINS是用的在线的定位模式还是加载地图的重定位模式?

猜测:

  • 根据视频展示,车辆在地下停车场自动驾驶,其实是循迹,也就是先建图,并记录轨迹,之后加载地图进行重定位,再使用EKF融合其他传感器,得到最终的pose,最后再使用MPC循迹
  • 当然也不能排除就是在线的定位模式的可能性

2.2 EKF

EKF是扩展卡尔曼滤波,SLAM可分为基于滤波的方法和基于优化的方法,但是已经有了基于优化方法的VINS,那么这里的EKF很可能用来做多传感器融合,比如robot_pose_ekf和robot_localization都是用的EKF做多传感器融合,可以融合Odometry,IMU,VO和GPS等进行定位。

2.3 MPC

MPC(Model Predict Control)是一种反馈控制(feedback control)算法,使用模型来预测过程的未来输出。

MPC的特点:

  • 支持MIMO系统,便于构建输入输出间的相互影响参数
  • 支持方便添加约束条件
  • 具有预测能力
  • 需要较好的处理器和较大的内存,因为需要大量的在线优化,存储大量的变量

相关参考资料:

  • https://blog.csdn.net/zhkmxx930xperia/article/details/87742479

2.4 VSLAM(VINS)+EKF+MPC

从视频效果来看,能够实现在停车场环境的无限循环自动驾驶。

从轨迹来看,也是有误差的,每次的行驶轨迹有差异,尤其是右上角部分,轨迹明显不重合。(轨迹不重合也可能是为了避障)

从这个角度看,VINS又可能是使用的加载地图的重定位模式,不然怎么消除的累计误差?

3 扩展

Autoware的waypoint_follower中使用的轨迹跟踪算法为Pure Pursuit。

参考资料:

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值