Haptic Rendering in Virtual Environments

1. Introduction The goal of haptic rendering is to enable a user to touch, feel, and manipulate virtual objects through a haptic interface. With the introduction of high fidelity haptic devices (ref. **Biggs and Srinivasan Chapter**), it is now possible to simulate the feel of even fine surface textures on rigid complex shapes under dynamic conditions. Starting from the early nineties, significant progress has occurred in our ability to model and simulate haptic interactions with 3D virtual objects in real-time (Salisbury and Srinivasan, 1997; Srinivasan and Basdogan, 1997). The rapid increase in the number workshops, conference sessions, community web pages, and electronic journals on haptic displays and rendering techniques 1 indicates growing interest in this exciting new area of research, which we call computer haptics. Just as computer graphics is concerned with synthesizing and rendering visual images, computer haptics is the art and science of developing software algorithms that synthesize computer generated forces to be displayed to the user for perception and manipulation of virtual objects through touch. We have already seen various applications of computer haptics in the areas of medicine (surgical simulation, tele-medicine, haptic user interfaces for blind people, rehabilitation of patients with neurological disorders) entertainment (3D painting, character animation, morphing and sculpting), mechanical design (path planning and assembly sequencing), and scientific visualization (geophysical data analysis, molecular manipulation). We anticipate that more applications are on the way as the devices and rendering techniques improve and the computational power increases. This chapter will primarily focus on the fundamental concepts of haptic rendering with some discussion of implementation details. Although, it is impossible to cite all the relevant work within the constraints of this chapter, we have made attempts to cover the major references. Given that the current technology is mature for net force and torque feedback (as in tool usage in the real world) and not tactile feedback (as in actual distribution of force fields on the skin during contact with real objects), we restrict ourselves to techniques concerning the former. In general, the concepts discussed in the chapter include: (1)

[1]  Andrew Witkin,et al.  Reaction-diffusion textures , 1991, SIGGRAPH.

[2]  Cagatay Basdogan,et al.  A Ray-Based Haptic Rendering Technique for Displaying Shape and Texture of 3D Objects in Virtual Environments , 1997, Dynamic Systems and Control.

[3]  K. Salisbury,et al.  Haptic Rendering of Surfaces Defined by Implicit Functions , 1997, Dynamic Systems and Control.

[4]  John F. Hughes,et al.  Direct manipulation of free-form deformations , 1992, SIGGRAPH.

[5]  Nelson L. Max,et al.  Bump shading for volume textures , 1994, IEEE Computer Graphics and Applications.

[6]  Dinesh K. Pai,et al.  Haptic texturing-a stochastic approach , 1996, Proceedings of IEEE International Conference on Robotics and Automation.

[7]  R. Balaniuk,et al.  LEM-An approach for physically based soft tissue simulation suitable for haptic interaction , .

[8]  D. Baraff An Introduction to Physically Based Modeling: Rigid Body Simulation I—Unconstrained Rigid Body Dynamics , 1997 .

[9]  Dinesh Manocha,et al.  OBBTree: a hierarchical structure for rapid interference detection , 1996, SIGGRAPH.

[10]  Steven Worley,et al.  A cellular texture basis function , 1996, SIGGRAPH.

[11]  C Basdogan,et al.  Force interactions in laparoscopic simulations: haptic rendering of soft tissues. , 1998, Studies in health technology and informatics.

[12]  M. Srinivasan,et al.  Tactile detection of slip: surface microgeometry and peripheral neural codes. , 1990, Journal of neurophysiology.

[13]  Thomas Ertl,et al.  Computer Graphics - Principles and Practice, 3rd Edition , 2014 .

[14]  Benoit B. Mandelbrot,et al.  Fractal Geometry of Nature , 1984 .

[15]  Thomas W. Sederberg,et al.  Free-form deformation of solid geometric models , 1986, SIGGRAPH.

[16]  Blake Hannaford,et al.  A two-port framework for the design of unconditionally stable haptic interfaces , 1998, Proceedings. 1998 IEEE/RSJ International Conference on Intelligent Robots and Systems. Innovations in Theory, Practice and Applications (Cat. No.98CH36190).

[17]  Eric A. Bier,et al.  Two-Part Texture Mappings , 1986, IEEE Computer Graphics and Applications.

[18]  Greg Turk,et al.  Generating textures on arbitrary surfaces using reaction-diffusion , 1991, SIGGRAPH.

[19]  Cagatay Basdogan,et al.  An experimental study on the role of touch in shared virtual environments , 2000, TCHI.

[20]  M. Carter Computer graphics: Principles and practice , 1997 .

[21]  Norberto F. Ezquerra,et al.  Interactively deformable models for surgery simulation , 1993, IEEE Computer Graphics and Applications.

[22]  Yoshitaka Adachi,et al.  Intermediate representation for stiff virtual objects , 1995, Proceedings Virtual Reality Annual International Symposium '95.

[23]  M A Srinivasan,et al.  Development and evaluation of an epidural injection simulator with force feedback for medical training. , 2001, Studies in health technology and informatics.

[24]  Nitish Swarup,et al.  Haptic interaction with deformable objects using real-time dynamic simulation , 1995 .

[25]  Arie E. Kaufman,et al.  Haptic sculpting of dynamic surfaces , 1999, SI3D.

[26]  Oussama Khatib,et al.  The haptic display of complex graphical environments , 1997, SIGGRAPH.

[27]  Dinesh Manocha,et al.  I-COLLIDE: an interactive and exact collision detection system for large-scale environments , 1995, I3D '95.

[28]  James M. Van Verth,et al.  Adding force feedback to graphics systems: issues and solutions , 1996, SIGGRAPH.

[29]  Ming C. Lin,et al.  Efficient collision detection for animation and robotics , 1993 .

[30]  K. Bathe Finite Element Procedures , 1995 .

[31]  John Kenneth Salisbury,et al.  A constraint-based god-object method for haptic display , 1995, Proceedings 1995 IEEE/RSJ International Conference on Intelligent Robots and Systems. Human Robot Interaction and Cooperative Robots.

[32]  Craig Wendell Latimer,et al.  Haptic interaction with rigid objects using real-time dynamic simulation , 1997 .

[33]  Cagatay Basdogan Force-Reflecting Deformable Objects for Virtual Environments , .

[34]  J. van Wijk,et al.  Spot noise texture synthesis for data visualization , 1991, SIGGRAPH.

[35]  N. Hogan,et al.  Robot-aided neurorehabilitation. , 1998, IEEE transactions on rehabilitation engineering : a publication of the IEEE Engineering in Medicine and Biology Society.

[36]  Frederick P. Brooks,et al.  Feeling and seeing: issues in force display , 1990, I3D '90.

[37]  John F. Canny,et al.  Impulse-based simulation of rigid bodies , 1995, I3D '95.

[38]  M. A. Srinivassan The impact of visual information on the haptic perception of stiffness in virtual environments , 1996 .

[39]  Brian Mirtich,et al.  Impulse-based dynamic simulation of rigid body systems , 1996 .

[40]  K. E. MacLean,et al.  The “Haptic Camera”: A Technique for Characterizing and Playing Back Haptic Properties of Real Environments , 1996, Dynamic Systems and Control.

[41]  Cagatay Basdogan,et al.  Virtual environments for medical training: graphical and haptic simulation of laparoscopic common bile duct exploration , 2001 .

[42]  M A Srinivasan,et al.  Thin walled models for haptic and graphical rendering of soft tissues in surgical simulations. , 1999, Studies in health technology and informatics.

[43]  James F. Blinn,et al.  Simulation of wrinkled surfaces , 1978, SIGGRAPH.

[44]  Elaine Cohen,et al.  Direct haptic rendering of sculptured models , 1997, SI3D.

[45]  John Kenneth Salisbury,et al.  Haptic rendering: programming touch interaction with virtual objects , 1995, I3D '95.

[46]  Richard L. Grimsdale,et al.  Computer graphics techniques for modeling cloth , 1996, IEEE Computer Graphics and Applications.

[47]  John Kenneth Salisbury,et al.  Phantom-Based Haptic Interaction with Virtual Objects , 1997, IEEE Computer Graphics and Applications.

[48]  Mandayam A. Srinivasan,et al.  Force Shading for Haptic Shape Perception , 1996, Dynamic Systems and Control.

[49]  Philip M. Hubbard,et al.  Collision Detection for Interactive Graphics Applications , 1995, IEEE Trans. Vis. Comput. Graph..

[50]  M A Srinivasan,et al.  A meshless numerical technique for physically based real time medical simulations. , 2001, Studies in health technology and informatics.

[51]  Cagatay Basdogan,et al.  Haptics in virtual environments: taxonomy, research status, and challenges , 1997, Comput. Graph..

[52]  Ricardo S. Avila,et al.  A haptic interaction method for volume visualization , 1996, Proceedings of Seventh Annual IEEE Visualization '96.

[53]  Herve Delingette,et al.  Real-Time Elastic Deformations of Soft Tissues for Surgery Simulation , 1999, IEEE Trans. Vis. Comput. Graph..

[54]  C Basdogan,et al.  Real-time simulation of dynamically deformable finite element models using modal analysis and spectral Lanczos decomposition methods. , 2001, Studies in health technology and informatics.

[55]  Steve Hollasch,et al.  Advanced animation and rendering techniques , 1994, Comput. Graph..

[56]  David Baraff,et al.  Fast contact force computation for nonpenetrating rigid bodies , 1994, SIGGRAPH.

[57]  David S. Ebert,et al.  Texturing and Modeling , 1998 .

[58]  Blake Hannaford,et al.  Architectures for shared haptic virtual environments , 1997, Comput. Graph..

[59]  Demetri Terzopoulos,et al.  Realistic modeling for facial animation , 1995, SIGGRAPH.

[60]  S. E. Salcudean,et al.  On the Emulation of Stiff Walls and Static Friction with a Magnetically Levitated Input/Output Devic , 1997 .

[61]  Dinesh K. Pai,et al.  ArtDefo: accurate real time deformable objects , 1999, SIGGRAPH.

[62]  J. Edward Colgate,et al.  Factors affecting the Z-Width of a haptic display , 1994, Proceedings of the 1994 IEEE International Conference on Robotics and Automation.

[63]  Ken Perlin,et al.  An image synthesizer , 1988 .