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

TOPOLOGY OF ARM’S FREE CONFIGURATION SPACE  245

              • Distances are Euclidean distances along M-line in the plane (l 1 ,θ 2 ).
              • For specificity only, the local direction for passing around an obstacle is
                taken as “left” when the first hit point is defined.

            The PR-Arm Algorithm consists of the following steps:
              1. M 1 -line is designated as the M-line. Set the flag down. Set j = 1. Go to
                 Step 2.
              2. Set counter C 2 to zero. Set F = 0. From point L j−1 , the arm moves along
                 the M-line until one of the following occurs:
                 (a) Target T is reached. The procedure stops.
                 (b) An obstacle is encountered and a hit point, H j , is defined. Choose the
                    local direction “left”. Turn on counter C 2 .GotoStep3.
              3. The arm follows the virtual boundary until one of the following occurs:
                 (a) Target is reached. The procedure stops.
                 (b) M-line is met at a distance d from T such that d< d(H j ,T ); point
                    L j is defined. Set the flag down. Increment j. Go to Step 2.
                 (c) The arm reaches one of the limits of link l 1 (this corresponds to an
                    endpoint of one open curve of a virtual boundary) without ever meeting
                    the M-line. Go to Step 4.
                 (d) The arm returns to H j (i.e., a closed curve along the virtual boundary
                    has been completed) without ever encountering the M-line. The target
                    cannot be reached. The procedure stops.
              4. Depending on the value F, the flag condition, and the current arm position,
                 one of the following occurs:
                 (a) F = 0. Set F to +1or −1 according to the rule above. Return to the
                    last hit point. Choose the local direction “right.” Go to Step 3.
                 (b) Value F corresponds to the current curve endpoint (i.e., +1for the
                    upper limit and −1 for the lower limit of l 1 ); this means that the
                    whole obstacle has been explored. The target cannot be reached. The
                    procedure stops.
                 (c) Value F does not correspond to the current curve endpoint, and the flag
                    is down; this means the first open curve of a Type II obstacle has been
                    explored. Set j = 1. Set the flag up. Designate M 2 -line as the M-line.
                    Return to S.GotoStep 2.
                 (d) Value F does not correspond to the current curve endpoint, and the flag
                    is up; this means that the second open curve of a Type II obstacle has
                    been investigated. The target cannot be reached. The procedure stops.


            5.8 TOPOLOGY OF ARM’S FREE CONFIGURATION SPACE

            In the previous sections of this chapter we have considered an exhaustive list
            of five kinematic configurations of two-link arm manipulators (see Figure 5.1).
   265   266   267   268   269   270   271   272   273   274   275