Haptic device
Abstract
Apparatus is provided to extend the number of active degrees of freedom of a haptic interface to provide the user with the feel of a tool which is cantilevered over obstacles or which experiences frictional drag along its shaft. This is accomplished by providing two additional active degrees of freedom while not limiting the rotation or translation of the handle that the user is grasping. The apparatus constrains, through a 4 degree of freedom gimbal, the shaft of the tool handle, whose tip is controlled by another 3 spatial degree of freedom haptic device. The shaft of the tool slides and rotates in a sleeve hearing or collar which is mounted in a 2 degree of freedom gimbal. The gimbal is rigidly connected to a 2 degree of freedom parallel planar manipulator, with both degrees of freedom of the planar manipulator being powered by actuators used to generate the requisite haptic forces. The use of this device provides users with a 5 degree of freedom device, through which they can feel forces and moments, instead of only point forces which are generated by 3 degree of freedom devices. This is useful when performing simulations where a portion of the tool removed from the tip may contact an obstruction instead of just the tip.

Term
Term ended
Projected expiry passed 27 April 2019, 7.4 years ago.
- Priority
- Filed
- Published
- Projected expiry
- Today
9 claims: 2 independent, 7 dependent
- 1A system for providing realistic feedback to an individual utilizing a rigid haptic tool which manipulates an on-screen representation of said tool towards an on-screen object and over an on-screen obstacle, comprising:haptic actuators for providing feedback forces on said tool responsive not only to the contacting of the tip of said on-screen representation of said tool with said on-screen object, but also those forces applied to a portion of said on-screen representation of said tool remote from said tip as a result of contact with said on-screen obstacle.
- 2The system of Claim 1, wherein a set of said haptic actuators include linkages that provide forces against a portion of the handle of said tool remote from the tip thereof in a plane at an angle to the longitudinal axis of said tool handle.
- 3The system of Claim 2, wherein said linkages include a 5 bar linkage system and further including a gimbaled ring coupled to said 5 bar linkage system and through which said tool handle passes.
- 4The system of Claim 3, wherein said 5 bar linkage device includes a base, a pair of sectors pivotally mounted on said base, and each having an extension therefrom corresponding to a bar in said linkage device, a pair of bars, each pivotally connected to the distal ends of said extensions and having their distal ends pivoted together and coupled to said gimbaled ring, said actuators including two sector drive actuators mounted to said base and acting on their respective sectors to drive said sectors about the corresponding pivots thereof, thus to move said gimbaled ring to impart a force to said tool handle.
- 5The system of Claim 1, wherein the forces generated by said actuators are in accordance with physical characteristics assigned to said object and said obstacle.
- 6The system of Claim 5 and further including a computer and display for generating a virtual environment and wherein said on-screen representation of said tool, object and obstacle exist within said virtual environment with said physical characteristics assigned.
- 7The system of Claim 5, wherein said characteristics are selected from a group consisting of penetrability and contact resistance respectively for said object and said obstacle.
- 8The system of Claim 1, wherein said feedback forces are in accordance with:F → d = ( M → × S → ) M → S → where F → d is the generalized force vector which will generate the moment. M → , where M → is the moment to be applied to the tool handle about the tip of the tool to provide force feedback corresponding to the action of said on-screen object on the tip of said on-screen tool, where S → is the distance between the tip of said tool and the position on said tool handle where said force F → d is applied.
- 9A method for imparting to an individual the feel of an actual tool passing over an obstacle on its way to penetrating an object from a virtual representation of the tool, object, and obstacle in a virtual environment, comprising the steps of:determining the position of said tool in the virtual environment;determining the behavior of said object in the virtual environment with respect to the contact of said tool with said object;generating a force and moment on the tip of said tool corresponding to the interaction of the tip of said tool and said object in said virtual environment;and generating a force applied to the handle of said tool at a distance from the tip thereof corresponding to the contact of the corresponding portion of said tool and said obstacle in said virtual environment.
Independent claims9
50 paragraphs in 5 sections, as filed
FILED OF INVENTION
0001This invention relates generally to the filed of human/computer interaction, and more specifically to haptic interfaces.
BACKGROUND OF THE INVENTION
0002Virtual Reality (VR) technology has spread to many different applications in the past few years. This spread has been accelerated through the availability of devices that easily allow interaction with virtual environments. These new devices range from stereo visual displays and passive tracking devices, to more active mechanisms that involve force feedback. These force feedback devices, which interact with the users sense of touch, their haptic sense, allow for greater realism and performance when completing tasks. Being able to feel contact between two objects produces much stronger cues to the user than can be produced with visual feedback. Haptic interface display forces to the users hand through the use of motors or actuators, thereby mimicking the feel of physical objects. These devices, in conjunction with conventional visual displays, allow the creation of many different types of simulators, from a typical block in hole problem to surgical simulations. The devices can also be used for entertainment in video games and scientific exploration by examining haptic models of remote environments, which could range from atomic scale molecular models to planetary scale virtual maps. Haptic interface can also be used as general masters in teleoperation systems, where the user controls a machine at a remote site through sensations generated by the interface based on what the remote machine experiences.
0003In general, haptic interface systems consist of an apparatus which will physically sense the position of and apply forces to the user, and computational hardware to determine the users position, perform simulation tasks, and determine the forces to feed back to the user so that he/she can feel the result of moving the on-screen object into contact with and sometimes into another on-screen object.
0004The computational hardware can also contain the simulation of the visual display, so as to maintain synchronism between the haptics and the graphics subsystems.
0005There are a handful of different haptic mechanisms commercially available which vary greatly in design. These different mechanisms range greatly from simple 2 degree of freedom (DOF) computer mouse type designs to a 7 DOF, cable driven mechanism. Both devices utilize low friction, low inertia mechanisms. Other devices are built around standard robot mechanisms, with sensors to detect movement so that they can perform inertia compensation, to reduce the perceived mass of the device. Some mechanisms include force sensors in the tool handle to sense the forces felt by the user, while others forego such sensors to simplify the design and reduce cost.
00063 DOF devices provide the most generality in workspace without limiting the user to a planar surface, but are limited to providing only position feedback, usually of the tip of a device or tool, which is inadequate for many simulations. This is because the shank of the tool may contact an obstacle or another portion of the body it is inserted into which causes a torque to be applied to the tool. Prior 3 DOF devices have no way of simulating this torque, so the user cannot feel its effect. Devices like the aforementioned 7 DOF haptic interface are very complex, and have limited mechanical stiffness.
0007By way of background, minimally invasive surgical simulation, where tools are inserted into the body through small incisions and the procedure is observed on a video monitor, often require more than 3 DOF so that an individual can feel all of the effects on the tool as it is inserted into the body. This includes, for instance, the cantilevering of the shank of a probe on a tendon as the point of the scalpel proceeds in towards its intended position.
0008There is therefore a need for a device which can simulate the forces felt by both the tip and the shaft of a medical instrument inserted within the body.
0009More particularly, in the field of surgical simulation, there is a need to provide a trainee with the feel of the instrument as he or she uses the instrument in a simulated environment. Here a training scenario may involve manipulating a simulated scalpel on-screen, at which, for instance, a patients knee is presented. Through so-called voxel representation of the knee, various parts of the knee can be given densities and penetration characteristics resembling a real knee.
0010In the past, such virtual reality representations have been used to permit the generation of forces on the tip of the instrument used to drive the virtual reality instrument so as to give the trainee feeling of actually penetrating the given part of anatomy. However, these 3D haptic devices, called Phantoms, cannot give the trainee the sensation of what is happening when not only does the probe tip touch a given part of the anatomy, but also when the tool shaft touches part of the anatomy as the tool is manipulated.
0011In short, what is missing is a way to impart the sensation of the tool cantilevered on some structure or obstacle which is removed from the tip of the tool, as would the case of the tool passing over a ligament on its way to where the tip of the probe is present.
SUMMARY OF THE INVENTION
0012In order to provide sensation for forces not only on the trip of a tool, but also along the shaft of the tool, apparatus is provided to generate pitch and yaw forces to the shaft of the tool which simulate the counter forces encountered when the tool shaft touches an object removed from its tip. In one embodiment, this is accomplished by using a collar slipped over the tool shaft in which the tool can easily translate and rotate, i.e. a gimbaled sleeve.
0013Pitch and yaw forces are applied by actuators to the collar to move the collar in orthogonal directions in a plane at an angle to the longitudinal centerline of the tool.
0014The actuators are driven in such a manner that the sum of the forces applied to the tip of the tool and those applied by the collar give a realistic feel on the handle of the tool to simulate not only what is happening at the tip of the tool, but also what is happening along its shank as the tool passes over structures during inward movement or penetration into an on-screen graphical object.
0015Thus, the subject invention is one that provides additional degrees of force feedback to a 3 degree of freedom haptic device involving all spatial, not rotational, degrees of freedom. This invention is particularly useful for the simulation of minimally invasive surgical techniques, where a surgical instrument is inserted through a small portal into the body.
0016The apparatus consists of a grounded planar mechanism through which the shaft of a surgical instrument passes through. By grounding most of the apparatus's mass, inertia and frictional forces are reduced, thereby increasing the sense of realism to the user when compared with a conventional serial device, where masses such as the motors are not grounded. The mechanism is a classical five bar mechanism, which has two powered degrees of freedom, with a 4 DOF gimbal on the end. The gimbal consists of a 2 DOF universal joint, with a linear/rotational sleeve bearing in the outer link of the universal joint providing the additional 2 degrees of freedom. The shaft of the tool the user grasps passes through the linear/rotational sleeve, and connects to a gimbal containing 3 free degrees of freedom, which itself connects to a 3 DOF haptic device which drives the tip of the tool.
0017In another embodiment, the linear/rotational sleeve is replaced with a linear bearing through which passes a keyed shaft, whose rotational orientation is controlled by a servo motor. This embodiment possesses 3 powered degrees of freedom, and creates a full 6 DOF device when combined with the 3 DOF device that drives the tip of the tool.
0018The subject invention is thus directed towards a system for providing an interface between a human and a computer which mimics the physical embodiment of minimally invasive surgery, and other similar situations. The subject invention may be viewed as constraining the passage of the shaft of the tool's handle to be within a certain planar area, which is the tool's workspace. An analogy would be to view the local volume that the user is interacting with to be within an imaginary cube. The external 3 DOF interface controls the position of the tip of the tool within the cube, while the shaft of the tool must pass through the center of the front face of the cube. The subject system the would be placed on the front face of the cube, so that the point that the shaft of the tool must pass through is controlled by the subject apparatus.
0019In summary, apparatus is provided to extend the number of active degrees of freedom of a haptic interface to provide the user with the feel of a tool which is cantilevered over obstacles or which experience frictional drag along its shaft. This is accomplished by providing two additional active degrees of freedom while not limiting the rotation or translation of the handle that the user is grasping. The apparatus constrains, through a 4 degree of freedom gimbal, the shaft of the tool handle, whose tip is controlled by another 3 spatial degree of freedom haptic device. The shaft of the tool slides and rotates in a sleeve bearing or collar which is mounted in a 2 degree of freedom gimbal. The gimbal is rigidly connected to a 2 degree of freedom parallel planar manipulator, with both degrees of freedom of the planar manipulator being powered by actuators used to generate the requisite haptic forces. The use of this device provides users with a 5 degree of freedom device, through which they can feel forces and moments, instead of only point forces which are generated by 3 degree of freedom devices. This is useful when performing simulations where a portion of the tool removed from the tip may contact an obstruction instead of just the tip.
BRIEF DESCRIPTION OF THE DRAWINGS
0020These and other features of the Subject Invention will be understood in conjunction with the Detailed Description taken in conjunction with the Drawings of which: <ul id="ul0001" list-style="none" compact="compact"><li>Figure 1 is a diagrammatic representation of a knee in which a probe is inserted into the notch of the femur, indicating the cantilevering of the probe on the meniscus of the knee, indication the generation of forces not only on the tip of the probe, but also at a point intermediate between the tip and the end thereof;</li><li>Figure 2A is a diagrammatic representation of an object producing a force on the tip of the probe of Figure 1 in a backward direction as the probe is inserted into the object;</li><li>Figure 2B is a diagrammatic representation of apparatus including a 3D actuator for simulating the tip force on a probe through the utilization of a 3D haptic device, in which the backwards force represented in Figure 2A is presented to the individual at the tool handle;</li><li>Figure 3 is a diagrammatic representation of the forces on a rigid tool which are generated not only at tip of the tool, but at a point intermediate the tip and the end of the tool in which in the illustrated embodiment, the tool passes over an obstacle which is in frictional contact with the rigid tool surface;</li><li>Figure 4 is a diagrammatic representation of the subject system in which forces applied intermediate the tip and the end of a rigid tool are applied in the haptic manner to simulate the feel to the tool as the tool transits over the obstacle shown in Figure 3, with the forces applied intermediate the tip and the end of the tool being added to the forces applied to the tip of the tool to allow the haptic device to simulate situations in which forces are applied not only to the tip of the tool, but also to the shank thereof;</li><li>Figure 5 is a diagrammatic representation of a 5 degree of freedom haptic device of the subject invention in which 3 degrees of freedom relate to the point of the tool, whereas the pitch and yaw forces making up the last 2 degrees of freedom are applied intermediate the tip and the end of the tool to cause the tool to move in the pitch and yaw directions as illustrated;</li><li>Figure 6 is a diagrammatic representation of the subject system in which forces are applied to not only to the tip of the tool, but also to a point intermediate the tip and the end of the tool in which the mathematical relationships of the forces applied at the aforementioned points are determined;</li><li>Figure 7 is a diagrammatic representation of the utilization of pitch and yaw actuators to provide forces on a sleeve or collar through which the tool slips and is gimbaled, thereby to provide a feel to the tool which incorporates not only tip forces, but also forces applied intermediate the tip and the end of the tool;</li><li>Figure 8 is a perspective view of the grounded apparatus used to generate the pitch and yaw forces which are applied to a point intermediate the tool involving a five bar mechanism drive for the sleeve or collar of Figure 7 in which two of the arms of the five bar mechanism are driven by rotary actuators against a cam service which serves to move the two arms in the directions shown, thus to provide a pitch and yaw motion to the central pivot point of the device attached to the gimbaled sleeve or collar through which the tool is inserted.</li><li>Figure 9 is a block diagram illustration the coordination of the motor drives to drive the aforementioned arms in Figure 8 to achieve movement of the pentagram and thus the yaw and pitch motions; and,</li><li>Figure 10 is a detailed plan view of the pentagram yaw pitch actuator of Figure 8 illustrating the critical dimensions used to determine the position of the endpoint of the pentagram.</li><li>Figure 11 is a detailed perspective view of the pentagram yaw pitch actuator of Figure 8 illustrating the relationship between the distance between the pivot points of the first two pentagram arms and the motion of sleeve or collar through which the tool passes.</li></ul>
DETAILED DESCRIPTION
0021Referring now to Figure 1, in an typical simulated knee operation, a probe or tool 10 having a tip 12 and a distal end 14 is pushed into an area designating by notch 16 of femur 18 in which the probe is utilized to sense the condition of the cartilage of the medial condial 20. In actuality, during operation there will be a counter force generated back along the shaft 22 of tool 10 when the tip of the probe 12 contacts tissue.
0022Typically, in a haptic environment, for training or other purposes, a virtual knee is provided to the trainee and tool 10 is driven by a so-called haptic device which provides counter forces on the tool when an on-screen version of tip 12 comes into contact with an on-screen version of tissue. One such haptic device is known as the Phantom and is available from Sensable Technologies, Inc. of Cambridge, Massachusetts.
0023The problem with a 3D actuating device such as the Phantom is that there is not ability to simulate the passage of a portion of the tool over an area such as a meniscus 24 which exerts a force 26 on a point 28 of the tool which is intermediate the tip and its end. This in essence, in the actual world provides a cantilevering force which indicates to the individual that not only has the tip of the tool proceeded into a dense tissue area, but also that its shank has encountered an obstacle during the probing process.
0024Referring to Figure 2A, in the prior art, an object 30 produces a backward or counter force 32 on the tip 34 on a tool 36 which is moved in the direction of arrow 38 to probe the object.
0025In order to give the individual the sense of what is happening in the haptic environment, the counter force is provided to a CPU 3B which drives a 3D actuator 40 of the type described above to produce a counter force 42 on a tool 44, with the 3D actuator being able to provide components of this force in 3 directions. As a result, these types of actuators are called 3 degree of freedom devices. From the foregoing discussion, it will be apparent that such devices are incapable of providing a feel to the tool which incorporates the tool running over a simulated obstacle.
0026This situation is illustrated in Figure 3 in which tool 36 has a point 46 on its shaft encountering an obstacle 48 which provides a counter force along the length of the tool as the tool is thrust in the direction of arrow 50 into the object, here pictured at 52. It will be appreciated that the forces act on the surface of the tool by friction and by displacement of the tool in a direction normal to the direction of travel of the tool as it is used as a probe or cutting device. Of course, these counter forces are provided by the contacting of a portion of the tool with object 54.
0027Referring now to Figure 4, a way in which the forces on tool are made to approximate not only the tools tip contacting an object, but also the tool contacting an obstacle, in one embodiment, includes not only an actuator 60 which controls 3-dimensional forces on the tip 62 of the tool, but also an actuator 64 which is mechanically linked to a sleeve or collar 66 through which the tool passes and is gimbaled. As will be seen, actuator 64 controls the pitch and yaw forces applied to the sleeve or collar and thus to the tool. Note, these forces are applied in a plane 68.
0028The force applied to sleeve or collar 66 is labeled as <maths id="math0001"><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">F</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0001.tif" /></maths><sub><i>D</i></sub> whereas the forces applied to the tip are labeled <maths id="math0002"><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">F</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0002.tif" /></maths><sub><i>P</i></sub>. The force that the individual should feel is <maths id="math0003"><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">F</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0003.tif" /></maths><sub><i>T</i></sub>, which is the sum of the forces <maths id="math0004"><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">F</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0004.tif" /></maths><sub><i>P</i></sub> and <maths id="math0005"><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">F</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0005.tif" /></maths><sub><i>D</i></sub>. The utilization of actuator 64 to provide forces in the pitch and yaw directions allows the individual to feel the effects of a force that is applied intermediate the tip and the end of the tool, noting of course, that this force is applied a distance |<maths id="math0006"><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">S</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0006.tif" /></maths>| from the tip.
0029It will be appreciated that if one applies yaw and pitch forces at a point intermediate the length of the tool one generates a moment, here labeled <maths id="math0007"><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">M</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0007.tif" /></maths>, in which <maths id="math0008"><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">M</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0008.tif" /></maths> is defined to be the cross product of the vector <maths id="math0009"><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">S</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0009.tif" /></maths> and the vector <maths id="math0010"><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">F</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0010.tif" /></maths><sub><i>D</i></sub>. It is this moment which is felt by the individual when he/she grasps or otherwise contacts the tool handle and which gives the individual the sensation of not only the tip forces, but also the intermediate forces on the tool as the tool is manipulated in a virtual space.
0030In order to generate such forces, for a model of an object in a virtual world, the model characterizes the counter force generated as the tool is pushed into the object as well as the obstacle counter force which would be modeled after real life situation, in which the tools are passed over an obstacle, the aforementioned meniscus. The virtual world counter forces are established as will be described as illustrated at 70 and provided to a CPU 72 which drives actuators 60 and 64 so as to provide a haptic feedback to the individual in accordance with the parameters of the virtual world procedure.
0031Referring now to Figure 5, the subject device thus provides a 5 degree of freedom haptic feedback device in which not only are forces on the point of the instrument accounted for, but also forces applied intermediate the point and the end of the rigid tool. These forces are illustrated at 80 and 82 to depict the movements of tool 36, with the individual feeling the yaw and pitch motions generated by the subject system as illustrated in dotted outline 36 and 36.
0032To summarize, the subject device provides force feedback motions to the tool, which are generated both at the tip and at some point intermediate the tip and the end of the tool to provide the tool with motions in the X, Y, Z position of the tip, with yaw and pitch motions referenced to the tip.
0033Referring now to Figure 6, the way in which the forces at the tip and the point intermediate the tip and the end are generated as illustrated by the following relations.
0034Given the values of <maths id="math0011"><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">M</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0011.tif" /></maths> and <maths id="math0012"><math display="inline"><mrow><mover accent="true"><mrow><msub><mrow><mtext mathvariant="italic">F</mtext></mrow><mrow><mtext>γ</mtext></mrow></msub></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0012.tif" /></maths> that should be felt by the user, and the vector <maths id="math0013"><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">S</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0013.tif" /></maths> between the tip position of the tool and the linear bearing of the five bar mechanism, the forces to generate at the tip and through the collar can be determined. Let ω represant the world coordinate frame where all positions and forces are measured and <i>d</i> be the coordinate frame of the five bar mechanism where Z<sub>d</sub> is normal to the plane that the device moves in. Then, <sup>ω</sup><maths id="math0014"><math display="inline"><mrow><mover accent="true"><mrow><mtext>P</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0014.tif" /></maths><sub>o</sub> is the position of the tip of the tool and <sup>ω</sup><maths id="math0015"><math display="inline"><mrow><mover accent="true"><mrow><mtext>P</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0015.tif" /></maths><sub>d</sub> is the position of the five bar mechanism. <maths id="math0016"><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">S</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0016.tif" /></maths> is the vector from the five bar mechanism position to the position of the tip of the tool, while <i>S</i> is the normalized direction of <maths id="math0017"><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">S</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0017.tif" /></maths>. Similarly, <i>M</i> is the normalized direction of <maths id="math0018"><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">M</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0018.tif" /></maths>.
0035First, the force, <maths id="math0019"><math display="inline"><mrow><mover accent="true"><mrow><mtext>F</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0019.tif" /></maths><sub>d</sub>', is calculated at the five bar mechanism position which would generate the moment <maths id="math0020"><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">M</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0020.tif" /></maths>:<maths id="math0021"><math display="block"><mrow><msub><mrow><mover accent="true"><mrow><mtext mathvariant="italic">F</mtext></mrow><mo>→</mo></mover></mrow><mrow><mtext mathvariant="italic">d</mtext></mrow></msub><mtext>' = (</mtext><mover accent="true"><mrow><mtext mathvariant="italic">M</mtext></mrow><mo>ˆ</mo></mover><mtext> × </mtext><mover accent="true"><mrow><mtext mathvariant="italic">S</mtext></mrow><mo>ˆ</mo></mover><mtext>) </mtext><mfrac><mrow><mfenced open="|" close="|"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">M</mtext></mrow><mo>→</mo></mover></mrow></mfenced></mrow><mrow><mfenced open="|" close="|"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">S</mtext></mrow><mo>→</mo></mover></mrow></mfenced></mrow></mfrac></mrow></math><img file="EP0980037A2_D0021.tif" /></maths><maths id="math0022"><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">F</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0022.tif" /></maths><sub><i>d</i></sub>' will normally not lie in the plane defined by the five bar mechanism, and will satisfy the moment equation, <maths id="math0023"><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">M</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0023.tif" /></maths> = <maths id="math0024"><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">S</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0024.tif" /></maths><i>X</i><maths id="math0025"><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">F</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0025.tif" /></maths><sub><i>d</i></sub>' . It is also always perpendicular to the vector <maths id="math0026"><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">S</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0026.tif" /></maths>.
0036Next, the force <maths id="math0027"><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">F</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0027.tif" /></maths><sub><i>d</i></sub>' is projected onto the plane of the five bar mechanism, so that the force applied by the device, <maths id="math0028"><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">F</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0028.tif" /></maths><sub><i>d</i></sub>, will also satisfy the equation <maths id="math0029"><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">M</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0029.tif" /></maths> = <maths id="math0030"><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">S</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0030.tif" /></maths><i>X</i><maths id="math0031"><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">F</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0031.tif" /></maths><sub><i>d</i></sub>. This projection force, which is perpendicular to the force, <maths id="math0032"><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">F</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0032.tif" /></maths><sub><i>d</i></sub>', is generated by:<maths id="math0033"><img file="EP0980037A2_D0033.tif" /></maths>
0037The force that will be generated by the five bar mechanism is the vector sum of <maths id="math0034"><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">F</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0034.tif" /></maths><sub><i>d</i></sub>' and <maths id="math0035"><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">F</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0035.tif" /></maths><sub>γ</sub>:<maths id="math0036"><math display="block"><mrow><msub><mrow><mover accent="true"><mrow><mtext mathvariant="italic">F</mtext></mrow><mo>→</mo></mover></mrow><mrow><mtext mathvariant="italic">d</mtext></mrow></msub><mtext> = </mtext><msub><mrow><mover accent="true"><mrow><mtext mathvariant="italic">F</mtext></mrow><mo>→</mo></mover></mrow><mrow><mtext mathvariant="italic">d</mtext></mrow></msub><mtext>' + </mtext><msub><mrow><mover accent="true"><mrow><mtext mathvariant="italic">F</mtext></mrow><mo>→</mo></mover></mrow><mrow><mtext>γ</mtext></mrow></msub></mrow></math><img file="EP0980037A2_D0036.tif" /></maths>
0038The force applied to the tip of the tool is <maths id="math0037"><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">F</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0037.tif" /></maths><sub><i>p</i></sub>=<maths id="math0038"><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">F</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0038.tif" /></maths><sub><i>T</i></sub>-<maths id="math0039"><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">F</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0039.tif" /></maths><sub><i>d</i></sub>, to maintain the total force being applied to the user.
0039It should also be noted, that if the five bar interface is replaced with a general 3 DOF device, the equation for <maths id="math0040"><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">F</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0040.tif" /></maths><sub><i>d</i></sub>' above would be used for the calculation of <maths id="math0041"><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">F</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0041.tif" /></maths><sub><i>d</i></sub>, since the device will be able to apply any force, not just forces in a plane. The force applied to the tip of the tool would remain <maths id="math0042"><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">F</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0042.tif" /></maths><sub><i>p</i></sub>=<maths id="math0043"><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">F</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0043.tif" /></maths><sub><i>T</i></sub>-<maths id="math0044"><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">F</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0044.tif" /></maths><sub><i>d</i></sub>.
0040As illustrated in Figure 7, what is now described is an actuator to provide the aforementioned pitch and yaw forces which are applied to sleeve or collar 66 in one embodiment by two actuators 84 and 86 which correspond to the actuation depicted by actuator 64 in Figure 4. In one embodiment, this is accomplished through a pentagram linkage system, referred to as a five bar linkage.
0041As illustrated in Figure 8, the actuators include motors 90 and 92, each of which have capstans 94 which are in contact with a sector 96 pivoted about a pivot point 98. Motor 90 drives capstan 100 which communicates with sector 102 to drive the sector about pivot point 104. It is noted that these two pivot points are separated by a distance 106 in a plane defined by frame 108 which carries the motors, the sectors and pivot points in a grounded configuration. In the embodiment shown, the frame constitutes a mounting bar for the apparatus.
0042It will be seen that sectors 96 and 102 have extensions 108 and 110 respectively, which through pivots 112 and 114 at their distal ends drive arms 116 and 118 joined at their distal ends at pivot 120. An extension to arm 118, here illustrated at 122, is coupled to a gimbaling device 124 which carries sleeve or collar 126 through which tool 128 passes.
0043The tip 130 of tool 128 is driven by 3D haptic actuator 132 in a standard fashion such that 3D actuator 132 provides the 3 DOF haptic actuation for the tip of the tool, whereas sleeve or collar 128 and the five bar linkage drives sleeve or collar 126 to provide the requisite forces along the length of the tool to simulate forces applied to the tool in accordance with the virtual modeling.
0044In one haptic feedback scenario, a monitor 140 provides a visual indication of the tool and an object probed by the tool, with a CPU 142 controlling motors 90 and 92.
0045Referring to Figure 9, how motors 90 and 92 are driven and coordinate to provide the appropriate pitch and yaw movements of pivot 120 is now described.
0046Referring now to Figure 10, <i>b</i> is the horizontal distance between the proximal end of each of the two inner links and the origin of the workspace <i>O</i>. <img file="EP0980037A2_D0045.tif" /> is the length of the ith link. θ<sub>i</sub> is the angle of the <i>i</i>th link. θ<sub>d3</sub> and θ<sub>d4</sub> are two of the interior angels of the triangle formed by the two outer links and the line joining the distal ends of the inner links. α is the vertical distance and <i>d</i> is the horizontal distance between the distal ends of the inner links, while <i>c</i> is the shortest distance between them and θ<sub>α</sub> is the angle between c and the horizontal, and has a negative value in Figure 10.
0047Then <i>d,</i> α, and c are determined through simple geometry, and θ<sub>α</sub> is the inverse tangent of α over c. θ<sub>d3</sub> and θ<sub>d4</sub> are calculated using the law of cosines, and then θ<sub>3</sub> and θ<sub>4</sub> are once again determined through simple geometry. The position of the endpoint of the five bar mechanism, (<i>x,y)</i>, is the determined through geometry, where <img file="EP0980037A2_D0046.tif" /> is the distance between the distal end of the outer links and the center of the gimbal along the axis of link 4, here notes as 140. <img file="EP0980037A2_D0047.tif" /> is the distance between the distal end of the outer links and the center of the gimbal normal to the axis of link 4. The Jacobian <i>J</i> is calculated in the usual manner to facilitate the determination of the motor toques, τ to apply to the actuators to achieve the desired force <maths id="math0045"><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">F</mtext></mrow><mo>→</mo></mover></mrow></math><img file="EP0980037A2_D0048.tif" /></maths><sub><i>d</i></sub>. The equations described above are as follows:<maths id="math0046"><math display="block"><mrow><mtext mathvariant="italic">d</mtext><mtext> = 2</mtext><mtext mathvariant="italic">b</mtext><mtext> + </mtext><msub><mrow><mtext mathvariant="italic">l</mtext></mrow><mrow><mtext>1</mtext></mrow></msub><msub><mrow><mtext> cos θ</mtext></mrow><mrow><mtext>1</mtext></mrow></msub><mtext> - </mtext><msub><mrow><mtext mathvariant="italic">l</mtext></mrow><mrow><mtext>2</mtext></mrow></msub><msub><mrow><mtext> cos θ</mtext></mrow><mrow><mtext>2</mtext></mrow></msub></mrow></math><img file="EP0980037A2_D0049.tif" /></maths><maths id="math0047"><math display="block"><mrow><mtext mathvariant="italic">a</mtext><mtext> = </mtext><msub><mrow><mtext mathvariant="italic">l</mtext></mrow><mrow><mtext>1</mtext></mrow></msub><msub><mrow><mtext> sin θ</mtext></mrow><mrow><mtext>1</mtext></mrow></msub><mtext> - </mtext><msub><mrow><mtext mathvariant="italic">l</mtext></mrow><mrow><mtext>2</mtext></mrow></msub><msub><mrow><mtext> sin θ</mtext></mrow><mrow><mtext>2</mtext></mrow></msub></mrow></math><img file="EP0980037A2_D0050.tif" /></maths><maths id="math0048"><math display="block"><mrow><mtext mathvariant="italic">c</mtext><mtext> = </mtext><msqrt><msup><mrow><mtext mathvariant="italic">a</mtext></mrow><mrow><mtext>2</mtext></mrow></msup><mtext> + </mtext><msup><mrow><mtext mathvariant="italic">d</mtext></mrow><mrow><mtext>2</mtext></mrow></msup></msqrt></mrow></math><img file="EP0980037A2_D0051.tif" /></maths><maths id="math0049"><math display="block"><mrow><msub><mrow><mtext>θ</mtext></mrow><mrow><mtext mathvariant="italic">a</mtext></mrow></msub><mtext> = atan </mtext><mfrac><mrow><mtext mathvariant="italic">a</mtext></mrow><mrow><mtext mathvariant="italic">d</mtext></mrow></mfrac></mrow></math><img file="EP0980037A2_D0052.tif" /></maths><maths id="math0050"><math display="block"><mrow><msub><mrow><mtext>θ</mtext></mrow><mrow><mtext mathvariant="italic">d</mtext><mtext>3</mtext></mrow></msub><mtext> = acos </mtext><mfrac><mrow><msub><mrow><mtext mathvariant="italic">l</mtext></mrow><mrow><mtext>3</mtext></mrow></msub><msup><mrow><mtext></mtext></mrow><mrow><mtext>2</mtext></mrow></msup><mtext> + </mtext><msup><mrow><mtext mathvariant="italic">c</mtext></mrow><mrow><mtext>2</mtext></mrow></msup><mtext> - </mtext><msub><mrow><mtext mathvariant="italic">l</mtext></mrow><mrow><mtext>4</mtext></mrow></msub><msup><mrow><mtext></mtext></mrow><mrow><mtext>2</mtext></mrow></msup></mrow><mrow><mtext>2</mtext><msub><mrow><mtext mathvariant="italic">l</mtext></mrow><mrow><mtext>3</mtext></mrow></msub><mtext mathvariant="italic">c</mtext></mrow></mfrac></mrow></math><img file="EP0980037A2_D0053.tif" /></maths><maths id="math0051"><math display="block"><mrow><msub><mrow><mtext>θ</mtext></mrow><mrow><mtext mathvariant="italic">d</mtext><mtext>4</mtext></mrow></msub><mtext> = acos </mtext><mfrac><mrow><msub><mrow><mtext mathvariant="italic">l</mtext></mrow><mrow><mtext>4</mtext></mrow></msub><msup><mrow><mtext></mtext></mrow><mrow><mtext>2</mtext></mrow></msup><mtext> + </mtext><msup><mrow><mtext mathvariant="italic">c</mtext></mrow><mrow><mtext>2</mtext></mrow></msup><mtext> - </mtext><msub><mrow><mtext mathvariant="italic">l</mtext></mrow><mrow><mtext>3</mtext></mrow></msub><msup><mrow><mtext></mtext></mrow><mrow><mtext>2</mtext></mrow></msup></mrow><mrow><mtext>2</mtext><msub><mrow><mtext mathvariant="italic">l</mtext></mrow><mrow><mtext>4</mtext></mrow></msub><mtext mathvariant="italic">c</mtext></mrow></mfrac></mrow></math><img file="EP0980037A2_D0054.tif" /></maths><maths id="math0052"><math display="block"><mrow><msub><mrow><mtext>θ</mtext></mrow><mrow><mtext>3</mtext></mrow></msub><msub><mrow><mtext> = π - θ</mtext></mrow><mrow><mtext mathvariant="italic">d</mtext></mrow></msub><msub><mrow><mtext></mtext></mrow><mrow><mtext>3</mtext></mrow></msub><msub><mrow><mtext> + θ</mtext></mrow><mrow><mtext mathvariant="italic">a</mtext></mrow></msub></mrow></math><img file="EP0980037A2_D0055.tif" /></maths><maths id="math0053"><math display="block"><mrow><msub><mrow><mtext>θ</mtext></mrow><mrow><mtext>4</mtext></mrow></msub><msub><mrow><mtext> = θ</mtext></mrow><mrow><mtext mathvariant="italic">d</mtext></mrow></msub><msub><mrow><mtext></mtext></mrow><mrow><mtext>4</mtext></mrow></msub><msub><mrow><mtext> + θ</mtext></mrow><mrow><mtext mathvariant="italic">a</mtext></mrow></msub></mrow></math><img file="EP0980037A2_D0056.tif" /></maths><maths id="math0054"><img file="EP0980037A2_D0057.tif" /></maths><maths id="math0055"><img file="EP0980037A2_D0058.tif" /></maths><maths id="math0056"><img file="EP0980037A2_D0059.tif" /></maths><maths id="math0057"><math display="block"><mrow><mtext>τ = </mtext><msup><mrow><mtext mathvariant="italic">J</mtext></mrow><mrow><mtext mathvariant="italic">T</mtext></mrow></msup><msub><mrow><mover accent="true"><mrow><mtext mathvariant="italic">F</mtext></mrow><mo>→</mo></mover></mrow><mrow><mtext mathvariant="italic">d</mtext></mrow></msub></mrow></math><img file="EP0980037A2_D0060.tif" /></maths>
0048In summary and referring now to Figure 11, what is provided is a haptic force feedback device which includes a 3D haptic actuator to drive the tip 130 of the tool, whereas a unique five bar linkage system coupled to gimbaled sleeve or collar 126 provides haptic feedback for forces generated in the modeling scenario intermediate the tip and the end of the tool. The combination of the forces applied at the tip and by the sleeve or collar provide the individual with the realistic force feedback representation of what would be happening to a tool which is utilized to probe an object, but which passes over some sort of an obstacle which also provides forces on the tool itself.
0049A pseudocode program for implementation of one embodiment of the subject invention is now presented, where loop () is called repeatedly to perform the simulation:<img file="EP0980037A2_D0061.tif" /><img file="EP0980037A2_D0062.tif" /><img file="EP0980037A2_D0063.tif" /><img file="EP0980037A2_D0064.tif" /><img file="EP0980037A2_D0065.tif" /><img file="EP0980037A2_D0066.tif" /><img file="EP0980037A2_D0067.tif" /><img file="EP0980037A2_D0068.tif" /><img file="EP0980037A2_D0069.tif" />
0050Having now described a few embodiments of the invention, and some modifications and variations thereto, it should be apparent to those skilled in the art that the foregoing is merely illustrative and not limiting, having been presented by the way of example only. Numerous modifications and other embodiments are within the scope of one of ordinary skill in the art and are contemplated as falling within the scope of the inventions limited only by the appended claims and equivalents thereto.
Contents5
82 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19 Sheet 20 Sheet 21 Sheet 22 Sheet 23 Sheet 24 Sheet 25 Sheet 26 Sheet 27 Sheet 28 Sheet 29 Sheet 30 Sheet 31 Sheet 32 Sheet 33 Sheet 34 Sheet 35 Sheet 36 Sheet 37 Sheet 38 Sheet 39 Sheet 40 Sheet 41 Sheet 42 Sheet 43 Sheet 44 Sheet 45 Sheet 46 Sheet 47 Sheet 48 Sheet 49 Sheet 50 Sheet 51 Sheet 52 Sheet 53 Sheet 54 Sheet 55 Sheet 56 Sheet 57 Sheet 58 Sheet 59 Sheet 60 Sheet 61 Sheet 62 Sheet 63 Sheet 64 Sheet 65 Sheet 66 Sheet 67 Sheet 68 Sheet 69 Sheet 70 Sheet 71 Sheet 72 Sheet 73 Sheet 74 Sheet 75 Sheet 76 Sheet 77 Sheet 78 Sheet 79 Sheet 80 Sheet 81 Sheet 82
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| CN102648870A | Cited by | China | Search report |
| GR20040100100A | Cited by | Greece | Search report |
| WO2008074081A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| WO2005098581A2 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| WO2005098581A3 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US10875188B2 | Cited by | United States of America | Applicant |
| GB2428300B | Cited by | United Kingdom | Search report |
| US7289106B2 | Cited by | United States of America | Applicant |
| US9174344B2 | Cited by | United States of America | Applicant |
| GB2428300A | Cited by | United Kingdom | Search report |
| US5587937A | Cites | United States of America | Search report |
| US5704791A | Cites | United States of America | Search report |
| US5731804A | Cites | United States of America | Search report |
4 members in 3 offices; this record represents the family
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 133827 | United States of America | – | |
| 13382798 | United States of America | A |
Members4
| Document | Office | Kind | |
|---|---|---|---|
| EP0980037A2This record | European Patent Office (EPO) | A2 | |
| JP2000066575A | Japan | A | |
| US6088020A | United States of America | A | |
| EP0980037A3 | European Patent Office (EPO) | A3 |
13 legal events, as 2 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Designated country de not longer valid8566 | 8566 | DE | |
| Application deemed to be withdrawnWithdrawn18D | 18D | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWNSTAA | STAA | EP | |
| Designation fees paidAKX | AKX | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Designated contracting statesAK | AK | EP | |
| Request for extension of the european patentAX | AX | EP | |
| Search report despatchedORIGINAL CODE: 0009013PUAL | PUAL | EP | |
| Party data changed (applicant data changed or rights of an application transferred)RAP1 | RAP1 | EP | |
| Designated contracting statesAK | AK | EP | |
| Request for extension of the european patentAL;LT;LV;MK;RO;SIAX | AX | EP | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI | EP |
Numbers
- Publication
- 0980037
- Application
- 991082249
Titles3
- German
- Vorrichtung mit taktiler Rückkopplung
- English
- Haptic device
- French
- Dispositif à percéption tactile
Classification
- CPC, 6
- G06F3/016
- G06F3/03545
- G06F2203/014
- G06F2203/015
- B25J13/025
- A61B34/76
- IPC, 8
- G06F3 00
- G09B9 00
- A61B19 00
- B25J3 00
- B25J9 00
- B25J13 02
- G06F3 01
- G06F3 033
Designated states25
- Contracting states, 19
- Austria
- Belgium
- Switzerland
- Cyprus
- Germany
- Denmark
- Spain
- Finland
- France
- United Kingdom
- Greece
- Ireland
- Italy
- Liechtenstein
- Luxembourg
- Monaco
- Netherlands (Kingdom of the)
- Portugal
- Sweden
- Extension states, 6
- Albania
- Lithuania
- Latvia
- North Macedonia
- Romania
- Slovenia