i2Nav-WHU / IC-GVINS

A Robust, Real-time, INS-Centric GNSS-Visual-Inertial Navigation System
GNU General Public License v3.0
458 stars 109 forks source link

关于几个“error”的原因和解决方法 #20

Closed 147longlong closed 1 year ago

147longlong commented 1 year ago
 你好!近期在运行贵校开源的IC-GVINS时,原有urban38数据集可以实现,但我们采用自己采集的数据集时,出现了三个问题。虽然已经初步了解了基本源码,但依旧没有找到问题所在,故望请指导。
image

-下方是所用的配置文件,外参已修改,imu坐标系也调整过: syl_ic_gvins.txt

thlsealight commented 1 year ago

你好,针对你描述的问题,我只能根据经验作出解释,毕竟你的数据集我完全不了解: 1、IC-GVINS不需要静止初始化,反而需要依靠车辆动态获得初始的航向角,当然静止有利于初始零偏估计和水平姿态角确定。零速的判定有其阈值,你给的日志只有一秒的零速判定成功,后续是否静止不明确。初始化成功是根据GNSS定位判断的速度大小,速度必须要大于0.5m/s。

2、问题2和问题3出现说明系统运行再不正确的配置下,根据经验我只能提出几点建议: 1)确保你的IMU数据采样稳定连续,不存在大量丢数情况; 2)确保你的IMU噪声参数设定合理,根据IC-GVINS开源的数据集机器人或者KAIST数据集给的IMU的参数,对比你的IMU,选择一个设定,先不要自己设定。 3)确保你的GNSS定位的协方差设定合理,能够基本反映定位情况,而不是一个固定的值; 4)你的相机的分辨率较低,意味着影响关键帧的选择,track_min_parallax应该设置为10较为合理。需要注意的时,特征三角化的时候也卡了像素视差,这就很容易在你的数据集造成特征无法三角化。

这部分内容已超出本开源代码的支持范畴,我将直接关闭这个issue。