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.mto preprocess data - run
Calib_3LRFs.mto do the calibration - run
Calib_3LRFs_ShowCalibrationResult.mto 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.