vio_data_simulation icon indicating copy to clipboard operation
vio_data_simulation copied to clipboard

Generate imu data and feature in camera frame. You can use this data to test your VINS.

Results 9 vio_data_simulation issues
Sort by recently updated
recently updated
newest added

您好!我运行您的代码,发现x的积分值和真值之间存在较大的误差,但是y,z,roll,pitch和yaw并不存在误差,想请教您可能的原因 ![Figure_2](https://github.com/HeYijia/vio_data_simulation/assets/82663430/27d47e9b-84fc-409a-a90f-92675d8322aa)

对非 ros : 1. 编译 2. 执行bin/data_gen, 生成数据 3. 执行python_tools/draw_trajectory.py 画出轨迹 4. 换成中值积分, 再重做一遍上述1,2,3过程 第一步和第二步怎么做?

imu.cpp第136行后面的欧拉法中,由k的测量值计算k+1时刻的位姿,137行 “MotionData imupose = imudata[i];” 应该是 “MotionData imupose = imudata[i-1];” 吧?不然从1开始的话(比如时间戳0.005),就是用该时刻的角速度和加速度计算该时刻的位姿了,和定义不符,从保存的数据也可以看出来。(后面保存的时间戳也要改)

贺博您好,我试着使用欧拉法,中值积分和龙格库塔法(msckf-vio)进行计算,发现使用龙格库塔法没能提升精度,这不符合我之前了解的一些结论,请问是怎么回事? 下图是不同方法的误差,计算方法是err=gt位移-计算位移,再计算err的二范数。请问这种计算方式合适么? mid是中值积分,runge是龙格库塔,rungem是将龙格库塔法中角速度替换为中值,euler是欧拉法。 ![error](https://user-images.githubusercontent.com/13551131/71234894-6b615080-2335-11ea-838f-17238082646a.png)

在代码中Rwb.transpose() * ( ddp - gn ),有点迷惑,我觉得应该是加号啊,难道这个z轴向下?