Page 265 -
P. 265

248                                       Computed-Torque Control


            4.7 Cartesian Control

            We have seen how to make a robot manipulator track a desired joint space
            trajectory q d(t). However, in any practical application the desired trajectories
            of a robot arm are given in the workspace or Cartesian coordinates. An important
            series of papers dealt with resolved motion manipulator control [Whitney 1969];
            [Luh et al. 1980], [Wu and Paul 1982]. There the joint motions were resolved
            into the Cartesian coordinates, where the control objectives are specified. The
            result is that an operator can use a joystick to specify Cartesian motion (e.g.,
            for a prosthetic device), with the arm following the specified motion. Older
            teleoperator devices used joysticks that directly controlled the motion of the
            actuators, resulting in long training times and very awkward manipulability.
              There are several approaches to Cartesian robot control. For instance, one
            might:

            1.  Use the Cartesian dynamics in Section 3.5 for controls design (see the
               Problems).
            2.  Convert the desired Cartesian trajectory y d(t) to a joint-space trajectory
               q d(t) using the inverse kinematics. Then use the joint-space computed-
               torque control schemes in Table 4.4.1.
            3.  Use Cartesian computed-torque control.

            Let us discuss the last of these.



            Cartesian Computed-Torque Control
            This approach begins with the joint space dynamics
                                                                       (4.7.1)

            In Section 3.4 we discussed a general feedback-linearization approach for
            linearizing the arm dynamics with respect to a general output. In this section
            the output we are interested in is the Cartesian error

                                                                       (4.7.2)


            with y d(t) the desired Cartesian trajectory and y(t) the end-effector Cartesian
            position.
              The problems associated with specifying the Cartesian position of the end
            effector are covered in Appendix A. There we see that y(t) is not necessarily a
            6-vector, but could in fact be the 4×4 arm T matrix. Then y d(t) is a 4×4 matrix
            given by



            Copyright © 2004 by Marcel Dekker, Inc.
   260   261   262   263   264   265   266   267   268   269   270