a hierarchical design methodology for multibody systems...

Post on 30-Jul-2018

218 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

University of Pennsylvania 1GRASP

A Hierarchical Design Methodology forMultibody Systems with Frictional Contacts

Vijay Kumar

GRASP LabMechanical Engineering and Applied Mechanics

Computer and Information ScienceUniversity of Pennsylvania

Jong-Shi Pang

Mathematical SciencesRennselaer Polytechnic Institute

Peng Song

Mechanical Engineering Rutgers University

Bharath Mukundakrishnan

GRASP LaboratoryUniversity of Pennsylvania

Jeffrey Trinkle

Computer ScienceRennselaer Polytechnic Institute

Jonathan Fink

GRASP Lab, PennECS, RPI

Joint work with

Steve Berard

Computer ScienceRennselaer Polytechnic Inst.

University of Pennsylvania 2GRASP

1. Decentralized Multirobot Manipulation

Motion plans derived from geometric models

Can we generalize to dynamic models?

Pereira, Campos and Kumar, WAFR 02

University of Pennsylvania 3GRASP

2. Part Feeding, Assembly

Design with geometric and kinematic models is possible.

Dynamic models are necessary.

[Boothroyd, 1968]

[Kraus, 2001]

University of Pennsylvania 4GRASP

3. Micro Manipulation

100 µ dia probe attached to10g load cell

0.4mm x 0.8mm part assembly

Configuration AConfiguration B

Test Fixture

2 mm

1.5 mm

University of Pennsylvania 5GRASP

Design Process or Plan TaskDynamical System

Intermittent contacts Contact state transitions Multiple contacts

Fundamental difficulties Static indeterminacy with traditional models (jamming,

wedging) Whitney, Dupont

No consistent models for frictional impacts Goldsmith, Pfeiffer, Keller, Brach, Wang and Mason, Stronge, Chatterjee and Ruina

No unified treatment for design and planning

University of Pennsylvania 6GRASP

Outline1. Background

Contact models Normal and tangential compliance Frictional contacts Time-stepping methods

2. Hierarchical Approach Models at different levels of fidelity Abstraction and model reduction Example

3. Algorithms for design optimization Randomized algorithms Time-stepping algorithms

4. Case Study: Part Feeder Modeling Iterative design process

University of Pennsylvania 7GRASP

Systems with Frictional Contacts

Friction T

O

c

T

O

cT

cO

λF

λF

µλN

University of Pennsylvania 8GRASP

Compliant Contact Models

UndeformedShell

ViscoelasticLayer

RigidCore

RigidCore

DeformedShell

N N

T

TδNδNϕ

Tϕslip

SRiTiTiTiTiTiT

iNiNiNiNiNiN

nnigf

gf

+=+=+=

,,1),()(

),()(

,,,,,,

,,,,,,

L&

&

δδδλ

δδδλ

Gross motion

Fine deformation

University of Pennsylvania 9GRASP

More Generally… Elastic Bodies

Linear Elastic,

Counterformal

Contacts

nØ i

niδA

Bdeformed

undeformed

University of Pennsylvania 10GRASP

Advantages of Compliant Contact Model

Proof of uniqueness and existence Contact forces can always be determined More realistic friction model

Tangential compliance Gross slip is preceded by small local deformations Hysteresis

Disadvantages Identification of parameters Computational time

u

λΤ

Coulomb actual

u

λΤ

rigid linear elastic

University of Pennsylvania 11GRASP

Time Stepping Model

Equations of Motion

[Anitescu, Pang, Potra, Stewart, and Trinkle]

University of Pennsylvania 12GRASP

Extension 1: Compliant Models

deformations separation/slip relative gross motion

Constitutive law

Contact compliance

University of Pennsylvania 13GRASP

Extension 2: Frictional Contact

(cf. Peng Song’s talk tomorrow)

University of Pennsylvania 14GRASP

Compliant Frictional Contacts:Technical Results

Single frictional contact [Song and Kumar, 2003]

For a single contact with a lumped compliance model, a uniquetrajectory always exists

Multiple frictional contacts [Song, Pang and Kumar, 2003]

A discrete-time solution trajectory always exists

There exists a µ*>0, such that if µ*> µi>0, a unique trajectoryexists

Under “certain conditions” the discrete time trajectoryconverges to converges to that obtained by using the rigid bodymodel time-stepping algorithm

University of Pennsylvania 15GRASP

Example

Linear, visco-elastic contacts

Initial value problem

Five springs at each contact

m = 0.05 kg. ε=10-10 N/m2

Δt~10-4 seconds

University of Pennsylvania 16GRASP

Example (continued)

University of Pennsylvania 17GRASP

Design Optimization

Design Optimization

External inputsor disturbances

Difficulties: (1) high dimensionality; (2) non smoothness

University of Pennsylvania 18GRASP

Abstractions and hierarchySystem S1

System S2

Transformation

S2 is an abstraction of S1 if for any δ > 0 and all inputs u(t),there exists v(t) such that for all

x* is reachable for a given design implies z*=h(x*) isreachable for the same design

S1

S2

University of Pennsylvania 19GRASP

Example of Abstraction

Kinematic (first order model)

Geometric (zeroth order model)

More generally… Dynamics with compliance

Rigid body dynamic

Kinematic (quasi-static)

Geometric

University of Pennsylvania 20GRASP

Case Study: Design of a Part Feeder

University of Pennsylvania 21GRASP

Definitions

State spaceOriginal state space augmented by all parameters

Inputs/disturbancesGeometric model - virtual input

Dynamic model - gravitational force

Design spaceInitial conditions (original state space) + parameter choices

Search space x2

Focus on “search” and“satisfaction” ratherthan optimization x1

University of Pennsylvania 22GRASP

Explorating the Design Space: TheRRT method

Explore motions from thechosen vertex by trying allpossible inputs

initial state

random state

random state

Grow the tree until a solutionis found or the no. of verticesreaches a certain value

Choose the state “closest" to the random state,Xnew.

Find the state, Xnear, “closest” to therandom state among all explored states.

Explore motions from the chosenvertex by trying all possible inputs.Choose the state closest to therandom state, Xnew

Key: A vertex with a larger Voronoiregion has higher probability ofbeing chosen as Xnear

[Lavalle and co-workers, 1999-2003]

University of Pennsylvania 23GRASP

xinit , qinit

Rapidly Exploring Random Tree

Target set(e.g., successful assembly)

University of Pennsylvania 24GRASP

Rapidly Exploring Random Tree

xinit , qinit

xrand , qrand

University of Pennsylvania 25GRASP

Rapidly Exploring Random Tree

xinit , qinit

xrand , qrand

xnear , qnear

University of Pennsylvania 26GRASP

Rapidly Exploring Random Tree

xinit , qinit

xrand , qrand

University of Pennsylvania 27GRASP

xinit , qinit

xrand , qrand

xnew , qnew

Rapidly Exploring Random Tree

University of Pennsylvania 28GRASP

Coverage and Growth

New trees are started when thegrowth rate slows below aspecified threshold. Plots show 8designs being explored.

University of Pennsylvania 29GRASP

Red (thick) geometrically feasible successfulpath. Green (thin) geometrically feasibletrajectories.

RRT Generated from the GeometricModel with a Given Design

University of Pennsylvania 30GRASP

Example: different chute angles

Sampling the 12-Dimensional Design Space:Geometric Model

University of Pennsylvania 31GRASP

Exploring the Design Space:Geometric Model

University of Pennsylvania 32GRASP

Pruning the Design Space:Kinematic Model

First order model further restricts the choice of design parameters!

University of Pennsylvania 33GRASP

Initial Design for Dynamic Analysis

Geometric Kinematic

University of Pennsylvania 34GRASP

Dynamic Analysis: Inelastic Impacts

Heavy end last Heavy end first

1. LCP solver, time-stepping algorithm [Stewart & Trinkle]2. No external input/disturbance

Song et al, ICRA 2004

University of Pennsylvania 35GRASP

Dynamic Analyis: Visco-Elastic Contacts

Visco-elastic contacts

LCP solver, time-stepping [Song, Pang, & Kumar]

Exact detection of collisions [Esposito & Kumar]

University of Pennsylvania 36GRASP

Experimental Prototype

Experimental data digitized at 500 Hz., played back at1/10 normal speed

University of Pennsylvania 37GRASP

Summary• Explore design space using a family of models

• Simpler models are used as abstractions formore complex models initially

• Can incorporate uncertainty in parameters

•Enhancement: Optimization [ICRA 04]

•Alternative: Use “unified” (implicit, NCP) modelto solve boundary-value problem [RSS 05]

Related

(cf. Peng Song’s talk tomorrow)

top related