CS277 - Experimental Haptics Lecture 2. Haptic Rendering

Similar documents
Haptic Rendering CPSC / Sonny Chan University of Calgary

2. Introduction to Computer Haptics

CS277 - Experimental Haptics Lecture 1. Introduction to Haptics

TEACHING HAPTIC RENDERING SONNY CHAN, STANFORD UNIVERSITY

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

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

Proprioception & force sensing

Lecture 1: Introduction to haptics and Kinesthetic haptic devices

Easy Robot Programming for Industrial Manipulators by Manual Volume Sweeping

Lecture 7: Human haptics

From Encoding Sound to Encoding Touch

Haptics CS327A

Chapter 2 Introduction to Haptics 2.1 Definition of Haptics

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

Haptic Rendering of Large-Scale VEs

Haptic Technology- Comprehensive Review Study with its Applications

Overview of current developments in haptic APIs

FORCE FEEDBACK. Roope Raisamo

Haptic Perception & Human Response to Vibrations

Peter Berkelman. ACHI/DigitalWorld

Haptic Rendering and Volumetric Visualization with SenSitus

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

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

International Journal of Advanced Research in Computer Science and Software Engineering

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

CS 354R: Computer Game Technology

Exploring Haptics in Digital Waveguide Instruments

Using Simple Force Feedback Mechanisms as Haptic Visualization Tools.

Haptic Discrimination of Perturbing Fields and Object Boundaries

3D interaction techniques in Virtual Reality Applications for Engineering Education

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

Spatial Audio & The Vestibular System!

Computer Haptics and Applications

Discrimination of Virtual Haptic Textures Rendered with Different Update Rates

ROBOT DESIGN AND DIGITAL CONTROL

Elements of Haptic Interfaces

Haptic Virtual Fixtures for Robot-Assisted Manipulation

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

PROPRIOCEPTION AND FORCE FEEDBACK

General Environment for Human Interaction with a Robot Hand-Arm System and Associate Elements

3D User Interfaces. Using the Kinect and Beyond. John Murray. John Murray

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

Touch. Touch & the somatic senses. Josh McDermott May 13,

Sensing self motion. Key points: Why robots need self-sensing Sensors for proprioception in biological systems in robot systems

Abstract. 1. Introduction

A Movement Based Method for Haptic Interaction

Force feedback interfaces & applications

Haptic Applications (Part 1) - Teleoperation & Haptics - Exoskeletons & Biosignals

MEAM 520. Haptic Rendering and Teleoperation

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

Evaluation of Five-finger Haptic Communication with Network Delay

Heads up interaction: glasgow university multimodal research. Eve Hoggan

IOSR Journal of Engineering (IOSRJEN) e-issn: , p-issn: , Volume 2, Issue 11 (November 2012), PP 37-43

Lecture 6: Kinesthetic haptic devices: Control

MEAM 520. Haptic Rendering and Teleoperation

Robot Autonomy Project Auto Painting. Team: Ben Ballard Jimit Gandhi Mohak Bhardwaj Pratik Chatrath

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

Output Devices - Non-Visual

Friction & Workspaces

Enhancing Robot Teleoperator Situation Awareness and Performance using Vibro-tactile and Graphical Feedback

2B34 DEVELOPMENT OF A HYDRAULIC PARALLEL LINK TYPE OF FORCE DISPLAY

ABSTRACT. Haptic Technology

Design of Cylindrical Whole-hand Haptic Interface using Electrocutaneous Display

Development of K-Touch TM Haptic API for Various Datasets

WB2306 The Human Controller

Salient features make a search easy

Haptic interaction. Ruth Aylett

Berkshire Encyclopedia of Human-Computer Interaction, W. Bainbridge, Ed., Berkshire Publishing Group, 2004, pp Haptics

Using Real Objects for Interaction Tasks in Immersive Virtual Environments

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

Introduction to Haptics

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

Various Calibration Functions for Webcams and AIBO under Linux

Somatosensory Reception. Somatosensory Reception

MSMS Software for VR Simulations of Neural Prostheses and Patient Training and Rehabilitation

Modeling and Experimental Studies of a Novel 6DOF Haptic Device

Newsletter of the IEEE TCH. Issue 3

Practical Hardware and Algorithms for Creating Haptic Musical Instruments

Understanding OpenGL

2.1 Dual-Arm Humanoid Robot A dual-arm humanoid robot is actuated by rubbertuators, which are McKibben pneumatic artiæcial muscles as shown in Figure

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

Haptic Display of Contact Location

A Glove Interface with Tactile feeling display for Humanoid Robotics and Virtual Reality systems

Virtual Experiments as a Tool for Active Engagement

Game Design and Programming

Lab 4: Creating Your Own Device Class

Introduction to Virtual Reality. Chapter IX. Introduction to Virtual Reality. 9.1 Introduction. Definition of VR (W. Sherman)

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

Lecture 8: Tactile devices

Computer Graphics Si Lu Fall /25/2017

phri: specialization groups HS PRELIMINARY

Phantom-X. Unnur Gretarsdottir, Federico Barbagli and Kenneth Salisbury

Booklet of teaching units

Available online at ScienceDirect. Procedia Technology 14 (2014 )

A flexible application framework for distributed real time systems with applications in PC based driving simulators

Department of Robotics Ritsumeikan University

Biomimetic Design of Actuators, Sensors and Robots

Touching and Walking: Issues in Haptic Interface

Complementary Tactile Sensor and Human Interface for Robotic Telemanipulation

Whole-Hand Kinesthetic Feedback and Haptic Perception in Dextrous Virtual Manipulation

Transcription:

CS277 - Experimental Haptics Lecture 2 Haptic Rendering

Outline Announcements Human haptic perception Anatomy of a visual-haptic simulation Virtual wall and potential field rendering A note on timing...

https://piazza.com/stanford/spring2014/cs277

Sharing Devices...

Haptic Perception

Touch Perception haptic perceptual system cutaneous receptors kinaesthetic receptors

Cutaneous Perception Inputs from different types of mechanoreceptors embedded in the skin - vibration and texture perception - pressure and skin stretch (grasped object)

Kinaesthetic Perception Inputs from mechanoreceptors in muscles, tendons, and joints - limb position and movement - larger contact forces and loads

Cutaneous/Tactile Feedback Devices can be very difficult to realize - requires high spatial actuator resolution -

Kinaesthetic Feedback Key realization: tool-mediated interaction - system need only render tool contact forces or

Kinaesthetic Devices Driven by two common types of control strategies - Impedance-control haptic devices simulate mechanical impedance - Admittance-control haptic devices simulate mechanical admittance

Impedance vs Admittance Impedance devices - sense position - commanded force Admittance devices - sense force - commanded position

Impedance vs Admittance Impedance haptic devices - are cheaper to build - back-drivable Admittance haptic devices - higher range of forces - requires force sensor ($$$) - generally less common

Devices for CS277 We will focus on studying - kinaesthetic devices: tool-mediated interaction - impedance control: render forces (impedances) - 3-DOF actuated devices, 3- or 6-DOF sensed

Visual-Haptic Simulation

The Basics How does a basic visual-haptic simulation work? Avatar Virtual Environment (VE) Haptic Device

The Interface position force

Haptic Rendering Haptic rendering is the process of computing and generating forces in response to user interactions with virtual objects. CS277 - Experimental [From K. Salisbury Haptics, Stanford et al., University, Proc. Symposium Spring 2014 on Interactive 3D Graphics, 1995.]

Components Simulation Simulation engine Visual rendering Haptic device X Collision detection S, X F d Force response Graphics engine Video F d F r Haptic rendering Control algorithms CS277 - Experimental [From K. Salisbury Haptics, Stanford et al., University, IEEE Computer Spring 2014Graphics & Applications 24(2), 2004.]

In this course... Simulation Simulation engine Visual rendering F d Haptic device X Collision detection S, X Force response Graphics engine Video F d F r Haptic rendering Control algorithms We focus on the haptic rendering component.

The Virtual Environment representations of virtual objects Simulation Simulation engine Vi F d real-time simulation of physical behaviour Collision detection S, X Force response F d geometric modeling and computer animation (CS348a, CS205b)

Haptic Device We treat the device as a black box Haptic device X Collision detection We ll crack it open near the end of the F r course Take ME347 to learn more!

Visual Rendering Given a virtual environment, render on Visual rendering its state on the screen (in real time) e Graphics engine Video We will let CHAI3D do this for us CS148, CS248, CS348b

Haptic vs. Visual Rendering Visual Rendering Haptic Rendering

Bi-Directionality Bi-directional information flow is the most distinguishing feature of haptic interfaces This has many consequences that we will visit in later classes Haptic Rendering

Getting to Know Your Falcon

The Hardware

The Software Download, compile the CHAI3D library No drivers necessary on Mac/Linux Three platforms supported: - Mac OS X Xcode - MS Windows Visual Studio - Linux makefiles - CMake?

Run CHAI3D Demo to Test

Device Distribution April 7 (Mon) and April 8 (Tue) See Sonny in Clark Center E100 (Salisbury Robotics Lab) Times TBD, but will be announced on class email and on Piazza.

Potential Fields

Starting Simple A plane is one of the simplest virtual environments we can conceive and render How can we render such a virtual wall? F = f(x) =?

Virtual Walls The simplest VE: a linear spring in 3D Can be used to study stability Useful building block for more complex virtual environments and interactions

Virtual Wall Algorithm F (x) = ( kx if x>0 0 otherwise F x

Virtual Wall Stiffness Stiffness (k) affects how the wall feels avatar F = kx F harder materials softer materials x

Another Shape What is the simplest way to render a sphere in 3D?

Potential Field Examples Virtual wall is the simplest one A sphere that attracts toward its surface F (x, y, z) = k(x 2 + y 2 + z 2 r 2 ) A sphere F (x, y, z) = ( k(x 2 + y 2 + z 2 r 2 ) if x 2 + y 2 + z 2 <r 2 0 otherwise A box...

Potential Fields The term potential field is borrowed from physics/mechanics Force is a vector field gradient of potential ~F = ru We normally just skip to defining force field

Why Potential Fields? They make intuitive sense (3D springs) They are easy to compute... but with simplicity comes limitations

Summary Human haptic perception - kinaesthetic feedback and impedance devices Anatomy of a visual-haptic simulation - we ll focus on haptic rendering Virtual wall and potential field rendering Time is of the essence!