VINS-MONO
文章平均质量分 86
矢三郎的狸猫
这个作者很懒,什么都没留下…
展开
-
Realsense D455 标定+运行VINS-MONO
参考:https://blog.csdn.net/qq_41839222/article/details/86552367标定参考:https://blog.csdn.net/xiaoxiaoyikesu/article/details/105646064安装kalibr:https://github.com/ethz-asl/kalibr/wiki/installation问题1:在安装依赖sudo pip install python-igraph --upgrade时,报错:Command "原创 2021-12-13 10:49:22 · 4182 阅读 · 1 评论 -
VINS-MONO源码学习(三):初始化initialStructure(SFM部分)
VINS-MONO的初始化主要分为两个部分:纯视觉的SFM和视觉惯导联合。这篇主要写SFM,下一篇写视觉惯导联合。首先用视觉的SFM求解滑窗内所有帧的位姿,和所有路标点的3D位置,然后跟IMU预积分的值对齐,求解重力方向、尺度因子、陀螺仪的bias和每一帧对应的速度。在初始化之前,我们已经得到了名为all_image_frame的map,里面存有滑窗中的所有图像帧,包括这一帧对应的特征点3D坐标(未知)、预积分(已知)、是否为特征点(已知)、旋转和平移(未知)。1、通过重力的标准差确保IMU有足够的激原创 2021-12-08 15:38:08 · 2225 阅读 · 0 评论 -
VINS-MONO源码学习(二):状态估计器流程processImage
在上一篇文章的预积分完成之后,VINS-MONO执行了这个函数,实现了视觉与IMU的初始化以及非线性优化的紧耦合,本篇先考虑初始化。1、首先搞清楚这个函数的输入image是个什么东西:estimator.processImage(image, img_msg->header);measurement是一组观测(一帧图像和若干IMU数据),数据类型是std::pair<std::vector<sensor_msgs::ImuConstPtr>, sensor_msgs::Poin原创 2021-11-29 16:47:17 · 1235 阅读 · 0 评论 -
VINS-MONO源码学习(一):IMU预积分processIMU
这个系列记录一下学习VINS-MONO源码的学习过程,可能会有一些我自己的理解,大概率会出现一些错误,希望各位及时指出。从estimator_node.cpp的主线程process()开始说起,在getMeasurements之后,我们得到了若干组measurement,也就是两个关键帧之间的若干个IMU数据和一个关键帧的图像数据。对于每个measurement,取出所有的IMU数据,执行send_imu函数,计算两个IMU数据之间的时间间隔dt,把线加速度和角速度数据传递给预积分函数estimator.原创 2021-11-24 21:15:06 · 813 阅读 · 0 评论