Computing collision-free movement paths for a robot's joints that respect physical constraints and geometry.