Touch-Enabled Interfaces

Slides:



Advertisements
Similar presentations
HAPTICS.
Advertisements

Overview of the Intelligent Systems (IS) Focus at Clemson
Breakout session B questions. Research directions/areas Multi-modal perception cognition and interaction Learning, adaptation and imitation Design and.
Virtual Reality Interface in MATLAB/Simulink for mechatronic interface D. Todorović, M. Božić, V. Zerbe, and G. S. Đor đ ević.
Haptic displays and virtual mechanisms. Haptic Displays Man-machine interfaces, capable of reproducing forces as user’s hand; Accurately On an extended.
Mechatronics Lab Workshop i Visualisering Presentation Haptic and Visual Simulation of a Material Cutting Process Using Patient Specific High Resolution.
SURGICAL SIMULATIONS: IT’S ALL IN A GAME ! Gaming techniques for medical applications. V. Kotamraju, S. Payandeh, J. Dill Experimental Robotics Laboratory,
Virtual Reality Simulators for Minimal Invasive Surgery Training
CS6360 – Virtual Reality Instructor: David Johnson
SienceSpace Virtual Realities for Learning Complex and Abstract Scientific Concepts.
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,
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Haptic Rendering Max Smolens COMP 259 March 26, 2003.
Relative influence of sensory cues in a multi-modal virtual environment Claudia Hendrix Pi-Ming Cheng William Durfee Department of Mechanical Engineering.
DAB:Interactive Haptic Painting with 3D Virtual Brushes Bill Baxter Vincent Scheib Ming C. Lin Dinesh Manocha SIGGRAPH 2001 Presentation by Pin Ren Feb.
UNC Chapel Hill M. C. Lin Reading Assignments Principles of Traditional Animation Applied to 3D Computer Animation, by J. Lasseter, Proc. of ACM SIGGRAPH.
UNC Chapel Hill M. C. Lin COMP259: Physically-Based Modeling, Simulation & Animation Tues/Thur 12:30pm – 1:45pm (SN 011)
Virtual Reality. What is virtual reality? a way to visualise, manipulate, and interact with a virtual environment visualise the computer generates visual,
Minimally Invasive Surgery Task Decomposition - Etymology of Endoscopic Suturing Jacob Rosen* Ph.D., Lily Chang** MD, Jeff Brown ***, Andy Isch** MD Blake.
4/19/2000Deepak Bandyopadhyay / COMP239 / inTouch1 Interactive Multiresolution Modeling and 3D Painting with a Haptic Interface Arthur D. Gregory, Stephen.
Tactile Perception and Haptic Interaction Cecilia R. Aragon IEOR 170 UC Berkeley Spring 2006.
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.
UNC Chapel Hill D. Manocha COMP Robotics: An Introduction Mon/Wed 11:00am – 12:15pm (SN 115) Dinesh.
Scope of PBMIS Science vs engineering Online vs. offline simulation Application driven Research issues.
Providing Haptic ‘Hints’ to Automatic Motion Planners Providing Haptic ‘Hints’ to Automatic Motion Planners by Burchan Bayazit Department of Computer Science.
Virtual Reality Laparoscopic Port Site Simulator University of Washington Department of Surgery & Human Interface Technology Lab.
Principles of Virtual Reality in Surgical Training and Practice By Dr S. Sanyal.
Introduction to Haptic Rendering JPL - Virtual Environments Laboratory California Institute of Technology ( Cagatay Basdogan,
Assembly Simulation on Collaborative Haptic Virtual Environments Rosa Iglesias, Elisa Prada Sara Casado, Teresa Gutierrez Ainhoa Uribe, Alejandro Garcia-Alonso.
Computing & Information Sciences Kansas State University Lecture 27 of 42CIS 636/736: (Introduction to) Computer Graphics Lecture 27 of 42 Wednesday, 02.
1 Haptic Systems Mohsen Mahvash Lecture 1 9/1/06.
Haptic Interfaces for Virtual Reality and Teleoperation.
Tangible Bits Next Generation HCI
VIRTUAL REALITY Sagar.Khadabadi. Introduction The very first idea of it was presented by Ivan Sutherland in 1965: “make that (virtual) world in the window.
Virtual Reality Lecture2. Some VR Systems & Applications 고려대학교 그래픽스 연구실.
Digital Sound Ming C. Lin Department of Computer Science University of North Carolina
M. Zareinejad 1.  fundamentally, instability has the potential to occur because real-world interactions are only approximated in the virtual world 
1 The Rendering Pipeline. CS788 Topic of HCI 2 Outline  Introduction  The Graphics Rendering Pipeline  Three functional stages  Example  Bottleneck.
Haptic Interfaces Virtual Environment (week 11th seminar) Presenters: Fu Cao Marios Panayides Kenny Choo Ioannis Makris.
Spatiotemporal Information Processing No.4 3 components of Virtual Reality-3 Display System Kazuhiko HAMAMOTO Dept. of Information Media Technology, School.
IMA Workshop on Haptics, VR, and HCI Overview John Hollerbach School of Computing University of Utah.
UNC Chapel Hill M. C. Lin COMP Robotics: An Introduction Tues/Thur 11:00am – 12:15pm (SN 115) Ming C. Lin SN223,
Haptic technology, or haptics, is a tactile feedback technology that takes advantage of our sense of touch by applying forces, vibrations, and/or motions.
Low cost tactile feedback platform for teleoperation and VR sensing Human Machine Interaction & Low cost technologies Adrien Moucheboeuf - July 8 th, 2015.
Virtual Systems Engineering Course objective: To study methods for design and analysis of virtual systems What is a virtual system ? A virtual system is.
Medical Illustrations are the standard for publishing and documenting medical procedures, teaching illustrations, instructional films, and legal proceedings.
HCI 입문 Graphics Korea University HCI System 2005 년 2 학기 김 창 헌.
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.
Force Feedback Hand Controller Cybernet, Ann Arbor, MI Innovation A force feedback hand controller device was developed which performs three main functions:
UNC Chapel Hill M. C. Lin Basics of Motion Generation let X i = position,orient. of O i at t k = t 0,  i END = false while (not END) do display O i, 
Computer aided and image guided Medical interventions Surgical Tools for the Hysteroscopy Simulator Semester Project by Michel Estermann Tutor: Stefan.
Laboratory for Intelligent Mechanical Systems Considerations for Robust Haptic Interaction with Virtual Dynamic Systems Ed Colgate Department of Mechanical.
PhD Defense Emanuele Ruffaldi
School of Computer Science Advanced Interfaces Group Extensive expertise in R&D of VR software systems and applications MAVERIK VR software downloaded.
© CEA [2007]. All rights reserved. Any reproduction in whole or in part on any medium or use of the information contained herein is prohibited without.
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.
For Official NASA Use Only
HAPTIC TECHNOLOGY ASHWINI P 1PE06CS017.
HAPTIC SYSTEMS.
Introduction to Computer Haptics Chris Harding
K.RAMAKRISHNAN COLLEGE OF ENGINEERING
COMP259: Physically-Based Modeling, Simulation & Animation
Domo: Manipulation for Partner Robots Aaron Edsinger MIT Computer Science and Artificial Intelligence Laboratory Humanoid Robotics Group
Haptics – Don’t Lose Touch with Virtual Reality
Physics-based Sound Synthesis with a Novel Friction Model
COMP259: Physically-Based Modeling, Simulation & Animation
Domo: Manipulation for Partner Robots Aaron Edsinger MIT Computer Science and Artificial Intelligence Laboratory Humanoid Robotics Group
Global Vector Field Computation for Feedback Motion Planning
Presentation transcript:

Touch-Enabled Interfaces Ming C. Lin Department of Computer Science University of North Carolina at Chapel Hill http://www.cs.unc.edu/~lin lin@cs.unc.edu

Human Computer Interaction

Human Computer Interaction Visual (graphics, vision, etc) Auditory (sound) Haptic (touch-enabled) Others

Common Touch-based Interfaces

Other Touch-based Interfaces

Benefits Augment other senses Inherent 3D interfaces Physically-based interaction Assisted Technology  Natural & Intuitive

What Is Haptic Rendering? Master-Slave Systems Human-in-the-Loop Robot Force Feedback Haptic Device Human Simulation Tactile Feedback In the beginning, haptics was thought for master-slave systems. Now, used in virtual reality. Outputs to the user: tactile feedback (in the skin), force feedback (in the tendons). An extra sensory input to the human. However, the fact that the human closes the control loop adds strong requirements (stability, etc.) to the ‘graphics’ application. Look at the arrows. The data is bi-directional. Virtual Reality

Inter-disciplinary Research Computer Science Electrical Engineering Mechanical Engineering Haptic Rendering Control and actuators Mechanical design I like haptic becomes it joins together different engineering disciplines. We’ll focus on the haptic rendering: the computation of the forces that are output through the device. Computation of the forces output by the device

Control of Haptic Devices Impedance Devices Admittance devices 6-DOF Phantom COBOTs Explain what COBOTs are for.

Engine Close-Up Boeing VPS System

Collaborative Haptic Design Review

Other Examples A Haptic Hybrid Controller for Virtual Prototyping of Vehicle Mechanisms (Ford, BMW, etc) 3-DOF Cobot for Engineering Design (Northwestern University and Ford Automobile)

Medical Simulators Endoscopy simulator - Bronchoscopy and upper and lower gastrointestinal procedures on a single platform Endovascular simulator - Percutaneous coronary and peripheral interventions and cardiac rhythm management Hysteroscopy simulator - Skills assessment and myomectomy Laparoscopy simulator - Skills, cholecystectomy, sterilization, ectopic pregnancy, and myomectomy suturing Vascular access simulator - Adult, geriatric, and pediatric IV; PICC; phlebotomy; and skills assessment

Virtual Endoscopic Surgery Training VEST System One (VSOne) Technology 3 haptic (force-feedback) devices as mock-up endoscopic instruments 1 virtual endoscopic camera three new Basic Task Training (BTT) exercises - Find tubes/touch points/follow path

Laparoscopic Surgery MIT Touch Lab

Molecular Dynamics VMD: Visual Molecular Dynamics Humphrey, 1996

Haptic Vector Field Lawrence, Lee, Pau, Roman, Novoselov 5 D.O.F. in University of Colorado at Boulder 5 D.O.F. in 5 D.O.F. out Lawrence, 2000

dAb: Haptic Painting System

inTouch: 3D Haptic Painting Painted Butterfly (~80k triangles) http://gamma.cs.unc.edu/inTouch

inTouch: Multiresolution Modeling with Haptic Interface http://gamma.cs.unc.edu/inTouch

ArtNova: Touch-Enabled 3D Model Design Interactive texture painting User-centric viewing Realistic force response http://gamma.cs.unc.edu/ArtNova

FreeForm Design Model Gallery http://www.sensable.com/freeform-models.htm

Manipulating Gears This clip shows an example of 6-DoF haptic rendering. In the clip I move a model of an upper jaw using a 6-DoF haptic device. Contact force and torque are computed in the simulation, and displayed using the same haptic device. Haptic feedback enables a more intuitive interaction with virtual objects.

Simulated Environment Basic Pipeline User Grasped Object motion motion Scene Haptic Device The basic pipeline for 6-DoF haptic rendering proceeds as follows: The haptic device serves as a tracker of the motion of the user. … Simulated Environment

Simulated Environment Basic Pipeline User Grasped Object motion motion Scene Haptic Device position … The position and orientation of the device are read by the program Simulated Environment

Simulated Environment Basic Pipeline User Grasped Object motion motion Scene Haptic Device position … And applied to the so called grasped object. Simulated Environment

Simulated Environment Basic Pipeline User Grasped Object motion motion Scene Haptic Device position … The next step is to perform collision detection and force computation between objects in the simulated environment Simulated Environment

Simulated Environment Basic Pipeline User Grasped Object motion motion Scene command Haptic Device position … A force command is sent to the haptic device. Simulated Environment

Simulated Environment Basic Pipeline User Grasped Object motion motion forces Scene command Haptic Device position … And finally forces are applied to the user. Simulated Environment

Simulated Environment Basic Pipeline User Grasped Object motion motion forces Scene command Haptic Device position This basic pipeline that I just described is called by some authors Direct Rendering. DIRECT RENDERING Simulated Environment

Haptic Rendering Loop force command Fuser Fdevice position

Problem of Haptic Rendering The user becomes part of the simulation loop. 1KHz is necessary so that the whole system doesn’t suffer from disturbing oscillations. Think of the analogy with numerical integration of a system with spring, mass and damper, where the frequency of the haptic loop sets the integration step. The Phantom haptic devices run their control loop at 1KHz. Consequence: we are very limited on the amount of computation that we can do.

Haptic Rendering Loop High sensitivity to instabilities!! High update rates required!! (kHz for high stiffness) Human-in-the-loop

Key Challenges Collision Detection Interaction Paradigm Choice of representation and algorithm Interaction Paradigm Penalty forces vs. constraint-based optimization Virtual coupling vs. direct rendering Newtonian dynamics / Quasi-static approximation Single user vs. collaboration

Additional Issues Decouple haptic and simulation loops? Use intermediate representations? Force type and quality How hard does hard contact feel? How free does free-space feel? Repulsive forces? Force artifacts / stability considerations