FusionPortable V2-Calibration Tutorial

Overview of Calibration Approaches

Sensor
Calibrated Parameter Approach Source Citation
Intrinsics IMU Noisy Density, Random Walk Allen variance analysis Code
Intrinsics Wheel Encoder Wheel Radiu, Axle Track Minimize alignment error between ground-truth trajectory and estimated trajectory Code [1]
Intrinsics Camera Focal Length, Center Point, Distortion Minimize reprojection error MATLAB Toolbox [2]
Sensor
Calibrated Parameter Approach Source Citation
Extrinsics IMU-IMU Rotation, Translation Optimization Code [3]
Extrinsics IMU-Camera Rotation, Translation, Constant Time Offset Optimization Code [4]
Extrinsics IMU-Prism Translation Hand-eye calibration Code [5]
Extrinsics IMU-Legged Sensors Rotation, Translation Obtained from the CAD model
Extrinsics Camera-Camera Rotation, Translation Minimize reprojection errors MATLAB Toolbox [2]
Extrinsics Camear-LiDAR Rotation, Translation Minimize point-to-line and point-to-plane errors Code [6]

Note: After getting the extrinsics from the IMU-Left Frame Camera (T1) and Left Frame Camera-LiDAR (T2), we can infer extrinsics from IMU-LiDAR (T) by matrix multiplication: T = T1 x T2. We can obtain extrinsics among sensors indirectly by following this steps repeatedly.

References

Guidelines for Good Calibration

All these calibration tools have been publicly released, accompanied by detailed tutorials for data preparation and calibration. Rather than repeating their guidance, we aim to explain some tips for data collection to achieve good calibration results. We believe that these explanations will be beneficial to beginners.

Intrinsic Calibration of Wheel Encoder

Extrinsic Calibration of IMU-Prism

Extrinsic Calibration of Camera-LiDAR

Calibration Verification

Projected Point Cloud with Camera-LiDAR Calibration (LCE-Calib)