ZikangYuan / sr_lio

[IROS 2024] A LiDAR-inertial odometry (LIO) package that can adjust the execution frequency beyond the sweep frequency
GNU General Public License v2.0
467 stars 64 forks source link

The difference between BA based and optimization based framework #6

Closed chengwei0427 closed 1 year ago

chengwei0427 commented 1 year ago

Hi, @ZikangYuan

Thanks for your nice work.

But I'm confused about the classification in your paper (part 2, LiDAR-Inertial Odometry), BA based and optimization based framework? What's the difference between them?

Looking forward to your reply.

ZikangYuan commented 1 year ago

There are three kinds of tightly coupled frameworks for fusing 3D LiDAR and IMU: iterative extend Kalman filter (iEKF) framework, BA optimization framework and graph optimization framework. The framework based on BA and graph optimization can be called optimization framework.

chengwei0427 commented 1 year ago

Thans for your reply. But what is difference between BA optimization and graph optimization?

In my opinion, they are all optimization algo which minimized the residual with edge and node,like graph.

ZikangYuan commented 1 year ago

In my opinion, BA uses both IMU and LiDAR residuals to solve the state vector. Graph based framework firstly uses LiDAR residuals to obtain state vectors, which are set as nodes. Then the IMU pre-integration is set as edge to adjust node. In other words, the LiDAR residuals and the IMU residuals do not provide constraints at the same time.

chengwei0427 commented 1 year ago

Thank you for your patient reply. My problem is solved, and I'll close the issue. Thanks again.