Configuration space is the abstract space of all the poses a robot can be in — the arena where motion planning actually happens, turning "don't hit the wall" into "find a path through this higher-dimensional space."
Configuration space is a map where each point is a complete pose of the robot — every joint angle at once. Planning a motion becomes finding a path between two points in this map while avoiding the regions that would cause a collision.
Motion planning sounds like it happens in the physical world, but robots plan in a stranger, more powerful place: configuration space. Understanding it is the key that unlocks every planning algorithm.
The core idea
A single point in configuration space (C-space) represents the robot's entire pose — all its degrees of freedom at once. A 2-joint arm has a 2D C-space (one axis per joint); a 7-joint arm has a 7D C-space. As the robot moves, that single point traces a path through this space.
The trick: a whole robot (a complicated shape) becomes a single point, and planning its motion becomes finding a path for that point.
The whole robot becomes one point
Physical obstacles map into C-space as regions the point can't enter. A collision-free motion is any path through the free space between them.
Why it's so useful
In C-space, obstacles become forbidden regions (C-obstacles), and any path through the remaining free space is automatically a collision-free motion. This reframing is what makes planning tractable — algorithms like A*, RRT, and PRM all search C-space, not the physical world. Inverse kinematics, too, is really a search for a point in C-space that puts the hand at a target.
Why it gets hard
C-space dimension equals the robot's DOF, and volume explodes with dimension — the "curse of dimensionality." A 2D C-space you can grid and search exhaustively; a 7D one has too many cells to ever enumerate. That single fact is why high-DOF robots need sampling-based planners like RRT that probe C-space with random points instead of gridding it. C-space also has odd topology — a revolute joint's axis wraps around (0° = 360°), so it's a circle, not a line.
Why it matters
Configuration space is the mental model that makes robot motion planning make sense. Once you see the robot as a point moving through a space of its own poses, every planning algorithm — and why some scale and others don't — becomes clear.