considerations for robust haptic interaction with virtual dynamic systems

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

Upload: lysandra-cannon

Post on 31-Dec-2015

27 views

Category:

Documents


3 download

DESCRIPTION

Considerations for Robust Haptic Interaction with Virtual Dynamic Systems. Ed Colgate Department of Mechanical Engineering Northwestern University IMA Haptics Workshop, June 14, 2001. A grand challenge…. Our target. CAD, Medical. Complex, physics-based simulations. Simple percepts. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Considerations for Robust Haptic Interaction with Virtual Dynamic Systems

Laboratory for Intelligent Mechanical SystemsLaboratory for Intelligent Mechanical Systems

Considerations for Robust Considerations for Robust Haptic Interaction with Virtual Haptic Interaction with Virtual

Dynamic SystemsDynamic Systems

Ed Colgate

Department of Mechanical Engineering

Northwestern University

IMA Haptics Workshop, June 14, 2001

Page 2: Considerations for Robust Haptic Interaction with Virtual Dynamic Systems

Laboratory for Intelligent Mechanical SystemsLaboratory for Intelligent Mechanical Systems

A grand challenge…A grand challenge…

Complex, physics-basedsimulations

Simple percepts

CAD,Medical

Arcadejoysticks

Few sophisticatedusers

Many unsophisticatedusers

Our target

Page 3: Considerations for Robust Haptic Interaction with Virtual Dynamic Systems

Laboratory for Intelligent Mechanical SystemsLaboratory for Intelligent Mechanical Systems

Guiding visionGuiding vision

Tune to the selected display device Create parts

– Geometry– Bulk dynamic properties (mass, elasticity, damping)– Surface properties (texture, coefficients of friction and

restitution) Interact!

Imagine a piece of software – a “haptic environment editor and simulator.” To use it one must:

Page 4: Considerations for Robust Haptic Interaction with Virtual Dynamic Systems

Laboratory for Intelligent Mechanical SystemsLaboratory for Intelligent Mechanical Systems

ChallengesChallengeswhich stem from this visionwhich stem from this vision

Device independence Performance

– Dynamic range of impedances (“Z-width”)

Stability “Physics-based” simulation

– With a “hard” real-time constraint

Page 5: Considerations for Robust Haptic Interaction with Virtual Dynamic Systems

Laboratory for Intelligent Mechanical SystemsLaboratory for Intelligent Mechanical Systems

FrameworkFrameworkfor addressing challengesfor addressing challenges

Passivity– Impedance presented to human should be passive

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

Page 6: Considerations for Robust Haptic Interaction with Virtual Dynamic Systems

Laboratory for Intelligent Mechanical SystemsLaboratory for Intelligent Mechanical Systems

An early passivity resultAn early passivity result

1 1 ( ) 02 1 cos

j T j TN

Tb e H eT

Passivity “seen” here

Page 7: Considerations for Robust Haptic Interaction with Virtual Dynamic Systems

Laboratory for Intelligent Mechanical SystemsLaboratory for Intelligent Mechanical Systems

Passivity of a virtual wallPassivity of a virtual wall

Let

– T: sample rate

– K: virtual stiffness

– B: virtual damping

For passivity:

1( ) zH z K BTz

2KTb B

Page 8: Considerations for Robust Haptic Interaction with Virtual Dynamic Systems

Laboratory for Intelligent Mechanical SystemsLaboratory for Intelligent Mechanical Systems

Experimental resultsExperimental resultsJ. Michael Brown, MS ThesisJ. Michael Brown, MS Thesis

010

020

030

040

050

060

0

-0.5 0

Vir

tual

Sti

ffne

ss (

Nm

/rad

)

0.5 1 1.5 2

Physical damper engaged (1 KHz)Physical damper engaged (100 Hz)

Virtual Damping (Nm-sec/rad)

No velocity filter, High resolution encoders

No physical damping (1 KHz)

No physical damping (100 Hz)

– 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

Page 9: Considerations for Robust Haptic Interaction with Virtual Dynamic Systems

Laboratory for Intelligent Mechanical SystemsLaboratory for Intelligent Mechanical Systems

Implications for haptic Implications for haptic display designdisplay design

At a given frequency , the mechanical impedance of a haptic display may be written as:

( )( ) ( ) ( ) KZ j B j M

0 (structurally stiff)

(low moving mass)

Most of us would agree on the imaginary part:

?But what about the

real part?

Page 10: Considerations for Robust Haptic Interaction with Virtual Dynamic Systems

Laboratory for Intelligent Mechanical SystemsLaboratory for Intelligent Mechanical Systems

High frequency damping: High frequency damping: the key to dynamic rangethe key to dynamic range

10-1 100 101 102 103

0.5

1

1.5

NormalizedDamping

B()

Frequency (Hz)

Bandwidth of voluntary motion

Bandwidth of tactile sensing

Page 11: Considerations for Robust Haptic Interaction with Virtual Dynamic Systems

Laboratory for Intelligent Mechanical SystemsLaboratory for Intelligent Mechanical Systems

Aside: why cobots?Aside: why cobots?

Page 12: Considerations for Robust Haptic Interaction with Virtual Dynamic Systems

Laboratory for Intelligent Mechanical SystemsLaboratory for Intelligent Mechanical Systems

Key advantage of cobots: Key advantage of cobots: dynamic rangedynamic range

High Impedance

Low Impedance

Page 13: Considerations for Robust Haptic Interaction with Virtual Dynamic Systems

Laboratory for Intelligent Mechanical SystemsLaboratory for Intelligent Mechanical Systems

From virtual walls to From virtual walls to complex simulations: the complex simulations: the virtual coupling conceptvirtual coupling concept

haptic display

operator

K

B

1ms + b

1 - e -Tss

zero order hold

H(z)

operator

1s

--

T

v

x

u

f

unilteral constraint

xs

haptic display

operator

"Virtual Coupling"

Passive Tool Simulation

K

B

1ms + b

1 - e -Tss

H(z)

operator

1s

--

T

v

x

u

f

E(z)

-

F1k

F2k v2k

x1k

Page 14: Considerations for Robust Haptic Interaction with Virtual Dynamic Systems

Laboratory for Intelligent Mechanical SystemsLaboratory for Intelligent Mechanical Systems

Virtual coupling: passivityVirtual coupling: passivity

Recall conditions for passivity of the virtual wall:

1 1 ( ) 02 1 cos

j T j TN

Tb e H eT

Passivity of an environment E(z) seen through virtual coupling H(z) requires:

The same condition as above, plus: E(z) must be discrete-time passive

Page 15: Considerations for Robust Haptic Interaction with Virtual Dynamic Systems

Laboratory for Intelligent Mechanical SystemsLaboratory for Intelligent Mechanical Systems

Virtual coupling: Virtual coupling: significancesignificance

Establishing passivity is easier:– Easier to establish discrete-time passivity of simulation alone

than continuous-time passivity of system as a whole

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

Page 16: Considerations for Robust Haptic Interaction with Virtual Dynamic Systems

Laboratory for Intelligent Mechanical SystemsLaboratory for Intelligent Mechanical Systems

But it doesn’t work in But it doesn’t work in practice!practice!

Passive simulations must be implicit– Implicit integration techniques are slow!

In practice, virtual environment simulations are:– Explicit

– Time-delayed

– Nonlinear

Virtual environment simulations are never discrete time passive!

Page 17: Considerations for Robust Haptic Interaction with Virtual Dynamic Systems

Laboratory for Intelligent Mechanical SystemsLaboratory for Intelligent Mechanical Systems

An improved framework: An improved framework: energy managementenergy managementBrian Miller’s workBrian Miller’s work

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

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” Suitable bounds on energy growth can be found for

a variety of linear and nonlinear virtual environments

Page 18: Considerations for Robust Haptic Interaction with Virtual Dynamic Systems

Laboratory for Intelligent Mechanical SystemsLaboratory for Intelligent Mechanical Systems

Energy management Energy management frameworkframework

Page 19: Considerations for Robust Haptic Interaction with Virtual Dynamic Systems

Laboratory for Intelligent Mechanical SystemsLaboratory for Intelligent Mechanical Systems

Transformed haptic systemTransformed 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 .

: transformation of E having the property that is discrete time passive

G

VV

EE

Page 20: Considerations for Robust Haptic Interaction with Virtual Dynamic Systems

Laboratory for Intelligent Mechanical SystemsLaboratory for Intelligent Mechanical Systems

Energy management in the Energy management in the transformed systemtransformed system

Relations exist between , and that guarantee system stability. Specifically:

Device independence is recovered Reasonable bounds on can be found for many

virtual environments, including those that:– Are delayed

– Exhibit piecewise continuous nonlinearities

Page 21: Considerations for Robust Haptic Interaction with Virtual Dynamic Systems

Laboratory for Intelligent Mechanical SystemsLaboratory for Intelligent Mechanical Systems

For more detail…For more detail…

“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):712-719, December 2000.

“Stability of Haptic Systems with Nonpassive Virtual Environments,” B.E. Miller, Ph.D. Dissertation, Northwestern University, Evanston, IL 2000

Page 22: Considerations for Robust Haptic Interaction with Virtual Dynamic Systems

Laboratory for Intelligent Mechanical SystemsLaboratory for Intelligent Mechanical Systems

A case study: impulse-A case study: impulse-based simulation of rigid based simulation of rigid body systemsbody systemsBeeling Chang and Brian MillerBeeling Chang and Brian Miller “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

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)

Page 23: Considerations for Robust Haptic Interaction with Virtual Dynamic Systems

Laboratory for Intelligent Mechanical SystemsLaboratory for Intelligent Mechanical Systems

The “real-time” constraintThe “real-time” constraint

What “real-time” means for graphics/animation:– Average integration time step exceeds average computational

time– Furthermore, integration time step may well be variable

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”

Can impulse-based simulation be adapted for hard real-time?

Page 24: Considerations for Robust Haptic Interaction with Virtual Dynamic Systems

Laboratory for Intelligent Mechanical SystemsLaboratory for Intelligent Mechanical Systems

The key problems with hard The key problems with hard real-time impulse-based real-time impulse-based simulationsimulation Impact state determination Multiple simultaneous

contacts

Page 25: Considerations for Robust Haptic Interaction with Virtual Dynamic Systems

Laboratory for Intelligent Mechanical SystemsLaboratory for Intelligent Mechanical Systems

A strategy that seems to A strategy that seems to work…work…

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.

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.

Else, model contacts with springs and dampers (or solve the LCP).

Page 26: Considerations for Robust Haptic Interaction with Virtual Dynamic Systems

Laboratory for Intelligent Mechanical SystemsLaboratory for Intelligent Mechanical Systems

A closer look at contact A closer look at contact state determinationstate determination A typical collision:

kt 1k

t

collisiont

• “previous state”•no overlap•no extra computation

• “next state”•overlap

• “exact state”•no overlap•extra computation

Page 27: Considerations for Robust Haptic Interaction with Virtual Dynamic Systems

Laboratory for Intelligent Mechanical SystemsLaboratory for Intelligent Mechanical Systems

A closer look at contact A closer look at contact state determination (2)state determination (2) A problematic collision (bodies are receding at beginning of time

step):

kt 1k

t

collisiont

• “previous state”•no impulse!•“stuck” simulation

• “next state”•overlap

• “exact state”•no overlap•impulse•extra computation

Page 28: Considerations for Robust Haptic Interaction with Virtual Dynamic Systems

Laboratory for Intelligent Mechanical SystemsLaboratory for Intelligent Mechanical Systems

Contact state determination Contact state determination is important!is important!

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

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

Page 29: Considerations for Robust Haptic Interaction with Virtual Dynamic Systems

Laboratory for Intelligent Mechanical SystemsLaboratory for Intelligent Mechanical Systems

ConclusionsConclusions

The physical world presents us with a vast range of dynamic behaviors

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

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