Motion Planning

4 min read

Motion planning is the study of how an agent — a robot arm, a mobile base, a drone, a self-driving car — decides how to move from where it is to where it needs to be, without colliding with anything, without violating its physical limits, and ideally without wasting energy or time. It sits at the hinge between geometry, optimisation, control, and, increasingly, machine learning.

This series is written as a standalone textbook on the subject. It starts from the geometric picture that underlies every planner ever built, develops classical discrete and sampling-based algorithms, introduces the optimisation-based and learning-based methods that dominate modern practice, and closes with current research frontiers. Each chapter builds on the preceding ones but is self-contained enough to be read in isolation once the foundations are in place.

How to read this book

Readers with no background in motion planning should work through the chapters in order. The first four establish the vocabulary — configuration spaces, collision checking, discrete and reactive planning — that the rest of the book depends on. Readers with a specific goal in mind (a 7-DoF arm, an autonomous vehicle, a learning-based pipeline) can follow one of the shortcut paths below.

Chapters

Part I — Foundations

The geometric and algorithmic language of motion planning — the vocabulary the rest of the book depends on.

  1. What Motion Planning Is — problem statement, planner families, complexity.
  2. Configuration Spaces and Robot Geometry — configuration spaces, manifolds, Minkowski sums, SO(3)SO(3).
  3. Collision Checking and Environment Models — occupancy, SDFs, GJK, bounding volume hierarchies, narrow passages.
  4. Discrete Planning — Dijkstra, A*, weighted A*, Theta*, JPS, state lattices.
Part II — Classical Planning

The sampling-based and reactive algorithms that made motion planning practical in the real world.

  1. Reactive and Local Planning — artificial potential fields, navigation functions, DWA, velocity obstacles, ORCA.
  2. Probabilistic Roadmaps — PRM, probabilistic completeness, Gaussian and bridge samplers.
  3. Rapidly-Exploring Random Trees — RRT, Voronoi bias, RRT-Connect, shortcutting.
  4. Optimal and Informed Sampling-Based Planning — RRT*, Informed RRT*, FMT*, BIT*, AIT*/ABIT*.
Part III — Optimisation and Dynamics

From finding a path to finding a good one, and from purely geometric planning to planning with physics.

  1. Trajectory Optimisation — CHOMP, STOMP, TrajOpt, direct collocation, graphs of convex sets.
  2. Kinodynamic Planning — Dubins and Reeds–Shepp curves, LQR-RRT*, KPIECE, SST/SST*.
  3. Planning Under Uncertainty — robust planning, chance constraints, belief-space planning, MPPI.
Part IV — Extensions

Planning in settings richer than a single robot reaching a single goal.

  1. Multi-Robot Motion Planning — MAPF, conflict-based search, continuous multi-robot planning, MMD.
  2. Task and Motion Planning — PDDL, PDDLStream, logic-geometric programming, LLM-guided TAMP.
  3. Software, Benchmarks, and Reproducibility — OMPL, MoveIt, Drake, benchmark hygiene.
Part V — Modern and Learning-Based Planning

Where the field is moving: neural samplers, diffusion policies, and the open research frontier.

  1. Learning-Based Motion Planning — learned samplers, MPNet, MPiNets, distribution shift, DAgger.
  2. Neural Motion Planning — Diffuser, MPD, Neural MP, PRESTO, SE(3)SE(3)-DiffusionFields.
  3. Frontier Seminar — open problems, recent papers, active research directions.

Reading paths for specific goals

If you already know what you’re trying to build, you don’t need to read the whole book. Each path below is a curated minimum sequence, written in the order you should read it.

Path A · planning for a 7-DoF manipulator arm

The pragmatic pipeline: enough geometry to understand the configuration space of the arm, fast sampling-based planning, and trajectory smoothing for final execution.

  1. What Motion Planning Is
  2. Configuration Spaces and Robot Geometry
  3. Collision Checking and Environment Models
  4. Rapidly-Exploring Random Trees
  5. Trajectory Optimisation
  6. Software, Benchmarks, and Reproducibility
Path B · theoretical foundations

For readers who care why algorithms work: completeness, optimality, convergence rates, and the structure of the planning problem itself.

  1. What Motion Planning Is
  2. Configuration Spaces and Robot Geometry
  3. Discrete Planning
  4. Probabilistic Roadmaps
  5. Optimal and Informed Sampling-Based Planning
  6. Planning Under Uncertainty
Path C · learning-based motion planning

The route to diffusion policies, neural samplers, and the learned planners that are pushing the state of the art.

  1. What Motion Planning Is
  2. Configuration Spaces and Robot Geometry
  3. Rapidly-Exploring Random Trees
  4. Learning-Based Motion Planning
  5. Neural Motion Planning
  6. Frontier Seminar
Path D · autonomous driving and ground vehicles

Collision checking in cluttered outdoor environments, search on roadmaps, kinodynamic planning for non-holonomic vehicles, and multi-agent interaction.

  1. What Motion Planning Is
  2. Collision Checking and Environment Models
  3. Discrete Planning
  4. Reactive and Local Planning
  5. Kinodynamic Planning
  6. Multi-Robot Motion Planning
Path E · humanoid and whole-body planning

Notation

The symbols below are used consistently throughout the book. Later chapters introduce additional notation as needed.

Cite this note
@online{zandonati2026motion,
  author    = {Ben Zandonati},
  title     = {Motion Planning},
  year      = {2026},
  month     = {apr},
  url       = {https://benzandonati.co.uk/notes/mp_notes/mp-index/},
  urldate   = {2026-05-10},
  note      = {Online; accessed 2026-05-10},
  keywords  = {motion-planning, index, series},
}

Ben Zandonati (2026). Motion Planning. Retrieved from https://benzandonati.co.uk/notes/mp_notes/mp-index/

Suggest an edit