Faster Motion Planning Using Learned Local Viability Models Maciej - - PowerPoint PPT Presentation

faster motion planning using learned local viability
SMART_READER_LITE
LIVE PREVIEW

Faster Motion Planning Using Learned Local Viability Models Maciej - - PowerPoint PPT Presentation

Introduction Implementation Experiments Summary Faster Motion Planning Using Learned Local Viability Models Maciej Kalisiak 1 Michiel van de Panne 2 1 Department of Computer Science University of Toronto 2 Department of Computer Science


slide-1
SLIDE 1

Introduction Implementation Experiments Summary

Faster Motion Planning Using Learned Local Viability Models

Maciej Kalisiak1 Michiel van de Panne2

1Department of Computer Science

University of Toronto

2Department of Computer Science

University of British Columbia

International Conference on Robotics & Automation, 2007

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-2
SLIDE 2

Introduction Implementation Experiments Summary

Outline

1

Introduction Current planner weaknesses Perception Learning

2

Implementation Planner augmentation Viability model

3

Experiments Problem specification Results Tree structure

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-3
SLIDE 3

Introduction Implementation Experiments Summary Weaknesses Perception Learning

Outline

1

Introduction Current planner weaknesses Perception Learning

2

Implementation Planner augmentation Viability model

3

Experiments Problem specification Results Tree structure

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-4
SLIDE 4

Introduction Implementation Experiments Summary Weaknesses Perception Learning

General observations

differential constraint planners: room for improvement current planners:

do questionable explorations

(e.g., try to drive into walls)

they keep doing this, repeatedly

(i.e., “experience” not accumulated)

underlying problems:

planners cannot “see” planners do not learn (transferrable skills)

inefficient

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-5
SLIDE 5

Introduction Implementation Experiments Summary Weaknesses Perception Learning

Specific problems addressed

we address these shortcomings

provide “sight” avoid “questionable” exploration

the point: greater efficiency, speed up

  • f up to 10x

inefficient better

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-6
SLIDE 6

Introduction Implementation Experiments Summary Weaknesses Perception Learning

Adding “sight”

“sight”

needed to anticipate and avoid traps, behave smarter collision-check: only a tactile sense need longer range, “perception at a distance”

⇒ augment agent with virtual sensors

measure agent ↔ environment distance along line or curve

? m ? m

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-7
SLIDE 7

Introduction Implementation Experiments Summary Weaknesses Perception Learning

Learning smarter behaviour

“questionable explorations” =

nonviable states

(Viability Theory: J.P.Aubin)

Xric

(J.Kuffner & S.LaValle)

Inevitable Collision States (ICS)

(T.Fraichard et al.)

goal: learn these states, avoid them i.e., viability filtering same solutions, less time & effort

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-8
SLIDE 8

Introduction Implementation Experiments Summary Weaknesses Perception Learning

Learning smarter behaviour

“questionable explorations” =

nonviable states

(Viability Theory: J.P.Aubin)

Xric

(J.Kuffner & S.LaValle)

Inevitable Collision States (ICS)

(T.Fraichard et al.)

goal: learn these states, avoid them i.e., viability filtering same solutions, less time & effort

X

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-9
SLIDE 9

Introduction Implementation Experiments Summary Weaknesses Perception Learning

Learning smarter behaviour

“questionable explorations” =

nonviable states

(Viability Theory: J.P.Aubin)

Xric

(J.Kuffner & S.LaValle)

Inevitable Collision States (ICS)

(T.Fraichard et al.)

goal: learn these states, avoid them i.e., viability filtering same solutions, less time & effort

Xobst Xfree

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-10
SLIDE 10

Introduction Implementation Experiments Summary Weaknesses Perception Learning

Learning smarter behaviour

“questionable explorations” =

nonviable states

(Viability Theory: J.P.Aubin)

Xric

(J.Kuffner & S.LaValle)

Inevitable Collision States (ICS)

(T.Fraichard et al.)

goal: learn these states, avoid them i.e., viability filtering same solutions, less time & effort

Xobst

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-11
SLIDE 11

Introduction Implementation Experiments Summary Weaknesses Perception Learning

Learning smarter behaviour

“questionable explorations” =

nonviable states

(Viability Theory: J.P.Aubin)

Xric

(J.Kuffner & S.LaValle)

Inevitable Collision States (ICS)

(T.Fraichard et al.)

goal: learn these states, avoid them i.e., viability filtering same solutions, less time & effort

Xobst Viab(Xfree) Xric

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-12
SLIDE 12

Introduction Implementation Experiments Summary Weaknesses Perception Learning

Learning smarter behaviour

“questionable explorations” =

nonviable states

(Viability Theory: J.P.Aubin)

Xric

(J.Kuffner & S.LaValle)

Inevitable Collision States (ICS)

(T.Fraichard et al.)

goal: learn these states, avoid them i.e., viability filtering same solutions, less time & effort

Xobst Viab(Xfree) Xric

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-13
SLIDE 13

Introduction Implementation Experiments Summary Weaknesses Perception Learning

Learning smarter behaviour

“questionable explorations” =

nonviable states

(Viability Theory: J.P.Aubin)

Xric

(J.Kuffner & S.LaValle)

Inevitable Collision States (ICS)

(T.Fraichard et al.)

goal: learn these states, avoid them i.e., viability filtering same solutions, less time & effort

Xobst Viab(Xfree) Xric

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-14
SLIDE 14

Introduction Implementation Experiments Summary Weaknesses Perception Learning

Learning smarter behaviour

“questionable explorations” =

nonviable states

(Viability Theory: J.P.Aubin)

Xric

(J.Kuffner & S.LaValle)

Inevitable Collision States (ICS)

(T.Fraichard et al.)

goal: learn these states, avoid them i.e., viability filtering same solutions, less time & effort

Xobst Viab(Xfree) Xric

impossible!

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-15
SLIDE 15

Introduction Implementation Experiments Summary Weaknesses Perception Learning

Learning smarter behaviour

“questionable explorations” =

nonviable states

(Viability Theory: J.P.Aubin)

Xric

(J.Kuffner & S.LaValle)

Inevitable Collision States (ICS)

(T.Fraichard et al.)

goal: learn these states, avoid them i.e., viability filtering same solutions, less time & effort

Xric

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-16
SLIDE 16

Introduction Implementation Experiments Summary Weaknesses Perception Learning

Why viability filtering makes sense

basic observation from viability theory

a nonviable state (e.g., xnv ∈ Xric) cannot lead to a viable state if it did, xnv would be viable, by definition

Thus if xgoal viable:

xnv cannot lead to xgoal ⇒ xnv cannot be part of a solution ⇒ exploring xnv = pointless, waste of effort

if xgoal nonviable:

still partially helpful automatically resolved when using two trees

(see paper)

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-17
SLIDE 17

Introduction Implementation Experiments Summary Planner augmentation Viability model

Outline

1

Introduction Current planner weaknesses Perception Learning

2

Implementation Planner augmentation Viability model

3

Experiments Problem specification Results Tree structure

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-18
SLIDE 18

Introduction Implementation Experiments Summary Planner augmentation Viability model

Adding “viability filtering” to a planner

Retrofitting a planner Simple:

1 build or obtain a local

viability model for agent

2 replace calls to

collision_check(x)

with

nonviable_check(x)

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-19
SLIDE 19

Introduction Implementation Experiments Summary Planner augmentation Viability model

Modeling viability

problem Viab(K) usually not known ahead of time; where does Viab(K) end and Xric start? solution empirical data + simple heuristic → approximate model prior solution trajectories: potential empirical data source model is local: parametrized by virtual sensors’ output

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-20
SLIDE 20

Introduction Implementation Experiments Summary Planner augmentation Viability model

Our model building process

random walks viable samples x localized samples y local model of Viab(Xfree) using SVM

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-21
SLIDE 21

Introduction Implementation Experiments Summary Planner augmentation Viability model

Our model building process

random walks viable samples x localized samples y local model of Viab(Xfree) using SVM

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-22
SLIDE 22

Introduction Implementation Experiments Summary Planner augmentation Viability model

Our model building process

random walks viable samples x localized samples y local model of Viab(Xfree) using SVM

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-23
SLIDE 23

Introduction Implementation Experiments Summary Planner augmentation Viability model

Our model building process

random walks viable samples x localized samples y local model of Viab(Xfree) using SVM

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-24
SLIDE 24

Introduction Implementation Experiments Summary Problem specification Results Tree structure

Outline

1

Introduction Current planner weaknesses Perception Learning

2

Implementation Planner augmentation Viability model

3

Experiments Problem specification Results Tree structure

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-25
SLIDE 25

Introduction Implementation Experiments Summary Problem specification Results Tree structure

Agents & sensors

inertial point

  • ne thruster always

“on” sensor along velocity vector car minimum turning radius: large fixed forward velocity curved path sensors: max 180◦ bike fixed forward velocity steering for balance and navigation failure if lean exceeds 60◦

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-26
SLIDE 26

Introduction Implementation Experiments Summary Problem specification Results Tree structure

Environments

some environments tested

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-27
SLIDE 27

Introduction Implementation Experiments Summary Problem specification Results Tree structure

Sample results

agent problem posed model trained on

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-28
SLIDE 28

Introduction Implementation Experiments Summary Problem specification Results Tree structure

Sample results

agent problem posed model trained on

problem algo. runtimes RRT-CT 371.5s RRT-Blossom 21.0s RRT-Blossom-VF 5.6s RRT-CT 209.9s RRT-Blossom 13.5s RRT-Blossom-VF 3.6s RRT-CT 2148.6s RRT-Blossom 305.7s RRT-Blossom-VF 34.3s

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-29
SLIDE 29

Introduction Implementation Experiments Summary Problem specification Results Tree structure

Effect of viability filtering on tree branches

without filtering with filtering

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-30
SLIDE 30

Introduction Implementation Experiments Summary Problem specification Results Tree structure

Tree structure comparison

RRT-Blossom (plain) RRT-Blossom (filtered) RRTExtExt-CT RRTExtExt

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-31
SLIDE 31

Introduction Implementation Experiments Summary Problem specification Results Tree structure

Tree structure comparison

RRT-Blossom (plain) RRT-Blossom (filtered) RRTExtExt-CT RRTExtExt

¯ t ≈ 21 s ¯ t ≈ 5.6 s ¯ t ≈ 6 min. ¯ t > 1 hour

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-32
SLIDE 32

Introduction Implementation Experiments Summary

Summary

Key points:

current planners do not “see”, nor “learn” transferrable lessons limit planner to Viab(Xfree): same solutions, significant speed-up (e.g., 4x–10x) good results despite heavily imperfect models

Additional information

http://www.dgp.toronto.edu/~mac/research/viability-filtering/

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-33
SLIDE 33

Appendix Tree structure (zoom)

Appendix

4

Appendix Tree structure (zoom)

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-34
SLIDE 34

Appendix Tree structure (zoom)

Tree structure comparison

RRT-Blossom (plain)

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-35
SLIDE 35

Appendix Tree structure (zoom)

Tree structure comparison

RRT-Blossom (viability-filtered)

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-36
SLIDE 36

Appendix Tree structure (zoom)

Tree structure comparison

RRT w/Collision Tendency (RRT-CT)

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-37
SLIDE 37

Appendix Tree structure (zoom)

Tree structure comparison

plain RRT (RRTExtExt)

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-38
SLIDE 38

Appendix Tree structure (zoom)

Viability vs. collision-checking

x ∈ Viab(Xfree) x ∈ Xric x ∈ Xobst

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-39
SLIDE 39

Appendix Tree structure (zoom)

Viability vs. collision-checking

x ∈ Viab(Xfree) x ∈ Xric x ∈ Xobst

“collision filtering”

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models

slide-40
SLIDE 40

Appendix Tree structure (zoom)

Viability vs. collision-checking

x ∈ Viab(Xfree) x ∈ Xric x ∈ Xobst

viability filtering

Maciej Kalisiak, Michiel van de Panne Faster Motion Planning Using Learned Local Viability Models