chichengcn / gici-open

GNSS/INS/Camera Integrated Navigation Library
GNU General Public License v3.0
452 stars 120 forks source link

能否通过配置文件实现spp+imu松耦合的功能? #56

Closed 936384885xy closed 2 months ago

936384885xy commented 2 months ago

池博您好,我参考项目示例配置文件ros_real_time_estimation_LC.yaml和ros_real_time_estimation_SPP.yaml自己修改了一个spp_lc的配置,但是运行后只有spp的estimator正常工作了,gnss_imu的estimator没有启动。 但是log里有显示Initialized 9 streamers, 3 formaters, and 2 estimators. Running... 我是否需要修改代码以实现这个功能?还是我的配置文件哪里有错误? 我改的配置文件内容如下:

GICI offline pseudo-real-time GNSS/IMU LC estimation with ROS topics as input and output

stream: streamers:

estimate:

logging: enable: true min_log_level: 0 log_to_stderr: true file_directory: /home/l1/gici-open/output

chichengcn commented 2 months ago
  1. SPP配置中的compute_covariance应该置为true,因为LC程序需要SPP的协方差以设置误差权重。
  2. SPP配置中的estimate_velocity应该置为true,因为LC配置中的est_spp_roles被设置为了position_and_velocity。当然,也可以在estimate_velocity为false的情况下,把est_spp_roles设置为position,但还是建议保留速度估计值,它在组合导航中发挥的作用很大。
936384885xy commented 2 months ago

感谢您的回答,按您说的方法设置后确实可以工作了。我用1.2这个数据集测试发现几乎全程都会有warning。 W0815 09:05:04.828541 16244 covariance_impl.cc:647] Jacobian matrix is rank deficient. Number of columns: 75 rank: 74 W0815 09:05:04.828553 16244 graph.cpp:862] Failed to compute covariance! 请问这个会有什么影响吗?

chichengcn commented 2 months ago

这是一个BUG,已修复并更新代码。