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

PLANAR REVOLUTE–REVOLUTE (RR) ARM  217

            with its shape and dimensions shrinking and expanding from rectangle-like to
            ellipse-like, and with shapes in between like in Figure 5.17. Animation of this
            process makes for a wonderful movie: One sees a strange creature that is moving
            while constantly changing its shape according to some mystifying law. The extent
            of variability in the sensing range C-space image depends on the sensing range
            r and the arm’s kinematics.
              Calculation of the sensing range C-space image is an interesting though rather
            involved task; there are many details and many special cases to attend to. With
            good equations for the sensing range, one could improve motion planning algo-
            rithms by providing a look-ahead optimization of the arm’s next few steps, or
            attempt algorithms that take into account the arm dynamics, similar to the work
            we did in Chapter 4. To my knowledge, today there are no published analyses
            on this topic. As a first approximation, one can start with a simplified model of
            the sensing range, presenting it as a circle whose radius changes as a function
            of the arm position (θ 1 ,θ 2 ). A conservative approximation would be to model
            the arm sensing by the maximum circle inscribed in the real sensing range. With
            this model the robot would be safe, but much sensing would be wasted: In some
            directions in the (θ 1 ,θ 2 ) plane the actual sensing will go much farther than the
            circular model will indicate.
              As the arm moves, its sensing range image in C-space “breathes,” shrinking
            and expanding as it moves in the plane (θ 1 ,θ 2 ). The extent of such changes
            depends on the motion. It is easy to see, for example, that if we fix angle θ 2 and
            let angle θ 1 change, in C-space of Figure 5.17 the sensing range figure will move
            horizontally, and its shape will remain the same. This is because the motion does
            not involve any changes in the relative position of links l 1 and l 2 . Any motion
            involving a change in angle θ 2 will cause changes in the shape of the sensing
            range figure.
              Except for the added calculation due to the variable sensing range in C-space,
            incorporating proximity sensing in the arm motion planning algorithm is similar
            to the analogous process for mobile robots (Section 3.6). One can combine, for
            example, one of the VisBug algorithms for a mobile robot (Section 3.6) with the
            RR-Arm Algorithm developed in this chapter. The fact that the latter is noticeably
            more complex than Bug algorithms calls for a careful analysis. To date, there
            are no published results in this area, in spite of its significant theoretical and
            practical potential.
              How proximity sensing can affect the RR-Arm Algorithm performance can
            be seen in Figure 5.18. Here link l 2 happens to be attached to link l 1 not by its
            endpoint, as in some of our prior figures, but by some other point on the link.
            (This is a more realistic design; it often occurs in industrial arm manipulators.)
            Note how elegant and economical the arm’s path becomes when the arm is pro-
            vided with proximity sensing (Figure 5.18b), compared to its performance with
            tactile sensing (Figure 5.18a). In fact, the robot path in Figure 5.18b is almost
            the optimal path between the S and T locations; it could hardly be improved
            even by a procedure operating with complete information. This of course will
   237   238   239   240   241   242   243   244   245   246   247