You are on page 1of 28

Autonomous Multi-Robot Exploration in Communication-Limited Environments

Stephen Cameron, Julian de Hoog and Arnoud Visser University of Oxford University of Amsterdam

Mobile Robots Today

reconnaissance, surveillance mapping, exploration search and rescue using the


RoboCup Rescue scenario as inspiration

Typical Challenges

Engineering Localisation and Mapping Team Coordination Communication

The Exploration Problem



Team of robots exploring unknown environment Assume reasonable SLAM (particle lters / scan matching) Central base station Possibly communication drop-out or failure How to:

explore as quickly as possible relay as often and as efciently as possible

currently assuming paths are easily found and stay found!


4

Existing Approaches

Line of sight Frontiers / Utilities Robot packs

- information gain - path cost - communication likelihood

Role-based Exploration
Relays Explorers

Ferry information back and forth between teammates

Explore far reaches of the environment

Hierarchy

control commands new information


Both centralised and distributed
7

Demo

Where to Rendezvous?

open space junctions large comm range

Path Edges and Nodes

10

More Examples

11

Dynamic Environments

12

A problem

13

Swap roles?

14

Another Common Scenario: Loops

15

The Role Swap Rule




Two robots, A and B A wants to go to DA, B to DB Let (u,v) be path cost from u to v
If max{(A,DA),(B,DB)} > max{(A,DB),(B,DA)}... ... then let A and B swap (role, state, location in hierarchy, everything)
16

The Role Swap Rule

17

Demo

18

Which is better?
Opportunistic exploration Dynamic role-based exploration

19

Knowledge at BaseStation
Opportunistic exploration Dynamic role-based exploration

20

Control over team


Opportunistic exploration Dynamic role-based exploration

21

Dynamic Role-based Exploration



Simple, easy to implement Not dependent on communication Speed of exploration is equivalent to opportunistic frontier / utility based exploration Information is returned to the BaseStation much faster and more frequently Greater control over the team

22

Another Example
(showing hierarchy and role changes)

23

The Same Example


(showing comm links)

24

Dynamic Role-based Exploration



Simple, easy to implement Not dependent on communication Speed of exploration is equivalent to opportunistic frontier / utility based exploration Information is returned to the BaseStation much faster and more frequently Greater control over the team Dynamic adjustment to various environment types
25

Realistic?

26

Future Work

Theoretical Description of the Role Swap


Rule

Extensive testing of emergent behaviour Additional roles: static relays? Testing on real robots / third party
simulation platform
27

Credits

UAV video: microdrone GmbH (http://www.youtube.com/watch?v=Y4jtguSF0n4) Mapping robot: Tsubouchi Laboratory, University of Tsukuba Search and rescue Kenaf robot: Tadokoro Laboratory, Tohoku University Search and rescue robot on rubble: NIST, http://www.nist.gov/public_affairs/ techbeat/tb2007_0608.htm Rescue robot entry hole: researchchannel.org, http://www.researchchannel.org/ prog/displayevent.aspx?rID=3820 Thinning example: Danielle Azar, http://cgm.cs.mcgill.ca/~godfried/teaching/ projects97/azar/skeleton.html

28

You might also like