PROBABILISTIC ROBOTICS VIA RUSTNOTATION

Notation

Every symbol the book uses, in the notation lineage of Thrun, Burgard and Fox — extended where modern estimation needed it.

The book follows the notation of Thrun, Burgard and Fox so that readers can move between this text and the literature without translating. Where the field has moved on — chiefly estimation on manifolds — the notation is extended rather than replaced.

The estimation loop

Notation used in this chapter
SymbolMeaning
xtx_tState at time t — usually the robot pose, sometimes pose plus map
utu_tControl (or odometry reading) applied between t-1 and t
ztz_tMeasurement received at time t
mmThe map
x0:tx_{0:t}The trajectory: every state from 0 through t
bel(xt)=p(xtz1:t,u1:t)\bel(x_t) = p(x_t \mid z_{1:t}, u_{1:t})Belief: the posterior over the state given everything observed so far
bel(xt)\belbar(x_t)Predicted belief, after the control but before the measurement
η\etaA normalizer, written generically wherever one is needed
p(xtxt1,ut)p(x_t \mid x_{t-1}, u_t)Motion model — the probability of landing in a state, given where you were and what you commanded
p(ztxt)p(z_t \mid x_t)Measurement model — the probability of a reading, given the state that produced it

Gaussians

Notation used in this chapter
SymbolMeaningNote
μt,Σt\mu_t, \Sigma_tMoments form: mean and covariance
Ωt=Σt1,  ξt=Σt1μt\Omega_t = \Sigma_t^{-1}, \; \xi_t = \Sigma_t^{-1}\mu_tCanonical (information) form: information matrix and information vectorCheap where moments form is expensive, and vice versa — Chapter 6
RtR_tMotion noise covarianceR for motion, always
QtQ_tMeasurement noise covarianceQ for measurement, always
GtG_tJacobian of the motion model with respect to the state
HtH_tJacobian of the measurement model with respect to the state
KtK_tKalman gain
StS_tInnovation covariance

Nonparametric representations

Notation used in this chapter
SymbolMeaningNote
Xt={xt[i],wt[i]}i=1M\mathcal{X}_t = \{ x_t^{[i]}, w_t^{[i]} \}_{i=1}^{M}A weighted particle set of M hypotheses
MeffM_{\text{eff}}Effective sample size — how many particles are really carrying the belief
t,i\ell_{t,i}Log odds of occupancy for grid cell iLog odds turns the Bayes update into addition — Chapter 13

Geometry and manifolds

Notation used in this chapter
SymbolMeaningNote
TSE(2)T \in \SEtwoA planar pose, as an element of the special Euclidean group
exp(τ),  log(T)\exp(\tau), \; \log(T)Exponential and logarithm maps between the tangent space and the group
xτ,  abx \bplus \tau, \; a \bminus bRetraction and its inverse: how you add a small increment to a pose, and subtract two posesThe operators that make Gaussian filters work on rotations — Chapters 3 and 7
AdT\Ad_TAdjoint: moves a tangent vector between the left and right conventions
α1α6\alpha_1 \ldots \alpha_6Motion model noise parameters
ctc_tCorrespondence variable: which landmark produced which measurement
fti=(r,ϕ,s)Tf_t^i = (r, \phi, s)\TA detected feature: range, bearing, signature

Decision making

Notation used in this chapter
SymbolMeaning
π\piPolicy: a mapping from state (or belief) to action
r(x,u)r(x, u)Immediate reward for taking action u in state x
γ\gammaDiscount factor
V(x)V(x)Value function
bbBelief state — the POMDP’s notion of what is known

Color

Color carries meaning in this book, consistently across prose, equations, figures, and code comments. A term tinted blue in an equation is the same quantity as the blue curve in the figure beside it.

  • Prior
  • Prediction
  • Measurement
  • Posterior
  • Truth