Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data...

48
Belief-space Planning Data association in BSP Formal DA-BSP Formal Data Association aware & Robust Belief Space Planning S. Pathak 1 S. Soujdani 2 V. Indelman 1 A. Abate 2 1 Autonomous Navigation and Perception Lab Technion – 32000 Haifa – Israel 2 Department of Computer Science University of Oxford - U.K. Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 1

Transcript of Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data...

Page 1: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

Formal Data Association aware & Robust BeliefSpace Planning

S. Pathak1 S. Soujdani2 V. Indelman1 A. Abate2

1Autonomous Navigation and Perception LabTechnion – 32000 Haifa – Israel

2Department of Computer ScienceUniversity of Oxford - U.K.

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 1

Page 2: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

Structure

Preliminaries

Recalling MDP, POMDP & complexitiesBelief-space planning (BSP)

Data-association in BSP

State of the artConsidering it within BSP

Formal approaches to planning

Temporal logic & Plan synthesisConsidering it within BSP

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 2

Page 3: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

Structure

Preliminaries

Recalling MDP, POMDP & complexitiesBelief-space planning (BSP)

Data-association in BSP

State of the artConsidering it within BSP

Formal approaches to planning

Temporal logic & Plan synthesisConsidering it within BSP

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 2

Page 4: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

Structure

Preliminaries

Recalling MDP, POMDP & complexitiesBelief-space planning (BSP)

Data-association in BSP

State of the artConsidering it within BSP

Formal approaches to planning

Temporal logic & Plan synthesisConsidering it within BSP

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 2

Page 5: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

Constituents of autonomous navigation

Question

What is autonomy? Any specific definition? Which context?

Inference (estimation): Where am I?

Perception: What is the environment perceived by sensors?e.g.: What am I looking at? Is that the same scene as before?

Planning: What is the next best action(s) to realize a task?e.g.: where to look or navigate next?

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3

Page 6: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

Constituents of autonomous navigation

Question

What is autonomy? Any specific definition? Which context?

Inference (estimation): Where am I?

Perception: What is the environment perceived by sensors?e.g.: What am I looking at? Is that the same scene as before?

Planning: What is the next best action(s) to realize a task?e.g.: where to look or navigate next?

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3

Page 7: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

Belief Space Planning - Why

Recall belief MDP

Intuitively, the aims of belief space planning are:

solve the underlying POMDP

reason directly over probability distribution over states

harness some structure to get more efficient solution

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 4

Page 8: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

Planning - How

Sense-decide-act

Plan or learn? Model-based or model-free?

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 5

Page 9: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

What is a model?

AI: Any structure that provides some domain knowledgeexplicitly

MDP: transition system T (s, s ′) : S × S 7→ R[0,1]

POMDP:

bu,z(x ′) =O(x ′, u, z)

P(z |u, b)·∑x∈S

T (x , u, x ′)b(x)

bu,z(x ′) ∝ O(x ′, u, z) ·∑x∈S

T (x , u, x ′)b(x)

The model O(x ′, u, z) makes a crucial assumption whenever we sayz = h(x).

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 6

Page 10: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

Belief Space Planning: formulation

motion model: P(xi+1|xi , ui ), assume:xi+1 = f (xi , ui ) + wi ∧ wi ∼ N (0,Σw )

observation model: P(zi+1|xi+1,Aj), assume:zi+1 = h(xi+1,Aj) + vi ∧ vi ∼ N (0,Σv )

belief at current time ‘k’: b[Xk ]∆= P(Xk |u0:k−1, z0:k)

(myopic) objective function:

J(uk)∆= E

zk+1

c(P(Xk |u0:k−1, z0:k)) ≡ Ezk+1

c(b[Xk ])

optimal control: u∗k∆= arg min

uk

J(uk)

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 7

Page 11: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

Belief Space Planning: formulation

motion model: P(xi+1|xi , ui ), assume:xi+1 = f (xi , ui ) + wi ∧ wi ∼ N (0,Σw )

observation model: P(zi+1|xi+1,Aj), assume:zi+1 = h(xi+1,Aj) + vi ∧ vi ∼ N (0,Σv )

belief at current time ‘k’: b[Xk ]∆= P(Xk |u0:k−1, z0:k)

(myopic) objective function:

J(uk)∆= E

zk+1

c(P(Xk |u0:k−1, z0:k)) ≡ Ezk+1

c(b[Xk ])

optimal control: u∗k∆= arg min

ukJ(uk)

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 7

Page 12: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

Belief Space Planning: formulation

motion model: P(xi+1|xi , ui ), assume:xi+1 = f (xi , ui ) + wi ∧ wi ∼ N (0,Σw )

observation model: P(zi+1|xi+1,Aj), assume:zi+1 = h(xi+1,Aj) + vi ∧ vi ∼ N (0,Σv )

belief at current time ‘k’: b[Xk ]∆= P(Xk |u0:k−1, z0:k)

(myopic) objective function:

J(uk)∆= E

zk+1

c(P(Xk |u0:k−1, z0:k)) ≡ Ezk+1

c(b[Xk ])

optimal control: u∗k∆= arg min

ukJ(uk)

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 7

Page 13: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

Belief Space Planning: formulation

motion model: P(xi+1|xi , ui ), assume:xi+1 = f (xi , ui ) + wi ∧ wi ∼ N (0,Σw )

observation model: P(zi+1|xi+1,Aj), assume:zi+1 = h(xi+1,Aj) + vi ∧ vi ∼ N (0,Σv )

belief at current time ‘k’: b[Xk ]∆= P(Xk |u0:k−1, z0:k)

(myopic) objective function:

J(uk)∆= E

zk+1

c(P(Xk |u0:k−1, z0:k)) ≡ Ezk+1

c(b[Xk ])

optimal control: u∗k∆= arg min

ukJ(uk)

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 7

Page 14: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

Belief Space Planning: formulation

motion model: P(xi+1|xi , ui ), assume:xi+1 = f (xi , ui ) + wi ∧ wi ∼ N (0,Σw )

observation model: P(zi+1|xi+1,Aj), assume:zi+1 = h(xi+1,Aj) + vi ∧ vi ∼ N (0,Σv )

belief at current time ‘k’: b[Xk ]∆= P(Xk |u0:k−1, z0:k)

(myopic) objective function:

J(uk)∆= E

zk+1

c(P(Xk |u0:k−1, z0:k)) ≡ Ezk+1

c(b[Xk ])

optimal control: u∗k∆= arg min

ukJ(uk)

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 7

Page 15: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

Local linearization

Assumptions:

belief b[Xk ] is Gaussian

non-linear functions are locally linear (at least approximatelyso)

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 8

Page 16: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

Local linearization

Assumptions:

belief b[Xk ] is Gaussian

non-linear functions are locally linear (at least approximatelyso)

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 8

Page 17: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

Local linearization

Belief propagation:

b[X0:k ]p(xk+1|xk , uk)p(zk+1|xk+1)∆= N (X i

0:k+1|k ,Σi0:k+1|k)N (hk+1, Σ)

Maximum likelihood & MAP estimate:

X∗k = arg min

Xk

(‖ Xk − Xk ‖2

Λ0+ ‖ f (xk , uk )− xk+1 ‖2

Ωw+ ‖ h(xk )− zk+1 ‖2

Ωω

)

Linearization (Taylor’s first-order approximation) around thenominal point Xk

Xk = X + ∆Xk

‖ (f (xk , uk) +∇x f (xk+1)∆xk)− (xk+1 + ∆xk+1) ‖2

‖ (h(xk+1) +∇x h(xk+1)∆xk+1)− zk+1 ‖2

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 9

Page 18: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

Local linearization

Belief propagation:

b[X0:k ]p(xk+1|xk , uk)p(zk+1|xk+1)∆= N (X i

0:k+1|k ,Σi0:k+1|k)N (hk+1, Σ)

Maximum likelihood & MAP estimate:

X∗k = arg min

Xk

(‖ Xk − Xk ‖2

Λ0+ ‖ f (xk , uk )− xk+1 ‖2

Ωw+ ‖ h(xk )− zk+1 ‖2

Ωω

)

Linearization (Taylor’s first-order approximation) around thenominal point Xk

Xk = X + ∆Xk

‖ (f (xk , uk) +∇x f (xk+1)∆xk)− (xk+1 + ∆xk+1) ‖2

‖ (h(xk+1) +∇x h(xk+1)∆xk+1)− zk+1 ‖2

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 9

Page 19: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

Local linearization

Belief propagation:

b[X0:k ]p(xk+1|xk , uk)p(zk+1|xk+1)∆= N (X i

0:k+1|k ,Σi0:k+1|k)N (hk+1, Σ)

Maximum likelihood & MAP estimate:

X∗k = arg min

Xk

(‖ Xk − Xk ‖2

Λ0+ ‖ f (xk , uk )− xk+1 ‖2

Ωw+ ‖ h(xk )− zk+1 ‖2

Ωω

)

Linearization (Taylor’s first-order approximation) around thenominal point Xk

Xk = X + ∆Xk

‖ (f (xk , uk) +∇x f (xk+1)∆xk)− (xk+1 + ∆xk+1) ‖2

‖ (h(xk+1) +∇x h(xk+1)∆xk+1)− zk+1 ‖2

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 9

Page 20: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

Local linearization

An L2-norm minimization of form:

Λ0

12 0

Ω12w∇x fk+1 −1

0 Ω12v∇x hk+1

( ∆Xk

∆xk+1

)−

0

Ω12w (f (xk , uk)− xk+1)

Ω12v (h(xk+1)− zk+1)

hence,‖ A∆X − b ‖2 =⇒ ∆X = (ATA)−1ATbalso note (X is the nominal point)

the right most term becomes,

00

Ω12v (h(xk+1)− zk+1)

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 10

Page 21: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

Local linearization

An L2-norm minimization of form:

Λ0

12 0

Ω12w∇x fk+1 −1

0 Ω12v∇x hk+1

( ∆Xk

∆xk+1

)−

0

Ω12w (f (xk , uk)− xk+1)

Ω12v (h(xk+1)− zk+1)

hence,‖ A∆X − b ‖2 =⇒ ∆X = (ATA)−1ATbalso note (X is the nominal point)

the right most term becomes,

00

Ω12v (h(xk+1)− zk+1)

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 10

Page 22: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

Data association in belief space planning: Why

What happens if the environment is ambiguous, perceptuallyaliased?

Identical objects or scenesObjects or scenes that appear similar for some viewpoints

Examples:

Two corridors that look alikeSimilar in appearance buildings, windows, ?

What if additionally, we have localization (or orientation)uncertainty?

Therefore:

DA is challenging.

Wrong DA may lead to catastrophic failures.

Can we incorporate DA within the planning framework?

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 11

Page 23: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

Data association in belief space planning: Why

What happens if the environment is ambiguous, perceptuallyaliased?

Identical objects or scenesObjects or scenes that appear similar for some viewpoints

Examples:

Two corridors that look alikeSimilar in appearance buildings, windows, ?

What if additionally, we have localization (or orientation)uncertainty?

Therefore:

DA is challenging.

Wrong DA may lead to catastrophic failures.

Can we incorporate DA within the planning framework?

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 11

Page 24: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

Data association in belief space planning: How

Robust graph optimization

aim: being resilient to incorrect data association

assumption: considers passive case (i.e., data is given)

how: reasoning on outliers overlooked by front-end

examples: Sunderhauf et al. 12

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 12

Page 25: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

Data association in belief space planning: How

Non-parametric representation of belief

aim: Efficient inference over non-Gaussian belief

assumption: the problem is sufficiently large to renderparametric methods intractable

how: combines factor-graph based inference with Gibbssampling of GMM

similar to: Gibbs sampling and data-appended inferencemethods, other non-parametric inference not utilizingfactor-graphs

examples: yet-to-be-published, Sudderth et al. 02 etc

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 13

Page 26: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

Data association in belief space planning: How

Active hypothesis disambiguation

aim: choose future view-points in order to disambiguate

assumption: sensor is perfectly localized

how: enumerates paths of varying disambiguation

similar to: multi-hypothesis tracking (MHT)

examples: Atanasov et al. ’14, Agarwal et al. 16

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 14

Page 27: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

DA-BSP

We develop DA-BSP: data association aware belief space planning.We claim, it :

relaxes the assumption of data association being known andperfect

does not assume perfect localization

reasons about the association explicitly and within the BSP

is incorporated within overall plan-act-infer framework

adapts the resulting hypotheses suitably to provide a scalableapproach

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 15

Page 28: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

DA-BSP

Context :

robot operating in a partially known environment

robot has sensors to take observations of different scenes orobjects

these observations are used for inference of variable of interest(e.g., pose)

example: visual SLAM

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 16

Page 29: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

DA-BSP: formulation

Objective function:

J(uk) =

∫zk+1

(a)︷ ︸︸ ︷P(zk+1|H−k+1)c(

(b)︷ ︸︸ ︷P(Xk+1|H−k+1, zk+1))

uk

xk xk+1

zk+1

Ai Aj

given belief

true association aliases

Inference

Planning

xi

zi

Ai

z

A1

x

z

A3

x ′pose-space

scene-space

observation-space

Question

How to incorporate this within belief space planning?

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 17

Page 30: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

DA-BSP

J(uk) =

∫zk+1

(a)︷ ︸︸ ︷P(zk+1|H−k+1)c(

(b)︷ ︸︸ ︷P(Xk+1|H−k+1, zk+1))

Key idea

To reason explicitly over all future associations of futureobservations

Re-interpreting the terms in previous equation:

(a): observation likelihood i.e. likelihood that specific zk+1 iscaptured

(b): cost associated with the posterior conditioned on thisobservation

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 18

Page 31: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

DA-BSP

J(uk) =

∫zk+1

(a)︷ ︸︸ ︷P(zk+1|H−k+1)c(

(b)︷ ︸︸ ︷P(Xk+1|H−k+1, zk+1))

Key idea

To reason explicitly over all future associations of futureobservations

Re-interpreting the terms in previous equation:

(a): observation likelihood i.e. likelihood that specific zk+1 iscaptured

(b): cost associated with the posterior conditioned on thisobservation

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 18

Page 32: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

Abstract example

f (x , u) =

(1 00 1

)· x + d

[0, 1]T if u = up[1, 0]T if u = right

,

h(x ,Ai ) = hi (x) =

(1 00 1

)· (x − xi ) + si .

(1)

First dimesnion Xk & X

k+1

-1.5 -1 -0.5 0 0.5 1

Sec

on

d d

imen

sio

n X

k & X

k+1

-1

-0.5

0

0.5

1

1.5

2

2.5

First dimesnion of Xk+1

-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1

Sec

on

d d

imen

sio

n o

f X

k+1

0.4

0.6

0.8

1

1.2

1.4

1.6

Xtr

A1

A2

A3

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 19

Page 33: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

Abstract example

First dimesnion Zk+1

-0.5 0 0.5 1 1.5 2 2.5

Sec

on

d d

imen

sio

n Z

k+1

-0.5

0

0.5

1

1.5

2

2.5Z

A1

ZA

2

ZA

3

First dimesnion Zk+1

-0.5 0 0.5 1 1.5 2 2.5

Sec

on

d d

imen

sio

n Z

k+1

-0.5

0

0.5

1

1.5

2

2.5Z

A1

ZA

2

ZA

3

FigurePose and observation space. (a) black-colored samples xk are drawn fromb[Xk ]

.= N ([0, 0]T ,Σk ), from which, given control uk , samples xx+1 are computed,

colored according to different scenes Ai being observed, and used to generateobservations zk+1. (b) Stripes represent locations from which each scene Ai isobservable, histogram represents distribution of xx+1, which corresponds to b[X−

k+1].(c)-(d) distributions of zk+1 without aliasing and when A1,A3aliased.

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 20

Page 34: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

Abstract example

First dimesnion of Xk+1

-1 -0.5 0 0.5 1

Sec

on

d d

imen

sio

n o

f X

k+1

0

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

1.8

2

A1

A2

A3

b1

b2

b3

0 0.5 1

scen

es A

i

1

2

3

normalized weights 8i

0 0.5

scen

es A

i

1

2

3

weights wi

true pose Xtr

First dimesnion of Xk+1

-1.5 -1 -0.5 0 0.5 1

Sec

on

d d

imen

sio

n o

f X

k+1

0

0.5

1

1.5

2

A1

A2

A3

b1

b2

b3 0 0.5 1sc

enes

Ai

123

normalized weights wi

0 0.5scen

es A

i

123

weights wi

First dimesnion of Xk+1

-2 -1.5 -1 -0.5 0 0.5 1

Sec

on

d d

imen

sio

n o

f X

k+1

0

0.5

1

1.5

2

A1

A2

A3

b1

b2

b3

0 0.5 1scen

es A

i

123

normalized weights 8i

0 0.2 0.4scen

es A

i

123

weights wi

First dimesnion of Xk+1

-1 -0.5 0 0.5 1

Sec

on

d d

imen

sio

n o

f X

k+1

0

0.5

1

1.5

2

A1

A2

A3

b1

b2

b3

0 0.5 1scen

es A

i

123

normalized weights 8i

0 0.5scen

es A

i

123

weights wi

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 21

Page 35: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

Realistic example

Gazebo simulation & real-world experiment

FigureUsing Pioneer robot in simulation and real-world. (a) a counter-example forhypothesis reduction in absence of pose-uncertainty in prior (b) two (of three)severely-aliased floors, and belief space planning for it (c) DA-BSP can plan for fullydisambiguating path (otherwise sub-optimal) while usual BSP with maximumlikelihood assumption can not

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 22

Page 36: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

DA-BSP: conclusion

benefits

considers data-association within the belief space planningframework

relaxes the assumption that the data association is known orgiven

incorporates both perceptual aliasing and localizationuncertainty

being general enough, has numerous applications

challenges

the belief is no longer a Gaussian, hence compactness issacrificed BSP-linearization

in some pathological cases, number of beliefs can growexponentially

efficient pruning heuristics would be required in such cases(esp. in non-myopic planning)

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 23

Page 37: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

DA-BSP: conclusion

benefits

considers data-association within the belief space planningframework

relaxes the assumption that the data association is known orgiven

incorporates both perceptual aliasing and localizationuncertainty

being general enough, has numerous applications

challenges

the belief is no longer a Gaussian, hence compactness issacrificed BSP-linearization

in some pathological cases, number of beliefs can growexponentially

efficient pruning heuristics would be required in such cases(esp. in non-myopic planning)

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 23

Page 38: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

DA-BSP: conclusion

benefits

considers data-association within the belief space planningframework

relaxes the assumption that the data association is known orgiven

incorporates both perceptual aliasing and localizationuncertainty

being general enough, has numerous applications

challenges

the belief is no longer a Gaussian, hence compactness issacrificed BSP-linearization

in some pathological cases, number of beliefs can growexponentially

efficient pruning heuristics would be required in such cases(esp. in non-myopic planning)

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 23

Page 39: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

DA-BSP: conclusion

benefits

considers data-association within the belief space planningframework

relaxes the assumption that the data association is known orgiven

incorporates both perceptual aliasing and localizationuncertainty

being general enough, has numerous applications

challenges

the belief is no longer a Gaussian, hence compactness issacrificed BSP-linearization

in some pathological cases, number of beliefs can growexponentially

efficient pruning heuristics would be required in such cases(esp. in non-myopic planning)

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 23

Page 40: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

Preliminaries: Linear Temporal Logic

Syntax:

p ∈ AP∆= p is LTL formula.

if Ψ and Φ are LTL formula ¬Ψ,Φ ∨Ψ,XΨ and ΨUΦ areLTL formulae.

Boolean operators are ¬,∨,∧,>,⊥.

Semantics :

w |= p if p ∈ a0

w |= ¬Ψ if w 6|= Ψ

w |= Φ ∨Ψ if w |= Φ ∨ w |= Ψ

w |= XΨ if w1 |= Ψ

w |= ΦUΨ, ∃i , i ≥ 0 s.t. wi |= Ψ ∧ ∀k, 0 ≤ k < i , wk |= Φ

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 24

Page 41: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

Synthesing a plan

Using high-level LTL specification (e.g., Hadas et al.)

Using signal temporal logic (e.g., Belta et al.)

Harnessing co-safe LTL. Lahijanian et al. AAAI-15.

Optimal temporal planning in probabilistic semantic maps. Fuet al. ICRA-16.

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 25

Page 42: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

Formal Data association aware BSP

Incorporating collisions:φ = (‖x − xobs,x‖d > δ) where δ ∈ R is the safe distance fromthe closest (in the sense of metric d) obstacle to x denoted byxobs,x

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 26

Page 43: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

Formal Data association aware BSP

Uncertainty budget:

Figure Schematic of an infeasible planning problem. The landmarkuncertainty is high enough to deny the robot sufficient localization afterloop-closure, while moving directly towards the goal fails to contain theuncertainty within a maximum allowed limit.

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 27

Page 44: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

Formal Data association aware BSP

Overall objective function:

minimizeu

J(bLu ,Ψ1)

subject to bku |= Ψ2, k ∈ 1, 2, . . . , L(2)

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 28

Page 45: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

Schematic example:

Figure Schematics of a lost janitor robot (figure not to scale). The priorbelief is a multimodal Gaussian, with 4 modes, two each floor. Note thatthere is significant aliasing between the floors.

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 29

Page 46: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

Formal DA-BSP vs BSP

Table Examples of formal BSP and DA-BSP

Planning Property LTL-formula Comment Example

BSP

Reaching target pgoal eventually the goal is reached pgoal = ‖x − xG‖d < σgAvoiding obstacle psafe obstacles are avoided at each step psafe = min

i‖x − x iOb‖d > σsafe

Bounded uncertainty punc pose uncertainty within a bound punc = tr(Σx) < σΣ

DA-BSP

Reaching target pgoal goal is reached pgoal = minj‖xj , xG‖d < σg

Avoiding obstacle psafe obstacles are avoided at each step psafe = mini ,j‖xj − x iOb‖d > σsafe

Active disambiguation pdisamg eventually, disambiguation pdisamg = |AN| = 1Efficient propagation ppruned parsimonious data association ppruned = |AN| < σN

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 30

Page 47: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

Formal DA-BSP vs BSP

H.264 avi

Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 31

Page 48: Formal Data Association aware & Robust Belief Space Planning · Shashank Pathak Formal Data Association aware & Robust Belief Space Planning 3. Belief-space PlanningData association

Belief-space Planning Data association in BSP Formal DA-BSP Summarizing

Thanks

Thanks to audience and my colleagues 1!Questions or comments,

1Sadegh,Vadim & AlessandroShashank Pathak Formal Data Association aware & Robust Belief Space Planning 32