The Robotics WEBook

An online textbook about robots and other mechatronic systems

Planning

As soon as the robot controller can rely on models of itself, and of the environment it must act in, it can use the information in these models to predict the outcome of possible actions, in order to select the “best” one. (Or an “appropriate” one if the best action is too complex to calculate.) One common example of models are maps of the environment, and the action that takes place on those maps is navigation: which motions must the robot make in order to travel from position A to position B.

Planning must take into account the goals to be reached in the current task, as well as the constraints on the resources that the robot has available, and the constraints on the motion degrees of freedom that the environment imposes on the robot. In addition, the robot usually has only incomplete information about the world, so the planning must either be robust against the influence of this uncertainty on the accuracy of the available models, or be able to schedule robot actions that generate the missing information.

Planning algorithms come in a large variety; the division followed in the WEBook runs roughly along the lines of the common hierarchy of robot architectures: