assembly planning

34
Assembly Planning

Upload: galeno

Post on 06-Jan-2016

24 views

Category:

Documents


1 download

DESCRIPTION

Assembly Planning. Levels of Problems. Parts are assumed free-flying  Assembly sequence planning Tools/fixtures are taken into account Entire manipulation system is taken into account  M anipulation planning. Applications. Answers to questions such as: - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Assembly Planning

Assembly Planning

Page 2: Assembly Planning

Levels of Problems Parts are assumed free-flying

Assembly sequence planning Tools/fixtures are taken into

account

Entire manipulation system is taken into account Manipulation planning

Page 3: Assembly Planning

Applications

Answers to questions such as:• How many parts need to be removed to

extract a given part P?• Can the product be assembled by adding

a single part at a time?• How much can the assembly process be

parallelized? Design for manufacturing and

servicing Design of manufacturing systems

Page 4: Assembly Planning

Assembly Sequence Planning

Very constrained goal state, but unconstrained initial state

Disassembly planning

Large number of dofs, but simple paths

Motion space

Page 5: Assembly Planning

Set of Assembly Sequences as an AND/OR Graph

Page 6: Assembly Planning
Page 7: Assembly Planning

Contact AnalysisHow would you compute a directionof motion for the T-shaped object?

Page 8: Assembly Planning

Contact Analysis

Page 9: Assembly Planning

Planning Approaches Generate-and-test

Generate-and-test plus caching Non-directional blocking graph

Interference diagram

Page 10: Assembly Planning

Directional Blocking Graph(for infinitesimal translations)

R.H. Wilson and J.C. Latombe. Geometric Reasoning about Mechanical Assembly. Artificial Intelligence, 71(2):371-396, 1995.

Page 11: Assembly Planning

Directional Blocking Graph(for infinitesimal translations)

R.H. Wilson and J.C. Latombe. Geometric Reasoning about Mechanical Assembly. Artificial Intelligence, 71(2):371-396, 1995.

Page 12: Assembly Planning

Directional Blocking Graph(for infinitesimal translations)

Page 13: Assembly Planning

Directional Blocking Graph(for infinitesimal translations)

How do you see that this is a potentially good direction?

Page 14: Assembly Planning

Directional Blocking Graph(for infinitesimal translations)

How do you see that this is a potentially good direction?

Page 15: Assembly Planning

Motion Space(for infinitesimal translations)

The motion space is the spaceof all directions of motionIt does not say which objectsare moving

S1

Page 16: Assembly Planning

Non-Directional Blocking Graph

(for infinitesimal translations)The NDBG is a partition of a motion space into cells (points and arcs)

What happens when one switches from one cell to the next?

Page 17: Assembly Planning

Non-Directional Blocking Graph

(for infinitesimal translations)

Assembly sequencing in polynomial time

Page 18: Assembly Planning

Non-Directional Blocking Graph

(for extended translations)

How would you compute the NDBG?

Page 19: Assembly Planning

Sketch of an Assembly Planner

Plan a sequence that is valid for extended translations

If one is found, return itElse plan a sequence that is valid for

infinitesimal translationsIf none is found then return failure

•Else use a general motion planner to validate each step of the sequence

Page 20: Assembly Planning

Extension to 3-D(for infinitesimal or extended

translations)

What is the motion space?

Page 21: Assembly Planning

Extension to 3-D(for infinitesimal or extended

translations)

How would you do for extended translations?

Page 22: Assembly Planning

More Extensions

What would be the motion space if we allowed parts to both translate and rotate?

What about multi-step motions, e.g., along d1 for distance l1, then d2 for distance l2, ...?

Page 23: Assembly Planning

Contact Analysis

Page 24: Assembly Planning
Page 25: Assembly Planning

More Extensions

What would be the motion space if we allowed parts to both translate and rotate?

What about multi-step motions, e.g., along d1 for distance l1, then d2 for distance l2, ...?

Page 26: Assembly Planning

Interference Diagram

Page 27: Assembly Planning

Interference Diagram

Page 28: Assembly Planning

Assembly Sequences Generated Using NDBGs

Sandia National Labs (R. Wilson) Munich University (F. Schwarzer)

Page 29: Assembly Planning

Number of Hands

An assembly that requires n hands

Page 30: Assembly Planning

Mononoticity of an Assembly

Page 31: Assembly Planning

Mononoticity of an Assembly

Page 32: Assembly Planning

With translations only• monotone• two-handed

With translations only• non-monotone, 2-

handed• monotone, 3-handed

With general motions• monotone, 2-handed

Example Assemblies

Page 33: Assembly Planning

With translations only• monotone• two-handed

With translations only• non-monotone, 2-

handed• monotone, 3-handed

With general motions• monotone, 2-handed

Example Assemblies

Page 34: Assembly Planning

Nonlinearalizable 1-Handed Assembly