Haptics – Dont Lose Touch with Virtual Reality Petr Kmoch Computer Graphics Group MFF UK

Slides:



Advertisements
Similar presentations
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (Parallel Algorithms) Robin Pomplun.
Advertisements

© 2008 Pearson Addison Wesley. All rights reserved Chapter Seven Costs.
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Chapter 1 The Study of Body Function Image PowerPoint
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 1 Embedded Computing.
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 6 Author: Julia Richards and R. Scott Hawley.
Author: Julia Richards and R. Scott Hawley
1 Copyright © 2013 Elsevier Inc. All rights reserved. Appendix 01.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 CPUs.
Properties Use, share, or modify this drill on mathematic properties. There is too much material for a single class, so you’ll have to select for your.
UNITED NATIONS Shipment Details Report – January 2006.
1 Multi-Channel Wireless Networks: Capacity and Protocols Nitin H. Vaidya University of Illinois at Urbana-Champaign Joint work with Pradeep Kyasanur Chandrakanth.
Chapter 3: Top-Down Design with Functions Problem Solving & Program Design in C Sixth Edition By Jeri R. Hanly & Elliot B. Koffman.
1 RA I Sub-Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Casablanca, Morocco, 20 – 22 December 2005 Status of observing programmes in RA I.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Properties of Real Numbers CommutativeAssociativeDistributive Identity + × Inverse + ×
Exit a Customer Chapter 8. Exit a Customer 8-2 Objectives Perform exit summary process consisting of the following steps: Review service records Close.
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Year 6 mental test 5 second questions
Year 6 mental test 10 second questions
View-Based Application Development Lecture 1 1. Flows of Lecture 1 Before Lab Introduction to the Game to be developed in this workshop Comparison between.
Excel Functions. Part 1. Introduction 2 An Excel function is a formula or a procedure that is performed in the Visual Basic environment, outside the.
Solve Multi-step Equations
REVIEW: Arthropod ID. 1. Name the subphylum. 2. Name the subphylum. 3. Name the order.
Intel VTune Yukai Hong Department of Mathematics National Taiwan University July 24, 2008.
Mehdi Naghavi Spring 1386 Operating Systems Mehdi Naghavi Spring 1386.
Academic Advisor: Dr. Yuval Elovici Technical Advisor: Dr. Rami Puzis Team Members: Yakir Dahan Royi Freifeld Vitali Sepetnitsky 2.
ABC Technology Project
1 1 Mechanical Design and Production Dept, Faculty of Engineering, Zagazig University, Egypt. Mechanical Design and Production Dept, Faculty of Engineering,
DAQmx下多點(Multi-channels)訊號量測
Green Eggs and Ham.
Chapter 11: The X Window System Guide To UNIX Using Linux Third Edition.
VOORBLAD.
Name Convolutional codes Tomashevich Victor. Name- 2 - Introduction Convolutional codes map information to code bits sequentially by convolving a sequence.
Benchmark Series Microsoft Excel 2013 Level 2
COMPUTER INTERFACES.
Copyright © 2012, Elsevier Inc. All rights Reserved. 1 Chapter 7 Modeling Structure with Blocks.
Success with ModelSmart3D Pre-Engineering Software Corporation Written by: Robert A. Wolf III, P.E. Copyright 2001, Pre-Engineering Software Corporation,
1 RA III - Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Buenos Aires, Argentina, 25 – 27 October 2006 Status of observing programmes in RA.
Factor P 16 8(8-5ab) 4(d² + 4) 3rs(2r – s) 15cd(1 + 2cd) 8(4a² + 3b²)
Basel-ICU-Journal Challenge18/20/ Basel-ICU-Journal Challenge8/20/2014.
1..
Computer Graphics An Introduction. What’s this course all about? 05/10/2014 Lecture 1 2 We will cover… Graphics programming and algorithms Graphics data.
CONTROL VISION Set-up. Step 1 Step 2 Step 3 Step 5 Step 4.
© 2012 National Heart Foundation of Australia. Slide 2.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.1 Module 6 Ethernet Fundamentals.
Understanding Generalist Practice, 5e, Kirst-Ashman/Hull
1 Motion and Manipulation Configuration Space. Outline Motion Planning Configuration Space and Free Space Free Space Structure and Complexity.
Model and Relationships 6 M 1 M M M M M M M M M M M M M M M M
25 seconds left…...
1 Using one or more of your senses to gather information.
H to shape fully developed personality to shape fully developed personality for successful application in life for successful.
Januar MDMDFSSMDMDFSSS
Analyzing Genes and Genomes
We will resume in: 25 Minutes.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
Intracellular Compartments and Transport
PSSA Preparation.
Essential Cell Biology
1 Chapter 13 Nuclear Magnetic Resonance Spectroscopy.
 2004 Prentice Hall, Inc. All rights reserved. 1 Chapter 30 - Dynamic HTML: Structured Graphics ActiveX Control Outline 30.1Introduction 30.2Shape Primitives.
From Model-based to Model-driven Design of User Interfaces.
State Variables.
Haptics – Don’t Lose Touch with Virtual Reality
Presentation transcript:

Haptics – Dont Lose Touch with Virtual Reality Petr Kmoch Computer Graphics Group MFF UK

What is Haptics? Touch-based computer interface involving force Haptic tactile Force pressure Broad sense: force feedback controllers Steering wheels, Nintendo Rumble Pak, Nintendo Wii, Sony DUALSHOCK, … Narrow sense: force I/O devices PHANTOM, omega, CyberGrasp, Freedom, … 2 Petr Kmoch, Computer Graphics Group, MFF UK

Presentation Users view Practical notes, overview No claim of completeness Outline Introduction to haptics Device overview chai3d Live demo 3 Petr Kmoch, Computer Graphics Group, MFF UK

Presentation Users view Practical notes, overview No claim of completeness Outline Introduction to haptics Device overview chai3d Live demo 4 Petr Kmoch, Computer Graphics Group, MFF UK

Introduction to Haptics Another scene modality Haptics = force-based Sensing and applying forces (I/O) 3D shape Tactile = pressure-based (Fine) texture 5 Petr Kmoch, Computer Graphics Group, MFF UK SightHearingTouch

Why Bother? Realistic haptic rendering 3D perception Material differentiation Non-realistic haptic rendering Helps visualization Potential fields, flow, … Professional training Visually impaired users Petr Kmoch, Computer Graphics Group, MFF UK 6 MPB F7S device Images © MPB Technologies Inc.

Technical Issues Rendering frequency Visual: 25-30Hz Haptic: Device costs Typically n 10,000 Device APIs Manufacturer-specific Some multi-device alternatives Petr Kmoch, Computer Graphics Group, MFF UK 7 1kHz

Haptic Rendering (what) High level Surface properties Friction (static, dynamic) Stiffness Force fields Function of device position Low level Forces, torques Petr Kmoch, Computer Graphics Group, MFF UK 8

Haptic Proxy Common force computing mechanism Proxy object in scene Device (probe): copies physical position Proxy: blocked by virtual scene Collisions tested for proxy Force applied towards proxy Typically spring-like Depends on surface properties Petr Kmoch, Computer Graphics Group, MFF UK 9

Haptic Rendering (how) Haptic thread Push approach Custom thread running at 1kHz Reading position Writing forces & torques Callbacks Pull approach Haptic thread is in driver (or device) Petr Kmoch, Computer Graphics Group, MFF UK 10

Presentation Users view Practical notes, overview No claim of completeness Outline Introduction to haptics Device overview chai3d Live demo 11 Petr Kmoch, Computer Graphics Group, MFF UK

Device Classification Input degrees of freedom 3DOF: position 6DOF: position & rotation 7DOF: 6DOF + extra (grip, scissors, …) Output degrees of freedom 3DOF: forces 6DOF: forces & torques Petr Kmoch, Computer Graphics Group, MFF UK 12

Technical Parameters Workspace dimensions Angular range Force range Sensitivity Force compensation Petr Kmoch, Computer Graphics Group, MFF UK 13

3-DOF Devices Petr Kmoch, Computer Graphics Group, MFF UK 14 omega.3Cubic3PHANTOM PremiumFalcon Force DimensionMPBSensAbleNovint

6/3-DOF Devices Petr Kmoch, Computer Graphics Group, MFF UK 15 omega.6PHANTOM OmniPHANTOM PremiumVirtuose 3D15-25 Force DimensionSensAble Haption

6-DOF Devices Petr Kmoch, Computer Graphics Group, MFF UK 16 delta.6Freedom S6PHANTOM Premium 6DOF Virtuose 6D35-45 Force DimensionMPBSensAbleHaption

Special Devices Petr Kmoch, Computer Graphics Group, MFF UK 17 omega.7Freedom 7SCyberGraspFalcon Force DimensionMPBImmersionNovint GraspingMedicalGlove add-onCheap :-)

Presentation Users view Practical notes, overview No claim of completeness Outline Introduction to haptics Device overview chai3d Live demo 18 Petr Kmoch, Computer Graphics Group, MFF UK

chai3d Open-source library (GPL) C++, OpenGL Windows, beta Linux Multi-device PHANTOM, delta/omega, Freedom, Falcon Virtual device Scene graph Petr Kmoch, Computer Graphics Group, MFF UK 19

Feature Overview Graphic display Viewport Scene graph Mesh, camera, material, light, tool, shader, … Collision detection AABBs, spheres Force algorithms Point contact, potential field Devices Single-device, virtual device, meta-device Utilities Loaders, algebra, text labels, timers, arrows, … Petr Kmoch, Computer Graphics Group, MFF UK 20

Setup Create scene graph (world) Lights, meshes, potential fields Camera, tool Create collision detectors Initialize haptic device Setup force algorithms Run Petr Kmoch, Computer Graphics Group, MFF UK 21

Scene Graph All nodes derived from cGenericObject Transformation matrix Global/local coordinates Collision detector Visualization options Bounding box Coordinate frame Scene graph tree Petr Kmoch, Computer Graphics Group, MFF UK 22

Mesh Node cMesh (sub)class Colors, textures Material Graphics (A/D/S color, shininess, transparency) Haptics (stiffness, friction) Visualization options Normals Wireframe Petr Kmoch, Computer Graphics Group, MFF UK 23

Potential Field Node cGenericPotentialField subclass Force based on probe position No common properties Two sample classes provided Sphere Torus Properties set via material Petr Kmoch, Computer Graphics Group, MFF UK 24

Haptic Tool Node cGenericTool,cGeneric3dofPointer Workspace size, proxy Device position and velocity Force algorithms Device access ( cGenericDevice ) Stores computed forces Visualization options Proxy, device Petr Kmoch, Computer Graphics Group, MFF UK 25

Force Algorithms cGenericPointForceAlgo subclasses cProxyPointForceAlgo Renders meshes Spherical proxy Manages contact state Moving object support cPotentialFieldForceAlgo Renders potential fields Petr Kmoch, Computer Graphics Group, MFF UK 26

Other Nodes cGenericShader Shader applies to nodes descendants cBitmap Uses glDrawPixels cCamera Projection, 2D foreground cLight OpenGL light properties Petr Kmoch, Computer Graphics Group, MFF UK 27

Haptic Rendering Haptic thread Continuous or timer-based Haptic call sequence: tool->updatePose() tool->computeForces() tool->applyForces() Callbacks If device supports them (now just PHANTOM) Petr Kmoch, Computer Graphics Group, MFF UK 28

Virtual Device Software device Stand-alone.exe 3DOF Mouse-controlled Last resort for meta-device Can start automatically In theory Petr Kmoch, Computer Graphics Group, MFF UK 29

chai3d Summary High-level scene graph Also access to low-level force computing Multiple devices Force Dimension, MPB, Novint, SensAble Run-time automatic selection possible Virtual device Extensible – virtual method mechanism Implementation a bit messy Petr Kmoch, Computer Graphics Group, MFF UK 30

Alternatives Device manufacturers SDKs Device dependent, optimized, closed-source Level varies H3D Open-source, high-level HAPI Open-source, low-level Used in H3D Petr Kmoch, Computer Graphics Group, MFF UK 31

Haptics Summary Another scene modality Touch Haptic tactile Force based Expensive devices Falcon an exception chai3d, H3D multi-device APIs Rendering frequency 1kHz Petr Kmoch, Computer Graphics Group, MFF UK 32

Presentation Users view Practical notes, overview No claim of completeness Outline Introduction to haptics Device overview chai3d Live demo 33 Petr Kmoch, Computer Graphics Group, MFF UK