代码通读了一遍做些总结,肯定有很多理解错了的地方,清晰起见详细程序都放到引用链接里。
从rosNodeTest.cpp开始
main函数
ros::init(argc, argv, "vins_estimator");
ros::NodeHandle n("~");
readParameters(config_file);
estimator.setParameter();
IMU回调函数,将imu测量量分别放到accBuf和gyrBuf,详见imu_callback
ros::Subscriber sub_imu = n.subscribe(IMU_TOPIC, 2000, imu_callback);
视觉回调函数,将img添加到imgBuf中,详见img_callback
ros::Subscriber sub_img0 = n.subscribe(IMAGE0_TOPIC, 100, img0_callback);
ros::Subscriber sub_img1 = n.subscribe(IMAGE1_TOPIC, 100, img1_callback);
主体部分:进行双目时间戳对齐及所有其他部分(前端后端)。详见sync_process
std::thread sync_thread{sync_process};
ros::spin();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)