Autonomous Multi-Robot Exploration

28
Autonomous Multi-Robot Exploration in Communication-Limited Environments Stephen Cameron, Julian de Hoog and Arnoud Visser University of Oxford University of Amsterdam

Transcript of Autonomous Multi-Robot Exploration

Page 1: Autonomous Multi-Robot Exploration

7/27/2019 Autonomous Multi-Robot Exploration

http://slidepdf.com/reader/full/autonomous-multi-robot-exploration 1/28

Autonomous Multi-Robot Exploration inCommunication-Limited Environments

Stephen Cameron, Julian de Hoog and Arnoud Visser

University of Oxford

University of Amsterdam

Page 2: Autonomous Multi-Robot Exploration

7/27/2019 Autonomous Multi-Robot Exploration

http://slidepdf.com/reader/full/autonomous-multi-robot-exploration 2/28

Mobile Robots Today

• reconnaissance, surveillance

• mapping, exploration

• search and rescue

2

• using the

RoboCup Rescue scenario asinspiration

Page 3: Autonomous Multi-Robot Exploration

7/27/2019 Autonomous Multi-Robot Exploration

http://slidepdf.com/reader/full/autonomous-multi-robot-exploration 3/28

Typical Challenges

• Engineering

• Localisation and Mapping

• Team Coordination

•Communication

3

Page 4: Autonomous Multi-Robot Exploration

7/27/2019 Autonomous Multi-Robot Exploration

http://slidepdf.com/reader/full/autonomous-multi-robot-exploration 4/28

The Exploration Problem

• Team of robots exploring unknown environment

• Assume reasonable SLAM (particle filters / scan matching)

• Central base station

• Possibly communication drop-out or failure

• How to:

• explore as quickly as possible

• relay as often and as efficiently as possible

• currently assuming paths are easily found and stay found!

4

Page 5: Autonomous Multi-Robot Exploration

7/27/2019 Autonomous Multi-Robot Exploration

http://slidepdf.com/reader/full/autonomous-multi-robot-exploration 5/28

Existing Approaches

• Line of sight

• Frontiers / Utilities

• Robot packs

5

- information gain- path cost- communication likelihood

Page 6: Autonomous Multi-Robot Exploration

7/27/2019 Autonomous Multi-Robot Exploration

http://slidepdf.com/reader/full/autonomous-multi-robot-exploration 6/28

Role-based Exploration

Relays Explorers

Ferry information back andforth between teammates

Explore far reachesof the environment

6

Page 7: Autonomous Multi-Robot Exploration

7/27/2019 Autonomous Multi-Robot Exploration

http://slidepdf.com/reader/full/autonomous-multi-robot-exploration 7/28

Hierarchy

• control commands

• new information

7

Both centralisedand distributed

Page 8: Autonomous Multi-Robot Exploration

7/27/2019 Autonomous Multi-Robot Exploration

http://slidepdf.com/reader/full/autonomous-multi-robot-exploration 8/28

Demo

8

Page 9: Autonomous Multi-Robot Exploration

7/27/2019 Autonomous Multi-Robot Exploration

http://slidepdf.com/reader/full/autonomous-multi-robot-exploration 9/28

Where to Rendezvous? 

• open space

•  junctions

• large comm range

9

Page 10: Autonomous Multi-Robot Exploration

7/27/2019 Autonomous Multi-Robot Exploration

http://slidepdf.com/reader/full/autonomous-multi-robot-exploration 10/28

Path Edges and Nodes

10

Page 11: Autonomous Multi-Robot Exploration

7/27/2019 Autonomous Multi-Robot Exploration

http://slidepdf.com/reader/full/autonomous-multi-robot-exploration 11/28

More Examples

11

Page 12: Autonomous Multi-Robot Exploration

7/27/2019 Autonomous Multi-Robot Exploration

http://slidepdf.com/reader/full/autonomous-multi-robot-exploration 12/28

Dynamic Environments

12

Page 13: Autonomous Multi-Robot Exploration

7/27/2019 Autonomous Multi-Robot Exploration

http://slidepdf.com/reader/full/autonomous-multi-robot-exploration 13/28

A problem

13

Page 14: Autonomous Multi-Robot Exploration

7/27/2019 Autonomous Multi-Robot Exploration

http://slidepdf.com/reader/full/autonomous-multi-robot-exploration 14/28

Swap roles?

14

Page 15: Autonomous Multi-Robot Exploration

7/27/2019 Autonomous Multi-Robot Exploration

http://slidepdf.com/reader/full/autonomous-multi-robot-exploration 15/28

Another Common Scenario:

Loops

15

Page 16: Autonomous Multi-Robot Exploration

7/27/2019 Autonomous Multi-Robot Exploration

http://slidepdf.com/reader/full/autonomous-multi-robot-exploration 16/28

The “Role Swap” Rule

16

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

Page 17: Autonomous Multi-Robot Exploration

7/27/2019 Autonomous Multi-Robot Exploration

http://slidepdf.com/reader/full/autonomous-multi-robot-exploration 17/28

The “Role Swap” Rule

17

Page 18: Autonomous Multi-Robot Exploration

7/27/2019 Autonomous Multi-Robot Exploration

http://slidepdf.com/reader/full/autonomous-multi-robot-exploration 18/28

Demo

18

Page 19: Autonomous Multi-Robot Exploration

7/27/2019 Autonomous Multi-Robot Exploration

http://slidepdf.com/reader/full/autonomous-multi-robot-exploration 19/28

Which is better?

19

Opportunistic exploration Dynamic role-based exploration

Page 20: Autonomous Multi-Robot Exploration

7/27/2019 Autonomous Multi-Robot Exploration

http://slidepdf.com/reader/full/autonomous-multi-robot-exploration 20/28

Knowledge at BaseStation

20

Opportunistic exploration Dynamic role-based exploration

Page 21: Autonomous Multi-Robot Exploration

7/27/2019 Autonomous Multi-Robot Exploration

http://slidepdf.com/reader/full/autonomous-multi-robot-exploration 21/28

Control over team

21

Opportunistic exploration Dynamic role-based exploration

Page 22: Autonomous Multi-Robot Exploration

7/27/2019 Autonomous Multi-Robot Exploration

http://slidepdf.com/reader/full/autonomous-multi-robot-exploration 22/28

Dynamic Role-based Exploration

22

• Simple, easy to implement

• Not dependent on communication

• Speed of exploration is equivalent toopportunistic frontier / utility based exploration

• Information is returned to the BaseStation muchfaster and more frequently 

• Greater control over the team

Page 23: Autonomous Multi-Robot Exploration

7/27/2019 Autonomous Multi-Robot Exploration

http://slidepdf.com/reader/full/autonomous-multi-robot-exploration 23/28

Another Example(showing hierarchy and role changes)

23

Page 24: Autonomous Multi-Robot Exploration

7/27/2019 Autonomous Multi-Robot Exploration

http://slidepdf.com/reader/full/autonomous-multi-robot-exploration 24/28

The Same Example(showing comm links)

24

Page 25: Autonomous Multi-Robot Exploration

7/27/2019 Autonomous Multi-Robot Exploration

http://slidepdf.com/reader/full/autonomous-multi-robot-exploration 25/28

Dynamic Role-based Exploration

25

• Simple, easy to implement

• Not dependent on communication

• Speed of exploration is equivalent toopportunistic frontier / utility based exploration

• Information is returned to the BaseStation muchfaster and more frequently 

• Greater control over the team

• Dynamic adjustment to various environmenttypes

Page 26: Autonomous Multi-Robot Exploration

7/27/2019 Autonomous Multi-Robot Exploration

http://slidepdf.com/reader/full/autonomous-multi-robot-exploration 26/28

Realistic?

26

Page 27: Autonomous Multi-Robot Exploration

7/27/2019 Autonomous Multi-Robot Exploration

http://slidepdf.com/reader/full/autonomous-multi-robot-exploration 27/28

Future Work 

•Theoretical Description of the Role SwapRule

• Extensive testing of emergent behaviour

• Additional roles: static relays?

• Testing on real robots / third partysimulation platform

27

Page 28: Autonomous Multi-Robot Exploration

7/27/2019 Autonomous Multi-Robot Exploration

http://slidepdf.com/reader/full/autonomous-multi-robot-exploration 28/28

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