TEACHING HAPTIC RENDERING SONNY CHAN, STANFORD UNIVERSITY

Similar documents
CS277 - Experimental Haptics Lecture 2. Haptic Rendering

Overview of current developments in haptic APIs

Haptics CS327A

Haptic Rendering CPSC / Sonny Chan University of Calgary

2. Introduction to Computer Haptics

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

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

A Movement Based Method for Haptic Interaction

Chapter 2 Introduction to Haptics 2.1 Definition of Haptics

FORCE FEEDBACK. Roope Raisamo

CS277 - Experimental Haptics Lecture 1. Introduction to Haptics

PROPRIOCEPTION AND FORCE FEEDBACK

Force feedback interfaces & applications

Friction & Workspaces

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

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

CS277 - Experimental Haptics Lecture 9a. Course Projects, Past & Present

Peter Berkelman. ACHI/DigitalWorld

Development of K-Touch TM Haptic API for Various Datasets

Virtual Experiments as a Tool for Active Engagement

Computer Haptics and Applications

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

CSE 165: 3D User Interaction. Lecture #11: Travel

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

Haptic Rendering: Introductory Concepts

Haptic Rendering of Large-Scale VEs

Performance Issues in Collaborative Haptic Training

3D interaction techniques in Virtual Reality Applications for Engineering Education

Multimodal Virtual Environments: MAGIC Toolkit and Visual-Haptic Interaction Paradigms. I-Chun Alexandra Hou

Stable Haptic Rendering in Virtual Environment

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

Discrimination of Virtual Haptic Textures Rendered with Different Update Rates

The Effect of Haptic Degrees of Freedom on Task Performance in Virtual Surgical Environments

Lecture 1: Introduction to haptics and Kinesthetic haptic devices

Multi-Rate Multi-Range Dynamic Simulation for Haptic Interaction

Visual - Haptic Interactions in Multimodal Virtual Environments

Force display using a hybrid haptic device composed of motors and brakes

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

Haptic interaction. Ruth Aylett

Lab 4: Creating Your Own Device Class

IN virtual reality (VR) technology, haptic interface

A Hybrid Actuation Approach for Haptic Devices

Booklet of teaching units

Rendering detailed haptic textures

Modeling and Experimental Studies of a Novel 6DOF Haptic Device

Fuzzy Logic Based Force-Feedback for Obstacle Collision Avoidance of Robot Manipulators

Constraint-Based Haptic Rendering of Point Data for Teleoperated Robot Grasping

Haptic Rendering: Introductory Concepts

Haplug: A Haptic Plug for Dynamic VR Interactions

Easy Robot Programming for Industrial Manipulators by Manual Volume Sweeping

Vocational Education Technology: Rural India

Prospective Teleautonomy For EOD Operations

Haptics ME7960, Sect. 007 Lect. 6: Device Design I

Haptic interaction. Ruth Aylett

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

5HDO 7LPH 6XUJLFDO 6LPXODWLRQ ZLWK +DSWLF 6HQVDWLRQ DV &ROODERUDWHG :RUNV EHWZHHQ -DSDQ DQG *HUPDQ\

Virtual Environments. Ruth Aylett

On Application of Virtual Fixtures as an Aid for Telemanipulation and Training

Lecture 6: Kinesthetic haptic devices: Control

Multimodal Virtual Environments: MAGIC Toolkit and Visual-Haptic Interaction Paradigms

International Journal of Advanced Research in Computer Science and Software Engineering

MEAM 520. Haptic Rendering and Teleoperation

Exploring Haptics in Digital Waveguide Instruments

Networked haptic cooperation using remote dynamic proxies

Elements of Haptic Interfaces

Robust Haptic Teleoperation of a Mobile Manipulation Platform

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

Individual Test Item Specifications

Using Simple Force Feedback Mechanisms as Haptic Visualization Tools.

HAPTIC DEVICES FOR DESKTOP VIRTUAL PROTOTYPING APPLICATIONS

Large Workspace Haptic Devices - A New Actuation Approach

The 5th International Conference on the Advanced Mechatronics(ICAM2010) Research Issues on Mobile Haptic Interface for Large Virtual Environments Seun

MEAM 520. Haptic Rendering and Teleoperation

Advanced Robotics and Intelligent Control Avancerad robotik och intelligenta styrsystem

MECHANICAL DESIGN LEARNING ENVIRONMENTS BASED ON VIRTUAL REALITY TECHNOLOGIES

Craig Barnes. Previous Work. Introduction. Tools for Programming Agents

An Experimental Study of the Limitations of Mobile Haptic Interfaces

NEW YORK STATE TEACHER CERTIFICATION EXAMINATIONS

On the Integration of Tactile and Force Feedback

Digitalisation as day-to-day-business

Laboratory Mini-Projects Summary

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

Large Workspace Haptic Devices - A New Actuation Approach

Laboratory Assignment 2 Signal Sampling, Manipulation, and Playback

Beyond Visual: Shape, Haptics and Actuation in 3D UI

AHAPTIC interface is a kinesthetic link between a human

Decomposing the Performance of Admittance and Series Elastic Haptic Rendering Architectures

Haptic Virtual Fixtures for Robot-Assisted Manipulation

Designing Better Industrial Robots with Adams Multibody Simulation Software

Multirate and Perceptual Techniques for Haptic Rendering in Virtual Environments

Phantom-Based Haptic Interaction

The Haptic Impendance Control through Virtual Environment Force Compensation

Haptic Feedback in Mixed-Reality Environment

Syllabus: Photoshop Advanced

Game Artificial Intelligence ( CS 4731/7632 )

PhysX-based Framework for Developing Games with Haptic Feedback

CSE 165: 3D User Interaction. Lecture #14: 3D UI Design

Robotic Capture and De-Orbit of a Tumbling and Heavy Target from Low Earth Orbit

Rectilinear System. Introduction. Hardware

Differences in Fitts Law Task Performance Based on Environment Scaling

Transcription:

TEACHING HAPTIC RENDERING SONNY CHAN, STANFORD UNIVERSITY MARCH 4, 2012 HAPTICS SYMPOSIUM

Overview A brief introduction to CS 277 @ Stanford Core topics in haptic rendering Use of the CHAI3D framework Development of homework assignments Haptic rendering course projects

CS 277 Experimental Haptics 2002-2012 @ Stanford

CS 277: Experimental Haptics Really a haptic rendering course Has its roots in the computer science department, but we get a good mix of students Workload is 4 programming assignments plus open-ended course project Students usually design a game, but other projects, including mechanisms, are encouraged

THE FOUNDERS F. Conti J. K. Salisbury AND THE TORCH BEARERS F. Barbagli C. Sewell D. Morris S. Chan A. Leeper

Core Topics in Haptic Rendering

Teaching Haptic Rendering Identify key computational algorithms and data structures required for haptic rendering Present the algorithms in a progressive, coherent, and consistent style We ve settled on a syllabus that roughly follows historic progression

Introductory Concepts M. A. Srinivasan and C. Basdogan Haptic interfaces Impedence rendering 1000 Hz control loop Virtual wall Salisbury et al. introduced an extension of the godject algorithm for virtual objects based on implicit surces with an analytical representation.18 For implicit rfaces, collision detection is much faster and we can lculate many of the variables necessary for computg the interaction force, such as its direction and inteny, using closed analytical forms. Other examples of DOF interaction include algorithms for interaction th NURBS-based19 and with Voxels-based objects.20 Force field rendering More than 3-DOF interaction. Although the int interaction metaphor has proven to be surprisingly Human operator Fig. x(t) 1. Haptic F(t) interaction between Haptic device humans x(k) and machines. F(K ) Haptic rendering neurophysiology, and human perceptual as well as the related work by others, but do not claim to be motor capabilities (http://touchlab.mit.edu). exhaustive in covering the literature. In Section 2, we a Machine sensorimotor loop: when the human user describe the salient and quantitative Haptic devices create a closed loop between user terminology and hapticmanipulates the end-effector of the haptic interface results in human haptics. In Section 3, we give device, the position sensorsalgorithms. on the device convey its and primaryf(t) classifications of haptic interfaces positio and rendering/simulation x(t) are continuous-time tip position to the computer. The models of objects discuss the relevant issues briefly. Section 4 focuses and force and in thesignals computer exchanged calculate in real-timebetween the torque user on the and recent haptic advances indevice. the softwarex(k) aspects of F(K commands to the actuators on the haptic interface, haptic displays. In the next two sections. we describe are discrete-time and exchanged between haptic so that appropriate position reaction forces are force applied onsignals briefly the issues and our experiences in two areas: the user, leading to tactual perception of virtual Section 5 is on multimodal VEs composed of visual, device and virtual environment. objects. In our laboratory, and in collaboration auditory, and haptic displays; Section 6 is on haptics with Dr Salisbury s group in the MIT Lab, we have across the Internet. Finally, Section 7 discusses the developed computer controlled electromechanical various challenges facing haptics in VE today. devices and the associated software to simulate the feel of different objects. Studies are underway to 2. HUMAN HAPTICS investigate how controlled alterations in visual, 5 Researchers outside the haptic community have

Proxy-Based Rendering God object & proxy rendering algorithms Implicit surface representations

Haptic Rendering «Tricks» Surface properties Friction Texture Underactuated rendering Device workspace management

Collision Detection Intersection tests for primitives Spatial partitioning Bounding volume hierarchies

Dynamics Simulation Laws of motion Time integration Mass-spring models Modelling dynamic & deformable bodies

Six Degrees of Freedom Penalty force / dynamic proxy methods Constraint-based methods (6-DOF god object)

Event-Based Haptics Human vs. device bandwidth Open-loop playback Synthesized and sampled transients

A Course Text? We distribute key papers as readings Lin & Otaduy appear to agree with our selection of core topics Text is a collection of many seminal papers Is it mature enough?

CHAI 3D www.chai3d.org

Excellent Teaching Aid CHAI3D was developed at Stanford in conjunction with CS 277 Both platform and device agnostic Reduces image/geometry manipulation and graphical rendering burden Can be a double-edged sword!

CHAI3D can do a lot... force rendering scene graph graphic rendering universal haptic interface Implements direct rendering, god-object, force shading, friction, surface effects, mesh structures, collision detection, mass-spring simulation, etc.

...but has its drawbacks Can be difficult for someone not versed in objectoriented programming in C++ to ramp up Code internals could be much more pedagogical It already implements most of the concepts we re trying to teach!

To use or not to use? One solution is to distribute a reduced CHAI3D Device communication and basic graphics Alternatively, design assignments that exercise key concepts but are not implemented in CHAI3D Can be difficult! (and gets trickier every year...)

DESIGNING PEDAGOGICAL EXERCISES FOR HOMEWORK OR LABORATORIES

Pedagogical Exercises Use it or lose it! We converged on 1-2 week assignments Covers a good cross-section of haptic rendering Challenge: CHAI3D already has implementations of all the key algorithms! Extensions to CHAI3D?

The Novint Falcon A huge boon for teaching our course! Every student takes one home on loan for the quarter Inexpensive and virtually indestructible

Potential Fields Force field rendering Experience popthrough problems Attractive fields Identify stability limitations

Proxy-Based Rendering Implict surface rendering algorithm 3-DOF planar constraint tracking Virtual spring Coulomb friction effect

Surface Effects Force shading Barycentric normal interpolation Texture-mapped surface effects Image gradients for normal modulation

Collision Detection Point cloud scene representation Metaball implicit surface k-d Tree to find points within support radius

Deformable Objects Mass-spring system Penalty force model Time integration Stiffness vs. stability

HAPTIC RENDERING COURSE PROJECTS A SMALL SAMPLE FROM 2008-2011

Fair Warning Open-ended projects require extremely heavy guidance from the instructors! Most students learn just enough to get intro trouble, but not enough to get out... This selective sample of excludes many a misguided project

Crosscut Saw Simulation JOHN JESSEN

Haptic Pottery RIFAT JOYEE NARENDRAN THIAGARAJAN

Haptic Toothbrushing SAMMY LONG

Lock Picking Simulation DAVID JOHNSON

Summary Identified core topics in haptic rendering Discussed use of CHAI3D for teaching Examined pedagogical haptic rendering exercises Reviewed a sample of course projects

Thank You! Questions? http://cs277.stanford.edu