Top Banner
ASL Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Introduction to Optimization Techniques 1 Motion Planning Autonomous Mobile Robots Martin Rufli – IBM Research GmbH Margarita Chli, Roland Siegwart
45

Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

May 22, 2018

Download

Documents

vuongnhu
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Introduction to Optimization Techniques 1

Motion Planning

Autonomous Mobile Robots

Martin Rufli – IBM Research GmbH

Margarita Chli, Roland Siegwart

Page 2: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

Introduction | the see – think – act cycle

“position“

global map

Cognition

Path Planning

knowledge,

data base

mission

commands

Localization

Map Building

environment model

local mappath

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Introduction to Optimization Techniques 2

see-think-actraw data

Sensing Acting

Information

Extraction

Path

Execution

Mo

tio

n C

on

tro

l

Pe

rce

ptio

n

actuator

commands

Real World

Environment

Page 3: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

Introduction | the motion planning problem

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Introduction to Optimization Techniques 3

Goal

Page 4: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Introduction to Optimization Techniques 4

Motion Planning | Introduction to Optimization TechniquesAutonomous Mobile Robots

Martin Rufli – IBM Research GmbH

Margarita Chli, Roland Siegwart

Page 5: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

Introduction | origins and historical developments

� Geometric optimization: Dido‘s problem

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Introduction to Optimization Techniques 5

Page 6: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

� Functional optimization: the Brachistochrone problem

Introduction | origins and historical developments

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Introduction to Optimization Techniques 6

Page 7: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

� Optimal Control

� Dynamic Programming

Introduction | origins and historical developments

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Introduction to Optimization Techniques 7

Page 8: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

1. Motion control

2. Local collision avoidance

3. Global search-based planning

Introduction | hierarchical decomposition

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Introduction to Optimization Techniques 8

Page 9: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

Introduction | work-space versus configuration-space

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Introduction to Optimization Techniques 9

Work-spaceConfiguration-spacex

y

Work-space

x

y

Configuration-space

Page 10: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

� Control theory

� D. P. Bertsekas. “Nonlinear Programming (2nd Ed)”. Athena Scientific, Belmont, MA, 1999.

� Motion planning for robotics

� S. M. LaValle. “Planning Algorithms”. Cambridge University Press, Cambridge, UK, 2004.

Introduction | further reading

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart

� S. M. LaValle. “Planning Algorithms”. Cambridge University Press, Cambridge, UK, 2004.

Introduction to Optimization Techniques 10

Page 11: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Collision Avoidance 11

Motion Planning | Collision AvoidanceAutonomous Mobile Robots

Martin Rufli – IBM Research GmbH

Margarita Chli, Roland Siegwart

Page 12: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

� Methods compute actuator commands based on local environment

� They are characterized by

� Being light on computational resources

� Being purely local and thus prone to local optima

� Incorporation of system models

Classic collision avoidance | overview

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Collision Avoidance 12

Page 13: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

� Robot is assumed to instantaneously move on circular arcs

� 2D evidence grid is transformed into input-space based on robot

deceleration capabilities / kino-dynamics, leading to

� Static window constrains velocities

� Dynamic window accounts for vehicle dynamics

Dynamic Window Approach (DWA) | working principle

),( ωv

dV

),( ωv

sVoV

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart

� Dynamic window accounts for vehicle dynamics

� Selection of -pair within maximizing objective

containing heading, distance to goal and velocity terms

Collision Avoidance 13

dsor VVVV ∩∩=dV

),( ωv

Page 14: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

Dynamic Window Approach (DWA) | working principle

v

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Collision Avoidance 14

ω

Page 15: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

Dynamic Window Approach (DWA) | working principle

v

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Collision Avoidance 15

ω

Page 16: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

Dynamic Window Approach (DWA) | working principle

v

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Collision Avoidance 16

ω

Page 17: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

Dynamic Window Approach (DWA) | working principle

v

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Collision Avoidance 17

ω

Page 18: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

� DWA accounts for robot kino-dynamics

� Cost function is prone to local optima

� The method assumes that objects are static

Dynamic Window Approach (DWA) | properties

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Collision Avoidance 18

Page 19: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

� The robot is assumed to move on piece-wise linear curves

� The Velocity Obstacle is composed of all robot velocities leading to a collision

with an obstacle before a horizon time

Velocity Obstacles (VO) | working principle

τ

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Collision Avoidance 19

Page 20: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

� The robot is assumed to move on piece-wise linear curves

� The Velocity Obstacle is composed of all robot velocities leading to a collision

with an obstacle before a horizon time

Velocity Obstacles (VO) | working principle

τ

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Collision Avoidance 20

yv

xv

Page 21: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

� The robot is assumed to move on piece-wise linear curves

� The Velocity Obstacle is composed of all robot velocities leading to a collision

with an obstacle before a horizon time

Velocity Obstacles (VO) | working principle

τ

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Collision Avoidance 21

yv

xv

Page 22: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

� The robot is assumed to move on piece-wise linear curves

� The Velocity Obstacle is composed of all robot velocities leading to a collision

with an obstacle before a horizon time

Velocity Obstacles (VO) | working principle

τ

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Collision Avoidance 22

yv

xv

ORRRO rrt +<+vp

τ

≤≤

−=

t

RORORO

t

r

tDVO

0

,p

Page 23: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

� The robot is assumed to move on piece-wise linear curves

� The Velocity Obstacle is composed of all robot velocities leading to a collision

with an obstacle before a horizon time

Velocity Obstacles (VO) | working principle

τ

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Collision Avoidance 23

yv

xv

Page 24: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

� The robot is assumed to move on piece-wise linear curves

� The Velocity Obstacle is composed of all robot velocities leading to a collision

with an obstacle before a horizon time

Velocity Obstacles (VO) | working principle

τ

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Collision Avoidance 24

yv

xv

Page 25: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

� VO considers the velocity of other objects

� It is prone to local optima

� It does not model interaction effects

Velocity Obstacles (VO) | properties

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Collision Avoidance 25

Page 26: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

Interactive collision avoidance | overview

� Methods compute actuator commands based on local environment

� They are characterized by

� Being light on computational resources

� Being purely local and thus prone to local optima

� Incorporation of system models and higher-order reflection

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Collision Avoidance 26

Page 27: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

� The robot is assumed to move on piece-wise linear curves

� Identical to the Velocity Obstacles method, except that collision avoidance is

shared between interacting agents – fairness property

Reciprocal Velocity Obstacles | working principle

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Collision Avoidance 27

Page 28: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

� The robot is assumed to move on piece-wise linear curves

� Identical to the Velocity Obstacles method, except that collision avoidance is

shared between interacting agents – fairness property

Reciprocal Velocity Obstacles | working principle

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Collision Avoidance 28

Page 29: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

� The robot is assumed to move on piece-wise linear curves

� Identical to the Velocity Obstacles method, except that collision avoidance is

shared between interacting agents – fairness property

Reciprocal Velocity Obstacles | working principle

rp

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Collision Avoidance 29

yv

xv

τ

≤≤

−=

t

RORORO

t

r

tDVO

0

,p

Page 30: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

� The robot is assumed to move on piece-wise linear curves

� Identical to the Velocity Obstacles method, except that collision avoidance is

shared between interacting agents – fairness property

Reciprocal Velocity Obstacles | working principle

rp

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Collision Avoidance 30

yv

xv

τ

≤≤

−=

t

RORORO

t

r

tDVO

0

,p

Page 31: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

� The robot is assumed to move on piece-wise linear curves

� Identical to the Velocity Obstacles method, except that collision avoidance is

shared between interacting agents – fairness property

Reciprocal Velocity Obstacles | working principle

rp

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Collision Avoidance 31

yv

xv

τ

≤≤

−=

t

RORORO

t

r

tDVO

0

,p

Page 32: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

� The robot is assumed to move on piece-wise linear curves

� Identical to the Velocity Obstacles method, except that collision avoidance is

shared between interacting agents – fairness property

Reciprocal Velocity Obstacles | working principle

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Collision Avoidance 32

yv

xv

Page 33: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

Reciprocal Velocity Obstacles | working principle

� The robot is assumed to move on piece-wise linear curves

� Identical to the Velocity Obstacles method, except that collision avoidance is

shared between interacting agents – fairness property

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Collision Avoidance 33

yv

xv

Page 34: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

Reciprocal Velocity Obstacles | properties

� Cost function is prone to local optima

� Interaction is handled via a fairness property

� The method is restricted to agents with omni-directional actuation

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Collision Avoidance 34

Page 35: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

� Integration of more complex motion models into reciprocal collision avoidance

� Integration with global search methods

� M. Rufli, J. Alonso-Mora, and R. Siegwart. “Reciprocal Collision Avoidance with Motion Continuity Constraints”. IEEE Transactions on Robotics, 2013.

Collision Avoidance | further reading

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Collision Avoidance 35

Page 36: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Potential Field Methods 36

Motion Planning | Potential Field MethodsAutonomous Mobile Robots

Martin Rufli – IBM Research GmbH

Margarita Chli, Roland Siegwart

Page 37: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

Potential Field methods | overview

� Methods produce a potential field whose gradient the robot follows

� They are characterized by

� Being global, but at times remaining prone to local optima

� Implicit incorporation of (basic) system models

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Potential Field Methods 37

Page 38: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

� The method generates an attractive potential function centered at the goal

and local repulsive potentials around obstacles

Local Potential Fields | working principle

2

goalattatt )(2

1)( qqq −= kU

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart

� The robot follows the gradient (force vector) of the overall summed potential

Potential Field Methods 38

−=

otherwise0

)(if1

)(

1

2

1)( lim

2

lim

reprep

ρρρρ

qqq

kU

Page 39: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

Local Potential Fields | working principle

� The method generates an attractive potential function centered at the goal

and local repulsive potentials around obstacles

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Potential Field Methods 39

Page 40: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

� Solutions form a control policy

� Solutions may be subject to to local minima due to the localness of

the repulsive potentials

� The formulation does not allow for the incorporation of agent

dynamic constraints

Local Potential Fields | properties

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart

dynamic constraints

Potential Field Methods 40

Page 41: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

� Robot follows solution to the Laplace Equation

� Boundary conditions, any mixture of

� Neumann: Equipotential lines lie orthogonal to obstacle boundaries

� Dirichlet: Obstacle boundaries attain constant potential

Harmonic Potential Fields | working principle

02

2

=∂

∂=∆ ∑

iq

UU

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Potential Field Methods 41

Page 42: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

� Robot follows solution to the Laplace Equation

� Boundary conditions, any mixture of

� Neumann: Equipotential lines lie orthogonal to obstacle boundaries

� Dirichlet: Obstacle boundaries attain constant potential

Harmonic Potential Fields | working principle

02

2

=∂

∂=∆ ∑

iq

UU

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Potential Field Methods 42

Neumann Dirichlet

Page 43: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

Harmonic Potential Fields | numeric solution

02

2

=∂

∂=∆ ∑

iq

UU

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Potential Field Methods 43

( )∑=

+ −++=n

i

i

k

i

kkUU

nU

1

1)()(

2

1)( eqeqq δδ

δ

δ )()()(

qeqq

UUU i

i

−+≈∇

Page 44: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

� Solutions form a control policy

� Solutions are free of local optima

� Closed-form solutions exist for simple object shapes only

Harmonic Potential Fields | properties

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Potential Field Methods 44

Page 45: Motion Planning Autonomous Mobile Robots - ETH Z Autonomous Systems Lab | Autonomous Mobile Robots Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland

ASL

Autonomous Systems Lab

� Consideration of orientation constraints

� R. A. Grupen, C. I. Connolly, K. X. Souccar, and W. P. Burleson: “Toward a Path Co-processor for Automated Vehicle Control”. In Proceedings of the IEEE Symposium on Intelligent Vehicles, 1995.

� Approximate integration of agent dynamic constraints

Potential Field methods | further reading

|Autonomous Mobile RobotsMargarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart

� Approximate integration of agent dynamic constraints

� A. A. Masoud. Kinodynamic Motion Planning: “A Novel Type of Nonlinear, Passive Damping Forces and Advantages”. IEEE Robotics & Automation Magazine, 17(1):85–99, 2010.

� C. Louste and A. Liegois. Path planning for Non-holonomic Vehicles: “A Potential Viscous Fluid Method”. Robotica, 20:291–298, 2002.

Potential Field Methods 45