Finite-Set Statistics and SLAM

Finite-Set Statistics and SLAM
Ronald Mahler
Lockheed Martin MS2, Eagan MN
651-456-4819 / [email protected]
Workshop on Stochastic Geometry in SLAM
IEEE International Confernce on Robotics and Automation
May 18, 2012, St. Paul MN
Purpose
Describe the elements of a new, practical, Bayes-optimal, and
theoretically unified foundation for multisensor-multitarget problems:
“Finite-Set Statistics” (FISST).
Finite-set statistics is the basis for a fundamentally new, Bayesoptimal, and theoretically unified approach to SLAM and related
robotics problems that is the focus of this workshop:
• Mullane, Vo, Adams, Vo: “A random-finite-set approach to
Bayesian SLAM, IEEE T-Robotics, (27)2: 268-282, 2011.
• Mullane, Vo, Adams, Vo: Random Finite Sets in Robotic
Map Building and SLAM, Springer, 2011.
My purpose here is contextual: to provide an overview of FISST and
to explain its pertinence for SLAM and similar applications
Simultaneous Localization and Mapping (SLAM)
• Multiple moving robots explore an unfamiliar environment without
access to GPS or a priori map (terrain, architectural) information
• Without human intervention and by employing only their oboard
sensors, the robots must detect and localize uknown stationary
landmarks (“features”)
• From these landmarks they must construct, on-the-fly, a local map
of the environment
• Then they must situate themselves within this map—along with any
unknown, moving, and possibly noncooperative targets
Important Points to Consider
• The landmarks will be unknown, and of unknown, varying number
• The robots will be unknown and of unknown, varying number
• The sensor measurements—whether generated by robots, targets,
landmarks, or clutter—will be varying and of varying number
• There is generally no a priori way to order the robots, the landmarks,
the targets, or the measurements
The Theoretical Challenge
• Vector representations of SLAM scenarios are problematic
• How can we measure the degree of deviation between between the
actual map and a SLAM algorithm’s estimate of it (which will differ
not only in estimates of individual landmarks, but in their number)?
• How can we claim that the algorithm’s estimate is “optimal” in a
Bayesian sense?
The Approach: Finite-Set Statistics
• Formulate SLAM problems in terms of random finite set (RFS) theory
• Generalize “Statistics 101” concepts to multitarget realm:
multitarget probability laws, multitarget integro-differential calculus
• From formal statistical models of sensors & targets, create RFS
multisensor-multitarget measurement models
• From formal statistical models of target motions (including
appearance & disappearance) create RFS multitarget motion models
• From the RFS motion & measurement models, construct “true”
multitarget Markov densities and likelihood functions
• From the Markov density & likelihood function, construct an optimal
solution: a multisensor-multitarget Bayes recursive filter
• Construct principled approximations of the optimal filter—e.g., PHD
filter, CPHD filter, multi-Bernoulli filter, etc.
Topics
• Overview
• Single-sensor, single-target Bayes filter
• RFS multi-object calculus
• RFS modeling of multisensor-multitarget systems
• Multisensor-multitarget recursive Bayes filter
• Approximate multitarget Bayes filters
• Conclusions
Topics
• Overview
• Single-sensor, single-target Bayes filter
• RFS multi-object calculus
• RFS modeling of multisensor-multitarget systems
• Multisensor-multitarget recursive Bayes filter
• Approximate multitarget Bayes filters
• Conclusions
Top-Down versus Bottom-Up Multitarget Data Fusion
usual “bottom-up” approach
to multitarget information fusion
multitarget
tracking
heuristically integrate a
patchwork of optimal or
heuristic algorithms that
address specific functions
“top-down,” system-level
approach
multiple sensors, multiple
targets = single system
specify statistical multitarget
measurement & motion models
detection
etc.
Bayesian-probabilistic
formulation of problem
requires random set theory

localization
motion models
multisensor-multitarget
recursive Bayes filter
models & functions subsumed
in optimally integrated algorithm
tracking
sensor models
I.D.
data association
The FISST Research Program
Advance 1:
unification of
expert systems
theory
Advance 2:
unification of
Level 1 fusion
fuzzy logic
unified
expert
systems
DempsterShafer
rules
detection
tracking
unified
Bayes
filter
Bayes
unified
Bayes
filter
identification
Advance 3:
unification of
Level 1 sensor
mgmt
Advance 4?
beginnings of a
foundation for
Levels 2/3?
unified
Level 1
fusion
unified
Level 1
sensor
mgmt
objective
functions
mission
goals
representation group target
of relationships
filtering
unified
Bayes
filter
principled
approximation
principled
approximation
?
unified
Bayes
filter?
Unified Information Fusion
α
φ
z
Q
traditional data
quantized data
operator-extracted
attributes
DSP-extracted
features
andom set
generalized
likelihood
function
random set
generalized
likelihood
function
random set
generalized
likelihood
function
random set
generalized
likelihood
function
unified algorithms:
- multitarget tracking
- target ID
- sensor mgmt
- etc.
S1 ⇒ S2
S
natural-language
statements
random set
generalized
likelihood
function
inference rules
(from knowledge-base)
random set
generalized
likelihood
function
also unifies much of expertsystem theory: Bayes,
fuzzy, Dempster-Shafer,
rule-based
Approximate
Multitarget
Filters:
MHT,
PHD,
CPHD
MHT VERSUS CPHD FILTER
given time-sequence of measurement-sets: Z(k) : Z1,…, Zk
multihypothesis
tracker (MHT)
PHD filter
(introduced 2000)
track
table
hypothesis
list
time
prediction
predicted
tracks
predicted
hypotheses
update using
new data
MEASUREMENTTO-TRACK ASSN
REQUIRED
updated
tracks
updated
hypotheses
filter on probability hypothesis densities (PHDs)
… → Dk|k(x|Z(k)) → Dk+1|k(x|Z(k)) → Dk+1|k+1(x|Z(k+1)) →
⋅⋅⋅
…
no measurement-to-track association required
filter on PHDs
… → Dk|k(x|Z(k)) → Dk+1|k(x|Z(k)) → Dk+1|k+1(x|Z(k+1)) →
…
CPHD filter
(introduced 2006)
… → pk|k(n|Z(k)) → pk+1|k(n|Z(k))
filter on target-number distributions
→ pk+1|k+1(n|Z(k+1)) → …
no measurement-to-track association required
Algorithms Derived Using Finite-Set Statistics
“classical”
PHD filter
? PHD/CPHD filters
for superpositional
sensors (w/ McGill)
unified tracking
and sensor-bias
estimation
“classical”
CPHD filter
finiteset
statistics
PHD/CPHD filters for
unknown clutter
and prob. detection
unified Bayes filters
for nontraditional data
multiple motion model
PHD/CPHD filters
multisensor PHD
and CPHD filters
PHD/CPHD
smoothers
PHD filter for statedependent clutter
Selected Applications
ground moving target
indicator (GMTI)
radar multitarget
tracking
direction-of-arrival (DOA)
tracking of dynamic
signal sources
(22 km, 6 hr, real-time pipeline
tracking with a UUV,
SeeByte and British Petroleum)
(real-time “Bold Avenger”
NATO exercise, 2007,
FGAN/FKIE and EADS)
simultaneous
localization and
mapping (SLAM)
PHD
and
CPHD
filters
tracking multiple moving
targets in terrain
tracking in
video images
group-target tracking
multitarget tracking
in distributed networks
underwater activeacoustic tracking
passive coherent
localization
(PCL) tracking
multisensormultitarget
sensor
management
Primary References
Overview: Chapter 16
Level 1 Fusion Textbook:
Sensor Mgmt: Chapter 12
CRC Press 2008
Artech House 2007
World Scientific 2004
2007
Mignogna
Data
Fusion
Award
“Statistics 101” for MultisensorMultitarget Data Fusion
invited
tutorial:
IEEE AES
Mag. 2004
2005
IEEE AESS
Mimno Award
Multitarget Filtering Via
First-Order Multitarget Moments
PHD
Filter
Theory:
IEEE Trans.
AES 2003
PHD Filters of Higher Order
in Target Number
CPHD Filter
Theory:
IEEE Trans.
AES 2007
2007
IEEE AESS
Carlton Award
The Random Set Filtering Website
RFS Filtering Website
•
United Kingdom mirror Prof. Daniel Clark, [email protected]
– http://randomsets.eps.hw.ac.uk/index.html
•
Australian mirror Prof. Ba-Ngu Vo, [email protected]
– http://randomsets.ee.unimelb.edu.au/index.html
RFS-SLAM Website
•
Prof. Martin Adams, [email protected]
– http://www.cec.uchile.cl/~martin/Martin_research_18_8_11.html
Topics
• Overview
• Single-sensor, single-target Bayes filter
• RFS multi-object calculus
• RFS modeling of multisensor-multitarget systems
• Multisensor-multitarget recursive Bayes filter
• Approximate multitarget Bayes filters
• Conclusions
Foundation: The Single-Target Bayes Filter
observation space
measurement
collected by sensor
single-target state space
Xk|k
Xk+1|k
Xk+1|k+1
evolving random
state-vector
⋅⋅⋅
fk|k(x|Zk)
Bayes
probability
distribution
on target state
x
fk+1|k(x|Zk)
time-update
(predictor)
fk+1|k+1(x|Zk+))
measurementupdate
(corrector)
⋅⋅⋅
Foundation: The Single-Target Bayes Filter, 2
target
state
accumulated
measurements
at time-step k
^xk+1|k+1
Bayes-optimal
state estimation
⋅⋅⋅ → fk|k(x|Zk) → fk+1|k(x|Zk) → fk+1|k+1(x|Zk+1) → ⋅⋅⋅
predictor
formal Markov
density
corrector
new
measurement
fk+1|k(x|x′)
calculus
formal statistical
model of the motion
of the target
fk+1(zk+1|x) = L zk+1(x)
calculus
Xk+1 = ϕk(x) + Vk
deterministic
motion
model
zk+1
formal
likelihood
function
motion
noise
Zk+1 = ηk+1(x)
deterministic
measurement
model
formal Bayes modeling
formal
+ Wk+1 statistical
measurement
sensor
model of the
noise
sensor
Special Case: The Kalman Filter
→ NPk|k(x−xk|k) → NPk+1|k(x−xk+1|k) → NPk+1|k+1(x −xk+1|k+1) →
NQ (x−Fkx′)
k
xk+1 = Fkx + Vk
NR (zk+1−Hk+1x)
k+1
zk+1 = Hk+1x + Wk+1
Topics
• Overview
• Single-sensor, single-target Bayes filter
• RFS multi-object calculus
• RFS modeling of multisensor-multitarget systems
• Multisensor-multitarget recursive Bayes filter
• Approximate multitarget Bayes filters
• Conclusions
Mathematical Core of Single-Target Bayes Filter
formal Bayes
modeling
pX(S)
(prevent modelmismatch due to a
heuristics-generated
fictitious sensor!)
single-target
filtering
probability measures / probabilitymass functions of random vector X
δpX
(S)
δx
fX(x)
integrals
& derivatives
∫
fX(x)dx
probability density
functions of random vector X
ordinary calculus permits derivation of concrete algorithm formulas
Mathematical Core of Multitarget Bayes Filter
formal Bayes
modeling
β Ψ(S)
(prevent modelmismatch due to a
heuristics-generated
fictitious sensor!)
multitarget
filtering
belief-mass functions of
random finite set Ψ
δβΨ
(S)
δY
fΨ(Y)
∫
fΨ(Y)δY
multi-object probability density
functions of random finite set Ψ
δGΨ
[h]
δY
principled
approximation
set integrals
& derivatives
GΨ[h]
set integrals &
functional derivatives
∫
fΨ(Y)δY
probability generating functionals
(p.g.fl.’s) of random finite set Ψ
Multi-Object Calculus, 1
∞
set
integrals
∫ fΨ(Y)δY = Σ ∫ fΨ({y1,…,yn})dy1⋅⋅⋅dyn
n=0
1
n!
functional power
hY =
probability generating
functional (p.g.fl.)
GΨ[h] = ∫ hY ⋅ fΨ(Y)δY
Π y∈Y h(y)
set
integral
Dirac delta function
functional
derivatives
δGΨ
GΨ[h+ε⋅δy] − GΨ[h]
[h] = lim
ε
δy
ε→0
δGΨ
δnGΨ
[h] =
[h]
δy1⋅⋅⋅δyn
δY
Multi-Object Calculus, 2
multitarget
distribution
probability
hypothesis
density (PHD)
δGΨ
fΨ(Y) = δY [0]
δGΨ
DΨ(y) = δy [1] =
functional
derivative
∫
fΨ({y}∪Y)δY
multitarget calculus permits derivation of concrete algorithm formulas
Topics
• Overview
• Single-sensor, single-target Bayes filter
• RFS multi-object calculus
• RFS modeling of multisensor-multitarget systems
• Multisensor-multitarget recursive Bayes filter
• Approximate multitarget Bayes filters
• Conclusions
Multisensor-Multitarget Statistics
sensors
single-sensor
random measurement-vectors
z2
z1
z3 ,…
sensor
measurement
spaces
UNIFIED MULTISENSOR MEASUREMENT SPACE
Σ = {z1,…,zm}
…,zn-1
zn
random finite set (RFS) of
measurements ( m is also random)
single-target
state space
x1
single-target
random state-vectors
UNIFIED MULTITARGET STATE SPACE
x3 ,…
x2
…,xn-1
xn
Ξ = {x1,…,xn}
random finite set (RFS)
of targets ( n is also random)
multisensor, multitarget transformed to single-sensor, single-target
Statistical Representation of a Multitarget System
equivalent notations for a (multidimensional) simple point process
sum the Dirac deltas
concentrated at the
elements of Ξ
single-target state space
Ξ
δ Ξ ( x) = ∑ δ y ( x)
y∈Ξ
random state-set
a particular formulation
of a random point process
(stochastic geometry
formulation
random density/
random measure
(point process theory
formulation)
Systematic Multitarget Modeling & Approximation
1.
2.
formal multitarget
statistical model of the
motions of all targets
multitarget calculus
3.
formal multisensor-multitarget
statistical measurement model of
ACTUAL INFORMATION SOUCES
multitarget calculus
“true” multitarget Markov density
fk+1|k(X|X′)
4.
sensors, attributes,
features, naturallanguage statements,
inference rules
− no information lost
− no extraneous information added
“true” multitarget likelihood function
fk+1(Z|X)
− no information lost
− no extraneous information added
5.
“true” multitarget Bayes filter
(Bayes-optimal multitarget detection & tracking)
multitarget calculus
6.
fk|k(X|Z(k))
− no information lost
− no extraneous information added
p.g.fl. multitarget Bayes filter
(less complex formulas)
Gk|k[h|Z(k)]
i.i.d. cluster process approximation
7.
approximate p.g.fl. multitarget Bayes filter G [h|Z(k)]
k|k
(algebraically tractable formulas)
multitarget calculus
8.
PHD & CPHD filters
(approximate multitarget detection & tracking)
Dk|k(x|Z(k)), pk|k(n|Z(k))
Systematic Multitarget Modeling & Approximation, 2
PHD approximation of multitarget Bayes filter (OR OTHER APPROXIMATE FILTERS)
(sub-optimal)
⋅⋅⋅ → Dk|k(x)
→
Dk+1|k(x)
→
Dk+1|k+1(x) → ⋅⋅⋅
→
Gk+1|k+1[h] → ⋅⋅⋅
p.g.fl. form of multitarget Bayes filter
(optimal, intractable, but algebraically simpler)
⋅⋅⋅ → Gk|k[h]
→
Gk+1|k[h]
⋅⋅⋅ → fk|k(X|Z(k)) → fk+1|k(X|Z(k)) → fk+1|k+1(X|Z(k+1)) → ⋅⋅⋅
multitarget Bayes filter
(optimal but usually intractable solution)
true multitarget
Markov density
fk+1|k(X|X′)
multitarget
calculus
multitarget
motion model
Xk+1 = Φ k(X) ∪ Bk
fk+1(Z|X)
true multitarget
likelihood
function
multitarget
calculus
Zk+1 = Tk+1(X) ∪ Ck+1
multitarget
measurement
model
Topics
• Overview
• Single-sensor, single-target Bayes filter
• RFS multi-object calculus
• RFS modeling of multisensor-multitarget systems
• Multisensor-multitarget recursive Bayes filter
• Approximate multitarget Bayes filters
• Conclusions
The Multitarget Bayes Filter
observation space
random
observationsets Z produced
by targets
state space
multi-target motion
three targets
five targets
multitarget
Bayes filter
fk|k(X|Z(k))
multitarget
probability
density
function
time
prediction
fk+1|k(X|Z(k))
update using
new data
fk+1|k+1(X|Z(k+1))
⋅⋅⋅
fk|k(∅|Z(k))
(probability that there are no targets present)
fk|k({x1}|Z(k)
(probability of one target with state x1)
(k)
fk|k({x1 ,x2}|Z ) (probability of two targets with states x1 ,x2)
…
fk|k({x1 ,..., xn}|Z(k)) (probability of n targets with states x1 ,..., xn)
The Multitarget Bayes Filter, 2
^
multitarget
state
Xk+1|k+1
accumulated multisensor-multitarget
measurements at time-step k
Bayes-optimal multitarget
state estimation
⋅⋅⋅ → fk|k(X|Z(k)) predictor
→ fk+1|k(X|Z(k)) corrector
→ fk+1|k+1(X|Z(k+1)) → ⋅⋅⋅
formal multitarget
Markov density
fk+1|k(X|X′)
multitarget calculus
formal multitarget
model of the
motions of all targets
fk+1(Zk+1|X) = L Zk+1(X)
multitarget calculus
Xk+1 = Φk(X) ∪ Bk
persisting
targets
new
targets
Zk+1 = Tk+1(X) ∪ Ck+1
targetgenerated
observations
formal Bayes modeling
clutter
observations
formal
multisensormultitarget
likelihood
function
formal
multisensormultitarget
measurement
model of all
info sources
Conventional Multitarget Filtering
(multi-hypothesis correlation trackers)
measurements
targets
predicted multitarget
motion
multitarget
Bayes filter
(optimal)
fk|k(X|Z(k))
multihypothesis
correlator
tracker
track
table
hypothesis
list
time
prediction
approximation
time
prediction
fk+1|k(X|Z(k))
update using
new data
fk+1|k+1(X|Z(k+1))
approximation
predicted
tracks
predicted
hypotheses
update using
new data
⋅⋅⋅
approximation
updated
tracks
updated
hypotheses
⋅⋅⋅
Conventional Multitarget Tracking
o
simultaneous
estimates of
positions of targets
1 and 2, via data
association and
parallel Kalman
filters
Topics
• Overview
• Single-sensor, single-target Bayes filter
• RFS multi-object calculus
• RFS modeling of multisensor-multitarget systems
• Multisensor-multitarget recursive Bayes filter
• Approximate multitarget Bayes filters
• Conclusions
Probability Hypothesis Density (PHD) Filter
observation space
single-target state space
multitarget
⋅⋅⋅
Bayes filter
(optimal)
1st-moment
⋅⋅⋅
(PHD) filter
fk|k(X|Z(k))
fk+1|k(X|Z(k))
compress to multitarget first moment
Dk|k(x|Z(k))
compress to multitarget first moment
Dk+1|k(x|Z(k))
time-update
step (predictor)
⋅⋅⋅
fk+1|k+1(X|Z(k+1))
compress to multitarget first moment
Dk+1|k+1(x|Z(k+1))
data-update
step (corrector)
⋅⋅⋅
computational complexity O(mn) , n = no. targets, m = no. measurements
Example of a PHD
5 peaks (greatest target densities)
correspond to locations of 7
partially resolved, closely spaced targets
(but target number correctly estimated as 7)
target
density,
D(x)
7 targets moving
abreast in parallel
y
x
PHD represents targets first as a group, then as individual targets
Probability Hypothesis Density: Picture
DΞ(x0) = Pr(x0 ∈ Ξ)
= p1 + p6 + p9 + p11 + p16
p17
p11
p8
p4
x0“
four-state instantiations
p16
p15
p13
= probability of the
hypothesis: “the
multitarget system
contains a target with state
{x, x2, x3, x4}
p14
p12
of
Ξ
three-state instantiations
{x, x2, x3}
p10
p9
of
Ξ
two-state instantiations
p7
p5
p2
p6
{x, x2}
p3
p1
x0
of
Ξ
one-state instantiations
{x1} of Ξ
state space (discrete)
The Cardinalized PHD (CPHD) Filter
observation space
single-target state space
multitarget
⋅⋅⋅
Bayes filter
⋅⋅⋅
fk|k(X|Z(k))
compress
fk+1|k(X|Z(k))
compress
compress
Dk|k(x|Z(k))
Dk+1|k(x|Z(k))
Dk+1|k+1(x|Z(k+1))
⋅⋅⋅
pk|k(n|Z(k))
pk+1|k(n|Z(k))
pk+1|k+1(n|Z(k+1))
target-no.
⋅⋅⋅ distribution
CPHD filter
⋅⋅⋅
⋅⋅⋅
fk+1|k+1(X|Z(k+1))
PHD
computational complexity O(m3n) , n = no. targets, m = no. measurements
The PHD/CPHD Filters and Closely-Spaced Targets
PHD / CPHD filters permit detection and tracking of multiple targets
when conventional approaches begin to perform poorly
“tracking barrier”
targets are sufficiently separated
w/r/t sensor resolution that they
can be tracked individually
using conventional multitarget
filters or by CPHD filter
targets are so closely spaced
w/r/t sensor resolution that
conventional filters
begin to break down
CPHD filter tracks targets individually
CPHD filter tracks closely-spaced
targets as a group, while accurately
estimating no. of targets in group
as targets begin to separate,
CPHD filter begins to track
them individually
The PHD/CPHD Filter and Large Target Clusters
PHD / CPHD filter permits tracking of dense target clusters when
conventional approaches begin to perform poorly
group targets
group targets
so many targets are present, and
relatively closely spaces, that conventional
multitarget filters begin experiencing
computational difficulties
group targets
group targets
“tracking barrier”
CPHD filter tracks target-cluster
targets as a group, while accurately
estimating no. of targets in group
group targets
Conclusions
• Finite-set statistics is the basis for a new, Bayesoptimal, and theoretically unified approach to SLAM
• Permits a more principled way of approaching SLAM
• Promising new SLAM algorithms
• For more details on finite-set statistics
–
–
–
–
Handbook of Multisensor Data Fusion, 2nd Ed., Chapter 16
Statistical Multisource-Multitarget Information Fusion
“Statistics ‘101’ for multisensor, multitarget data fusion”
papers listed in bibliography of the workshop paper
Thank You!