Towards optimization-based multi-agent collision avoidance under - - PowerPoint PPT Presentation

towards optimization based multi agent collision
SMART_READER_LITE
LIVE PREVIEW

Towards optimization-based multi-agent collision avoidance under - - PowerPoint PPT Presentation

Towards optimization-based multi-agent collision avoidance under continuous stochastic dynamics Jan-Peter Calliess Robotics Research Group,Oxford University (with: Michael Osborne, Stephen Roberts) 1 / 20 1. Single-Agent: Dynamics Ex. agent


slide-1
SLIDE 1

1 / 20

Towards optimization-based multi-agent collision avoidance under continuous stochastic dynamics

Jan-Peter Calliess Robotics Research Group,Oxford University (with: Michael Osborne, Stephen Roberts)

slide-2
SLIDE 2

2 / 20

  • 1. Single-Agent: Dynamics
  • Ex. agent dynamics:

1 2 3 4 5 6 7 8 9 1 0 1 2 3 4 5 T IM E

re f e re n c e c o n tro lle d s ta te e v o lu tio n s e tp o in ts

1 2 3 4 5 6 7 8 9 1 0 1 2 3 4 5

→ represent agent's plan as sequence of setpoints influencing velocity and direction of state evolution! : step function given by breakpoints („setpoints “) setpoints : (time, state) pairs

State dim1 t State dim2

– – „Draw from SDE“

State dim1 State dim2

slide-3
SLIDE 3

3 / 20

  • 1. Single-Agent Problem

Planning: choose sequence of setpoints p p such that: 1) Start and goal state are connected in expectation: t1 t2 t3 t4 T=t5 0=t0

Agent 1

2) Expected cost <c(p p)> = “$$” low. Cost c could be something like control energy or path length + sqr. distance to goal state. $$

slide-4
SLIDE 4

4 / 20

  • 2. Multi-Agent Problem

Agent 1 Agent 2

!

:setpoint of agent 1 :setpoint of agent 2

Multi-agent planning problem: many single agent problems + interaction constraint: Pr [exists collision between agents] < Threshold

Agent 3

:setpoint of agent 3

!

slide-5
SLIDE 5

5 / 20

Related Work

Approaches to similar problems:

– MPC MPC based on mixed-integer programming (eg [Lyons et. al 2012],

[Hong et al, 2011] , [Calliess et. al 2011], [Erdman et. al, 1987] ,..)

– Robotics Robotics (eg [Ayanian et al, 2010], [Bennewitz et. al 2001],... ) – Auction-based resource allocation Auction-based resource allocation (eg [Tovey et al, 2005], [Stentz et.

al 1999],... )

– Dynamic programming Dynamic programming (eg [...] )

Common limitations:

– Prior space and/or time discretization. – Discretized methods often scale poorly in terms of grid size and / or dimensionality (number of agents). – Often no chance-constraints considered or simple dynamics (linearity, Gaussianity, additive white noise etc..).

slide-6
SLIDE 6

6 / 20

Our approach

We: Continuous dynamics (time and space). Distribution-independence (ie: any dynamics as long as we

can evaluate trajectories' mean and covariance for any time). Want: potentially distributable & parallelizable. … trade this all for sub-optimality in terms of social cost.

slide-7
SLIDE 7

7 / 20

Our approach

Our approach: Collision avoidance: Low ranking agents update their plans incrementally until no more collisions with high- ranking agents can be detected (with sufficient probability)... → Need Collision detection module: allows detection in continuous time and space (→ reduction to optimizing a continuous function).

slide-8
SLIDE 8

8 / 20

  • 2. Multi-Agent Problem - Collision Detection

Agent 1 Agent 2

! Need to detect collisions

  • n a continuous time

interval and state space!

slide-9
SLIDE 9

9 / 20

  • 2. Multi-Agent Problem - Collision Detection

Before coord. After coord. Collision detection: agent checks for higher ranking agents r: Criterion function well-behaved: continuous conservative but not pathologically conservative

slide-10
SLIDE 10

10 / 20

  • 2. Multi-Agent Problem - Collision Resolution

Agent 1 Agent 2

! Collision detected! How to adapt plans to resolve it?

slide-11
SLIDE 11

11 / 20

  • 2. Multi-Agent Problem - Collision Resolution

Agent 1 Agent 2

!

:setpoint of agent 1 :setpoint of agent 2

Agent 2 could avoid 1 by successively adding new setpoints until no more collisions are detected....

slide-12
SLIDE 12

12 / 20

  • 2. Multi-Agent Problem - Collision Resolution

Agent 1 Agent 2

!

new setpoint

...

slide-13
SLIDE 13

13 / 20

  • 2. Multi-Agent Problem - Collision Resolution

Agent 1 Agent 2

...Done !

new new setpoint

slide-14
SLIDE 14

14 / 20

  • 2. Multi-Agent Problem - Collision Resolution

Question: How to find a new setpoint (t,s) ? Answer 1: choose setpoints to let agent wait at last position until

  • ther agent has passed by → „WAIT

WAIT“ method.

Agent 1 Agent 2

Pros: Easy, fast. Cons: Inflexible Other agents passing through waiting point May result in mission failure or unresolvable collisions

slide-15
SLIDE 15

15 / 20

  • 2. Multi-Agent Problem - Collision Resolution

Question: How to find a new setpoint (t,s)? Answer 2: choose new setpoint free freely as argmin of cost function f: Pros: More flexible Cons: Computationally expensive

plan updated by setpoint (t,s) hinge-loss collision penalty: large

→ „FREE FREE“ method

slide-16
SLIDE 16

16 / 20

  • 4. Simulations - Exp2

NONE (uncoord.) FP-FREE AUC-FREE

FP- ranking: 1 > 2 > 3

!

slide-17
SLIDE 17

17 / 20

  • 4. Simulations – Exp3 (varying #agents)

FP-FREE NONE (uncoord.) 5 agents in a circle: Varying the number of agents:

slide-18
SLIDE 18

18 / 20

  • 5. Discussion

Summary: Summary: Coordination seems to work: plans conflict-free at the end while distance to goal state at end time T small. No guarantee that incremental update will succeed in resolving all collisions... but: if it terminates we are guaranteed collision-free plans (if collision detection succeeds). FREE method for updating plans expensive but better collision avoidance and cost than WAIT method.

slide-19
SLIDE 19

19 / 20

  • 5. Discussion

Current investigations: Current investigations: Collision detection based on optimization. How to quantify uncertainty that no collision (drop of obj fct below zero) was

  • verlooked ? ( → first results based on GP-based optimization

and for discrete sampling). Implementation: better code, parallelization. Optimize over feedback gain, too … not just setpoints. Learn uncertainties. Static obstacles (easy extension).

slide-20
SLIDE 20

20 / 20

  • 5. Discussion

Questions?