
- Robot pose (planar): .
- Map : an occupancy grid (binary or probabilistic) or a geometric representation (polygonal or mesh).
- Scan: with beam angles relative to sensor frame.
- Maximum sensor range: .
- Expected (ideal) range along beam : found via ray casting.

Beam-based forward model
Real measurements include precise hits, unexpected short returns, max-range readings (no return), and random noise. We model each beam with a weighted mixture: with .
Precise hit component
normalizes over .Unexpected short return
This component represents unmodeled obstacles between the sensor and the predicted surface:
Maximum range
Random noise
Per-beam likelihood
For numerical stability, use the log likelihood:Parameter estimation
Given a training set :- If the component assignments are known, estimate in closed form from the weighted residual variance.
- Otherwise, use expectation-maximization (EM):
- In the E-step, compute the responsibilities .
- In the M-step, set and update by weighted maximum likelihood estimation.
Dynamic obstacles
Add a dynamic layer to the forward model: where can assign more probability to short or random returns. Motion segmentation determines . Key references: (Zeng et al., 2016)References
- Zeng, A., Song, S., Nießner, M., Fisher, M., Xiao, J., et al. (2016). 3DMatch: Learning Local Geometric Descriptors from RGB-D Reconstructions. arXiv [cs.CV].

