PRINCIPLES OF ROBOT MOTION VIA RUSTNOTATION

Notation

Every symbol used in the book, following Choset et al., extended where the modern planning literature demands it.

The book follows the notation of Choset, Lynch, Hutchinson, Kantor, Burgard, Kavraki and Thrun so that readers can move between this text and the literature without translating. Where the field has moved on — asymptotically optimal planners, trajectory optimization — the notation is extended rather than replaced. Each chapter adds only the symbols it introduces, in its own notation table.

Workspace and configuration space

Notation used in this chapter
SymbolMeaningNote
W⊂R2 or R3\W \subset \R^2 \text{ or } \R^3The workspace: the ambient space the robot and obstacles live in
WOi,;Wfree\WO_i,; \WfreeThe i-th workspace obstacle; the free workspace
Q,;q\Q,; qThe configuration space and one configuration; dim Q is the number of degrees of freedom
R(q)⊂W\Rq \subset \WThe set of workspace points occupied by the robot at configuration q
QOi={q:R(q)∩WOi≠∅}\QO_i = \{ q : \Rq \cap \WO_i \neq \emptyset \}The C-obstacle: every configuration in which the robot touches obstacle i
Qfree=Q∖⋃iQOi\Qfree = \Q \setminus \bigcup_i \QO_iFree configuration space
c:[0,1]→Qfreec : [0,1] \to \QfreeA path — a continuous curve in free space; a trajectory when the parameter is timePath planning finds c; trajectory planning finds c(t) with velocities and accelerations
qstart,;qgoal\qstart,; \qgoalThe query endpoints
d(x,y),;di(q),;D(x)d(x, y),; d_i(q),; D(x)A metric; the distance from q to C-obstacle i; the distance from a workspace point to the nearest obstacle
ρ(x,s),;ρR(x,s)\rho(x, s),; \rho_R(x, s)Raw range along the ray at angle s from x; the same saturated at the sensor range R

Topology and kinematics

Notation used in this chapter
SymbolMeaning
S1,;Tn,;SO(2),;SE(2),;SO(3),;SE(3)S^1,; T^n,; \SOtwo,; \SEtwo,; \SOthree,; \SEthreeThe circle, the n-torus, and the rotation and rigid-motion groups of the plane and of space
φ:Q→Rn,;Dφ,;J(q)\varphi : \Q \to \R^n,; D\varphi,; J(q)The forward kinematic map, its differential, the Jacobian
TqQ\TqThe tangent space at q: the velocities available there
f(q),;gi(q)f(q),; g_i(q)Drift vector field and control vector fields of a control system
[f,g],;Δ,;Δ‾\lie{f}{g},; \Dist,; \overline{\Dist}The Lie bracket; a distribution; its involutive closure
ω(q) q˙=0\omega(q)\,\dot q = 0A Pfaffian (velocity) constraint

Potentials, graphs, and samplers

Notation used in this chapter
SymbolMeaning
U(q)=Uatt(q)+Urep(q),;∇UU(q) = U_{att}(q) + U_{rep}(q),; \nabla UAn artificial potential and its gradient
G=(V,E),;g(v),;h(v),;f(v)=g(v)+h(v)G = (V, E),; g(v),; h(v),; f(v) = g(v) + h(v)A graph; cost-to-come; heuristic; the A* priority
n,;k,;rnn,; k,; r_nSample count, neighbor count, and the connection radius of a sampling-based planner
(ϵ,α,β)(\epsilon, \alpha, \beta)The expansiveness parameters of free space, which govern how fast a roadmap captures its connectivity

Dynamics and trajectories

Notation used in this chapter
SymbolMeaning
M(q)q¨+C(q,q˙)q˙+g(q)=τM(q)\ddot q + C(q, \dot q)\dot q + g(q) = \tauThe standard form of a robot's equations of motion: inertia, Coriolis/centrifugal, gravity, joint torques
s,;s˙s,; \dot sPath parameter and its rate — the phase plane of time-optimal trajectory planning
τmin⁡,;τmax⁡\tau_{\min},; \tau_{\max}Actuator torque limits

Where estimation appears

Chapters 15–16 and the capstone use the sister book\'s vocabulary unchanged: the state x_t, control u_t, measurement z_t, and belief bel(x_t). For Rusty the planner\'s q and the filter\'s x_t are the same numbers; the text says so once, where they meet.

The color code

Figures, color-coded equation terms, widget controls, and code comments all use the same seven planning roles. Where a belief is drawn, the sister book\'s five estimation colors are imported unchanged.

  • Start
  • Goal
  • Obstacle
  • C-obstacle
  • Roadmap / tree
  • Path
  • Robot
  • Prior
  • Prediction
  • Measurement
  • Posterior
  • Truth