11/27/2006 Massachusetts Institute of Technology Motivation Would - - PDF document

11 27 2006
SMART_READER_LITE
LIVE PREVIEW

11/27/2006 Massachusetts Institute of Technology Motivation Would - - PDF document

11/27/2006 Massachusetts Institute of Technology Motivation Would like robotic manipulators to be able to Manipulator Path Planning with Obstacles operate in cluttered environments using Disjunctive Programming ACC06 Short Paper Lars


slide-1
SLIDE 1

11/27/2006 1

November 27, 2006

Massachusetts Institute of Technology

Manipulator Path Planning with Obstacles using Disjunctive Programming

Lars Blackmore and Brian Williams ACC06 Short Paper

2

Motivation

  • Would like robotic manipulators to be able to
  • perate in cluttered environments

MIT Cooperative Construction Testbed JPL LEMUR: In-space Inspection and Assembly

3

Problem Statement

  • Given an initial configuration, find the optimal path

that avoids obstacles and ensures that manipulator endpoint ends at goal position

LB1

4

Current Approaches

  • Current manipulator path planning methods plan in

configuration space

1. Convert feasible region from workspace to configuration space offline 2. Solve planning problem using existing methods

  • Potential field methods (Not optimal or complete)
  • Probabilistic Roadmaps (Optimal, complete in probabilistic sense)

x y θshoulder θelbow Workspace

Configuration space

5

New Approach: Key idea

  • Recent methods have posed path planning problem for

aircraft as constrained optimization

  • Key ideas:
  • 1. Very simple models of plant are ‘sufficient’

– Double integrator with constraints on velocity and acceleration – Assume low-level controller can achieve anything within these constraints – So the state at any future time is a linear function of control inputs

  • 2. Obstacle avoidance can be posed as satisfaction of disjunctive

linear constraints Solve efficiently using disjunctive linear programming

  • Novel approach for manipulators:

– Plan directly in workspace using constrained optimization approach

  • No pre-computation necessary
  • Optimal and complete

6

Assumptions

  • Manipulator in 2D or 3D with arbitrary number
  • f rotational joints
  • Plan in discrete time
  • Low velocity, accelerations

– Dynamics can be ignored

  • Key challenge: highly nonlinear kinematics
slide-2
SLIDE 2

Slide 3 LB1 Note that this is not 'find joint angles to follow an endpoint trajectory'

Lars Blackmore, 6/6/2006

slide-3
SLIDE 3

11/27/2006 2

7

Workspace Planning Approach

  • Instead of planning joint angles, design finite trajectory

for each joint in workspace

– Joint 1: – Joint 2 (endpoint):

  • Solving for joint angles given all joint locations straightforward
  • Assume can achieve given joint angle using low level controller

) ( 1 ) 2 ( 1 ) 1 ( 1

,..., ,

k

x x x

) ( 2 ) 2 ( 2 ) 1 ( 2

,..., ,

k

x x x

Joint 2 Joint 1

) 1 ( 2

x

) 2 ( 2

x

) 3 ( 2

x

) 4 ( 2

x

) 5 ( 2

x

) 1 ( 1

x

) 2 ( 1

x

) 3 ( 1

x

) 4 ( 1

x

) 5 ( 1

x

LB3

8

Kinematic Constraints

  • At any time step i, the desired joint positions must be

kinematically feasible

– Manipulator must be able to achieve the joint positions

  • Joint 1 must be distance l1 from joint 0
  • Joint 2 must be distance l2 from joint 1
  • These are quadratic constraints on the desired joint

positions

l1 l2 Joint 2 Joint 1 Joint 0

9

Kinematic Constraints

  • Joint 1 must be distance l1 from joint 0
  • Joint 2 must be distance l2 from joint 1
  • These are quadratic equality constraints on the

desired joint positions

2 1 ) ( 1 ) ( 1

l

t T t

= x x

( ) ( )

2 2 ) ( 1 ) ( 2 ) ( 1 ) ( 2

l

t t T t t

= − − x x x x

10

Joint Angle Constraints

  • Not all joint angles are feasible:
  • Many joint angle constraints can be expressed as

quadratic constraints also, for example:

1

θ

2

θ

α − α +

) ( 2 t

x

) ( 1 t

x

( ) ( )

α cos

2 1 ) ( 1 ) ( 2 ) ( 1 ) ( 2

l l

t t T t t

≥ − − x x x x

11

Obstacle Constraints

  • Disjunctive linear constraints on joint positions prevents

collision of joints with obstacles

  • Disjunctive linear constraints on intermediate points

prevent collision of links with obstacles

) ( 2 t

x

) ( 1 t

x

2 2

b x a =

T 1 1

b x a =

T i t j T i N i

b x a > ∨ =

) ( ... 1

( )

i t j t j T i N i

b x x a > − + ∨ =

) ( ) ( ... 1

) 1 ( λ λ t j, ∀

12

Dynamic Constraints

  • Use linear constraints to encode highly simplified

dynamics

– Cartesian velocity constraints

  • Encode goal constraint in terms of endpoint position
  • Encode initial configuration constraint

max ) 1 ( ) (

v x x ≤ ∆ −

t

t j t j

goal

k = ) ( 2

x

slide-4
SLIDE 4

Slide 7 LB3 Highlight example is 2 joint but general works

Lars Blackmore, 6/9/2006

slide-5
SLIDE 5

11/27/2006 3

13

Optimality

  • Minimum control effort can be expressed piecewise

linearly

  • Minimum time can be expressed piecewise linearly
  • Minimum energy can be expressed quadratically
  • Minimum deviation of joint position from centre of

workspace can be expressed quadratically

14

Summary

  • Path planning for manipulators with obstacles expressed as

constrained optimization:

  • Now show problem can be approximated as Disjunctive

Linear Program

– Globally optimal solution can be guaranteed

Linear, inequality Limited dynamics Disjunctive linear, inequality Obstacles Constraint type Model Component Quadratic, inequality Joint limits Quadratic, equality Kinematics

15

DLP Solution

  • Disjunctive Linear Programming encoding
  • Main challenge: quadratic constraints

– Can be approximated using disjunctive linear constraints

Linear, inequality Limited dynamics Disjunctive linear, inequality Obstacles Constraint type Model Component Quadratic, inequality Joint limits Quadratic, equality Kinematics

  • ?

?

16

DLP Solution

  • Approximating quadratic constraints
  • Challenge: adding edges increases # disjunctions

2 1 ) ( 1 ) ( 1

l

t T t

= x x

[ ]x

1

x

[ ]y

1

x

1

l

Circumscribing polygon Inscribing polygon

17

Preliminary Results

  • 3-D intractable

– Approximate spherical constraints introduce very large number of disjunctive linear constraints

  • 2-D solution to global optimum tractable for

relatively small problems

– Length of horizon and # joints drive complexity

  • Will show typical results from 2-D

18

Preliminary Results

−2 −1 1 2 3 4 −2 −1.5 −1 −0.5 0.5 1 1.5 2 2.5 3 x(m) y(m)

slide-6
SLIDE 6

11/27/2006 4

19

Preliminary Results

−2 −1 1 2 3 4 −2 −1.5 −1 −0.5 0.5 1 1.5 2 2.5 3 x(m) y(m)

20

Preliminary Results

−2 −1 1 2 3 4 −2 −1.5 −1 −0.5 0.5 1 1.5 2 2.5 3 x(m) y(m)

21

Preliminary Results

−2 −1 1 2 3 4 −2 −1.5 −1 −0.5 0.5 1 1.5 2 2.5 3 x(m) y(m)

22

Preliminary Results

−2 −1 1 2 3 4 −2 −1.5 −1 −0.5 0.5 1 1.5 2 2.5 3 x(m) y(m)

23

Preliminary Results

−2 −1 1 2 3 4 −2 −1.5 −1 −0.5 0.5 1 1.5 2 2.5 3 x(m) y(m)

24

Preliminary Results

−2 −1 1 2 3 4 −2 −1.5 −1 −0.5 0.5 1 1.5 2 2.5 3 x(m) y(m)

slide-7
SLIDE 7

11/27/2006 5

25

Preliminary Results

−2 −1 1 2 3 4 −2 −1.5 −1 −0.5 0.5 1 1.5 2 2.5 3 x(m) y(m)

26

Preliminary Results

−2 −1 1 2 3 4 −2 −1.5 −1 −0.5 0.5 1 1.5 2 2.5 3 x(m) y(m)

27

Preliminary Results

−2 −1 1 2 3 4 −2 −1.5 −1 −0.5 0.5 1 1.5 2 2.5 3 x(m) y(m)

28

Preliminary Results

−2 −1 1 2 3 4 −2 −1.5 −1 −0.5 0.5 1 1.5 2 2.5 3 x(m) y(m)

29

Preliminary Results

−2 −1 1 2 3 4 −2 −1.5 −1 −0.5 0.5 1 1.5 2 2.5 3 x(m) y(m)

30

Preliminary Results

−2 −1 1 2 3 4 −2 −1.5 −1 −0.5 0.5 1 1.5 2 2.5 3 x(m) y(m)

slide-8
SLIDE 8

11/27/2006 6

31

Preliminary Results

−2 −1 1 2 3 4 −2 −1.5 −1 −0.5 0.5 1 1.5 2 2.5 3 x(m) y(m)

32

Preliminary Results

−2 −1 1 2 3 4 −2 −1.5 −1 −0.5 0.5 1 1.5 2 2.5 3 x(m) y(m)

33

Preliminary Results

−2 −1 1 2 3 4 −2 −1.5 −1 −0.5 0.5 1 1.5 2 2.5 3 x(m) y(m)

34

Preliminary Results

−2 −1 1 2 3 4 −2 −1.5 −1 −0.5 0.5 1 1.5 2 2.5 3 x(m) y(m)

35

Preliminary Results

−2 −1 1 2 3 4 −2 −1.5 −1 −0.5 0.5 1 1.5 2 2.5 3 x(m) y(m)

36

Preliminary Results

−2 −1 1 2 3 4 −2 −1.5 −1 −0.5 0.5 1 1.5 2 2.5 3 x(m) y(m)

slide-9
SLIDE 9

11/27/2006 7

37

Preliminary Results

−2 −1 1 2 3 4 −2 −1.5 −1 −0.5 0.5 1 1.5 2 2.5 3 x(m) y(m)

38

Conclusion

  • Novel approach for manipulator path planning with obstacles
  • Constrained optimization formulation appealing

– Guarantees of optimality, completeness

  • In practice, solution intractable with existing approaches for

large problems

  • Advances in quadratic disjunctive programming may make

this approach practically effective

  • Receding horizon formulation can reduce complexity

39

Questions?