Papers
Topics
Authors
Recent
Search
2000 character limit reached

Targetless LiDAR-Motor Calibration (LM-Calibr)

Updated 29 January 2026
  • The paper demonstrates that LM-Calibr achieves high calibration accuracy with mean rotation error < 0.04° and translation error < 1.5 mm using a two-link DH framework.
  • LM-Calibr leverages adaptive voxelization and Levenberg–Marquardt minimization of plane-thickness residuals to optimize the extrinsic parameters between LiDAR and motor.
  • The method supports diverse mounting configurations, enabling targetless calibration in arbitrary planar environments without reliance on special targets or structured scenes.

Targetless LiDAR-motor calibration (LM-Calibr) is a methodology designed for accurate, targetless determination of extrinsic parameters between spinning actuated LiDARs and their driving motors. Based on the Denavit–Hartenberg (DH) convention, LM-Calibr enables robust calibration across arbitrary mounting configurations without reliance on special targets or structured scenes, streamlining deployment in environments where planar features alone are present. The method is characterized by a plane-thickness cost metric, adaptive voxelization, and the use of the Levenberg–Marquardt (LM) optimization scheme, achieving high accuracy and convergence in both simulated and real-world domains (Chen et al., 22 Jan 2026).

1. Coordinate Frames and DH Parameterization

LM-Calibr formalizes the LiDAR–motor system as a serial kinematic chain using two DH links. The relevant frames are:

  • World frame ({W}\{W\}): Used exclusively in downstream odometry.
  • Motor frame ({M}\{M\}): Centered at the motor axis; zMz_M aligns with the motor spin axis, with encoder measurement θ1\theta_1 indicating its rotation.
  • LiDAR frame ({L}\{L\}): Located at the LiDAR mirror center, axes fixed within the housing.

The rigid-body transformation TLMSE(3)T^M_L \in SE(3) is sought, i.e.,

pM=TLMpLp^M = T^M_L\, p^L

for any LiDAR point pLp^L. The DH parameter vector is

DH=[θ1,d1,a1,ϕ1,θ2,d2,a2,ϕ2]DH = [\theta_1,\, d_1,\, a_1,\, \phi_1,\, \theta_2,\, d_2,\, a_2,\, \phi_2]

Where for link i=1,2i=1,2:

  • θi\theta_i: joint angle (motor: measured; LiDAR mirror: fixed mounting)
  • did_i: offset along zi1z_{i-1}
  • aia_i: offset along xix_i
  • ϕi\phi_i: twist about xix_i (angle between zi1z_{i-1} and ziz_i)

Physically, (d1,a1,ϕ1)(d_1, a_1, \phi_1) encode mounting error and tilt between spin axes; (d2,a2,ϕ2)(d_2, a_2, \phi_2) encode internal mirror offset.

Each link contributes a transform:

Ti(θi)=Rotz(θi)Transz(di)Transx(ai)Rotx(ϕi)T_i(\theta_i) = Rot_z(\theta_i) \cdot Trans_z(d_i) \cdot Trans_x(a_i) \cdot Rot_x(\phi_i)

in matrix form:

Ti(θi)=[cisicϕisisϕiaici sicicϕicisϕiaisi 0sϕicϕidi 0001]T_i(\theta_i) = \begin{bmatrix} c_i & -s_i\,c_{\phi_i} & s_i\,s_{\phi_i} & a_i\,c_i \ s_i & c_i\,c_{\phi_i} & -c_i\,s_{\phi_i} & a_i\,s_i \ 0 & s_{\phi_i} & c_{\phi_i} & d_i \ 0 & 0 & 0 & 1 \end{bmatrix}

with ci=cosθi,si=sinθi,cϕi=cosϕi,sϕi=sinϕic_i = \cos\theta_i,\, s_i = \sin\theta_i,\, c_{\phi_i} = \cos\phi_i,\, s_{\phi_i} = \sin\phi_i.

The full extrinsic is given by

TLM(x)=T1(θ1)T2(θ2)T^M_L(x) = T_1(\theta_1) \, T_2(\theta_2)

with xx denoting the relevant parameter subset for the given LiDAR model.

2. Calibration Cost Metric: Plane-thickness Residual

LM-Calibr exploits static scans to optimize the calibration. An incorrect TLMT^M_L causes planar surfaces to appear as thick bands in motor frame; the calibration seeks parameter values minimizing these artifacts.

  • A complete LiDAR sweep yields raw point cloud PLP_L.
  • Transformed to motor frame: PM(x)=TLM(x)PLP_M(x) = T^M_L(x) P_L.
  • Adaptive voxelization (with scheduled root size) partitions PMP_M; local planar patches πi\pi_i are extracted.

For each patch ii (with NiN_i points), centroid and covariance are

qi(x)=1NijpijM(x)q_i(x) = \frac{1}{N_i} \sum_j p^M_{ij}(x)

Ai(x)=1Nij[pijM(x)qi(x)][]TA_i(x) = \frac{1}{N_i} \sum_j [p^M_{ij}(x) - q_i(x)][\cdots]^T

Thickness is λmin(Ai)\lambda_{\min}(A_i), the smallest covariance eigenvalue. The objective is

E(x)=i=1Mfλmin(Ai(x))E(x) = \sum_{i=1}^{M_f} \lambda_{\min}\big(A_i(x)\big)

Alternatively, as point-to-plane residuals,

E(x)=k=1NnipkM(x)2E(x) = \sum_{k=1}^N \left\| n_i^\top p^M_k(x) \right\|^2

where nin_i is the estimated normal. For signed distances:

E(x)=i=1Mfj=1Nirij2(x)E(x) = \sum_{i=1}^{M_f} \sum_{j=1}^{N_i} r_{ij}^2(x)

with rij(x)=nipijM(x)r_{ij}(x) = n_i^\top p^M_{ij}(x).

3. Optimization Procedure

Calibration is performed using a coarse-to-fine strategy and Levenberg–Marquardt (LM) solver.

  • Initialization: Requires only rough CAD value for d1d_1 (housing offset) and encoder reading θ1\theta_1. Other parameters initialized to either CAD or zero plus up to ±15/0.15\pm 15^\circ/0.15\,m perturbation.
  • Adaptive voxelization: At each iteration, root voxel size shrinks from 1.0m1.0\,\textrm{m} (it=12it=1-2) to 0.25m0.25\,\textrm{m} (it5it\ge 5).
  • Iterative LM Minimization:
  1. Build residual r(x)r(x) as the set of point-to-plane distances.
  2. Compute Jacobian J=r/xJ = \partial r / \partial x via closed-form derivatives.
  3. Solve normal equations:

    (JJ+λdiag(JJ))Δx=Jr(J^\top J + \lambda \, \mathrm{diag}(J^\top J))\,\Delta x = - J^\top r

  4. Update parameters xx+Δxx \leftarrow x + \Delta x, recompute E(x)E(x), adjust λ\lambda.
  5. Terminate if Δx<106\left\| \Delta x \right\| < 10^{-6} or cost reduction <106< 10^{-6}.

A representative pseudocode, as reported:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Input: P_L (static scan), initial x, max_iters=20
Set voxel_sizes=[1.0,1.0,0.5,0.5,0.25,]
xx
for k=1max_iters do
  voxelize P_M = T^M_L(x) P_L with root = voxel_sizes[k]
  extract M_f planes {π_i}, build r(x)
  compute J(x), H = JᵀJ, g = Jᵀr
  solve (H + λ·diag(H)) Δx = g
  x_new = x + Δx;
  if E(x_new) > E(x) increase λ else decrease λ
  if Δx < ε stop
  x  x_new
end for
Output x*

4. Accuracy, Convergence, and Observability

LM-Calibr has demonstrated robust convergence and high accuracy under a variety of conditions:

  • Monte-Carlo simulations: 50 trials over six environments (e.g., NTU, Cave, BG), initialized with errors up to 1515^\circ and 0.15m0.15\,\textrm{m}, yield
    • mean rotation error <0.04< 0.04^\circ
    • mean translation error <1.5mm< 1.5\,\textrm{mm}
  • Real-world trials: 20 per scene for both structured and unstructured (forested) settings with Mid360 and Avia sensors, evaluated on three 1m×1m1\,\textrm{m} \times 1\,\textrm{m} orthogonal planes:
    • mean point-to-plane residual <1cm< 1\,\textrm{cm}, commensurate with LiDAR noise.
  • Comparison: LM-Calibr shows 20%\sim 20\% lower residual error compared to LiMo-Calib in nondegenerate mounting (see Fig. 6–7 of the cited manuscript).
  • Observability: Smallest eigenvalue of the Hessian HH remains well above zero for all practical mount angles (ϕ1\phi_1, θ2\theta_2), except degenerate cases (mirror axis colinear with spin axis, i.e., ϕ10,π\phi_1 \approx 0,\pi or θ2±π/2\theta_2 \approx \pm \pi/2). Parameter identifiability holds for most single-plane arrangements, with only minor degradation when the plane’s normal aligns with the spin axis.

5. Applicability Across Mounting Configurations

The two-link DH framework enables calibration for a spectrum of mounting geometries:

  • Pure rotation: a10,ϕ1=0a_1 \ne 0,\, \phi_1=0
  • Pitch-type mount: ϕ10,a1=0\phi_1 \ne 0,\, a_1=0
  • Oblique mount: both a1a_1 and ϕ1\phi_1 nonzero

No special targets or scene structures are required; calibration may be performed using arbitrary planar features. The only degenerate configuration is perfect colinearity of spin and mirror axes, which precludes FoV extension.

During data acquisition, the actuator must remain static, but the procedure is invariant to the motor’s velocity and acceleration profile; calibration is achieved from a single static LiDAR sweep with no reliance on motion modeling.

6. Key Equations and Figures

Central equations for LM-Calibr are as follows:

Equation Description
pM(x)=TLM(x)pL=T1(θ1)T2(θ2)pLp^M(x) = T^M_L(x)\,p^L = T_1(\theta_1) T_2(\theta_2)\,p^L Full motor–LiDAR rigid-body transform
E(x)=i=1Mfλmin{1Nij[pijM(x)qi(x)][]}E(x) = \sum_{i=1}^{M_f} \lambda_{\min}\left\{ \frac{1}{N_i}\sum_j [p^M_{ij}(x)-q_i(x)][\cdots]^\top \right\} Plane-thickness cost function
(JJ+λdiag(JJ))Δx=Jr(J^\top J + \lambda\, \mathrm{diag}(J^\top J))\, \Delta x = -J^\top r LM optimization normal equations

Refer to Fig. 1(b) for the block diagram, Fig. 3 for error histograms from Monte-Carlo trials, and Figs. 6–7 for comparative residual maps in field deployments. Supplementary sections provide full analytic expressions for Jacobians pM/x\partial p^M / \partial x, update details, and observability plots (Chen et al., 22 Jan 2026).

7. Implementation and Resources

Source code and hardware design supporting LM-Calibr are available at github.com/zijiechenrobotics/lm_calibr. Video demonstrations are accessible at youtu.be/cZyyrkmeoSk. This suggests practical accessibility for researchers seeking to reproduce or extend LM-Calibr, with in-depth algorithmic and analytic details in the supplementary material of the referenced publication.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Targetless LiDAR-Motor Calibration (LM-Calibr).