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

THREE-LINK XXP ARM MANIPULATORS  309

              The purpose of distinguishing between the front and rear parts of a pris-
            matic (sliding) link as follows: When the front (respectively, rear) part of link
            L 3 approaches an obstacle, the only reasonable local direction for maneuvering
            around the obstacle is by decreasing (respectively, increasing) the joint variable
            l 3 . This makes it easy to decide on the direction of motion based on the local con-
            tact only. Since the point set is L 3 ((j 1 ,j 2 , 0)) ∩ L 3 ((j 1 ,j 2 , 1) ⊂ L 3 ((j 1 ,j 2 ,l 3 ))
            for any l 3 ∈ I, and it is independent of the value of joint variable l 3 ,the setis
            considered a part of L 2 . These definitions are easy to follow on the example
            of the PPP (Cartesian) arm that we considered in great detail in Section 6.2:
            See the arm’s effective workspace in Figure 6.3a and its complete workspace in
            Figure 6.3b.
              The robot workspace may contain obstacles. We define an obstacle as a rigid
            body of an arbitrary shape. Each obstacle is of finite volume (in 2D of finite area),
            and its surface is of finite area. Since the arm workspace is of finite volume (area),
            these assumptions imply that the number of obstacles present in the workspace
            must be finite. Being rigid bodies, obstacles cannot intersect. Formally, we have
            the following definition:


            Definition 6.3.3. In the 2D (3D) case, an obstacle O k , k = 1, 2,... , is the inte-
                                                 2
                                                     3
            rior of a connected and compact subset of   (  ) satisfying
                                          =∅,                              (6.2)
                                 O k 1  ∩ O k 2   k 1  = k 2

                                 M
                               !
            We use notation O =     O i to represent a general obstacle, where M is the
                                 k=1
            number of obstacles in W.
            Definition 6.3.4. ThefreeW-space is


                                       W f = W − O.

            Lemma 6.3.1 follows from Definition 6.3.1.

            Lemma 6.3.1. W f is a closed set.

              The robot arm can simultaneously touch more than one obstacle in the work-
            space. In this case the obstacles being touched effectively present one obstacle
            for the arm. They will present a single obstacle in the joint space.

            Definition 6.3.5. An obstacle in J-space (J-obstacle) O J ⊂ J is defined as



                                O J ={j ∈ J : L(j) ∩ O  =∅}.
            Theorem 6.3.1. O J is an open set in J.
   329   330   331   332   333   334   335   336   337   338   339