This tests pure translation with rotation fixed. Passing it does not certify full pose observability. The threshold rejects scans only in the loose path.
Key equations
Warm-up, from memory
From points to a plane
The second eigen-test: degeneracy
Practice
Say it at a whiteboard
"Both LiDAR tests are the same move: build a 3×3 scatter matrix and read its smallest eigenvalue. For a voxel's points, the covariance's smallest-eigenvalue eigenvector is the plane normal, and if that eigenvalue isn't much smaller than the middle one, it's a blob, a corner or a line, so there's no plane. For the whole scan, \(\mathbf{H}\)'s translation block is \(\sum w\,\mathbf{n}\mathbf{n}^{\top}\); its smallest-eigenvalue eigenvector is the direction no plane constrains, and when that eigenvalue is a tiny fraction of the trace, like floor plus one wall, the pose can slide along it with a perfectly healthy RMSE. glass-lio's loose path refuses scans below 0.05; the tight path can use IMU information along the weak direction; Zhang et al. instead solve only the well-conditioned directions."