The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Haptic Rendering Max Smolens COMP 259 March 26, 2003.

Slides:



Advertisements
Similar presentations
HAPTICS.
Advertisements

Complete Motion Planning
Exploration of bump, parallax, relief and displacement mapping
Motivation Hair animation used in movies, games, virtual reality, etc. Problem due to complexity –Human head has over 100,000 strands of hair –Computation.
3D Graphics Rendering and Terrain Modeling
VIRTUAL ARTHROSCOPIC KNEE SURGERY TRANING SYSTEM Yang Xiaosong The Chinese University of Hong Kong Tsinghua University.
Iterative Relaxation of Constraints (IRC) Can’t solve originalCan solve relaxed PRMs sample randomly but… start goal C-obst difficult to sample points.
SURGICAL SIMULATIONS: IT’S ALL IN A GAME ! Gaming techniques for medical applications. V. Kotamraju, S. Payandeh, J. Dill Experimental Robotics Laboratory,
RSS 2011 Workshop on RGB-D Cameras
Introduction to Haptic Rendering Ming C. Lin
CS6360 – Virtual Reality Instructor: David Johnson
1 Six Degree-of-Freedom Haptic Rendering Using Voxel Sampling W.A.McNeelyK.D.PuterbaughJ.J.Troy The Boeing Company Proc. of ACM SIGGRAPH 1999, pages 401–408,
18.1 Si31_2001 SI31 Advanced Computer Graphics AGR Lecture 18 Image-based Rendering Light Maps What We Did Not Cover Learning More...
UNC Chapel Hill M. C. Lin Reading Assignments Principles of Traditional Animation Applied to 3D Computer Animation, by J. Lasseter, Proc. of ACM SIGGRAPH.
Providing Haptic ‘Hints’ to Automatic Motion Planners Providing Haptic ‘Hints’ to Automatic Motion Planners Burchan Bayazit Joint Work With Nancy Amato.
Virtual Reality. What is virtual reality? a way to visualise, manipulate, and interact with a virtual environment visualise the computer generates visual,
Interactive Mesh Sculpting Using a Haptic Device.
OBBTree: A Hierarchical Structure for Rapid Interference Detection Gottschalk, M. C. Lin and D. ManochaM. C. LinD. Manocha Department of Computer Science,
4/19/2000Deepak Bandyopadhyay / COMP239 / inTouch1 Interactive Multiresolution Modeling and 3D Painting with a Haptic Interface Arthur D. Gregory, Stephen.
Haptic Cloth Rendering 6th Dutch-Belgian Haptics Meeting TUDelft, 21 st June 2006 Lode Vanacken Expertise centre for Digital Media (EDM) Hasselt University.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Constraint-Based Motion Planning using Voronoi Diagrams Maxim Garber and Ming C. Lin Department of Computer.
EURON Summer School 2003 Simulation of Surgical Procedures in Virtual Environments Cagatay Basdogan, Ph.D. College of Engineering, Koc University Notes.
EURON Summer School 2003 Computer Haptics and Applications College of Engineering Koc University, Istanbul, (
Providing Haptic ‘Hints’ to Automatic Motion Planners Providing Haptic ‘Hints’ to Automatic Motion Planners Burchan Bayazit Joint Work With Nancy Amato.
Providing Haptic ‘Hints’ to Automatic Motion Planners Providing Haptic ‘Hints’ to Automatic Motion Planners by Burchan Bayazit Department of Computer Science.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
1 Perception, Illusion and VR HNRS 299, Spring 2008 Lecture 19 Other Graphics Considerations Review.
Introduction to Haptic Rendering JPL - Virtual Environments Laboratory California Institute of Technology ( Cagatay Basdogan,
KINESTHETIC DISPLAYS FOR REMOTE & VIRTUAL ENVIRONMENTS -Blake Hannaford and Steven Venema Presented By Subhashini Ganapathy Sasanka V. Prabhala.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Haptic rendering Part 1 4/CY/B3 Part 1. Collision detection and response Nic Melder Part 2. Manipulation and polygon transitions (T.B.A.)
Touch-Enabled Interfaces
COLLEGE OF ENGINEERING UNIVERSITY OF PORTO COMPUTER GRAPHICS AND INTERFACES / GRAPHICS SYSTEMS JGB / AAS 1 Shading (Shading) & Smooth Shading Graphics.
Graduate Programs in Computer Science A Soft Hand Model for Physically-based Manipulation of Virtual Objects Jan Jacobs Group Research.
1 Haptic Systems Mohsen Mahvash Lecture 1 9/1/06.
Adaptively Sampled Distance Fields Representing Shape for Computer Graphics Ronald N. Perry and Sarah F. Frisken Mitsubishi Electric Research Laboratories.
Haptic Interfaces Virtual Environment (week 11th seminar) Presenters: Fu Cao Marios Panayides Kenny Choo Ioannis Makris.
Haptic Rendering Part 2 4/CY/B3 Part 1. Collision detection and response Nic Melder Part 2. Manipulation and polygon transitions Nic Melder.
1 Haptic Systems Mohsen Mahvash Lecture 3 11/1/06.
1 Perception and VR MONT 104S, Fall 2008 Lecture 21 More Graphics for VR.
A Computationally Efficient Framework for Modeling Soft Body Impact Sarah F. Frisken and Ronald N. Perry Mitsubishi Electric Research Laboratories.
112/5/ :54 Graphics II Image Based Rendering Session 11.
M. Zareinejad.  Use haptic device to physically interact with the VE – optical encoders measure position of end effector – actuators apply forces.
1 1 Spatialized Haptic Rendering: Providing Impact Position Information in 6DOF Haptic Simulations Using Vibrations 9/12/2008 Jean Sreng, Anatole Lécuyer,
Adding Force Feedback to Graphics Systems: Issues and Solutions William Mark, Scott Randolph, Mark Finch, James Van Verth and Russell Taylor Proceedings.
Representation and modelling 3 – landscape specialisations 4.1 Introduction 4.2 Simple height field landscapes 4.3 Procedural modeling of landscapes- fractals.
User Performance in Relation to 3D Input Device Design  Studies conducted at University of Toronto  Usability review of 6 degree of freedom (DOF) input.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Ray Tracing Fall, Introduction Simple idea  Forward Mapping  Natural phenomenon infinite number of rays from light source to object to viewer.
3D Object Representations 2011, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
M. Zareinejad.  What ’ s Virtual Proxy? ◦ A substitute for the probe in the VE ◦ An extension of the ‘ God-Object ’ ◦ A finite sized massless sphere.
PhD Defense Emanuele Ruffaldi
Image-Based Rendering Geometry and light interaction may be difficult and expensive to model –Think of how hard radiosity is –Imagine the complexity of.
1 Haptic Systems Mohsen Mahvash Lecture 7 18/1/06.
Interactive Continuous Collision Detection for Polygon Soups Xin Huang 11/20/2007.
1 07/11/07 Using an Event-Based Approach to Improve the Multimodal Rendering of 6DOF Virtual Contact Jean Sreng, Florian Bergez, Jérémie Le Garrec, Anatole.
HAPTIC TECHNOLOGY ASHWINI P 1PE06CS017.
Lesson Plan: Drafting and Design J6-2. What is 3D solid modeling? How do 3D solid modeling programs work?
Introduction to Computer Haptics Chris Harding
1 Haptic Systems Mohsen Mahvash Lecture 6 17/1/06.
Introduction to Graphics Modeling
Real-time Wall Outline Extraction for Redirected Walking
3D Graphics Rendering PPT By Ricardo Veguilla.
Reading Assignments Principles of Traditional Animation Applied to 3D Computer Animation, by J. Lasseter, Proc. of ACM SIGGRAPH 1987 Computer Animation:
Haptic Rendering Comp 259 Jingdan Zhang 31, Mar, 2004
Haptic Rendering Miguel A. Otaduy COMP 259 Spring 2002.
COMP259: Physically-Based Modeling, Simulation & Animation
Computer Animation Algorithms and Techniques
Haptic Systems Mohsen Mahvash Lecture 7 18/1/06.
Presentation transcript:

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Haptic Rendering Max Smolens COMP 259 March 26, 2003

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL What is haptics? Using the sense of touch to interact with computers and virtual environments

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL What is haptic rendering? The process of computing and generating forces in response to use interactions with virtual objects

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Why use haptics? Increases the information flow between the computer and the user Intrinsically bilateral ♦ When we push on an object, it pushes back on us

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Why use haptics? (2) Our sensing of forces is closely tied to our visual system and sense of three-dimensional space Information and intent can be conveyed in a physically direct and primal way

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Haptic Applications Medicine ♦ Surgical simulators for training ♦ Manipulating robots for minimally invasive surgery ♦ Telemedicine, remote diagnosis ♦ Accessibility for the disabled

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Haptic Applications (2) Entertainment ♦ Video games, simulators that enable the user to feel and manipulate objects in the environment Education ♦ Feel phenomena at a variety of spatial and temporal scales ♦ Studying complex data sets

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Haptic Applications (3) Industry ♦ CAD systems ♦ Virtual prototyping Assembly and disassembly can guide final design ♦ Shape sculpting Expressive, free-form shape generation and modification

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Haptic Applications (4) The arts ♦ Virtual painting, sculpting ♦ Virtual musical instruments

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Haptic interaction

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Human haptics Mechanical, sensory, motor and cognitive components Two classes of sensory information: ♦ Tactile ♦ Kinesthetic

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Human haptics (2) Tactile information ♦ From skin in contact with an object ♦ Spatial and temporal variations of forces within the contact region ♦ Slipping, fine textures, small shapes, and softness

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Human haptics (3) Kinesthetic information ♦ Net forces along with position and motion of limbs ♦ Coarse properties of object ♦ Large shapes, spring-like compliances

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Human haptics (4) Kinesthetic resolution: ♦ 2 degrees for fingers and wrist ♦ 1 degree for shoulder Force exerted by a finger: ♦ 50 to 100 N maximum ♦ 5-15 N typically during exploration and manipulation

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Haptic interfaces

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL What makes a good interface? Must work with human abilities and limitations Approximations of real-world haptic interactions determined by limits of human performance

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL A good haptic interface Free motion must feel free ♦ Low back-drive inertia and friction ♦ No motion constraints Ergonomics and comfort ♦ Pain, discomfort and fatigue will detract from the experience

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL A good haptic interface (2) Suitable range, resolution and bandwidth ♦ User should not be able to go through rigid objects by exceeding force range ♦ No unintended vibrations ♦ Solid objects must feel stiff

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Haptic rendering Two parts: collision detection, response

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Two types of interactions Point-based haptic interactions ♦ Only end point of device, or haptic interface point (HIP), interacts with virtual object ♦ When moved, collision detection algorithm checks to see if the end point is inside the virtual object ♦ Depth calculated as distance between HIP and closest surface point

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Two types of interactions (2) Ray-based haptic interactions ♦ Probe of haptic device modeled as a line- segment whose orientation matters ♦ Can touch multiple objects simultaneously ♦ Torque interactions

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Collision detection Detect collisions between haptic probe and virtual objects Bounding volume hierarchies, spatial partitioning H-COLLIDE, hybrid technique: ♦ Partition virtual workspace as uniform grid ♦ For each grid cell containing primitives, computes OBBTrees

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Simple collision response Haptic rendering of 3D sphere

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Simple collision response (2) Reaction force calculated using the linear spring law F=kx ♦ k: stiffness of object ♦ x: depth of penetration Direction of force along surface normal

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Penalty methods Subdivide object and associate each subvolume with a surface Determine feedback force directly from penetration Works well for simple geometric shapes

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Penalty methods (2) There are some problems Two possible paths to reach same location, which path was taken?

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Penalty methods (3) Force summation for multiple objects Compute net force by adding ♦ Correct for perpendicular surfaces ♦ For obtuse angle, force vector becomes too large ♦ When almost parallel, force vector too large by a factor of 2

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Penalty methods (4) Problems with thin objects ♦ If pushed halfway through an object, will be pulled through the rest of the way

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Solution? God-object Zilles, Salisbury (1995) Cannot stop HIP from penetrating virtual objects Define additional variables to represent the virtual location of the haptic interface (god-object, IHIP, proxy)

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL God-object (2) In free space, HIP and IHIP are collocated When HIP moves into an object, the IHIP remains on the surface IHIP computed such that its distance from the HIP is minimized Correct force vector is unambiguous

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL God-object (3) Infinite surface: ♦ Active if the old IHIP is a positive distance from the surface and the HIP is a negative distance from the surface Finite extent: ♦ If a line traced from the old IHIP to new HIP passes through the facet, then consider the facet active

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL God-object (4) When touching convex portion of an object, only one surface should be active at a time

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL God-object (5) When touching concave portion of an object, multiple surfaces can be active ♦ 2 surfaces: constrain IHIP to a line ♦ 3 surfaces: constrain IHIP to a point IHIP might cross another surface before HIP ♦ Solution: iterate the process, until no new constraints found

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL God-object (6) Location computation using Lagrange multipliers ♦ x, y, z: coordinates of IHIP ♦ x p, y p, z p : coordinates of HIP ♦ Constraints added as planes

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL God-object (7) Minimize L by setting its six partial derivatives equal to 0, solvable with 65 multiplies and divides

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Rendering surface details Smoothing Friction Textures

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Force shading Render objects as smooth and continuous, even if underlying representation is not Compute force vector for each vertex, interpolate over polygonal surfaces (like Phong shading)

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Surface friction Without friction, virtual objects feel “icy-smooth” Coulomb friction: sticking and sliding Forces tangential to surface, direction opposite of motion

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Haptic texturing Force perturbation ♦ Modify the direction and magnitude of the force vector ♦ Max and Becker (1994):

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Haptic texturing (2) Image-based: ♦ Construct texture field from 2D image data ♦ Map heights onto the object surface Procedural: ♦ Generate synthetic texture fields using mathematical functions

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Haptic texturing (3)

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Challenges Graphics update rate must be between Hz Haptic update rate must be around 1kHz Decouple simulation and haptic loops using multiple processors or a dedicated machine

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL 6-DOF haptics challenges Detect all surface contact instead of just at a single point Calculate a reaction force and torque at every point or region of contact Maintain the 1kHz refresh rate

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Examples

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL References Basdogan, C., Srinivasan, M.A. “Haptic rendering in virtual environments.” Papers/VRbookChapter.pdfhttp://network.ku.edu.tr/~cbasdogan/- Papers/VRbookChapter.pdf Chen, E. “Six degree-of-freedom haptic system for desktop virtual prototyping applications.” Proc. First International Workshop on Virtual Reality and Prototyping, p , Gregory, A., Lin, M., Gottschalk, S. and Taylor, R. “A Framework for Fast and Accurate Collision Detection for Haptic Interaction.” Proc. of the IEEE Virtual Reality (VR 99), p , Mark, W. et al. “Adding force feedback to graphics systems: issues and solutions.” Proc. ACM SIGGRAPH Massie, Thomas H. and Kenneth Salisbury. “The PHANTOM haptic interface: a device for probing virtual objects.” Proc ASME Symposium on Haptic Interfaces for Virtual Environment and Teleoperator Systems, McNeely, W., Puterbaugh K., and Troy, J. “Six degree-of-freedom haptic rendering using voxel sampling.” Proc. ACM SIGGRAPH 1999.

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL References (2) Ruspini, Kolarov and Khatib. “The haptic display of complex graphical environments.” Proc. ACM SIGGRAPH Salisbury, J.K. et al. “Haptic rendering: programming touch interaction with virtual objects.” Proc. ACM SIGGRAPH Salisbury, J.K. and Srinivasan, M.A. “Phantom-based haptic interaction with virtual objects.” IEEE Computer Graphics and Applications, 17(5), p Salisbury, J.K. “Making graphics physically tangible.” Communications of the ACM, 42(8), p Srinivasan, M.A. and Basdogan, C. “Haptics in virtual environments: taxonomy, research status, and challenges.” Computers & Graphics, 21(4), p Zilles, C.B. and Salisbury, J.K. “A constraint-based god-object method for haptic display.” Proc. IEE/RSJ International Conference on IntelligentRobots and Systems, Human Robot Interaction, and Cooperative Robots, Vol. 3, p , 1995.