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

REVOLUTE–PRISMATIC (RP) ARM WITH PARALLEL LINKS  233

              Because of the unique choice of the local direction, there is no need to investi-
            gate the whole curve of the virtual boundary. If, while passing around the obstacle
            in the chosen local direction, the arm reaches one of the limits of l 2 , it can safely
            conclude that it is dealing with a Type II obstacle, so the arm should start looking
            for the second curve of the virtual boundary using the complementary M-line.
            The procedure is further simplified through the use of the following statement
            similar to the one in Section 5.2.2:

            Lemma 5.5.1. For the two-link revolute–prismatic (RP) arm, if position T is
            reachable from the starting position S, then there exists a path from S to T such
            that it corresponds to a monotonic change of the joint value θ 1 .

              In the motion planning procedure, a flag is used to indicate processing of
            each of the two curves of a Type II virtual boundary. When the complementary
            M-line is introduced, the numbering of hit and leave points starts over; L o = S.
            The distance used is a Euclidean distance in W -space. Assume the M 1 -line is
            the shorter of the two complementary M-lines. The procedure RP-Arm Algorithm
            includes the following steps.

              1. Establish an M 1 -line as the M-line. Set the flag down. Set j = 1. Go to
                 Step 2.
              2. 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. In case
                    of a front contact, choose the local direction such that it corresponds
                    to decreasing values of l 2 . In the case of a rear contact, choose the
                    local direction such that it corresponds to increasing values of l 2 .Go
                    to Step 3.
              3. The arm follows the virtual boundary until one of the following occurs:
                 (a) The target is reached. The procedure stops.
                                                             T
                                                          S
                 (b) Current joint value θ 1 is outside the interval (θ ,θ ). The target cannot
                                                          1  1
                    be reached. The procedure stops.
                 (c) The M-line is met at a distance d from T such that d< d(H j ,T ).
                    Point L j is defined. Increment j.Goto Step2.
                 (d) The value l 2 approaches one of its limits, and the flag is down (i.e.,
                    the first curve of the virtual boundary of a Type II obstacle has been
                    processed). Set the flag up. Set j = 1. Establish an M 2 -line as the
                    M-line. Move the arm back to S.GotoStep2.
                 (e) The value l 2 approaches one of its limits, and the flag is up (i.e., the
                    second curve of the virtual boundary of a Type II obstacle has been
                    processed). The target cannot be reached. The procedure stops.
   253   254   255   256   257   258   259   260   261   262   263