Haptic Surface Manipulation

43
ACM-2001 Pietro Buttolo Ford Research Laboratory Haptic Surface Manipulation ICDA Group Manufacturing and Systems Ford Research Laboratory P.Stewart, P.Buttolo, Y.Chen, A.Marsan

description

Haptic Surface Manipulation. ICDA Group Manufacturing and Systems Ford Research Laboratory P.Stewart, P.Buttolo, Y.Chen, A.Marsan. Overview. Review Applications of Surface Manipulation Simulation versus Design Level of Control Existing Methodologies and Implementations - PowerPoint PPT Presentation

Transcript of Haptic Surface Manipulation

Page 1: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

Haptic Surface Manipulation

ICDA Group Manufacturing and Systems

Ford Research LaboratoryP.Stewart, P.Buttolo, Y.Chen, A.Marsan

Page 2: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

Overview• Review

– Applications of Surface Manipulation• Simulation versus Design• Level of Control

– Existing Methodologies and Implementations• Issues With Novel Interfaces

– Data Structure Implications– User Interface and Physical Interface

• A Novel Touch-Enabled Interaction Method

Page 3: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

Surface Manipulation• What for ?

– Medical Applications– Entertainment

• Movies• Videogames

– Design and Manufacturing• Fashion• Electronics, Appliances• Automotive

Page 4: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

Simulation Versus Design

Simulation Design

Medical Applications

Entertainment Manufacturing

Page 5: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

Simulation: How Realistic ?

Believable Accurate reproduction

Entertainment Medical Applications

Page 6: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

Design: How Accurate ?

Accuracy,Level of control

ManufacturingEntertainment

Page 7: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

Level Of Control

• Function of application – Critical for Manufacturing

• Exactly the designer intent– Not just a good shape, but the desired shape

• Quality– Accurate, fair, smooth

Page 8: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

Design And Manufacturing

• Data structure/User interface• Physical/Digital• Issues with force-feedback interfaces• Overview of existing methods/packages

– providing force-feedback interaction

Page 9: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

Different Data Representations• Traditionally:

– Voxmaps (CFD)– Tessellated meshes(CAE, CFD)– Free-form surfaces (CAD)

• Boundaries are getting fuzzier!• User-Interface as the New Differentiator

Page 10: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

Clay as a Data Structure• Clay is not entirely “free-form”!

– Clay is just a medium– Different interfaces and levels of control:

• CNC machines• Tools to trace arcs and straight lines• Free-hand

• Main issues with clay are lack of integration and poor reusability

Page 11: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

Force-feedback Interfaces

• What is unique about using force-feedback?• Does it add “value” ?• What if it is turned-off ?

– Passive manipulation using 3D mouse• MagellanTM, MicroScribeTM

Page 12: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

Force-feedback Interfaces

• Better sense of space• Better hand-eye coordination• Clay-like “feeling”

• Poorer control ?– Lack of data on human perception

• Lederman, Klatzky, Tan, Srinivasan, …

Page 13: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

Force-feedback Interfaces• Quality of interaction

– function of computational refresh rate– haptic device structure/bandwidth

• Clay Buck: multi-fingered, two handed, dexterous manipulation

Page 14: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

Overview of Methods/Applications

• FreeForm– SensAble Technologies

• inTouch– Gregory, Ehmann, Lin– University of North Carolina

• D-NURBS Haptic Sculpting– Dachille, Qin, Kaufman, El-Sana– State University of New York at Stony Brook

Page 15: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

FreeFormTM

• Voxmap based• Clay like paradigma• Math modeling tools• Surfacing tools• Commercial package (SensAble)

Page 16: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

inTouch

• Polygonal-mesh based• Multi-resolution• Painting & Sculpting• Mesh collision detection (H-Collide)• Slide-mode / Stick-mode• Research platform (U. North Carolina)

Page 17: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

D-NURBS Haptic Sculpting

• D-NURBS Based• Physical modeling• Mass-points• Rope tool

Page 18: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

Surface Sculpting

• Physical Approach– Push / Pull– Add / Remove

• Abstract Approach– Rope tool– Slide to / Stick to

Page 19: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

Push / Pull Implementation1.Free motion

2.Push

3.Free motion, other side4.Pull

Device

Page 20: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

Stick-to-surface/Stick-to-pen

• The user interface is constrained to follow the surface contour (Browsing) and at the same time the surface is manipulated to follow the user's motion (Sculpting).

• This method was initially developed to sculpt rational B-splines.

Page 21: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

NURBS Surfaces

• A non-rational, non-periodic, B-spline surface is defined by the following:

n

i

m

jjiqjpi vNuNvu

0 0,,, )()(,S P

• where the basis functions Ni,p(u), Nj,q(u) are piecewise polynomials of order p and q respectively, recursively defined over two sets of non-decreasing knot sequences in the parametric domain, respectively, u0,…un, and v0,…,vm.

Page 22: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

NURBS Surfaces

• Knots, basis functions and basis-maximum-points for a 3rd order B-spline.

N0,2

N1,2N2,2 N3,2 N4,2 N5,2 N6,2 N7,2

N8,2

umax,1umax,0

u3 u4 u5 u6 u7 u8u0=u1=u2 u9=u10=u11

umax,5umax,8umax,2 umax,6 umax,7umax,4umax,3

Page 23: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

Browsing and Sculpting

1. Motion in the Browsing Space determines the new interaction/tracking point.

2. Motion in the Manipulation Space determines the new shape of the surface.

3. The trade-off between "who’s tracking who" is achieved by decomposing the Cartesian space into the manipulation and browsing orthogonal subspaces.

Page 24: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

Browsing

• Goal: find point on surface in contact with haptic device– Closest Point, Interaction Point, Constrained Position– GOD point – Salisbury, Zilles– Proxy – Ruspini, Kolarov– Tracking Point – Thompson, Cohen

Device

Tracking Point

Page 25: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

Browsing

• FRL: Combination of Newton-Raphson, & others• Linear Approximation, Thompson, U. of Utah

Dt=Device(t)

Tt=Tracking(t)

Tt+1=Tracking(t+1)

B = Browsing

Page 26: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

Sculpting

• Direct manipulation of Control Points

Device

NURBS Control PointsM

Active Control Point

Page 27: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

Sculpting

• Manipulation at the Maximum-influence Points

Maximum-influence Points

Device M

Active Control Point

Page 28: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

Sculpting

• Manipulation of multiple control points– More details in P.Buttolo, P.Stewart, Y.Chen, “Force-enabled

sculpting of CAD models,” ASME DCS, Orlando, Nov 2000

Maximum-influence Points

DeviceM

Active Control Points

Page 29: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

PD Manipulation Loop

• Update the surface:St+1(u,v) = St(u,v) + fm(M)

• One-Step manipulation:fm(M)= M

• PD Controlfm(M)= KPM+KVM

Page 30: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

Space Decomposition

• Example:Browsing on X,Sculpting on Z

D = B + M

St(u,v)

D1

Su

SuB

D

Tt=St(ut,vt)

Tt+1=St(ut+1,vt+1)

Z

X

Page 31: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

• One way of finding browsing and editing motion is to use projection matrices.

• For example, these are for Editing Space: Z and Browsing Space: X

1000

MM

TzM DM 0DM

0001

BM

TxB DMB 0 D

Page 32: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

Projecting Motion on Browsing Subspace

St(u,v)

D1

Su

SuB

D

Tt=St(ut,vt)

Tt+1=St(ut+1,vt+1)

Z

X

uB

uu

SS

BB

lBu

Page 33: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

Sculpting surface at the tracking point

• Convergence speed for three difference control gains

Dt

Tt+1=St+1(ut+1,vt+1)KP = 0.4KP = 0.3KP = 0.25

M

Page 34: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

A Few Examples of Manipulation

• Movies:1. Direct Manipulation of Control Points2. Editing Space: Normal, Browsing Space: Tangent3. Editing Space: Z, Browsing Space: X,Y4. Editing Space: Z, Browsing Space: X5. Editing Space: Y, Browsing Space: X6. Editing Space: Y,Z, Browsing Space: X7. Averaging by Repeated Motion8. An Example of More Complex Manipulation

Page 35: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

Direct Manipulation of Control Points

Page 36: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

Editing Space: Normal, Browsing Space: Tangent

Page 37: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

Editing Space: Z, Browsing Space: X,Y

Page 38: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

Editing Space: Z, Browsing Space: X

Page 39: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

Editing Space: Y, Browsing Space: X

Page 40: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

Editing Space: Y,Z, Browsing Space: X

Page 41: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

Averaging by Repeated Motion

Page 42: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

An Example of More Complex Manipulation

Page 43: Haptic Surface Manipulation

ACM-2001 Pietro Buttolo Ford Research Laboratory

Other Research at FRL: The Haptic Buck

More details in P.Stewart, P.Buttolo, “Putting People Power Into Virtual Reality,” Design 2000, Special Issue of ASME Mechanical Engineer Design, http://www.memagazine.org/medesign/putting/putting.html