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

PLANAR REVOLUTE–REVOLUTE (RR) ARM  189

            5.2.1 Analysis
            Here we will expand to our RR arm manipulator the theory developed in Section
            3.3 for mobile robots. One important part of that theory is making use of distinc-
            tive topology of obstacles—namely, the fact that any obstacle is a simple closed
            curve. Exploiting this fact resulted in elegant motion planning algorithms with
            guaranteed convergence. We now intend to establish a similar characteristic of
            obstacles faced by our RR arm—namely, that the arm’s complete passing around
            an obstacle presents some sort of simple closed curves.
              As we will soon observe, this is not so in the arm workspace. Simple examples
            will show that paths produced by the arm endpoint when moving around even
            simple obstacles are complex and self-intersecting. We will also see, however,
            that the said property holds for all virtual obstacles in C-space. It will further be
            shown that the number of such closed curves per obstacle is limited—a fact that
            is important for the algorithm completeness. These facts will become the basis
            of the algorithm design. We will then study the nonuniqueness of choices for the
            M-line caused by peculiarities of the arm kinematics, and establish a criterion
            for choosing appropriate M-lines. Finally, we will address one side effect of the
            developed motion planning procedure, which can sometimes cause the arm to
            repeat parts of its path.

            Obstacles in W-Space. Consider an example of the arm interaction with
            obstacles in the arm workspace (W-space). The formal underpinnings of our
            observations will become clearer in the subsequent analysis of C-space.
              We begin with a simple circular obstacle A in the arm’s workspace
            (Figure 5.3). Starting at position S, the arm moves its endpoint along the M-
            line (S, T ) toward the target position T . In this example the M-line happens to
            be a straight line. Denote by (a i ,b i ) the ends of link l 2 , where point b i is the arm
            endpoint. After traveling for a while in free space, at some moment the arm will
            contact obstacle A, at which time the link l 2 position is (a 2 ,b 2 ), and the point

            of contact on A is b . Now the arm will attempt to pass around the obstacle in
            order to continue its motion along the M-line.
              Observe that here the arm has two options for maneuvering around the obstacle
            while maintaining a contact with it. With option 1, starting at the link l 2 position
            (a 2 ,b 2 ), the arm endpoint moves along the curve b 2 ,b 3 ,. ..,b 6 ,b 7 ,b 8 . Soon
            thereafter (between points b 8 and b 9 ), the arm endpoint encounters the M-line
            (S, T ) and can continue moving along it toward T .Whenat T , the position of
            link l 2 is (a ,T ).

                      T
              With option 2, starting again at point b 2 , the arm endpoint passes through the
            curve b 2 ,b 14 ,b 13 ,b 12 . At point b 12 the arm endpoint will encounter the M-line
            and then continue along it toward T .Whenat T , the position of link l 2 will be
            (a ,T ).

              T
              In other words, depending on the option taken, the arm endpoint may encounter
            the M-line at different points, and the arm may consequently arrive at point T with
            different positions of its links. Notice that we can accommodate this discrepancy:
            For example, when moving under option 1, after passing point b 8 and reaching
   209   210   211   212   213   214   215   216   217   218   219