a hierarchical design methodology for multibody systems...

37
University of Pennsylvania 1 GRASP A Hierarchical Design Methodology for Multibody Systems with Frictional Contacts Vijay Kumar GRASP Lab Mechanical Engineering and Applied Mechanics Computer and Information Science University of Pennsylvania Jong-Shi Pang Mathematical Sciences Rennselaer Polytechnic Institute Peng Song Mechanical Engineering Rutgers University Bharath Mukundakrishnan GRASP Laboratory University of Pennsylvania Jeffrey Trinkle Computer Science Rennselaer Polytechnic Institute Jonathan Fink GRASP Lab, Penn ECS, RPI Joint work with Steve Berard Computer Science Rennselaer Polytechnic Inst.

Upload: nguyenkiet

Post on 30-Jul-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A Hierarchical Design Methodology for Multibody Systems ...siconos.inrialpes.fr/SiCoNosDaVinci/Friday/Slides/Kumar.pdf · A Hierarchical Design Methodology for Multibody Systems with

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.

Page 2: A Hierarchical Design Methodology for Multibody Systems ...siconos.inrialpes.fr/SiCoNosDaVinci/Friday/Slides/Kumar.pdf · A Hierarchical Design Methodology for Multibody Systems with

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

Page 3: A Hierarchical Design Methodology for Multibody Systems ...siconos.inrialpes.fr/SiCoNosDaVinci/Friday/Slides/Kumar.pdf · A Hierarchical Design Methodology for Multibody Systems with

University of Pennsylvania 3GRASP

2. Part Feeding, Assembly

Design with geometric and kinematic models is possible.

Dynamic models are necessary.

[Boothroyd, 1968]

[Kraus, 2001]

Page 4: A Hierarchical Design Methodology for Multibody Systems ...siconos.inrialpes.fr/SiCoNosDaVinci/Friday/Slides/Kumar.pdf · A Hierarchical Design Methodology for Multibody Systems with

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

Page 5: A Hierarchical Design Methodology for Multibody Systems ...siconos.inrialpes.fr/SiCoNosDaVinci/Friday/Slides/Kumar.pdf · A Hierarchical Design Methodology for Multibody Systems with

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

Page 6: A Hierarchical Design Methodology for Multibody Systems ...siconos.inrialpes.fr/SiCoNosDaVinci/Friday/Slides/Kumar.pdf · A Hierarchical Design Methodology for Multibody Systems with

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

Page 7: A Hierarchical Design Methodology for Multibody Systems ...siconos.inrialpes.fr/SiCoNosDaVinci/Friday/Slides/Kumar.pdf · A Hierarchical Design Methodology for Multibody Systems with

University of Pennsylvania 7GRASP

Systems with Frictional Contacts

Friction T

O

c

T

O

cT

cO

λF

λF

µλN

Page 8: A Hierarchical Design Methodology for Multibody Systems ...siconos.inrialpes.fr/SiCoNosDaVinci/Friday/Slides/Kumar.pdf · A Hierarchical Design Methodology for Multibody Systems with

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

Page 9: A Hierarchical Design Methodology for Multibody Systems ...siconos.inrialpes.fr/SiCoNosDaVinci/Friday/Slides/Kumar.pdf · A Hierarchical Design Methodology for Multibody Systems with

University of Pennsylvania 9GRASP

More Generally… Elastic Bodies

Linear Elastic,

Counterformal

Contacts

nØ i

niδA

Bdeformed

undeformed

Page 10: A Hierarchical Design Methodology for Multibody Systems ...siconos.inrialpes.fr/SiCoNosDaVinci/Friday/Slides/Kumar.pdf · A Hierarchical Design Methodology for Multibody Systems with

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

Page 11: A Hierarchical Design Methodology for Multibody Systems ...siconos.inrialpes.fr/SiCoNosDaVinci/Friday/Slides/Kumar.pdf · A Hierarchical Design Methodology for Multibody Systems with

University of Pennsylvania 11GRASP

Time Stepping Model

Equations of Motion

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

Page 12: A Hierarchical Design Methodology for Multibody Systems ...siconos.inrialpes.fr/SiCoNosDaVinci/Friday/Slides/Kumar.pdf · A Hierarchical Design Methodology for Multibody Systems with

University of Pennsylvania 12GRASP

Extension 1: Compliant Models

deformations separation/slip relative gross motion

Constitutive law

Contact compliance

Page 13: A Hierarchical Design Methodology for Multibody Systems ...siconos.inrialpes.fr/SiCoNosDaVinci/Friday/Slides/Kumar.pdf · A Hierarchical Design Methodology for Multibody Systems with

University of Pennsylvania 13GRASP

Extension 2: Frictional Contact

(cf. Peng Song’s talk tomorrow)

Page 14: A Hierarchical Design Methodology for Multibody Systems ...siconos.inrialpes.fr/SiCoNosDaVinci/Friday/Slides/Kumar.pdf · A Hierarchical Design Methodology for Multibody Systems with

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

Page 15: A Hierarchical Design Methodology for Multibody Systems ...siconos.inrialpes.fr/SiCoNosDaVinci/Friday/Slides/Kumar.pdf · A Hierarchical Design Methodology for Multibody Systems with

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

Page 16: A Hierarchical Design Methodology for Multibody Systems ...siconos.inrialpes.fr/SiCoNosDaVinci/Friday/Slides/Kumar.pdf · A Hierarchical Design Methodology for Multibody Systems with

University of Pennsylvania 16GRASP

Example (continued)

Page 17: A Hierarchical Design Methodology for Multibody Systems ...siconos.inrialpes.fr/SiCoNosDaVinci/Friday/Slides/Kumar.pdf · A Hierarchical Design Methodology for Multibody Systems with

University of Pennsylvania 17GRASP

Design Optimization

Design Optimization

External inputsor disturbances

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

Page 18: A Hierarchical Design Methodology for Multibody Systems ...siconos.inrialpes.fr/SiCoNosDaVinci/Friday/Slides/Kumar.pdf · A Hierarchical Design Methodology for Multibody Systems with

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

Page 19: A Hierarchical Design Methodology for Multibody Systems ...siconos.inrialpes.fr/SiCoNosDaVinci/Friday/Slides/Kumar.pdf · A Hierarchical Design Methodology for Multibody Systems with

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

Page 20: A Hierarchical Design Methodology for Multibody Systems ...siconos.inrialpes.fr/SiCoNosDaVinci/Friday/Slides/Kumar.pdf · A Hierarchical Design Methodology for Multibody Systems with

University of Pennsylvania 20GRASP

Case Study: Design of a Part Feeder

Page 21: A Hierarchical Design Methodology for Multibody Systems ...siconos.inrialpes.fr/SiCoNosDaVinci/Friday/Slides/Kumar.pdf · A Hierarchical Design Methodology for Multibody Systems with

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

Page 22: A Hierarchical Design Methodology for Multibody Systems ...siconos.inrialpes.fr/SiCoNosDaVinci/Friday/Slides/Kumar.pdf · A Hierarchical Design Methodology for Multibody Systems with

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]

Page 23: A Hierarchical Design Methodology for Multibody Systems ...siconos.inrialpes.fr/SiCoNosDaVinci/Friday/Slides/Kumar.pdf · A Hierarchical Design Methodology for Multibody Systems with

University of Pennsylvania 23GRASP

xinit , qinit

Rapidly Exploring Random Tree

Target set(e.g., successful assembly)

Page 24: A Hierarchical Design Methodology for Multibody Systems ...siconos.inrialpes.fr/SiCoNosDaVinci/Friday/Slides/Kumar.pdf · A Hierarchical Design Methodology for Multibody Systems with

University of Pennsylvania 24GRASP

Rapidly Exploring Random Tree

xinit , qinit

xrand , qrand

Page 25: A Hierarchical Design Methodology for Multibody Systems ...siconos.inrialpes.fr/SiCoNosDaVinci/Friday/Slides/Kumar.pdf · A Hierarchical Design Methodology for Multibody Systems with

University of Pennsylvania 25GRASP

Rapidly Exploring Random Tree

xinit , qinit

xrand , qrand

xnear , qnear

Page 26: A Hierarchical Design Methodology for Multibody Systems ...siconos.inrialpes.fr/SiCoNosDaVinci/Friday/Slides/Kumar.pdf · A Hierarchical Design Methodology for Multibody Systems with

University of Pennsylvania 26GRASP

Rapidly Exploring Random Tree

xinit , qinit

xrand , qrand

Page 27: A Hierarchical Design Methodology for Multibody Systems ...siconos.inrialpes.fr/SiCoNosDaVinci/Friday/Slides/Kumar.pdf · A Hierarchical Design Methodology for Multibody Systems with

University of Pennsylvania 27GRASP

xinit , qinit

xrand , qrand

xnew , qnew

Rapidly Exploring Random Tree

Page 28: A Hierarchical Design Methodology for Multibody Systems ...siconos.inrialpes.fr/SiCoNosDaVinci/Friday/Slides/Kumar.pdf · A Hierarchical Design Methodology for Multibody Systems with

University of Pennsylvania 28GRASP

Coverage and Growth

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

Page 29: A Hierarchical Design Methodology for Multibody Systems ...siconos.inrialpes.fr/SiCoNosDaVinci/Friday/Slides/Kumar.pdf · A Hierarchical Design Methodology for Multibody Systems with

University of Pennsylvania 29GRASP

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

RRT Generated from the GeometricModel with a Given Design

Page 30: A Hierarchical Design Methodology for Multibody Systems ...siconos.inrialpes.fr/SiCoNosDaVinci/Friday/Slides/Kumar.pdf · A Hierarchical Design Methodology for Multibody Systems with

University of Pennsylvania 30GRASP

Example: different chute angles

Sampling the 12-Dimensional Design Space:Geometric Model

Page 31: A Hierarchical Design Methodology for Multibody Systems ...siconos.inrialpes.fr/SiCoNosDaVinci/Friday/Slides/Kumar.pdf · A Hierarchical Design Methodology for Multibody Systems with

University of Pennsylvania 31GRASP

Exploring the Design Space:Geometric Model

Page 32: A Hierarchical Design Methodology for Multibody Systems ...siconos.inrialpes.fr/SiCoNosDaVinci/Friday/Slides/Kumar.pdf · A Hierarchical Design Methodology for Multibody Systems with

University of Pennsylvania 32GRASP

Pruning the Design Space:Kinematic Model

First order model further restricts the choice of design parameters!

Page 33: A Hierarchical Design Methodology for Multibody Systems ...siconos.inrialpes.fr/SiCoNosDaVinci/Friday/Slides/Kumar.pdf · A Hierarchical Design Methodology for Multibody Systems with

University of Pennsylvania 33GRASP

Initial Design for Dynamic Analysis

Geometric Kinematic

Page 34: A Hierarchical Design Methodology for Multibody Systems ...siconos.inrialpes.fr/SiCoNosDaVinci/Friday/Slides/Kumar.pdf · A Hierarchical Design Methodology for Multibody Systems with

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

Page 35: A Hierarchical Design Methodology for Multibody Systems ...siconos.inrialpes.fr/SiCoNosDaVinci/Friday/Slides/Kumar.pdf · A Hierarchical Design Methodology for Multibody Systems with

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]

Page 36: A Hierarchical Design Methodology for Multibody Systems ...siconos.inrialpes.fr/SiCoNosDaVinci/Friday/Slides/Kumar.pdf · A Hierarchical Design Methodology for Multibody Systems with

University of Pennsylvania 36GRASP

Experimental Prototype

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

Page 37: A Hierarchical Design Methodology for Multibody Systems ...siconos.inrialpes.fr/SiCoNosDaVinci/Friday/Slides/Kumar.pdf · A Hierarchical Design Methodology for Multibody Systems with

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)