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

42    A QUICK SKETCH OF MAJOR ISSUES IN ROBOTICS

           system. In the task in Figure 2.9 the motion will be planned in two stages:

              1. A guarded motion in the y direction will be used for the part of the path in
                free space, namely from the arm initial position (Figure 2.9a) to grasping
                the object A (Figure 2.9b) to the position when object A contacts surface
                T (Figure 2.9c). Only position control will be used at this stage. (Since
                object A is immobile during the grasping operation, let us assume that
                such control will suffice for grasping.)
              2. Compliant motion control will be done during the part of motion where
                object A is in continuous contact with table T , between positions shown in
                Figures 2.9c and 2.9d. Both position and force control will be used at this
                stage: position control in the direction x and force control in direction y.

              Here is why this control is called compliant. During this part of the path the
           control system will only attempt to maintain a set force pressure in the y direction.
           If a little bump is encountered on the table, the arm’s attempt to maintain the
           same y coordinate as before will instantaneously develop a stronger reaction
           force from the table. As the arm’s control measures and reacts to forces in this
           y direction, it will then comply, gently raising the arm enough to keep the same
           action/reaction forces in the y direction. As the bump is passed, the reaction force
           will quickly decrease, and the arm’s control will move the arm endpoint a notch
           down, just to maintain the force at the set value.
              This hybrid controller therefore has two feedback loops (see Figure 2.10): one
           for position control and one for force control. (Each loop may of course have its
           own complications; for example, each can be built as a PID controller shown in
           Figure 2.8.)
              Remember that the controller shown in Figure 2.10 can provide a successful
           compliance control only specifically along the y axis, which is what is needed for
           the task in Figure 2.9. In reality the direction of the compliance line may differ
           from case to case, so for the general case a more general scheme is needed.
           The controller shown in Figure 2.11 can handle such cases. Its main difference
           from the controller in Figure 2.10 is that instead of specific matrices M 1 and M 2
           in Figure 2.10, a generalized constraint frame 2 × 2rotationmatrix Q is used.
           Matrix Q describes orientation of the constraint axes. Other inputs in the scheme
           are as follows:
              Axis s specifies the position versus control differentiation of axes,



                   1, where s i = 1if axis i of constraint frame is position-controlled
              s i =
                   0, where s i = 0if axis i of constraint frame is force-controlled
              p d = (x d ,y d ) is the desired position vector.
              f d = (f xd ,f yd ) is the desired force vector.
              R is the coordinate transformation of the force control loop.
              T is the coordinate transformation of the position control loop.
   62   63   64   65   66   67   68   69   70   71   72