An Improved Active SLAM Algorithm for Multi-Robot Exploration
Viet-Cuong Pham and Jyh-Ching Juang National Cheng Kung University, Taiwan
September 16, 2011
SICE 2011 Tokyo, Japan
Supported by:
1. Introduction
2. Active SLAM problem with multiple robots 3. Proposed approach
General framework
Exploration phase with global optimization strategy
Relocalization phase
Adaptive uncertainty threshold
Limited communication range 4. Simulations and Discussions 5. Conclusions
Outline
Exploration
Robots cover the environment with their sensors
SLAM (Simultaneous Localization and Mapping)
A mobile robot attempts to build a map
At the same time uses this map to deduce its location
Ordinary SLAMs
Only process perceived sensor data
Do not influence the motion of the mobile robot
Path control strategy can have a substantial impact on the quality of the resulting map
This study: blend concepts of SLAM, active path planning, and cooperation among multiple robots
1. Introduction
1. Introduction
Robot
system Cooperative SLAM References Single No Active [9], [10], [11], [17]
Multiple No No [21]
Multiple Yes No [6], [7], [8], [13], [14], [15], [18], [20], [22]
Multiple Yes Passive [2], [3], [16], [19]
Multiple Yes Active [12], this study
Comparison of different exploration methods
The state vector
: pose of the r-th robot at time k : position of the l-th landmark
2. Active SLAM problem with multiple robots
1 2 1 2
( )k T ( )k T ( )k TR( )k T T TL T
x x x x q q q
( ) for 1, 2,
r k r R
x
for 1,2,
l l L
q
Process model:
Measurement model:
2. Active SLAM problem with multiple robots
1 1 1
1
( ( 1), ( )) ( )
( ( 1), ( )) ( )
( ) 0
0
R
R R R R
L
f k k k
f k k k
k
x u w
x u w
x q
q
2 2
, ,
( ) ( )
( ) ( ) ( )
( ) arctan
( )
r l r l
r l r l
r l
r
r l
x k x y k y
k y k y k
k x k x
y v
Objectives:
Cover the whole environment in a minimum amount of time
Guarantee the accuracy of the map Constrained optimization problem
: pose error covariance of the r-th robot α : predefined threshold
exploration time
, 1,2, , trace r r R min
Subject to P
Pr
2. Active SLAM problem with
multiple robots
Two parts:
Path generation: determining a target point for each robot
SLAM operation
Two-phase process
3. Proposed approach
General framework
Frontier-based exploration
Existing method:
Disperse robots at local level
Assume a priori knowledge of the environment
Proposed: Global optimization strategy
Globally disperse robots
Do not assume a priori knowledge of the environment
3. Proposed approach
Exploration phase
Objective function
: utility of information
: utility of localizability (distinguish between target points with different localization quality) : cost of navigation
: weighting factors : penalty coefficient
: assignment matrix
Determine A: integer programming problem
3. Proposed approach
Exploration phase
1 1
1 1 1 1
( , ) ( , )
( , ) ( , ) ( , )
( , ) ( , )
R T I I L L
exploration N N
r t
w U r t w U r t
J r t r t w C r t
r t r t
A
( , ) U r tI
1( , ) UL r t
1( , ) CN r t
1 1
, ,
I L N
w w w
A
Objective: maintain the accuracy of the map
Robot switches to relocalization phase when pose uncertainty becomes large
Revisit previously seen landmarks
Rendezvous with other robots
3. Proposed approach
Relocalization phase
Objective function
: utility of localizability : cost of navigation
: loss due to interruption of exploration task (if other robots involved)
: distance to the nearest exploration point : weighting factors
3. Proposed approach
Relocalization phase
L D
2, 2, , 2
L N Loss D
w w w w
2 2 2 2 2
relocalization L L N N Loss D
J w U w C w L w D
2
UL 2
CN
r-th robot: revisit A or meet s-th robot at C?
D: to assess the effort needed to go back to perform exploration
3. Proposed approach
Relocalization phase
2 2 2 2 2
relocalization L L N N Loss D
J w U w C w L w D
A
Fixed threshold α: robots may get stuck in regions with few or no landmarks
Repeatedly switching between exploration and relocalization phases
3. Proposed approach
Adaptive uncertainty threshold
Temporary increase the uncertainty threshold
Threshold should be reduced asap: avoid large error in the exploration process afterwards.
When to reduce?
Robot pose uncertainty decreases
Landmark density is high
3. Proposed approach
Adaptive uncertainty threshold
Keep robots within communication range?
Robots are allowed to temporary move out of the communication range and rendezvous later
Objective function for choosing rendezvous point
: utility of localizability : cost of navigation
: distance to the nearest exploration point : weighting factors
D
3, 3, 3
L N D
w w w
3
UL 3
CN
3. Proposed approach
Limited communication range
3 3 3 3 3
rendezvous L L N N D
J w U w C w D
Noise covariance matrices
Destination is recomputed whenever a robot reached its current destination or a robot has moved 3 m
Control signals: applied every 0.025 s
Range and bearing measurements: taken every 0.2s
Mean velocity of the robots: 3 m/s
Sensor range: 20 m
No. of runs: 20
4. Simulations & Discussions
2 2
2 0 2
0.3 0
0
0 0 3
velocity
steering
m s
Q
2 2
2 0 2
0.1 0
0
0 0 1
range
bearing
m
R
Case A (proposed): global optimization strategy
4. Simulations & Discussions
Global optimization strategy
Case B: without global optimization strategy
64.6%
4. Simulations & Discussions
Global optimization strategy
4. Simulations & Discussions
Adaptive uncertainty threshold
A snap-shot of an
unfinished exploration mission with fixed
uncertainty threshold
4. Simulations & Discussions
Limited communication range
Case G: robots are allowed to move out of communication, no rendezvous
Case H: robots are allowed to move out of communication and rendezvous later
4. Simulations & Discussions
Limited communication range
An improved active SLAM algorithm for multi-robot exploration is presented
Three important improvements:
A global optimization strategy in the exploration phase
An adaptive strategy: automatically adjust the threshold of the robot pose uncertainty constraints
Rendezvous technique: deal with the limited communication range problem
Improved approach outperforms the original one
5. Conclusions
1.T. Bailey, J. Nieto, J. Guivant, M. Stevens, and E. Nebot, “Consistency of the EKF-SLAM Algorithm,” Proc.
IEEE/RSJ Intl. Conf. on Intelligent Robots and Systems, 2006, pp. 3562-3568.
2.W. Burgard, M. Moors, D. Fox, R. Simmons, and S. Thrun, “Collaborative Multi-Robot Exploration,” Proc. Intl.
Conf. on Robotics and Automation, Vol. 1, 2000, pp. 476-481.
3.W. Burgard, M. Moors, C. Stachniss, and F. Schneider, “Coordinated Multi-robot Exploration,” IEEE Transactions on Robotics, Vol. 21, No. 3, 2005, pp. 376-386.
4.A. Elfes, “Occupancy Grids: A Probabilistic Framework for Mobile Robot Perception and Navigation,” Ph.D.
dissertation, Carnegie Mellon Univ., 1989.
5.J. W. Fenwick, P. M. Newman, and J.J. Leonard, “Cooperative Concurrent Mapping and Localization,” Proc. Intl.
Conf. on Robotics and Automation, Vol. 2, 2002, pp. 1810-1817.
6.J. Hoog, S. Cameron, and A. Visser, “Role-based Autonomous Multi-Robot Exploration,” Proceedings of Computation World: Future Computing, Service Computation, Cognitive, Content, Patterns, Nov. 2009, pp. 482-487.
7.J. Hoog, S. Cameron, and A. Visser, “Selection of Rendezvous Points for Multi-Robot Exploration in Dynamic Environments,” Proceedings of International Conference on Autonomous Agents and Multi-Agent Systems, May 2010.
8.J. Hoog, S. Cameron, and A. Visser, “Dynamic Team Hierarchies in Communication-Limited Multi-Robot Exploration,” IEEE International Workshop on Safety‚ Security‚ and Rescue Robotics, July, 2010.
9.X. Ji, H. Zhang, D. Hai, and Z. Zheng, “A Decision-Theoretic Active Loop Closing Approach to Autonomous Robot Exploration and Mapping,” RoboCup 2008: Robot Soccer World Cup XII, Lecture Notes in Computer Science, 2009, Volume 5399/2009, pp. 507-518.
10.C. Leung, S. Huang, and G. Dissanayake, “Active SLAM Using Model Predictive Control and Attractor Based Exploration,” Proc. IEEE/RSJ Intl. Conf. on Intelligent Robots and Systems, 2006, pp. 5026-5031.
11.A. A. Makarenko, S. B. Williams, F. Bourgault, and H. F. Durrant-Whyte, “An Experiment in Integrated Exploration,” Proc. IEEE/RSJ Intl. Conf. on Intelligent Robots and Systems, Oct. 2002, pp. 534-539.
References
12.V. C. Pham and J. C. Juang, “Active SLAM Algorithm for Multi-Robot Exploration,” submitted to Robotics and Autonomous Systems.
13.B. S. Pimentel and M. F. M. Campo, “Multi-Robot Exploration With Limited-Range Communication,” Anais do XIV Congresso Brasileiro de Automática, 2002.
14.M. N. Rooker and A. Birk, “Multi Robot Exploration under the Constraints of Wireless Networking,” Control Engineering Practice 15, 2007, pp. 435–445.
15.W. Sheng, Q. Yang, S. Ci and N. Xi, “Multi-Robot Area Exploration with Limited-Range Communications,”
Proceedings of 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems, September, 2004.
16.R. Simmons, “Coordination for Multi-Robot Exploration and Mapping,” Proc. Conf. on Artificial Intelligence, 2000, pp. 852-858.
17.C. Stachniss, D. Hahnel, W. Burgard, “Exploration with Active Loop-Closing for FastSLAM,” Proc. IEEE/JRS Intl. Conf. on Intelligent Robots and Syst., Vol. 2, Oct. 2004, pp. 1505-1510.
18.J. Vazquez and C. Malcolm, “Distributed Multirobot Exploration Maintaining a Mobile Network,” Proceedings of the second IEEE International Conference on Intelligent Systems, pp. 113–118, Vol. 3, 2004.
19.R. Vincent, D. Fox. J. Ko, K. Konolige, B. Limketkai, B. Morisset, C. Ortiz, D. Schulz, and B. Steward,
“Distributed Multirobot Exploration, Mapping, and Task Allocation,” Annals of Mathematics and Artificial Intelligence, Vol. 52, 2008, pp. 229-255.
20.L. Wu, D. Puig, and M. A. Garcia, “Balanced Multi-Robot Exploration through a Global Optimization Strategy,”
Journal of Physical Agents, Vol. 4, No. 1, 2010, pp. 35-43.
21.B. Yamauchi, “Frontier-Based Exploration Using Multiple Robots,” Proc. 2nd Intl. Conf. on Autonomous and Agents, May 1998, pp. 47-53.
22.R. Zlot, A. Stentz, M. B. Dias, and S. Thayer, “Multi-Robot Exploration Controlled by a Market Economy,” Proc.