Haptics – Don’t Lose Touch with Virtual Reality

Slides:



Advertisements
Similar presentations
HAPTICS.
Advertisements

Haptics – Dont Lose Touch with Virtual Reality Petr Kmoch Computer Graphics Group MFF UK
VisHap: Guangqi Ye, Jason J. Corso, Gregory D. Hager, Allison M. Okamura Presented By: Adelle C. Knight Augmented Reality Combining Haptics and Vision.
INTRODUCTION. Painting with numbers! Aspects Modeling Rendering Animation.
Interactive Mesh Sculpting Using a Haptic Device.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Introduction to Computer Graphics Ed Angel Professor of Computer Science, Electrical and.
Overview Introduction Constructing a scene Rendering Frustum culling OpenGL Performer.
1 Perception, Illusion and VR HNRS 299, Spring 2008 Lecture 19 Other Graphics Considerations Review.
1 Chapter 1: Graphics Systems and Models. 2 Applications of C. G. – 1/4 Display of information Maps GIS (geographic information system) CT (computer tomography)
Introduction to 3D Computer Graphics and Virtual Reality McConnell text.
1 Perception and VR MONT 104S, Spring 2008 Lecture 22 Other Graphics Considerations Review.
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
Designing 3D Interfaces Examples of 3D interfaces Pros and cons of 3D interfaces Overview of 3D software and hardware Four key design issues: system performance,
Touch-Enabled Interfaces
Game Engine Programming. Game Engine Game Engine Rendering Engine (OGRE) Rendering Engine (OGRE) Physics Engine (Bullet) Physics Engine (Bullet) Input/Output.
1 Haptic Systems Mohsen Mahvash Lecture 4 12/1/06.
Microsoft Robotics Studio Simulation Kyle Johns Software Development Engineer Microsoft Corporation.
V part C.  Different programs have different ways of displaying objects in real-time while the scenes are being created within the workspace. Some.
1 Haptic Systems Mohsen Mahvash Lecture 2 9/1/06.
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Introduction to Computer Graphics 靜宜大學 資訊工程系 蔡奇偉 副教授
1 Haptic Systems Mohsen Mahvash Lecture 1 9/1/06.
1 Graphics CSCI 343, Fall 2015 Lecture 1 Introduction to Graphics Read: Chapter 1 of textbook.
About Novint Falcon Novint Falcon : 3-DOF, Impedance type Haptic Device. Mechanism used is modified delta mechanism. Cost : 150$ only….. Performance :
Robotic Applications: Haptic Technology By: Sam McDonald April 17, 2015.
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Introduction to Computer Graphics Ed Angel Professor Emeritus of Computer.
1 Introduction to Computer Graphics SEN Introduction to OpenGL Graphics Applications.
Computer Graphics I, Fall 2008 Introduction to Computer Graphics.
1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics.
Alexei SOURIN Nanyang Technological University, Singapore Visual and Haptic Rendering in Co-Space NRF2008IDM-IDM
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.
Procedural Haptic Texture Jeremy Shopf Marc Olano University of Maryland, Baltimore County.
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
1 The Rendering Pipeline. CS788 Topic of HCI 2 Outline  Introduction  The Graphics Rendering Pipeline  Three functional stages  Example  Bottleneck.
Chapter Five Vibration Analysis.
Spatiotemporal Information Processing No.4 3 components of Virtual Reality-3 Display System Kazuhiko HAMAMOTO Dept. of Information Media Technology, School.
Haptic technology, or haptics, is a tactile feedback technology that takes advantage of our sense of touch by applying forces, vibrations, and/or motions.
1 Haptic Systems Mohsen Mahvash Lecture 3 11/1/06.
1 Perception and VR MONT 104S, Fall 2008 Lecture 21 More Graphics for VR.
M. Zareinejad 1. 2 Grounded interfaces Very similar to robots Need Kinematics –––––– Determine endpoint position Calculate velocities Calculate force-torque.
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.
Chapter 3 Response Charts.
Vizard Virtual Reality Toolkits Vizard Virtual Reality Toolkits.
In the name of God Computer Graphics.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Haptic Technology and Education EDIT732 - Fall 2012 | Haptic Technology and Education | Ann Peniston.
Augmented Reality and 3D modelling Done by Stafford Joemat Supervised by Mr James Connan.
Identification and Optimization of the
PhD Defense Emanuele Ruffaldi
1. 2 Introduction to Haptics Design of kinesthetic/ force feedback haptic devices Allison M. Okamura Stanford University.
Electronic Visualization Laboratory University of Illinois at Chicago Programming the Personal Augmented Reality Immersive System (PARIS) Chris Scharver.
HAPTIC TECHNOLOGY ASHWINI P 1PE06CS017.
HAPTIC SYSTEMS.
Introduction to Computer Haptics Chris Harding
HAPTIC REALITY SYSTEMS
In the name of God Computer Graphics.
Computer Graphics.
11.10 Human Computer Interface
Andreas Hermann, Felix Mauch, Sebastian Klemm, Arne Roennau
Introduction to Graphics Modeling
The Graphics Rendering Pipeline
GRAB: the world at your fingertips
GENERAL VIEW OF KRATOS MULTIPHYSICS
Virtual Reality.
Introduction to Computer Graphics
Introduction to Computer Graphics
AN INTRODUCTION TO COMPUTER GRAPHICS Subject: Computer Graphics Lecture No: 01 Batch: 16BS(Information Technology)
Viewing Tools V part 3.
Chapter I Introduction
ArcGIS Pro: An Introduction Overview
Presentation transcript:

Haptics – Don’t Lose Touch with Virtual Reality Petr Kmoch Computer Graphics Group MFF UK http://cgg.ms.mff.cuni.cz/~kmoch/

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, … Petr Kmoch, Computer Graphics Group, MFF UK

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

Petr Kmoch, Computer Graphics Group, MFF UK Presentation User’s view Practical notes, overview No claim of completeness Outline Introduction to haptics Device overview chai3d Live demo 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 Sight Hearing Touch Petr Kmoch, Computer Graphics Group, MFF UK

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

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

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

Petr Kmoch, Computer Graphics Group, MFF UK 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

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

Petr Kmoch, Computer Graphics Group, MFF UK Presentation User’s view Practical notes, overview No claim of completeness Outline Introduction to haptics Device overview chai3d Live demo 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

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

Petr Kmoch, Computer Graphics Group, MFF UK 3-DOF Devices omega.3 Cubic3 PHANTOM Premium Falcon Force Dimension MPB SensAble Novint Petr Kmoch, Computer Graphics Group, MFF UK

Petr Kmoch, Computer Graphics Group, MFF UK 6/3-DOF Devices omega.6 PHANTOM Omni PHANTOM Premium Virtuose 3D15-25 Force Dimension SensAble Haption Petr Kmoch, Computer Graphics Group, MFF UK

Petr Kmoch, Computer Graphics Group, MFF UK 6-DOF Devices delta.6 Freedom S6 PHANTOM Premium 6DOF Virtuose 6D35-45 Force Dimension MPB SensAble Haption Petr Kmoch, Computer Graphics Group, MFF UK

Petr Kmoch, Computer Graphics Group, MFF UK Special Devices omega.7 Freedom 7S CyberGrasp Falcon Force Dimension MPB Immersion Novint Grasping Medical Glove add-on Cheap :-) Petr Kmoch, Computer Graphics Group, MFF UK

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

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

Petr Kmoch, Computer Graphics Group, MFF UK 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

Petr Kmoch, Computer Graphics Group, MFF UK 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

Petr Kmoch, Computer Graphics Group, MFF UK 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

Petr Kmoch, Computer Graphics Group, MFF UK 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

Petr Kmoch, Computer Graphics Group, MFF UK 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

Petr Kmoch, Computer Graphics Group, MFF UK 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

Petr Kmoch, Computer Graphics Group, MFF UK 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

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

Petr Kmoch, Computer Graphics Group, MFF UK 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

Petr Kmoch, Computer Graphics Group, MFF UK 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

Petr Kmoch, Computer Graphics Group, MFF UK 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

Petr Kmoch, Computer Graphics Group, MFF UK 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

Petr Kmoch, Computer Graphics Group, MFF UK 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

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