Assume the following scenario:
- A 2D LIDAR sensor is mounted with a vertical (not exactly known) scan plane at a height of 20m
- The scanner can be rotated about the vertical axis and the encoder values are known and absolute. But I would like to calibrate the scanner from a single scan line (which should contain enough points)
- The scanner sees objects relatively far away (no easy way to put calibration pattern close to the scanner)
- I can obtain 3d coordinates of scanned points in the global coordinate system
I now wish to compute the scanner rotation and translation w.r.t. to the global coordinate frame.
Question:
Am I correct in the assumption that a few known global coordinates and their scanner-local correspondences from measurement are sufficient in computing rotation and translation? Algebraically, it seems that $R \cdot \vec{x}_\text{global} + \vec{t} = \vec{x}_\text{local}$ would lead to a system of linear equations with 9 + 3 unknowns, so I would only need 12 / 3 = 4 coordinate correspondences.
If no, what would I need for performing this task?