Extrinsic calibration of three LRFs (Laser Range Finders)
A refined method from our paper (calibration of IMU and another refined method are coming, perhaps after three months):
@article{Yin, D.; Liu, J.; Wu, T.; Liu, K.; Hyyppä, J.; Chen, R. Extrinsic Calibration of 2D Laser Rangefinders Using an Existing Cuboid-Shaped Corridor as the Reference. Sensors 2018, 18, 4371.
}
Our paper uses LM algorithm to solve the nonliniear problem, it can work but just sometimes it is not stable. Now we use simplex with multi tries in the method to get more stable result.
- prepare data with the format shown in demo data
- run
Calib_3LRF_PreProc.m
to preprocess data - run
Calib_3LRFs.m
to do the calibration - run
Calib_3LRFs_ShowCalibrationResult.m
to visualize the calibration result
Codes for generating sythetic data as shown in the paper are also available. Perhaps you need to make sure the distance unit in the raw data. In currenet version we use meter.
Checkout if the functions of RotMat2Quatern
and Quatern2AngleAndAxis
are correct.