Computing a collision-free route or sequence of movements that takes a robot from a start state to a goal.