By referring to your idea of Software Implementation, I found that the time offset (delay) between Imu and Image message stream is significant compared to hardware synchronization. For eg, when I use rosbag record to record both streams, the time offset at the beginning can approach 40ms. That must affect the downstreaming task, for eg, the calibration of visual inertial sensor. Have you also found such an issue in your project? If so, do you have any idea to overcome that?