Page 274 - Introduction to Autonomous Mobile Robots
P. 274

259
                           Planning and Navigation
                             A useful concept throughout this discussion of robot architecture involves whether par-
                           ticular design decisions sacrifice the system’s ability to achieve a desired goal whenever a
                           solution exists. This concept is termed completeness. More formally, the robot system is
                           complete if and only if, for all possible problems (i.e., initial belief states, maps, and goals),
                           when there exists a trajectory to the goal belief state, the system will achieve the goal belief
                           state (see [27] for further details). Thus when a system is incomplete, then there is at least
                           one example problem for which, although there is a solution, the system fails to generate a
                           solution. As you may expect, achieving completeness is an ambitious goal. Often, com-
                           pleteness is sacrificed for computational complexity at the level of representation or rea-
                           soning. Analytically, it is important to understand how completeness is compromised by
                           each particular system.
                             In the following sections, we describe key aspects of planning and reacting as they apply
                           to a mobile robot path planning and obstacle avoidance and describe how representational
                           decisions impact the potential completeness of the overall system. For greater detail, refer
                           to [21, 30, chapter 25].

                           6.2.1   Path planning
                           Even before the advent of affordable mobile robots, the field of path-planning was heavily
                           studied because of its applications in the area of industrial manipulator robotics. Interest-
                           ingly, the path planning problem for a manipulator with, for instance, six degrees of free-
                           dom is far more complex than that of a differential-drive robot operating in a flat
                           environment. Therefore, although we can take inspiration from the techniques invented for
                           manipulation, the path-planning algorithms used by mobile robots tend to be simpler
                           approximations owing to the greatly reduced degrees of freedom. Furthermore, industrial
                           robots often operate at the fastest possible speed because of the economic impact of high
                           throughput on a factory line. So, the dynamics and not just the kinematics of their motions
                           are significant, further complicating path planning and execution. In contrast, a number of
                           mobile robots operate at such low speeds that dynamics are rarely considered during path
                           planning, further simplifying the mobile robot instantiation of the problem.

                           Configuration space. Path planning for manipulator robots and, indeed, even for most
                           mobile robots, is formally done in a representation called configuration space. Suppose that
                                                        k
                           a robot arm (e.g., SCARA robot) has   degrees of freedom. Every state or configuration of
                                                    k
                           the robot can be described with   real values: q 1  , …, q k . The k-values can be regarded as
                                       k
                                 p
                           a point   in a  -dimensional space called the configuration space  C   of the robot. This
                           description is convenient because it allows us to describe the complex 3D shape of the robot
                           with a single  -dimensional point.
                                      k
                             Now consider the robot arm moving in an environment where the workspace (i.e., its
                           physical space) contains known obstacles. The goal of path planning is to find a path in the
   269   270   271   272   273   274   275   276   277   278   279