Nonholonomic Haptic Display

Similar documents
Increasing the Impedance Range of a Haptic Display by Adding Electrical Damping

Force display using a hybrid haptic device composed of motors and brakes

Chapter 2 Introduction to Haptics 2.1 Definition of Haptics

Elements of Haptic Interfaces

Modeling and Experimental Studies of a Novel 6DOF Haptic Device

Haptic Virtual Fixtures for Robot-Assisted Manipulation

Using Simulation to Design Control Strategies for Robotic No-Scar Surgery

Automatic Control Systems 2017 Spring Semester

LEGO 2D Planar Manipulator (with zero offset between Z1 and Z2 axes of rotation)

10/21/2009. d R. d L. r L d B L08. POSE ESTIMATION, MOTORS. EECS 498-6: Autonomous Robotics Laboratory. Midterm 1. Mean: 53.9/67 Stddev: 7.

MEM380 Applied Autonomous Robots I Winter Feedback Control USARSim

FORCE FEEDBACK. Roope Raisamo

On Observer-based Passive Robust Impedance Control of a Robot Manipulator

Semi-autonomous Telerobotic Manipulation: A Viable Approach for Space Structure Deployment and Maintenance

Motion Control of a Three Active Wheeled Mobile Robot and Collision-Free Human Following Navigation in Outdoor Environment

A Feasibility Study of Time-Domain Passivity Approach for Bilateral Teleoperation of Mobile Manipulator

The Haptic Impendance Control through Virtual Environment Force Compensation

Steady-Hand Teleoperation with Virtual Fixtures

A Machine Tool Controller using Cascaded Servo Loops and Multiple Feedback Sensors per Axis

Parallel Robot Projects at Ohio University

A Compliant Five-Bar, 2-Degree-of-Freedom Device with Coil-driven Haptic Control

A Hybrid Actuation Approach for Haptic Devices

Design and Development of Novel Two Axis Servo Control Mechanism

Position and Velocity Sensors

Computer Numeric Control

OPTICS IN MOTION. Introduction: Competing Technologies: 1 of 6 3/18/2012 6:27 PM.

Investigation on Standardization of Modal Space by Ratio for MDOF Micro-Macro Bilateral Teleoperation Control System

Simple Path Planning Algorithm for Two-Wheeled Differentially Driven (2WDD) Soccer Robots

Design and Control of the BUAA Four-Fingered Hand

Penn State Erie, The Behrend College School of Engineering

Servo Tuning Tutorial

ACTUATORS AND SENSORS. Joint actuating system. Servomotors. Sensors

REAL-TIME IMPULSE-BASED SIMULATION OF RIGID BODY SYSTEMS FOR HAPTIC DISPLAY

A Differential Steering Control with Proportional Controller for An Autonomous Mobile Robot

Teaching Mechanical Students to Build and Analyze Motor Controllers

Issues in the Haptic Display of Tool Use

Performance Issues in Collaborative Haptic Training

Introduction to Robotics

Design and Operation of a Force-Reflecting Magnetic Levitation Coarse-Fine Teleoperation System

The control of the ball juggler

MAGNETIC LEVITATION SUSPENSION CONTROL SYSTEM FOR REACTION WHEEL

4R and 5R Parallel Mechanism Mobile Robots

Real-Time Bilateral Control for an Internet-Based Telerobotic System

Advanced Servo Tuning

Sensors and Sensing Motors, Encoders and Motor Control

Peter Berkelman. ACHI/DigitalWorld

Wireless Master-Slave Embedded Controller for a Teleoperated Anthropomorphic Robotic Arm with Gripping Force Sensing

Ball Balancing on a Beam

Technical Cognitive Systems

Passive Bilateral Teleoperation

Type of loads Active load torque: - Passive load torque :-

Plenary Paper 7 th IFAC Symposium on Robot Control SYROCO 2003 September 1-3, 2003 Wroclaw, Poland

THE HUMAN POWER AMPLIFIER TECHNOLOGY APPLIED TO MATERIAL HANDLING

SMALL SCALE DESIGN CASE STUDY: THE CALIBRATION CUBE. 3.1 Background and Problem Description

Robotic System Simulation and Modeling Stefan Jörg Robotic and Mechatronic Center

The Air Bearing Throughput Edge By Kevin McCarthy, Chief Technology Officer

Haptic Models of an Automotive Turn-Signal Switch: Identification and Playback Results

Sliding Mode Control of Wheeled Mobile Robots

ANALYSIS AND DESIGN OF A TWO-WHEELED ROBOT WITH MULTIPLE USER INTERFACE INPUTS AND VISION FEEDBACK CONTROL ERIC STEPHEN OLSON

Wireless Robust Robots for Application in Hostile Agricultural. environment.

Active Vibration Isolation of an Unbalanced Machine Tool Spindle

PHYSICAL ROBOTS PROGRAMMING BY IMITATION USING VIRTUAL ROBOT PROTOTYPES

AHAPTIC interface is a kinesthetic link between a human

Range Sensing strategies

Feature Accuracy assessment of the modern industrial robot

Robotic Swing Drive as Exploit of Stiffness Control Implementation

Embedded Robust Control of Self-balancing Two-wheeled Robot

Robots Learning from Robots: A proof of Concept Study for Co-Manipulation Tasks. Luka Peternel and Arash Ajoudani Presented by Halishia Chugani

Page ENSC387 - Introduction to Electro-Mechanical Sensors and Actuators: Simon Fraser University Engineering Science

Integrating PhysX and OpenHaptics: Efficient Force Feedback Generation Using Physics Engine and Haptic Devices

Development of a Walking Support Robot with Velocity-based Mechanical Safety Devices*

Motomatic Servo Control

Note to Teacher. Description of the investigation. Time Required. Materials. Procedures for Wheel Size Matters TEACHER. LESSONS WHEEL SIZE / Overview

Speed Control of a Pneumatic Monopod using a Neural Network

Converting a Hobby Servomotor to a DC Gearhead Motor

Advanced Motion Control Optimizes Laser Micro-Drilling

PART 2 - ACTUATORS. 6.0 Stepper Motors. 6.1 Principle of Operation

2. Introduction to Computer Haptics

ECE 203 LAB 6: INVERTED PENDULUM

New Long Stroke Vibration Shaker Design using Linear Motor Technology

Built-in soft-start feature. Up-Slope and Down-Slope. Power-Up safe start feature. Motor will only start if pulse of 1.5ms is detected.

Sloshing Damping Control in a Cylindrical Container on a Wheeled Mobile Robot Using Dual-Swing Active-Vibration Reduction

FUNDAMENTALS ROBOT TECHNOLOGY. An Introduction to Industrial Robots, T eleoperators and Robot Vehicles. D J Todd. Kogan Page

Autonomous Stair Climbing Algorithm for a Small Four-Tracked Robot

Applying Model Mediation Method to a Mobile Robot Bilateral Teleoperation System Experiencing Time Delays in Communication

Speed Feedback and Current Control in PWM DC Motor Drives

HexGen HEX HL Hexapod Six-DOF Positioning System

2B34 DEVELOPMENT OF A HYDRAULIC PARALLEL LINK TYPE OF FORCE DISPLAY

5. Transducers Definition and General Concept of Transducer Classification of Transducers

A NOVEL PASSIVE ROBOTIC TOOL INTERFACE

CS545 Contents XIV. Components of a Robotic System. Signal Processing. Reading Assignment for Next Class

ELECTRONIC CONTROL OF A.C. MOTORS

IOSR Journal of Engineering (IOSRJEN) e-issn: , p-issn: , Volume 2, Issue 11 (November 2012), PP 37-43

Nonlinear Control Lecture

DC motor control using arduino

Shuguang Huang, Ph.D Research Assistant Professor Department of Mechanical Engineering Marquette University Milwaukee, WI

The Optimal Design for Grip Force of Material Handling

Wall-Stability Analysis of a Climbing Robot Hu BinLiang1, a, Chen GuoLiang2, b, Chen GuangCheng2, c

Robust Haptic Teleoperation of a Mobile Manipulation Platform

RISE WINTER 2015 UNDERSTANDING AND TESTING SELF SENSING MCKIBBEN ARTIFICIAL MUSCLES

Transcription:

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. 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 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. y x y brake "friction cone" desired constraint surface x brake handle approximation 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

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 Region A Figure 2. A real, physical constraint. horizontal plane steering motor Region B 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. y x sliding joint wheel sliding joint rotary joint 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 operation 1. 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. 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 x wheel wheel center of rotation 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 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 acceleration of a = uω. Thus, we can obtain a prescription for the steering velocity which would result in particle-like behavior: ω = F um (1) Equation 1 is extremely useful. From it we learn that the problem of virtual caster control is fundamentally nonlinear: the correct sign of the steering velocity is determined by the product of the signs 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 Figure 5. Photograph of the unicycle machine prototype. Components that can be seen include the handle; the xy frame, instrumented with linear potentiometers; the steering motor and transmission; and the wheel assembly including a high resolution encoder and a particle brake (not in use, currently). 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 surface 2 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. 5. Prototype PCM and Experiments A prototype unicycle machine, of the sort portrayed in Figure 3, has been built (Figure 5), and both virtual caster and virtual wall controllers have been implemented. The unicycle is supported upright by an xy frame which is instrumented 2 The 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: τ = K 1 F u + ε sign(u) - K 2 ω (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. K 1 is an adjustable gain which replaces 1/M in Equation 1, and K 2 is a gain associated with the steering velocity controller. ε is an adjustable parameter which places a lower limit on the denominator magnitude (ε is of the same order as the velocity resolution). These gains are adjusted for performance and stability. u and ω are estimated by digital differentiation and digital filtering of the associated angular measures. Two methods of measuring F have been implemented. The first method employs a strain gage bridge mounted on the vertical steering shaft. Because the bridge is in the frame of the rotating wheel, it provides a simple, straightforward way of measuring normal force. Unfortunately, this doesn t turn out to be a very useful measure, because the force acting on the wheel has contributions from both the operator s hand and the frictional resistance in the xy frame. We wish to respond to the former and ignore the latter, which is not possible with the shaft-mounted sensor. The second approach, therefore, uses a twoaxis force sensor mounted just below the handle to measure only the operator-applied force. This measure, along with a measure of steering angle, permits a clean estimate of F, which proves much more useful in practice. y position 10 9 8 7 6 5 4 3 2 1 3 4 5 6 7 8 9 x position Figure 6. Trajectory and applied forces for a unicycle PCM. Outside the virtual wall (x > 4), the operator executes a random motion. The forces (arrows) are generally small except during low speed direction changes. Once the wall (x = 4) has been penetrated, the wheel aligns with the tangent and ignores penetrating forces. 5. Conclusions and Future Directions A novel approach to the haptic display of virtual constraints has been presented. The key idea is the use of 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.