Page 104 - Sensing, Intelligence, Motion : How Robots and Humans Move in an Unstructured World
P. 104

THE MODEL   79

              obstacles. Note that the model does not require that the scene or the overall
              set of obstacles be finite.
            Robot. MA is a point. This means that an opening of any size between two dis-
              tinct obstacles can be passed by MA. MA’s motion skills include three actions:
              It knows how to move toward point T on a straight line, how to move along
              the obstacle boundary, and how to start moving and how to stop. The only
              input information that MA is provided with is (1) coordinates of points S and
              T as well as MA’s current locations and (2) the fact of contacting an obstacle.
              The latter means that MA has a tactile sensor. With this information, MA can
              thus calculate, for example, its direction toward point T and its distance from
              it. MA’s memory for storing data or intermediate results is limited to a few
              computer words.
            Definition 3.1.1. A local direction is a once-and-for-all decided direction for
            passing around an obstacle. For the two-dimensional problem, it can be either
            left or right.
            That is, if the robot encounters an obstacle and intends to pass it around, it
            will walk around the obstacle clockwise if the chosen local direction is “left,”
            and walk around it counterclockwise if the local direction is “right.” Because of
            the inherent uncertainty involved, every time MA meets an obstacle, there is no
            information or criteria it can use to decide whether it should turn left or right to
            go around the obstacle. For the sake of consistency and without losing generality,
            unless stated otherwise, let us assume that the local direction is always left,as
            in Figure 3.5.

            Definition 3.1.2. MA is said to define a hit point on the obstacle, denoted H,
            when, while moving along a straight line toward point T , it contacts the obstacle
            at the point H. It defines a leave point, L, on the obstacle when it leaves the
            obstacle at point L in order to continue its walk toward point T . (See Figure 3.5.)

              In case MA moves along a straight line toward point T and the line touches
            some obstacle tangentially, there is no need to invoke the procedure for walking
            around the obstacle—MA will simply continue its straight-line walk toward point
            T . This means that no H or L points will be defined in this case. Consequently,
            no point of an obstacle can be defined as both an H and an L point. In order
            to define an H or an L point, the corresponding straight line has to produce a
            “real” crossing of the obstacle; that is, in the vicinity of the crossing, a finite
            segment of the line will lie inside the obstacle and a finite segment of the line
            will lie outside the obstacle.
              Below we will need the following notation:

              D is Euclidean distance between points S and T .
              d(A, B) is Euclidean distance between points A and B in the scene;
                 d(S, T ) = D.
   99   100   101   102   103   104   105   106   107   108   109