Overview of current developments in haptic APIs

Similar documents
Development of K-Touch TM Haptic API for Various Datasets

The CHAI Libraries. F. Conti, F. Barbagli, R. Balaniuk, M. Halg, C. Lu, D. Morris L. Sentis, E. Vileshin, J. Warren, O. Khatib, K.

Force feedback interfaces & applications

FORCE FEEDBACK. Roope Raisamo

PROPRIOCEPTION AND FORCE FEEDBACK

TEACHING HAPTIC RENDERING SONNY CHAN, STANFORD UNIVERSITY

Haptic presentation of 3D objects in virtual reality for the visually disabled

Haptics CS327A

Integrating PhysX and OpenHaptics: Efficient Force Feedback Generation Using Physics Engine and Haptic Devices

Haptic Rendering of Large-Scale VEs

Peter Berkelman. ACHI/DigitalWorld

CS277 - Experimental Haptics Lecture 2. Haptic Rendering

2. Introduction to Computer Haptics

A Movement Based Method for Haptic Interaction

PhysX-based Framework for Developing Games with Haptic Feedback

Touch Feedback in a Head-Mounted Display Virtual Reality through a Kinesthetic Haptic Device

Haptic Rendering CPSC / Sonny Chan University of Calgary

A Modular Architecture for an Interactive Real-Time Simulation and Training Environment for Satellite On-Orbit Servicing

Networked haptic cooperation using remote dynamic proxies

Practical Data Visualization and Virtual Reality. Virtual Reality VR Display Systems. Karljohan Lundin Palmerius

Comparative Study of APIs and Frameworks for Haptic Application Development

VR-OOS System Architecture Workshop zu interaktiven VR-Technologien für On-Orbit Servicing

Computer Haptics and Applications

Multi-Rate Multi-Range Dynamic Simulation for Haptic Interaction

Haptic interaction. Ruth Aylett

Visual Debugger forsingle-point-contact Haptic Rendering

Modeling and Experimental Studies of a Novel 6DOF Haptic Device

The Haptic Impendance Control through Virtual Environment Force Compensation

MHaptic : a Haptic Manipulation Library for Generic Virtual Environments

Haptic interaction. Ruth Aylett

Creating a Multimodal 3D Virtual Environment. Johannes Pystynen

Using Simple Force Feedback Mechanisms as Haptic Visualization Tools.

HAPTIC DEVICES FOR DESKTOP VIRTUAL PROTOTYPING APPLICATIONS

A Generic Force-Server for Haptic Devices

Perception. Read: AIMA Chapter 24 & Chapter HW#8 due today. Vision

Hand Tracking and Visualization in a Virtual Reality Simulation

Chapter 2 Introduction to Haptics 2.1 Definition of Haptics

Haptic Rendering and Volumetric Visualization with SenSitus

AR 2 kanoid: Augmented Reality ARkanoid

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute

Development Scheme of JewelSense: Haptic-based Sculpting Tool for Jewelry Design

Simulation and Training with Haptic Feedback A Review

Stable Haptic Rendering in Virtual Environment

IN virtual reality (VR) technology, haptic interface

Understanding OpenGL

LOOKING AHEAD: UE4 VR Roadmap. Nick Whiting Technical Director VR / AR

Seminar: Haptic Interaction in Mobile Environments TIEVS63 (4 ECTS)

Technologies. Philippe Fuchs Ecole des Mines, ParisTech, Paris, France. Virtual Reality: Concepts and. Guillaume Moreau.

Table of Contents HOL ADV

HAMLAT: A HAML-based Authoring Tool for Haptic Application Development

INTRODUCTION TO GAME AI

CIS Honours Minor Thesis. Research Proposal Hybrid User Interfaces in Visuo-Haptic Augmented Reality

Virtual Reality as Human Interface and its application to Medical Ultrasonic diagnosis

Haptic Data Transmission based on the Prediction and Compression

CSE 165: 3D User Interaction. Lecture #7: Input Devices Part 2

Performance Issues in Collaborative Haptic Training

Six d.o.f Haptic Rendered Simulation of the Peg-in- Hole Assembly

Phantom-Based Haptic Interaction

Lecture 1: Introduction to haptics and Kinesthetic haptic devices

Virtual reality for assembly methods prototyping: a review

Haptic Virtual Fixtures for Robot-Assisted Manipulation

Vocational Education Technology: Rural India

Bibliography. Conclusion

Job Description. Commitment: Must be available to work full-time hours, M-F for weeks beginning Summer of 2018.

Haptic Display of Contact Location

Methods for Haptic Feedback in Teleoperated Robotic Surgery

HAPTIC GUIDANCE BASED ON HARMONIC FUNCTIONS FOR THE EXECUTION OF TELEOPERATED ASSEMBLY TASKS. Carlos Vázquez Jan Rosell,1

Index. Symbols. augmented reality (AR) technique 107, 108

MPEG-V Based Web Haptic Authoring Tool

International Journal of Advanced Research in Computer Science and Software Engineering

Experimental Evaluation of Haptic Control for Human Activated Command Devices

Haptics-Augmented Physics Simulation: Coriolis Effect

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors

Diving into VR World with Oculus. Homin Lee Software Engineer at Oculus

Tool-Based Haptic Interaction with Dynamic Physical Simulations using Lorentz Magnetic Levitation. Outline:

Cody Narber, M.S. Department of Computer Science, George Mason University

CORRECTED VISION. Here be underscores THE ROLE OF CAMERA AND LENS PARAMETERS IN REAL-WORLD MEASUREMENT

An Excavator Simulator for Determining the Principles of Operator Efficiency for Hydraulic Multi-DOF Systems Mark Elton and Dr. Wayne Book ABSTRACT

VR-Plugin. for Autodesk Maya.

Touch & Haptics. Touch & High Information Transfer Rate. Modern Haptics. Human. Haptics

PRODUCTS AND LAB SOLUTIONS

Haptic Technology- Comprehensive Review Study with its Applications

THE IMPORTANCE OF PLANNING AND DRAWING IN DESIGN

Benefits of using haptic devices in textile architecture

E90 Project Proposal. 6 December 2006 Paul Azunre Thomas Murray David Wright

Rapid Development System for Humanoid Vision-based Behaviors with Real-Virtual Common Interface

An Introduction into Virtual Reality Environments. Stefan Seipel

What is Virtual Reality? What is Virtual Reality? An Introduction into Virtual Reality Environments. Stefan Seipel

¾ B-TECH (IT) ¾ B-TECH (IT)

State observers based on detailed multibody models applied to an automobile

Diploma Thesis. Adding Haptic Feedback to Geodesy Analysis Tools used in Planetary Surface Exploration. April 22, 2014

Virtual Environments. Ruth Aylett

Toward an Augmented Reality System for Violin Learning Support

Haptic Tele-Assembly over the Internet

Cutaneous Feedback of Fingertip Deformation and Vibration for Palpation in Robotic Surgery

Reproduction of Human Manipulation Skills in a Robot

Eyedentify MMR SDK. Technical sheet. Version Eyedea Recognition, s.r.o.

College Park, MD 20742, USA virtual environments. To enable haptic rendering of large datasets we

Using RGB-Depth Cameras and AI Object Recognition for Enhancing Images with Haptic Features

Categories of Robots and their Hardware Components. Click to add Text Martin Jagersand

Transcription:

Central European Seminar on Computer Graphics for students, 2011 AUTHOR: Petr Kadleček SUPERVISOR: Petr Kmoch Overview of current developments in haptic APIs

Presentation Haptics Haptic programming Haptic rendering Haptic APIs 1

Haptics hapt esthai Sense of touch cutaneous organs Tactile/touch devices Kinesthetic sense muscles & joints Haptic devices Haptics Haptic programming Haptic rendering Haptic APIs 2

Haptic devices Degrees of freedom 3-DOF, 6-DOF, 6/3-DOF, Novint Falcon 3-DOF Haptics Haptic programming Haptic rendering Haptic APIs 3

Haptic devices Workspace [inches] Position resolution [DPI] Maximal force [N] Stiffness [N/m] PHANTOM Desktop 6/3-DOF Haptics Haptic programming Haptic rendering Haptic APIs 4

Application of haptics assistive technology ease of cognitive load for visually impaired or blind people medicine teleoperation virtual palpation simulations of surgical operations military, painting, CAD and gaming Image source: http://oak.cats.ohiou.edu/~williar4/html/vhb/vhb.html Haptics Haptic programming Haptic rendering Haptic APIs 5

Abstraction layers of haptic APIs Haptics Haptic programming Haptic rendering Haptic APIs 6

Abstraction layers of haptic APIs driver serial bus communication (USB, IEEE 1394) kinematic algorithm encoders e.g. warped tri-hemispherical regions workspace Cartesian coordinates Image courtesy: Kevin Ouellet Haptics Haptic programming Haptic rendering Haptic APIs 7

Abstraction layers of haptic APIs Low-level API hides kinematic algorithm position, rotation vector force vector device handler (hides driver layer) different devices with same interface servo loop (thread handling) blocking / non-blocking Haptics Haptic programming Haptic rendering Haptic APIs 8

Abstraction layers of haptic APIs High-level layer Model data representation graphical = haptical primitives, polygon soup OpenGL support FeedbackBufferCollector Haptic rendering Haptics Haptic programming Haptic rendering Haptic APIs 9

Abstraction layers of haptic APIs Scene graph API Graphics + haptics + audio Tree structure of objects Properties, effects, Haptics Haptic programming Haptic rendering Haptic APIs 10

Haptic rendering Haptic force generation algorithm Realistic/non-realistic kinesthetic feel 1000 Hz ~= 30x faster than real-time graphics Haptic tool force object 3-DOF rigid body Stiffness limitation problem Ideal mass-less spring Hooke s law: F s = k x Haptics Haptic programming Haptic rendering Haptic APIs 11

Haptic rendering Penalty based methods force field pop-through problems Haptics Haptic programming Haptic rendering Haptic APIs 12

Haptic rendering God-object method (Zilles et al.) Constraint planes Haptic textures Force shading Haptics Haptic programming Haptic rendering Haptic APIs 13

Haptic rendering Virtual proxy method (Ruspini et al.) resolves small surface gaps low-quality digitization non-precise modeling Haptics Haptic programming Haptic rendering Haptic APIs 14

Haptic APIs CHAI 3D Scene graph API OpenGL Low-level use God-object Modules ODE module GEL module BASS module Haptics Haptic programming Haptic rendering Haptic APIs 15

Haptic APIs H3D API HAPI - haptic rendering FeedbackBufferCollector, God-object / Virtual proxy OpenGL - graphic rendering X3D - scene definition C++, Python interface Fast prototyping good support Haptics Haptic programming Haptic rendering Haptic APIs 16

Haptic APIs Other haptic APIs OpenHaptics Academic edition HDAL SDK Novint Falcon low-level API libnifalcon Novint Falcon open-source driver JTouchToolkit Java wrapper for HDAL/HDAPI/HLAPI Haptics Haptic programming Haptic rendering Haptic APIs 17

Haptic APIs Benchmark Testing hardware: Intel Atom 330 1.6 GHz dual core CPU Haptics Haptic programming Haptic rendering Haptic APIs 18

Haptic APIs Future work 6/3-DOF haptic rendering algorithm implementation to CHAI 3D / HAPI fast (continuous) collision detection GPU acceleration on CUDA closed loop algorithm Haptic interaction in Autodesk Maya Haptic tool: 3D locator (Maya API) Forces: constraint-based aid 19

End Thank you Questions 20