• 沒有找到結果。

An Improved Active SLAM Algorithm for Multi-Robot Exploration

N/A
N/A
Protected

Academic year: 2021

Share "An Improved Active SLAM Algorithm for Multi-Robot Exploration"

Copied!
26
0
0

加載中.... (立即查看全文)

全文

(1)

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:

(2)

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

(3)

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

(4)

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

(5)

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

(6)

 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

  22

, ,

( ) ( )

( ) ( ) ( )

( ) 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

(7)

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

(8)

Two parts:

Path generation: determining a target point for each robot

SLAM operation

Two-phase process

3. Proposed approach

General framework

(9)

 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

(10)

 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

(11)

 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

(12)

 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

(13)

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

(14)

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

(15)

 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

(16)

 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

(17)

 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

(18)

 Case A (proposed): global optimization strategy

4. Simulations & Discussions

Global optimization strategy

 Case B: without global optimization strategy

(19)

64.6%

4. Simulations & Discussions

Global optimization strategy

(20)

4. Simulations & Discussions

Adaptive uncertainty threshold

A snap-shot of an

unfinished exploration mission with fixed

uncertainty threshold

(21)

4. Simulations & Discussions

Limited communication range

(22)

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

(23)

 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

(24)

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

(25)

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.

References

(26)

Thank you

for your attention!

References

參考文獻

相關文件

C., “Robust and Efficient Algorithm for Optical Flow Computation,” Proceeding of IEEE International Conference on Computer Vision, pp. “Determining Optical Flow.” Artificial

Selcuk Candan, ”GMP: Distributed Geographic Multicast Routing in Wireless Sensor Networks,” IEEE International Conference on Distributed Computing Systems,

Godsill, “Detection of abrupt spectral changes using support vector machines: an application to audio signal segmentation,” Proceedings of the IEEE International Conference

Shih and W.-C.Wang “A 3D Model Retrieval Approach based on The Principal Plane Descriptor” , Proceedings of The 10 Second International Conference on Innovative

[16] Goto, M., “A Robust Predominant-F0 Estimation Method for Real-time Detection of Melody and Bass Lines in CD Recordings,” Proceedings of the 2000 IEEE International Conference

Kyunghwi Kim and Wonjun Lee, “MBAL: A Mobile Beacon-Assisted Localization Scheme for Wireless Sensor Networks”, the 16th IEEE International Conference on Computer Communications

Sun, “The Application of Role-Based Access Control in Workflow Management Systems”, Proceedings of IEEE International Conference on System, Man and Cybemetics, vol.6, pp.

[17] Xiuqi Li and Jie Wu, ”Cluster-based Intelligent Searching in Unstructured Peer-to-Peer Networks”, Proceedings of the 25th IEEE International Conference on Distributed Computing