Top Banner
Touch-Enabled Interfaces Ming C. Lin Department of Computer Science University of North Carolina at Chapel Hill http://www.cs.unc.edu/~lin [email protected]
35

Touch-Enabled Interfaces Ming C. Lin Department of Computer Science University of North Carolina at Chapel Hill lin [email protected].

Jan 12, 2016

Download

Documents

Winfred Austin
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Touch-Enabled Interfaces Ming C. Lin Department of Computer Science University of North Carolina at Chapel Hill lin lin@cs.unc.edu.

Touch-Enabled Interfaces

Ming C. Lin

Department of Computer Science

University of North Carolina at Chapel Hill

http://www.cs.unc.edu/~lin

[email protected]

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

Human Computer InteractionHuman Computer Interaction

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

Human Computer InteractionHuman Computer Interaction

• Visual (graphics, vision, etc)

• Auditory (sound)

• Haptic (touch-enabled)

• Others

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

Common Touch-based InterfacesCommon Touch-based Interfaces

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

Other Touch-based InterfacesOther Touch-based Interfaces

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

BenefitsBenefits

• Augment other senses

• Inherent 3D interfaces

• Physically-based interaction

• Assisted Technology

• Natural & Intuitive

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

What Is Haptic Rendering?What Is Haptic Rendering?

Simulation

HapticDevice

Robot

Virtual Reality

Master-Slave Systems

Human

Force Feedback

Tactile Feedback

Human-in-the-Loop

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

Inter-disciplinary ResearchInter-disciplinary Research

ComputerScience

ElectricalEngineering

MechanicalEngineering

Haptic Rendering Control and actuators

Mechanical design

Computation of the forces output by the device

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

Control of Haptic DevicesControl of Haptic Devices

• Impedance Devices • Admittance devices

6-DOF Phantom COBOTs

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

Engine Close-UpEngine Close-Up

Boeing VPS System

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

Collaborative Haptic Design ReviewCollaborative Haptic Design Review

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

Other ExamplesOther 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)

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

Medical SimulatorsMedical 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

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

Virtual Endoscopic Surgery TrainingVirtual 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

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

Laparoscopic SurgeryLaparoscopic Surgery

• MIT Touch Lab

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

Molecular DynamicsMolecular Dynamics

• VMD: Visual Molecular Dynamics

Humphrey, 1996

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

Haptic Vector FieldHaptic Vector Field

• Lawrence, Lee, Pau, Roman, Novoselov

– University of Colorado at Boulder

• 5 D.O.F. in

• 5 D.O.F. out

Lawrence, 2000

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

dAb: Haptic Painting SystemdAb: Haptic Painting System

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

inTouch: 3D Haptic PaintinginTouch: 3D Haptic Painting

Painted Butterfly (~80k triangles)

http://gamma.cs.unc.edu/inTouch

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

inTouch: Multiresolution Modeling with Haptic InterfaceinTouch: Multiresolution Modeling with Haptic Interface

http://gamma.cs.unc.edu/inTouch

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

ArtNova: Touch-Enabled 3D Model DesignArtNova: Touch-Enabled 3D Model Design

• Interactive texture painting• User-centric viewing• Realistic force response

http://gamma.cs.unc.edu/ArtNova

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

Manipulating GearsManipulating Gears

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

Basic PipelineBasic Pipeline

Simulated Environment

Grasped Object

Scene

Haptic Device

User

motionmotion

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

Basic PipelineBasic Pipeline

Simulated Environment

Scene

Haptic Device

User

motionmotion

position

Grasped Object

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

Basic PipelineBasic Pipeline

Simulated Environment

Scene

Haptic Device

User

motionmotion

position

Grasped Object

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

Basic PipelineBasic Pipeline

Simulated Environment

Scene

Haptic Device

User

motionmotion

position

Grasped Object

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

Basic PipelineBasic Pipeline

Simulated Environment

Scene

Haptic Device

User

motionmotion

position

command

Grasped Object

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

Basic PipelineBasic Pipeline

Simulated Environment

Scene

Haptic Device

User

motionmotion

position

command

forces

Grasped Object

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

Basic PipelineBasic Pipeline

Simulated Environment

Scene

Haptic Device

User

motionmotion

position

command

forces

Grasped Object

DIRECT RENDERING

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

Haptic Rendering LoopHaptic Rendering Loop

Fuser

forcecommand

Fdevice

position

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

Problem of Haptic RenderingProblem of Haptic Rendering

1. The user becomes part of the simulation loop.

2. 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.

3. The Phantom haptic devices run their control loop at 1KHz.

4. Consequence: we are very limited on the amount of computation that we can do.

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

Haptic Rendering LoopHaptic Rendering Loop

Human-in-the-loop

• High sensitivity to instabilities!!

• High update rates required!! (kHz for high stiffness)

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

Key ChallengesKey Challenges

• Collision Detection

– 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

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

Additional IssuesAdditional 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