Laboratory for Intelligent Mechanical Systems Considerations for Robust Haptic Interaction with Virtual Dynamic Systems Ed Colgate Department of Mechanical.

Slides:



Advertisements
Similar presentations
Overview of the Intelligent Systems (IS) Focus at Clemson
Advertisements

A State Transition Diagram for Simultaneous Collisions with Application in Billiard Shooting Yan-Bin Jia Matthew Mason Michael Erdmann Department of Computer.
Reactive and Potential Field Planners
3.2. I NTRODUCTION TO R EAL - TIME P HYSICS Overview of core principles behind real-time physics systems.
Using the Crosscutting Concepts As conceptual tools when meeting an unfamiliar problem or phenomenon.
Locomotion Haptic Devices : Concepts and Problems. Ramon Costa-Castelló.
Oklahoma State University Generative Graphical Models for Maneuvering Object Tracking and Dynamics Analysis Xin Fan and Guoliang Fan Visual Computing and.
Introduction to Control: How Its Done In Robotics R. Lindeke, Ph. D. ME 4135.
1Notes. 2 Triangle intersection  Many, many ways to do this  Most robust (and one of the fastest) is to do it based on determinants  For vectors a,b,c.
1Notes  Reference  Witkin and Baraff, “Physically Based Modelling” course, SIGGRAPH 2001  Link on the course website.
Nazgol Haghighat Supervisor: Prof. Dr. Ir. Daniel J. Rixen
1 7M836 Animation & Rendering Animation Jakob Beetz Joran Jessurun
UNC Chapel Hill M. C. Lin Reading Assignments Principles of Traditional Animation Applied to 3D Computer Animation, by J. Lasseter, Proc. of ACM SIGGRAPH.
UNC Chapel Hill S. Redon - M. C. Lin Rigid body dynamics II Solving the dynamics problems.
Development of Empirical Models From Process Data
Fast Implementation of Lemke’s Algorithm for Rigid Body Contact Simulation Computer Science Department University of British Columbia Vancouver, Canada.
Modeling Fluid Phenomena -Vinay Bondhugula (25 th & 27 th April 2006)
1cs533d-term Notes  Typo in test.rib --- fixed on the web now (PointsPolygon --> PointsPolygons)
1cs533d-winter-2005 Notes  Assignment 2 instability - don’t worry about it right now  Please read D. Baraff, “Fast contact force computation for nonpenetrating.
Descriptive Modelling: Simulation “Simulation is the process of designing a model of a real system and conducting experiments with this model for the purpose.
Simulating Multi-Rigid-Body Dynamics with Contact and Friction Mihai Anitescu SIAM OPTIMIZATION MEETING May 10, 1999.
Feature-length films: Games: Desktop Animations: Computer Animation.
COMPLEXITY SCIENCE WORKSHOP 18, 19 June 2015 Systems & Control Research Centre School of Mathematics, Computer Science and Engineering CITY UNIVERSITY.
Introduction to Haptic Rendering JPL - Virtual Environments Laboratory California Institute of Technology ( Cagatay Basdogan,
In Engineering --- Designing a Pneumatic Pump Introduction System characterization Model development –Models 1, 2, 3, 4, 5 & 6 Model analysis –Time domain.
Formulation of a complete structural uncertainty model for robust flutter prediction Brian Danowsky Staff Engineer, Research Systems Technology, Inc.,
Touch-Enabled Interfaces
Dongjun Lee and Mark W. Spong, CSL, UIUCIFAC 2005 Prague Passive Bilateral Control of Teleoperators under Constant Time-Delay Dongjun Lee and Mark W. Spong.
Graduate Programs in Computer Science A Soft Hand Model for Physically-based Manipulation of Virtual Objects Jan Jacobs Group Research.
Towards Cognitive Robotics Biointelligence Laboratory School of Computer Science and Engineering Seoul National University Christian.
1 Robot Environment Interaction Environment perception provides information about the environment’s state, and it tends to increase the robot’s knowledge.
M. Zareinejad 1.  fundamentally, instability has the potential to occur because real-world interactions are only approximated in the virtual world 
Summary of WG1 K. Kubo, D. Schulte, P. Tenenbaum.
Chapter Five Vibration Analysis.
Progress in identification of damping: Energy-based method with incomplete and noisy data Marco Prandina University of Liverpool.
Model Reference Adaptive Control (MRAC). MRAS The Model-Reference Adaptive system (MRAS) was originally proposed to solve a problem in which the performance.
1 Haptic Systems Mohsen Mahvash Lecture 3 11/1/06.
1 Haptic Systems Mohsen Mahvash Lecture 14 27/1/06.
A Computationally Efficient Framework for Modeling Soft Body Impact Sarah F. Frisken and Ronald N. Perry Mitsubishi Electric Research Laboratories.
COSMOSMotion Slides.
Motivation Thus far we have dealt primarily with the input/output characteristics of linear systems. State variable, or state space, representations describe.
Neural Modeling - Fall NEURAL TRANSFORMATION Strategy to discover the Brain Functionality Biomedical engineering Group School of Electrical Engineering.
Q qWhere should we put spring damper models? q qPut on the most penetrating point? q qIntegrate penetration over the contact area q qFind collision normal.
1 1 Spatialized Haptic Rendering: Providing Impact Position Information in 6DOF Haptic Simulations Using Vibrations 9/12/2008 Jean Sreng, Anatole Lécuyer,
UNC Chapel Hill M. C. Lin Basics of Motion Generation let X i = position,orient. of O i at t k = t 0,  i END = false while (not END) do display O i, 
Hirophysics.com PATRICK ABLES. Hirophysics.com PART 1 TIME DILATION: GPS, Relativity, and other applications.
Melak Zebenay > EPOS- A Robotics-Based Hardware in-the-Loop Simulator for Simulating Satellite RvD Operations >Aug 30, 2010 Slide 1 Control Strategy of.
Haptic Deformation Modelling Through Cellular Neural Network YONGMIN ZHONG, BIJAN SHIRINZADEH, GURSEL ALICI, JULIAN SMITH.
Advanced Games Development Game Physics CO2301 Games Development 1 Week 19.
PERCROScuola Superiore S. Anna1 Exeter – September HAPTEX 4 nd Technical Meeting Architectural Design of the Haptex System F. Salsedo, M. Fontana,
MURI High-Level Control Biomimetic Robots - ONR Site Visit - August 9, Fabrication MURI Low-Level Control High-Level Control What strategies are.
1 Lu LIU and Jie HUANG Department of Mechanics & Automation Engineering The Chinese University of Hong Kong 9 December, Systems Workshop on Autonomous.
Probabilistic Robotics Introduction. SA-1 2 Introduction  Robotics is the science of perceiving and manipulating the physical world through computer-controlled.
VEHICLE DYNAMICS SIMULATIONS USING NUMERICAL METHODS VIYAT JHAVERI.
Optimization-based Cross-Layer Design in Networked Control Systems Jia Bai, Emeka P. Eyisi Yuan Xue and Xenofon D. Koutsoukos.
Feature-length films: Games: Desktop Animations:.
Robot Intelligence Technology Lab. Evolutionary Robotics Chapter 3. How to Evolve Robots Chi-Ho Lee.
Virtual Gravity Control for Swing-Up pendulum K.Furuta *, S.Suzuki ** and K.Azuma * * Department of Computers and Systems Engineering, TDU, Saitama Japan.
Texas A&M University, Department of Aerospace Engineering AUTOMATIC GENERATION AND INTEGRATION OF EQUATIONS OF MOTION BY OPERATOR OVER- LOADING TECHNIQUES.
SysML and Modelica Integration Working Group Meeting 3/11/09 Peter Fritzson Wladimir Schamai.
1 Haptic Systems Mohsen Mahvash Lecture 6 17/1/06.
Physically Based Simulations For Games
Date of download: 10/14/2017 Copyright © ASME. All rights reserved.
Mechanical Engineering at Virginia Tech
Elastic Task Model For Adaptive Rate Control
ENGINEERING MECHANICS
Haptic Systems Mohsen Mahvash Lecture 12 25/1/06.
Computer Animation Algorithms and Techniques
GPAT – Chapter 7 Physics.
Presentation transcript:

Laboratory for Intelligent Mechanical Systems Considerations for Robust Haptic Interaction with Virtual Dynamic Systems Ed Colgate Department of Mechanical Engineering Northwestern University IMA Haptics Workshop, June 14, 2001

Laboratory for Intelligent Mechanical Systems A grand challenge… Complex, physics-based simulations Simple percepts CAD, Medical Arcade joysticks Few sophisticated users Many unsophisticated users Our target

Laboratory for Intelligent Mechanical Systems Guiding vision l Tune to the selected display device l Create parts –Geometry –Bulk dynamic properties (mass, elasticity, damping) –Surface properties (texture, coefficients of friction and restitution) l Interact! Imagine a piece of software – a “haptic environment editor and simulator.” To use it one must:

Laboratory for Intelligent Mechanical Systems Challenges which stem from this vision l Device independence l Performance –Dynamic range of impedances (“Z-width”) l Stability l “Physics-based” simulation –With a “hard” real-time constraint

Laboratory for Intelligent Mechanical Systems Framework for addressing challenges l Passivity –Impedance presented to human should be passive l Why? –NOT because we expect haptic displays to be passive –NOT because we believe that humans are passive –RATHER, because focus on passivity: »Reflects primacy of physical law over physical behavior »Provides access to powerful theoretical tools (e.g. Circle Criterion) »Provides a means of breaking down system into manageable pieces

Laboratory for Intelligent Mechanical Systems An early passivity result Passivity “seen” here

Laboratory for Intelligent Mechanical Systems Passivity of a virtual wall l Let –T:sample rate –K: virtual stiffness –B: virtual damping l For passivity:

Laboratory for Intelligent Mechanical Systems Experimental results J. Michael Brown, MS Thesis –Area under each curve corresponds to virtual walls that operators could not destabilize. –Stability does not correspond to passivity, yet: –Physical damping has a pronounced benefit

Laboratory for Intelligent Mechanical Systems Implications for haptic display design At a given frequency , the mechanical impedance of a haptic display may be written as: 0 (structurally stiff)  (low moving mass) Most of us would agree on the imaginary part: ? But what about the real part?

Laboratory for Intelligent Mechanical Systems High frequency damping: the key to dynamic range Normalized Damping B(  ) Frequency (Hz) Bandwidth of voluntary motion Bandwidth of tactile sensing

Laboratory for Intelligent Mechanical Systems Aside: why cobots?

Laboratory for Intelligent Mechanical Systems Key advantage of cobots: dynamic range High Impedance Low Impedance

Laboratory for Intelligent Mechanical Systems From virtual walls to complex simulations: the virtual coupling concept haptic display operator K B

Laboratory for Intelligent Mechanical Systems Virtual coupling: passivity l Recall conditions for passivity of the virtual wall: l Passivity of an environment E(z) seen through virtual coupling H(z) requires: l The same condition as above, plus: l E(z) must be discrete-time passive

Laboratory for Intelligent Mechanical Systems Virtual coupling: significance l Establishing passivity is easier: –Easier to establish discrete-time passivity of simulation alone than continuous-time passivity of system as a whole l Simulation (E(z)) may be developed without regard for details of operator, display device, or virtual coupling: –This is the key to device independence »Virtual coupling (H(z)) is initially tuned to display device »Simulation (E(z)) is designed subject only to discrete-time passivity constraint

Laboratory for Intelligent Mechanical Systems But it doesn’t work in practice! l Passive simulations must be implicit –Implicit integration techniques are slow! l In practice, virtual environment simulations are: –Explicit –Time-delayed –Nonlinear l Virtual environment simulations are never discrete time passive!

Laboratory for Intelligent Mechanical Systems An improved framework: energy management Brian Miller’s work l Key idea much the same as with earlier passivity work: –Bound energy growth (negative damping) due to simulation –Ensure that haptic display damping outpaces energy growth l No longer possible to establish continuous-time passivity, but: –Possible to establish stability under the assumption of passive human dynamics –Possible to establish “cyclo-passivity” l Suitable bounds on energy growth can be found for a variety of linear and nonlinear virtual environments

Laboratory for Intelligent Mechanical Systems Energy management framework

Laboratory for Intelligent Mechanical Systems Transformed haptic system : transformation of G constructed to have same level of damping –  – as D (haptic display device) : transformation of V forced by transformations of G and E. has positive damping of level . l : transformation of E having the property that is discrete time passive

Laboratory for Intelligent Mechanical Systems Energy management in the transformed system Relations exist between ,  and  that guarantee system stability. Specifically: l Device independence is recovered Reasonable bounds on  can be found for many virtual environments, including those that: –Are delayed –Exhibit piecewise continuous nonlinearities

Laboratory for Intelligent Mechanical Systems For more detail… l “Guaranteed Stability of Haptic Systems with Nonlinear Virtual Environments,” B.E. Miller, J.E. Colgate, and R.A. Freeman, IEEE Transactions on Robotics and Automation, 16(6): , December l “Stability of Haptic Systems with Nonpassive Virtual Environments,” B.E. Miller, Ph.D. Dissertation, Northwestern University, Evanston, IL 2000

Laboratory for Intelligent Mechanical Systems A case study: impulse-based simulation of rigid body systems Beeling Chang and Brian Miller l “Impulse-based simulation” introduced by Mirtich and Canny –All contact modeled using impulses (i.e., no forces between bodies) –Collision detection via Lin-Canny closest features algorithm –Scheduler ensures that only one collision at a time is handled l Some nice features for use with haptics: –Very fast –Employs realistic models of friction and restitution (thus, prospects are good that energy growth can be bounded)

Laboratory for Intelligent Mechanical Systems The “real-time” constraint l What “real-time” means for graphics/animation: –Average integration time step exceeds average computational time –Furthermore, integration time step may well be variable l What “real-time” means for haptics: –Every integration time step must exceed its associated computational time –Furthermore, the integration time step is typically fixed –We call this “hard real-time” l Can impulse-based simulation be adapted for hard real-time?

Laboratory for Intelligent Mechanical Systems The key problems with hard real- time impulse-based simulation l Impact state determination l Multiple simultaneous contacts

Laboratory for Intelligent Mechanical Systems A strategy that seems to work… l If the impulse at one point of contact is large enough to change the bodies’ velocities, and advance the simulation to a valid (non-overlapping) state, let it do so. l Else, if a constraint force at this point of contact is sufficient to advance the simulation to a valid (non- overlapping) state, let it do so. l Else, model contacts with springs and dampers (or solve the LCP).

Laboratory for Intelligent Mechanical Systems A closer look at contact state determination l A typical collision: “previous state” no overlap no extra computation “next state” overlap “exact state” no overlap extra computation

Laboratory for Intelligent Mechanical Systems A closer look at contact state determination (2) l A problematic collision ( bodies are receding at beginning of time step ): “previous state” no impulse! “stuck” simulation “next state” overlap “exact state” no overlap impulse extra computation

Laboratory for Intelligent Mechanical Systems Contact state determination is important! l Key to advancing simulation –Use of previous state often results in “stuck” simulation –Use of next state results in overlap –“Inter-sample” state is needed l Also important in energy growth –“Inter-sample” state increases energy growth (experimentally confirmed) –Bounds have been found for some simple cases (e.g., direct impact with no tangential impulse) –Effect is comparable in magnitude to that introduced by a time step delay

Laboratory for Intelligent Mechanical Systems Conclusions l The physical world presents us with a vast range of dynamic behaviors l The haptic display of such wide-ranging behaviors leads to some interesting challenges: –Dynamic range –Guaranteed stability –Device independence (or, at least, “atomic” design) –“Hard” real-time simulation l Energy management is a powerful framework for the design and analysis of haptic systems, but… –Parameter limitations are unavoidable –Melding of psychophysical data and system design parameters is needed