Mobile Robotics in A Random Finite Set F
Mobile Robotics in A Random Finite Set F
Framework
1 Introduction
2 Background
Map estimation is closely related to the multi-target filtering problem, where the
aim is to jointly estimate the time-varying number of targets (features) and their
states from sensor measurements in the presence of data association uncertainty,
detection uncertainty, clutter and noise. The first systematic treatment of this
problem using random set theory was conceived by Mahler in 1994 [11], which
later developed into Finite Set Statistics and the Probability Hypothesis Density
(PHD) filter in 2003 [12]. A detailed treatment can be found in [13]. The mobile
robotics problem was first formulated in an RFS framework in [7], with mapping
and localisation algorithms presented in [8]. The approach modeled the joint ve-
hicle trajectory and map as a single RFS, and recursively propagates its first
order moment. Stemming from the popular FastSLAM algorithm [6], a factored
approach to RFS-SLAM was proposed in [14] however vector-based approxima-
tions of RFS integrals were used which invalidate the approach. A theoretically
correct factored approach was presented in [15], [9], which propagates the poste-
rior PHDs of multiple trajectory-conditioned maps and the posterior distribution
of the vehicle trajectory, with implementations on marine based radar data also
appearing in [16].
This section details both the RFS map estimation filter and the RFS SLAM
filter.
As was first proposed in [7] and [8], let M be the RFS representing the entire
unknown environment comprising static map features and multiple mobile robots
and let Mk−1 be the RFS representing the subset of the map that has passed
through the field-of-view (FoV) of the on-board sensor with trajectory X0:k−1 =
[X0 , X1 , . . . , Xk−1 ] at time k − 1, i.e.
where M̄k−1 = M − Mk−1 , i.e the set of features that are not in Mk−1 . If
fk|k−1 (Mk |Mk−1 , Xk−1 ) then represents the RFS feature map state transition
density, the generalised Bayesian RFS robotic mapping recursion can be written
[17],
Z
pk|k−1 (Mk |Z0:k−1 , X0:k ) = fk|k−1 (Mk |Mk−1 , Xk )×
where gk (Zk |·) denotes the likelihood of the RFS measurement and δ denotes
a set integral. Integration over the map, requires integration over all possible
feature maps (all possible locations and numbers of features).
3.2 The Joint Robotic Mapping and Localisation Problem
To jointly estimate the map and the robot trajectory, denoted by the random
vector X1:k , the posterior density of (4) can be modified to get,
pk (Mk , X1:k |Z0:k , U0:k−1 , X0 ) = pk (X1:k |Z0:k , U0:k−1 , X0 )pk (Mk |Z0:k , X0:k ).
(5)
where U0:k−1 denotes the robot control inputs random vector. Note that the
second term is exactly equivalent to the posterior of (4). The first term can be
calculated via,
where b(m|Xk ) is the PHD of the new feature RFS, B(Xk ). The PHD corrector
equation is then,
·
vk (m|X0:k ) = vk|k−1 (m|X0:k ) 1 − PD (m|Xk )+
X ¸
Λ(m|Xk )
R (10)
ck (z|Xk ) + Λ(ζ|Xk )vk|k−1 (ζ|X0:k )dζ
z∈Zk
where, PD (m|Xk ) is the probability of detecting a feature at m, ck (z|Xk ) is
the PHD of the clutter RFS and Λ(m|Xk ) = PD (m|Xk )gk (z|m, Xk ). The PHD
recursion is far more numerically tractable than propagating the RFS map den-
sities of (4). In addition, the recursion can be readily extended to incorporate
multiple sensors / swarms of robots by sequentially updating the map PHD
with the measurement from each robot. In addition, using the same Poisson
approximations, (6) can be readily evaluated. A graphical depiction of a PHD
approximated by a Gaussian Mixture before and after an update is shown in
figure 1.
Fig. 1. An example of a map PHD superimposed on the true map represented by black
dots. The peaks of the PHD represent locations with highest concentration of expected
number of features. The PHD on the left is at time k − 1, and that on the right is at
time k.
4 Filter Implementations
which consists of Jk|k−1 = Jk−1 + Jb,k Gaussians representing the union of the
prior map intensity, vk−1 (m|Xk−1 ), and the proposed new feature intensity, ac-
cording to (9). Since the measurement likelihood is also of Gaussian form, it
follows from (10) that the posterior map PHD, vk (m|Xk ) is then also a Gaus-
sian mixture given by,
·
vk (m|Xk ) = vk|k−1 (m|Xk ) 1 − PD (m|Xk )+
X Jk|k−1
X ¸
(j)
vG,k (z, m|Xk ) . (14)
z∈Zk j=1
Fig. 2. Left: The simulated environment showing point features (green circles). A sam-
ple measurement history plotted from the robot trajectory (green line) is shown. Right:
Comparison of mapping error vs. measurement noise for the proposed filters and clas-
sical vector EKF solutions.
6
RB−PHD−SLAM
Average Positional RMSE (std)
NN−FastSLAM-FE
5
NN−FastSLAM-LQ
0
0 500 1000 1500 2000 2500 3000 3500 4000 4500
Time Index
Fig. 4. The mean and standard deviation of the expected trajectory estimates of the
proposed RFS approach versus that of FastSLAM over 50 MC runs. LQ refers to an
implementation with the ‘landmark quality’ method of [4].
Fig. 5. Left: The average estimated number of features in the map vs. ground truth for
each approach. The feature number estimate from the proposed approach can be seen
to closely track that of the ground truth. Right: A comparative plot of the mean and
standard deviation of the map estimation error vs. time. Note that the ‘ideal’ error
converges to zero, an important property for robotic mapping filters.
Fig. 6. A: Raw radar measurements and noise vehicle path. B: The scan map plotted
from the GPS path. C: Posterior Estimate from FastSLAM, D: Posterior Estimate
from PHD-SLAM.
6 Conclusion
This paper shows that from a fundamental estimation viewpoint that a feature-
based map is a finite set and subsequently presented a Bayesian filtering for-
mulation as well as a tractable solution for the feature-based mobile robotics
problem. The framework outlined here presents a new direction of research for
the multiple mobile robot community, which naturally encapsulates the inherent
system uncertainty. Both a mapping-only and joint robot trajectory / map filter
was introduced and analysed. In contrast to existing frameworks, the RFS ap-
proach to mobile robotics jointly estimates the number of features in the map as
well as their individual locations in the presence of data association uncertainty
and clutter. It was also shown that this Bayesian formulation admits a number
of optimal Bayes estimators for mobile robotics problems. Analysis was carried
out both in a simulated environment through Monte Carlo trials, demonstrating
the robustness of the proposed filter, particulary in the presence of large data
association uncertainty and clutter, illustrating the merits of adopting an RFS
approach a swarm-based robotics applications.
7 Acknowledgements
References
1. Smith, R., Self, M., Cheeseman, P.: Estimating uncertain spatial relationships in
robotics. Autonomous Robot Vehicles (1990) 167–193
2. Makarsov, D., Durrant-Whyte, H.: Mobile vehicle navigation in unknown environ-
ments: a multiple hypothesis approach. IEE Proceedings of Contr. Theory Applict.
vol. 142 (July 1995)
3. Thrun, S.: Particle filter in robotics. In: Uncertainty in AI (UAI). (2002)
4. Dissanayake, G., Newman, P., Durrant-Whyte, H., Clark, S., Csorba, M.: A solu-
tion to the simultaneous localization and map building (SLAM) problem. IEEE
Transactions on Robotic and Automation 17(3) (June 2001) 229–241
5. Guivant, J., Nebot, E., Baiker, S.: Autonomous navigation and map building using
laser range sensors in outdoor applications. Journal of Robotic Systems 17(10)
(October 2000) 565–583
6. Montemerlo, M., Thrun, S., Siciliano, B.: FastSLAM: A Scalable Method for the
Simultaneous Localization and Mapping Problem in Robotics. Springer (2007)
7. Mullane, J., Vo, B., Adams, M., Wijesoma, W.: A random set formulation for
bayesian SLAM. In: proceedings of the IEEE/RSJ International Conference on
Intelligent Robots and Systems, France (September 2008)
8. Mullane, J., Vo, B., Adams, M., Wijesoma, W.: A random set approach to SLAM.
In: proceedings of the IEEE International Conference on Robotics and Automation
(ICRA) workshop on Visual Mapping and Navigation in Outdoor Environments,
Japan (May 2009)
9. Mullane, J., Vo, B., Adams, M., Vo, B.: A random finite set approach to bayesian
SLAM. IEEE Transactions on Robotics (To Appear.)
10. Mullane, J., Vo, B., Adams, M., Vo, B.: Random Finite Sets for Robot Mapping
& SLAM. Springer (To Appear.)
11. Mahler, R.: Global integrated data fusion. Proc. 7th Nat. Symp. on Sensor Fusion
1 (1994) 187–199
12. Mahler, R.: Multi-target bayes filtering via first-order multi-target moments. IEEE
Transactions on AES 4(39) (October 2003) 1152–1178
13. Mahler, R.: Statistical Multisource Multitarget Information Fusion. Artech House
(2007)
14. Kaylan, B., Lee, K., Wijesoma, W.: FISST-SLAM: Finite set statistical approach to
simultaneous localization and mapping. International Journal of Robotics Research
29(10) (September 2010. Published online first in Oct, 2009.) 1251–1262
15. Mullane, J., Vo, B., Adams, M.: Rao-blackwellised PHD SLAM. In: proceedings of
the IEEE International Conference on Robotics and Automation (ICRA), Alaska,
USA (May 2010)
16. Mullane, J., Keller, S., Rao, A., Adams, M., Yeo, A., Hover, F., Patrikalakis, N.:
X-band radar based SLAM in singapores off-shore environment. In: proceedings
of the 11th IEEE ICARCV, Singapore (December 2010)
17. Vo, B., Singh, S., Doucet, A.: Sequential monte carlo methods for multi-target
filtering with random finite sets. IEEE Transactions on Aerospace and Electronic
Systems 41(4) (October 2005) 1224–1245
18. Shoudong, H., Zhan, W., Dissanayake, G.: Sparse local submap joining filter for
building large-scale maps. IEEE Transactions on Robotics 24(5) (May 2008) 1121–
1130
19. Vo, B., Ma, W.: The gaussian mixture probability hypothesis density filter. IEEE
Transactions on Signal Processing 54(11) (November 2006) 4091–4104