Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Nonholonomic haptic display

Proceedings of IEEE International Conference on Robotics and Automation

Nonholonomic Haptic Display J. Edward Colgate Michael A. Peshkin Witaya Wannasuphoprasit Department of Mechanical Engineering Northwestern University Evanston, IL 60208-3111 Abstract Conventional approaches to haptic interface rely on high gain servos to implement virtual constraints. The role of the servo is to reduce the apparent degrees of freedom in such a way as to effectively constrain a human operator's motion. A significant drawback of this approach, however, is that the operator must interact directly with a high power system that is not inherently passive, and which may become unstable. In this paper, we present a novel approach to haptic display which allows virtual constraints to be implemented in a manner that is completely passive and therefore intrinsically safe. The key idea is to begin with a device having zero or one degree of freedom, and to use feedback control to increase the apparent degrees of freedom as necessary. This becomes possible with the use of nonholonomic joints, which have fewer degrees of freedom than generalized coordinates. The design and feedback control of several “programmable constraint machines” (PCMs) of this type are discussed. system, and the safety of the human operator [1]. Experience has shown, however, that when using conventional approaches to haptic display, constraint and passivity are antagonistic goals. This is because conventional approaches employ servo control to reduce the degrees of freedom (d.o.f.) of a multi-d.o.f. robot to those consistent with the programmed constraint. To implement an effective constraint, a servo controller requires high gains which are incompatible with passivity and stability. While there has been considerable progress made in designing haptic displays which admit high gains [1], the problem described is inherent to the servo control approach. desired constraint surface y x brake x y brake 1. Introduction Haptic displays, which are essentially robots designed for direct, phyiscal interaction with human operators, have a great variety of applications. These range from teleoperation, to virtual reality, to robotic surgery. One of the most exciting capabilities of haptic displays is the implementation of programmable constraint. For example, Rosenberg [5] has shown that “haptic virtual fixtures” (hard walls which constrain motion to useful directions) can dramatically improve performance in teleoperation tasks such as remote peg-in-hole insertion. Another example comes from Kelley and Salcudean [3] who describe the “Magic Mouse”, a computer interface device which can constrain an operator’s hand to useful directions while interacting with a GUI (to avoid, for instance, “slipping off” a pull-down menu). Yet another is a robotic surgery system in which a robot positions a guide (a constraint) for a tool held by a surgeon. These examples have two rather clear commonalities. One, they all involve constraining the motion of a human operator. Two, the source of energy for carrying out the task is the human operator. Related to the latter is a less obvious point: in all cases, the behavior of the haptic display is, ideally, energetically passive. Passivity plays an important role in ensuring the stability of the overall "friction cone" approximation handle Figure 1. A passive haptic display using brakes. Forces applied within a 90° cone centered about the surface normal will result in a stuck mechanism. One way around this tradeoff is to use controllable brakes rather than (or in addition to) servoed actuators at the joints of the robot [6]. Brakes can implement very hard constraints and are completely passive. Brakes, however, suffer from one very serious drawback, illustrated with a simple example in Figure 1. In this example, a two-axis Cartesian haptic display is contemplated. It should be quite evident that, by braking the x-axis, a wall in the y-direction can be implemented. This is, of course, not without subtlety. For instance, walls are usually unilateral, and therefore force sensing is needed to determine when the display is being pulled away from the wall, so that the brake can be turned off. There is, however, a much more serious difficulty. Suppose that one Nonholonomic Haptic Display James E. Colgate, Michael Peshkin, Witaya Wannasuphoprasit Proceedings of the IEEE 1996 International Conference on Robotics and Automation, Philadelphia wishes to implement a wall at a 45° angle, as illustrated. The only way to achieve this is to approximate the 45° smooth wall with a series of steps. The user is certain to perceive these steps. Moreover, this wall exhibits a behavior not unlike friction: any force in a 90° cone angle centered about the wall's outward normal will result in both brakes being activated, and the mechanism becoming stuck. Delnondedieu and Troccaz [2] describe an energetically passive manipulator named “PADyC” which uses overrunning clutches rather than brakes. At each joint are two such clutches, each of which runs on a motor-driven drum. One drum rotates clockwise and the other counterclockwise. The rotational speeds of these drums determine the maximum clockwise and counterclockwise joint angular velocities which an operator can generate without engaging a clutch. Thus, an operator is effectively speedlimited in the joint space. As in the example discussed above, however, limited directions of constraint are available so that achieving a smooth feel is an inherently difficult problem. In this paper, we introduce a new approach to implementing programmable constraint which produces smooth, hard, passive constraints. The basic idea is diametrically opposed to the conventional approach: we begin with a mechanism that has either zero or one d.o.f., and use feedback control to make it behave as though is has additional d.o.f., as necessary to be consistent with the programmed constraint. The key to implementing this strategy is the use of nonholonomic joints. In the next section, the concept of a nonholonomic haptic display (or “programmable constraint machine”, PCM) is illustrated via two simple examples. In Section 3, an approach to increasing the apparent d.o.f. of such a device is discussed, and in Section 4, some basic considerations for implementing constraints are discussed. Section 5 describes a prototype PCM and presents experimental results, and Section 6 offers concluding remarks and a discussion of future research directions. 2. Unicycle and Bicycle PCMs Consider a very simple system involving constraint, consisting of a particle and a surface, as illustrated in Figure 2. In this system, an operator pushes a particle (black circle) in the plane. Free motion is permitted in region A, but the particle cannot penetrate the curved wall of the physical constraint, region B. The operator may, however, push the particle along the constraint. We will now describe the “unicycle PCM”, which is a nonholonomic haptic display designed to emulate the behavior of such a system. The unicycle PCM consists of a single steerable wheel that rolls on the plane (a horizontal surface). A human operator grabs onto and pushes the shaft of the unicycle, as in Figure 3. (In this simple example one must imagine that the operator’s hand can perform only planar motions, so that the unicycle is always strictly Re gio nB Region A Figure 2. A real, physical constraint. steering motor horizontal plane Figure 3. Unicycle machine which can, under computer control, emulate the behavior of the physical constraint shown in Figure 2. upright.) There are two modes of operation: 1. (“Virtual Caster”) In free space (Region A), the wheel acts like a caster so that it doesn’t constrain motion at all. The wheel is not a caster in the conventional sense. Instead, it has a straight-up shaft like a unicycle, but this shaft is instrumented with a force sensor. If the sensor detects forces perpendicular to the wheel’s rolling direction, the wheel is steered (by a motor) to minimize these forces. In effect, the wheel turns so that it can roll in the direction it is pushed, and so, from the user’s point of view, it is like a free particle which he or she can move around the plane at will. 2. (“Virtual Wall”) When the user moves the shaft to the edge of the free region (to the interface of regions A and B), the computer which controls the steering motor no longer does so in such a way as to minimize force. Instead, the steering motor is used to turn the wheel so that its rolling direction is tangential to the constraint. The force sensor mentioned above still monitors forces perpendicular to the wheel. If the forces would tend to push the wheel into the constraint, they are ignored. If the forces would tend to pull the wheel off of the constraint, they are interpreted just as in the free space mode. This means that it is impossible to push the unicycle past a virtual constraint (unless the wheel slips), but that the unicycle can easily be pulled off of the constraint surface. This machine has some interesting and desirable characteristics. First, although it is a one d.o.f. device (the wheel fixes the ratio of x and y velocities), in the virtual caster mode, it behaves as though it has two d.o.f. Second, although it uses a motor to steer, it is completely passive in the plane of operation1. Because the motor exerts torques about an axis that passes through the wheel/ground contact point, it does not generate any reaction forces in the plane. It is important to note that motorized steering of a conventional offset caster would not be passive: this is the reason that we have chosen to design a virtual caster. For the virtual caster and virtual wall behaviors to succeed, the steering control system must be carefully conceived. For instance, for virtual caster operation, it is important that the control system be able to keep lateral forces on the wheel nulled regardless of operator behavior. This problem will be discussed further in the next section. For virtual wall operation, it is important that the absolute location and orientation of the wheel be known at all times. It is possible to achieve this by starting motion in a known location, measuring wheel speed and direction, and integrating. This approach, however, is not robust to wheel slip. A simpler, more robust approach, is to attach the wheel to a planar kinematic mechanism which is outfitted with position sensors. This mechanism will have a limited workspace, which is not a problem for most applications. A simple mechanism would be an xy frame, as shown in Figure 4. The frame can also serve to absorb reaction forces generated by the steering motor. sliding joint sliding joint y rotary joint wheel x Figure 4. Top-down view of a wheel supported by an xy frame. Sensors mounted at the joints of the frame are used to measure where the wheel is and what its orientation is. The operator would grasp a handle mounted above the wheel. A unicycle PCM can constrain motion in x and y, but it cannot constrain orientation. In many applications (e.g., robot-assisted surgery) orientation is very important. A “bicycle PCM”, shown in Figure 5, can implement x, y, and angular constraint. This machine consists of two independently steerable wheels whose shafts are held a fixed distance from one another. Both are controlled in a manner comparable to that described for the unicycle PCM. y wheel x center of rotation wheel Figure 5. Bicycle PCM. The operator grasps a handle that protrudes from any point on the plate connecting the two wheels. 1 For the realization shown in Figure 3, the motor will exert a reaction torque on the operator’s hand, but this problem is easily addressed (see, for instance, Figure 4). With this example we can begin to see that, like other robotic mechanisms, nonholonomic constraint machines exhibit singularities. Any motion of the bicycle machine can be viewed as a rotation about the instantaneous center of rotation (see Figure 5). It is not possible, however, to specify a center of rotation on the line that passes through the two wheel shafts. If we attempt to do so, the two wheels will both be aimed perpendicular to this line. In this configuration, the machine actually gains a degree of freedom, going from one to two (of course, we usually think of singularities as reducing the d.o.f.). One way to solve this problem is to add a third wheel whose shaft is not collinear with the other two. This would also have the benefit of making the machine statically stable, eliminating the need for a frame. The design of higher d.o.f. constraint machines is discussed in [4]. 3. The Virtual Caster of F⊥ and u, which cannot be approximated by a linear relation. We also learn that, for a given normal force, the steering velocity scales inversely with the translational velocity. Because of this, there is a singularity at zero speed. At zero speed, it is not physically possible to make the unicycle behave like a particle. 4. Virtual Wall Implementing a hard virtual wall using a conventional haptic display is a difficult problem [1], while implementing a virtual wall using a nonholonomic haptic display is not very difficult at all. The basic idea is to define a surface2 C(q) in the configuration space (q) of the machine such that, for C(q) > 0, the machine is outside the wall. Then, it is necessary only to steer the machine along the wall whenever C(q)≤0 and F⊥ points into the wall, and to return to caster mode when F⊥ points away from the wall. Although the basic idea is simple, one rather obvious difficulty has to do with impact. Consider again the unicycle constraint machine. In the extreme case of a high speed impact along a normal direction, the wheel will need to execute a 90° turn upon contact. In the course of turning, the operator's hand will surely be deflected to the side. There is also an issue of whether or not to predict impact with the wall and begin turning the wheel prior to impact. We have not yet addressed either of these questions in a formal manner, preferring instead to gain practical experience with a unicycle PCM. Proper operation of the virtual caster is obviously the key to the concept we have described: without it, we cannot add degrees of freedom to a nonholonomically constrained device. In this section, we discuss virtual caster control for the unicycle machine. The ideal caster controller would perceptually eliminate the wheel. In other words, a user manipulating the machine would perceive it to be a single rigid body. In the case of a unicycle machine, it is useful to think of that body as a point mass. For a point mass, the acceleration and force vectors are collinear and in fixed proportion. The implication for a unicycle is that, not only must forces in the wheel direction, F ||, produce accelerations of a|| = F ||/M , but forces normal to the wheel, F⊥, must similarly produce accelerations of a ⊥ = F ⊥ /M . A very simple kinematic analysis, however, shows that a wheel traveling at a speed u with a steering velocity ω , has an instantaneous normal 5. Prototype PCM and acceleration of a ⊥ = uω . Experiments Thus, we can obtain a prescription for the steering A prototype unicycle velocity which would result in machine, of the sort porparticle-like behavior: Figure 5. Photograph of the unicycle machine trayed in Figure 3, has been prototype. Components that can be seen include built (Figure 5), and both F⊥ the handle; the xy frame, instrumented with linear virtual caster and virtual ω = uM (1) potentiometers; the steering motor and wall controllers have been transmission; and the wheel assembly including a implemented. Equation 1 is extremely high resolution encoder and a particle brake (not in The unicycle is supuseful. From it we learn that use, currently). ported upright by an xy the problem of virtual caster frame which is instrumented control is fundamentally nonlinear: the correct sign of the steering velocity is determined by the product of the signs 2The surface could as well be defined parametrically. for position. The unicycle assembly includes a dc motor for steering; an optical encoder that measures steering angle; another optical encoder that measures wheel rotation (this is used to derive translational velocity, u); and a strain gage bridge that measures normal force, F⊥. Also included, though not pictured in Figure 5, is a handlemounted sensor that measures x and y components of the user-applied force. Feedback control is implemented on a Pentium computer, at a controller update rate of 1 kHz. The caster controller follows the form of Equation 1, but is modified for torque control and finite sensor resolution. Because the steering motor is torque controlled, an “inner” loop is first closed around steering velocity, ω . Due to the high update rate, however, this controller and the “outer” steering angle controller are in fact implemented together. Due to finite sensor resolution and the singularity at zero translational velocity, the denominator of Equation 1 must also be modified to prevent overflow, excessively large control signals, and instability. The form of the virtual caster controller which has been implemented is: τ = K1F⊥ - K 2ω u + ε sign(u) (2) The initial implementation of a virtual wall is extremely simple. When it is determined that the position of the handle is inside the wall, caster control is replaced by a steering angle controller which aligns the wheel tangent to the wall. This controller is essentially a steering angle servo; however, if a normal force is measured which points out of the wall, caster control is reinstated. It should be noted that this controller does allow wall penetration which is velocity-dependent. Because the steering angle controller is fairly responsive, this has not proved to be serious problem. Figure 6 displays a set of experimental data. The PCM trajectory (curved line) and, at selected points, the operator-applied force, are shown for both virtual caster and virtual wall operation. During virtual caster operation, the force remains small except during low-speed direction changes (apparent as kinks and cusps in the trajectory). Upon striking the wall at x = 4, it is apparent that the wheel aligns very rapidly with the tangent (in this case, the vertical), and that penetrating forces are ignored. When, however,the force points away from the wall, the wheel begins to turn in that direction. Users have described the virtual caster as “better than a real caster”, and have also found the virtual wall to be quite compelling. y position K 1 is an adjustable gain which replaces 1/M in Equation 1, and K 2 is a gain 10 associated with the steering velocity controller. ε is an adjustable parameter 9 which places a lower limit on the denominator magnitude (ε is of the same 8 order as the velocity resolution). These gains are adjusted for performance and 7 stability. u and ω are estimated by digi6 tal differentiation and digital filtering of the associated angular measures. 5 Two methods of measuring F⊥ have been implemented. The first method 4 employs a strain gage bridge mounted on the vertical steering shaft. Because 3 the bridge is in the frame of the rotating wheel, it provides a simple, straightfor2 ward way of measuring normal force. Unfortunately, this doesn’t turn out to 1 be a very useful measure, because the 3 4 5 6 7 8 9 x position force acting on the wheel has contributions from both the operator’s hand and the frictional resistance in the xy frame. Figure 6. Trajectory and applied forces for a unicycle PCM. Outside the virtual wall (x > 4), the operator executes a random motion. The forces We wish to respond to the former and (arrows) are generally small except during low speed direction changes. ignore the latter, which is not possible Once the wall (x = 4) has been penetrated, the wheel aligns with the with the shaft-mounted sensor. The tangent and ignores penetrating forces. second approach, therefore, uses a twoaxis force sensor mounted just below 5. Conclusions and Future Directions the handle to measure only the operator-applied force. This measure, along with a measure of steering angle, perA novel approach to the haptic display of virtual conmits a “clean” estimate of F⊥, which proves much more straints has been presented. The key idea is the use of useful in practice. nonholonomic joints to implement constraints which are completely passive from the operator’s perspective, and which are also perceptually smooth along any direction in the configuration space. The feasibility of this concept has been demonstrated with a prototype unicycle machine. The future of our research includes both application and generalization to higher degrees of freedom. In particular, we are studying applications in the general area of automobile assembly; we are developing a three-wheel planar PCM, and we are investigating the problem of implementing constraints in higher degrees-of-freedom. Several devices with even greater numbers of generalized coordinates have been described in a companion paper [4]. Also in this paper, an important new building block of constraint machines, a four-quadrant continuously variable transmission, is introduced. Acknowledgements This work has been supported by a grant from the GM Foundation. We are particularly grateful for the support of Prasad Akella, Nick Caruso and Steve Holland. In addition, we thank Y.C. Chiou and C.H. Lee for their assistance in fabrication of the prototype. References [1] Colgate, J. E. and J. M. Brown. Factors Affecting the Z-width of a Haptic Display. International Conference on Robotics and Automation. San Diego, CA. pp. 3205-10, IEEE R&A Society, 1994. [2] Delnondedieu, Y. and J. Troccaz. PADyC: a Passive Arm with Dynamic Constraints; a prototype with two degrees of freedom. Medical Robotics and Computer Assisted Surgery. Baltimore, Maryland. pp. 173-180, IEEE, 1995. [3] Kelley, A. J. and S. E. Salcudean. On the Development of a Force-Feedback Mouse and Its Integration Into a Graphical User Interface. International Mechanical Engineering Congress and Exposition. Chicago. pp. 287-294, ASME, 1994. [4] Peshkin, M., J. E. Colgate and C. Moore. Constraint Machines Based on Continuously Variable Transmissions, for Haptic Interaction with People. IEEE International Conference on Robotics and Automation. 1996. [5] Rosenberg, L. B. Virtual Fixtures: Perceptual overlays enhance operator performance in telepresence tasks. Ph.D. dissertation, Stanford Univ., Dept. of Mechanical Engineering, 1994. [6] Russo, M. and A. Tadros. Controlling Dissipative Magnetic Particle Brakes in Force Reflective Devices. ASME Winter Annual Meeting. Anaheim, California. pp. 63-70, 1992.