Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ......

46
Cooperative Frontier-Based Exploration Strategy for Multi-Robot System N. Mahdoui, V. Frémont and E. Natalizio Séminaire Systèmes Robotiques en Interaction 26 juin, 2018. Séminaire SyRI – 26 juin, 2018 1

Transcript of Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ......

Page 1: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Cooperative Frontier-Based ExplorationStrategy for Multi-Robot System

N. Mahdoui, V. Frémont and E. Natalizio

Séminaire Systèmes Robotiques en Interaction26 juin, 2018.

Séminaire SyRI – 26 juin, 2018 1

Page 2: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study Conclusions

Plan

l Introduction

l Exploration strategy

l MAV fleet coordination

l Simulation study

l Conclusions

Séminaire SyRI – 26 juin, 2018 2

Page 3: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study Conclusions

IntroductionContext

Séminaire SyRI – 26 juin, 2018 3

Page 4: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study Conclusions

IntroductionApplications

Search and rescue.(

http://www.onyxstar.net/\search-and-rescue-by-drone/)

Infrastructure inspection.( https://uavamerica.com/

infrastructure-inspection-a-customer-perspective/)

Reconnaissance and surveillance.( http://www.directindustry.fr/prod/riegl-lms/

product-15822-1937769.html )

Exploration.( http:

//www.geologyin.com/2014/08/drones-for-geology.html)

Séminaire SyRI – 26 juin, 2018 4

Page 5: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study Conclusions

IntroductionMotivations

Fleet of MAVs deployment+ Scalability

+ Limited failure risks

+ Performances increase

+ Less time execution

+ Area coverage improvement

SENSOR? EXPLORATION? COORDINATION?DATA? WHEN? TO WHOM?

Séminaire SyRI – 26 juin, 2018 5

Page 6: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study Conclusions

IntroductionMotivations

Fleet of MAVs deployment+ Scalability

+ Limited failure risks

+ Performances increase

+ Less time execution

+ Area coverage improvement

SENSOR? EXPLORATION? COORDINATION?DATA? WHEN? TO WHOM?

Séminaire SyRI – 26 juin, 2018 5

Page 7: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study Conclusions

IntroductionMotivations

Fleet of MAVs deployment+ Scalability

+ Limited failure risks

+ Performances increase

+ Less time execution

+ Area coverage improvement

SENSOR? EXPLORATION? COORDINATION?DATA? WHEN? TO WHOM?

Séminaire SyRI – 26 juin, 2018 5

Page 8: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study Conclusions

Planl Introduction

l Exploration strategym Map constructionm Frontier points and information gain computationm Frontier points processingm Goal assignment

l MAV fleet coordination

l Simulation study

l Conclusions

Séminaire SyRI – 26 juin, 2018 6

Page 9: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study ConclusionsMap construction Frontier points and information gain computation Frontier points processing Goal assignment

Map construction

3D Point cloud

T1−→

3D voxels

T2−→

2D cells

T1: Occupancy grid mapping frameworkT2: 2D projection onto the plane z = 0

Séminaire SyRI – 26 juin, 2018 7

Page 10: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study ConclusionsMap construction Frontier points and information gain computation Frontier points processing Goal assignment

Frontier points and information gain computation

Information gain• The information gain of Fij

represents the number of unknowncells adjacent to it

Séminaire SyRI – 26 juin, 2018 8

Page 11: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study ConclusionsMap construction Frontier points and information gain computation Frontier points processing Goal assignment

Frontier points and information gain computation

Frontier points• Frontier points are cells that lie

between unknown and either freeor occupied∗ cells

∗ will be discarded later

Information gain• The information gain of Fij

represents the number of unknowncells adjacent to it

Séminaire SyRI – 26 juin, 2018 8

Page 12: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study ConclusionsMap construction Frontier points and information gain computation Frontier points processing Goal assignment

Frontier points and information gain computation

Frontier points• Frontier points are cells that lie

between unknown and either freeor occupied∗ cells

∗ will be discarded later

Information gain• The information gain of Fij

represents the number of unknowncells adjacent to it

Séminaire SyRI – 26 juin, 2018 8

Page 13: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study ConclusionsMap construction Frontier points and information gain computation Frontier points processing Goal assignment

Frontier points processing

TwoMAVs:

ThreeMAVs:

Frontier points of local maps.

Frontier points in overlap. Candidate frontier points.

Delete the frontier points adjacent to occupied cells.

Séminaire SyRI – 26 juin, 2018 9

Page 14: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study ConclusionsMap construction Frontier points and information gain computation Frontier points processing Goal assignment

Frontier points processing

TwoMAVs:

ThreeMAVs:

Frontier points of local maps. Frontier points in overlap.

Candidate frontier points.

Delete the frontier points adjacent to occupied cells.

Séminaire SyRI – 26 juin, 2018 9

Page 15: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study ConclusionsMap construction Frontier points and information gain computation Frontier points processing Goal assignment

Frontier points processing

TwoMAVs:

ThreeMAVs:

Frontier points of local maps. Frontier points in overlap. Candidate frontier points.

Delete the frontier points adjacent to occupied cells.

Séminaire SyRI – 26 juin, 2018 9

Page 16: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study ConclusionsMap construction Frontier points and information gain computation Frontier points processing Goal assignment

Frontier points processing

TwoMAVs:

ThreeMAVs:

Frontier points of local maps. Frontier points in overlap. Candidate frontier points.

Delete the frontier points adjacent to occupied cells.

Séminaire SyRI – 26 juin, 2018 9

Page 17: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study ConclusionsMap construction Frontier points and information gain computation Frontier points processing Goal assignment

Goal assignmentmulti-MAV

Input : Candidate targets tj ∈G with their respective information gain I(tj ), states ofMAVs si in the cluster C, number of MAVs in the cluster nc

Output : θ(i , j) assignment of MAVi with target jAssigned targets G =;while MAVi still without target goal do

// Compute the utility of reaching each target:while tj ∉G do

U(tj )= I(tj )exp(−λ.(dmin(si , tj )+nc/∑nc

k=1,k 6=i (dmin(sk , tj ))))

end// Compute the target that maximizes the utility:tj′ = argmaxtj ∈G∩G U(tj )

// Assign target j′ to MAVi :θ(i , j′)// Schedule the information gain of the remaining candidate targets:while tj ∈G∩G do

if dist(tj′ , tj )<= thresholdRange thenI(tj )= I(tj )(1−exp(−γ.‖tj′ − tj ‖))

endend// Remove the target goal tj′ :G =G∪ tj′

end

Séminaire SyRI – 26 juin, 2018 10

Page 18: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study Conclusions

Planl Introduction

l Exploration strategy

l MAV fleet coordinationm Clusters and status selectionm Exchanged datam MAVs interactionm Strategies to face some issues

l Simulation study

l Conclusions

Séminaire SyRI – 26 juin, 2018 11

Page 19: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study ConclusionsClusters and status selection Exchanged data MAVs interaction Strategies to face some issues

Clusters and status selection

Séminaire SyRI – 26 juin, 2018 12

Page 20: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study ConclusionsClusters and status selection Exchanged data MAVs interaction Strategies to face some issues

Exchanged data

Data 1• Identification Number id

• State si

Data 2• Frontier points fi ,j with their

respective information gain I(fi ,j )

Data 3• Assigned target tk

Note: All MAVs’ status are initialized to Leader.

Séminaire SyRI – 26 juin, 2018 13

Page 21: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study ConclusionsClusters and status selection Exchanged data MAVs interaction Strategies to face some issues

MAVs interaction

Séminaire SyRI – 26 juin, 2018 14

Page 22: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study ConclusionsClusters and status selection Exchanged data MAVs interaction Strategies to face some issues

Strategies to face some issues

Communication loss/failure• If the Explorer does not receive any

assigned target from the Leader after aperiod τ, it selects its own one

MAV getting stuck• MAVs’ status are always updated

• A new Leader is selected at eachiteration during the mission

Séminaire SyRI – 26 juin, 2018 15

Page 23: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study Conclusions

Plan

l Introduction

l Exploration strategy

l MAV fleet coordination

l Simulation studym Implementation detailsm Exploration evaluationm Evaluation with an Ad Hoc network

l Conclusions

Séminaire SyRI – 26 juin, 2018 16

Page 24: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study ConclusionsImplementation details Exploration evaluation Evaluation with an Ad Hoc network

Implementation details

http://www.ros.org/http://gazebosim.org/http://wiki.ros.org/ardrone_autonomy

FoV π/3 Trade-off pa-rameter λ

0.2

Dimension 8m∗8m Min distancebetween fron-tiers d

0.3

Resolution 0.05m Range to re-duce the Ig[Rmin ,Rmax ]

[1m,3m]

Linear veloc-ity

[0.1,0.3] Theta veloc-ity

[0.1,0.3]

Initial posi-tion

One MAV: {MAV1(1,1)} ;

two MAVs: {MAV1(1,1);MAV2(2,2)} andThree MAVs: {MAV1(2,2);MAV2(0,0);MAV3(−2,−2)}

Séminaire SyRI – 26 juin, 2018 17

Page 25: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study ConclusionsImplementation details Exploration evaluation Evaluation with an Ad Hoc network

Implementation details

http://www.ros.org/http://gazebosim.org/http://wiki.ros.org/ardrone_autonomy

FoV π/3 Trade-off pa-rameter λ

0.2

Dimension 8m∗8m Min distancebetween fron-tiers d

0.3

Resolution 0.05m Range to re-duce the Ig[Rmin ,Rmax ]

[1m,3m]

Linear veloc-ity

[0.1,0.3] Theta veloc-ity

[0.1,0.3]

Initial posi-tion

One MAV: {MAV1(1,1)} ;

two MAVs: {MAV1(1,1);MAV2(2,2)} andThree MAVs: {MAV1(2,2);MAV2(0,0);MAV3(−2,−2)}

Séminaire SyRI – 26 juin, 2018 17

Page 26: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study ConclusionsImplementation details Exploration evaluation Evaluation with an Ad Hoc network

Exploration evaluationRatio of explored space during time for one MAV

(a) 3% rate(5s)

(b) 20% rate(28s)

(c) 31% rate(50s)

(d) 40% rate(69s)

(e) 50% rate(75s)

(f) 60% rate(83s)

(g) 70% rate(98s)

(h) 81% rate(127s)

(i) 90% rate(133s)

(j) 99% rate(202s)

Séminaire SyRI – 26 juin, 2018 18

Page 27: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study ConclusionsImplementation details Exploration evaluation Evaluation with an Ad Hoc network

Exploration evaluationProjected 2D map in a coordinated exploration with a team ofone, two and three MAVs

(a) One MAV (b) Two cooperative MAVs (c) Three cooperative MAVs

Green, blue and red markers and arrows define the initial position and the trajectory of MAV1, MAV2and MAV3, respectively.

Séminaire SyRI – 26 juin, 2018 19

Page 28: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study ConclusionsImplementation details Exploration evaluation Evaluation with an Ad Hoc network

Exploration evaluationTotal time spent during exploration and total distance traveledby each MAV in the fleet

# MAVs Total traveled dis-tance (m)

Total time explor-ing (s)

One MAV MAV1 22.69±2.74 197.85±17.34

Two MAVs MAV1 15.12±2.35 133.85±7.83MAV2 9.35±1.81

Three MAVs MAV1 10.91±1.04 126.42±14.08MAV2 7.75±1.9MAV3 8.30±1.71

Séminaire SyRI – 26 juin, 2018 20

Page 29: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study ConclusionsImplementation details Exploration evaluation Evaluation with an Ad Hoc network

Frontier points processingExplored area space and frontier points evolution

A:

B:

One MAV Two cooperative MAVs Three cooperative MAVs

A: Explored space rate with one, two and three MAVs

B: The evolution of frontier points and candidate targets number during cooperative exploration

Séminaire SyRI – 26 juin, 2018 21

Page 30: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study ConclusionsImplementation details Exploration evaluation Evaluation with an Ad Hoc network

Frontier points processingExplored area space and frontier points evolution

A:

B:

One MAV Two cooperative MAVs Three cooperative MAVs

A: Explored space rate with one, two and three MAVsB: The evolution of frontier points and candidate targets number during cooperative exploration

Séminaire SyRI – 26 juin, 2018 21

Page 31: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study ConclusionsImplementation details Exploration evaluation Evaluation with an Ad Hoc network

Evaluation with an Ad Hoc networkImplementation details

One ROS core on multiplemachines:

+ Easy to implement

− Vulnerable regarding the ROScore

− Reliable network required

Multiple ROS cores on multiplemachines (multi-master):

+ Independent ROS cores

+ Robust to network failure

− Cores synchronizationrequired

http://wiki.ros.org/multimaster_fkieNetwork Time Protocol (NTP)

Séminaire SyRI – 26 juin, 2018 22

Page 32: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study ConclusionsImplementation details Exploration evaluation Evaluation with an Ad Hoc network

Evaluation with an Ad Hoc networkImplementation details

One ROS core on multiplemachines:

+ Easy to implement

− Vulnerable regarding the ROScore

− Reliable network required

Multiple ROS cores on multiplemachines (multi-master):

+ Independent ROS cores

+ Robust to network failure

− Cores synchronizationrequired

http://wiki.ros.org/multimaster_fkieNetwork Time Protocol (NTP)

Séminaire SyRI – 26 juin, 2018 22

Page 33: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study ConclusionsImplementation details Exploration evaluation Evaluation with an Ad Hoc network

Evaluation with an Ad Hoc networkComparison of exchanged data size of 2D occupancy gridversus frontier points

ResultThe data exchanged using the proposedstrategy are 10 times less than those of astrategy that makes MAVs exchange thewhole local map

Demovideo/Final_with_com_two_t.mp4

Séminaire SyRI – 26 juin, 2018 23

Page 34: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study Conclusions

Plan

l Introduction

l Exploration strategy

l MAV fleet coordination

l Simulation study

l Conclusions

Séminaire SyRI – 26 juin, 2018 24

Page 35: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study Conclusions

Conclusions• Frontier-based strategy

→ Exploration time

• Novel utility function

→ traveled distance

• Leader-based approach

→ Communication issues

• Frontier points exchange

→ Exchanged data size

Future work• Large scale evaluation

• Relative localization estimation

Séminaire SyRI – 26 juin, 2018 25

Page 36: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study Conclusions

Conclusions• Frontier-based strategy

→ Exploration time

• Novel utility function

→ traveled distance

• Leader-based approach

→ Communication issues

• Frontier points exchange

→ Exchanged data size

Future work• Large scale evaluation

• Relative localization estimation

Séminaire SyRI – 26 juin, 2018 25

Page 37: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study Conclusions

Conclusions• Frontier-based strategy

→ Exploration time

• Novel utility function

→ traveled distance

• Leader-based approach

→ Communication issues

• Frontier points exchange

→ Exchanged data size

Future work• Large scale evaluation

• Relative localization estimation

Séminaire SyRI – 26 juin, 2018 25

Page 38: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study Conclusions

Conclusions• Frontier-based strategy

→ Exploration time

• Novel utility function

→ traveled distance

• Leader-based approach

→ Communication issues

• Frontier points exchange

→ Exchanged data size

Future work• Large scale evaluation

• Relative localization estimation

Séminaire SyRI – 26 juin, 2018 25

Page 39: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study Conclusions

Conclusions• Frontier-based strategy

→ Exploration time

• Novel utility function

→ traveled distance

• Leader-based approach

→ Communication issues

• Frontier points exchange

→ Exchanged data size

Future work• Large scale evaluation

• Relative localization estimation

Séminaire SyRI – 26 juin, 2018 25

Page 40: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study Conclusions

Thank you for your attention.

Séminaire SyRI – 26 juin, 2018 26

Page 41: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study ConclusionsMapping process The utility function Path planning and control ROS data exchange

Mapping process

OctomapThe octomap is a 3D mapping framework based on a hierarchical data structure (Octree).The 3D space is recursively subdivided until attending minimum voxel size (resolution).

• Compact memoryrepresentation

• Fast data access

• Obstacle avoidance Hornung, A.; Wurm, K. M.; Bennewitz, M.; Stachniss, C.& Burgard, W. OctoMap: An efficient probabilistic 3Dmapping framework based on octrees AutonomousRobots, Springer, 2013, 34, 189-206

Séminaire SyRI – 26 juin, 2018 27

Page 42: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study ConclusionsMapping process The utility function Path planning and control ROS data exchange

The utility function

Utility function

U(tj)= I(tj)exp(−λ.(dmin(si , tj)+nC/∑nC

k=1,k 6=i(dmin(sk , tj))))

where:I(tj ): information gain of the target goal tjλ: tuning parameter for trade-off between rapid exploration and filling in detailsnC : number of neighbors in the cluster Cdmin(si , tj ): shortest distance from robot i’s state to the candidate target goal

Séminaire SyRI – 26 juin, 2018 28

Page 43: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study ConclusionsMapping process The utility function Path planning and control ROS data exchange

Path planning and control

move_base package• Velocity commands

• Global and local planner

• Dijkstra algorithm

Séminaire SyRI – 26 juin, 2018 29

Page 44: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study ConclusionsMapping process The utility function Path planning and control ROS data exchange

ROS data exchange

ROS frames for two MAVs.

ROS topics for two MAVs.

Topics for data exchange• ID_informtion : Robot ID (int) and its

state (geometry_msgs/PoseStamped)

• Frontiers_to_leader_topic: frontiers(geometry_msgs/Point) and theircorresponding information gain(int)

• Target_goal_information : state of thefuture target (geometry_msgs/Pose)

• Ids_of_reached_goals: informationfor acknowledgment(int)

Séminaire SyRI – 26 juin, 2018 30

Page 45: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study ConclusionsMapping process The utility function Path planning and control ROS data exchange

ROS data exchange

ROS frames for two MAVs.

ROS topics for two MAVs.

Topics for data exchange• ID_informtion : Robot ID (int) and its

state (geometry_msgs/PoseStamped)

• Frontiers_to_leader_topic: frontiers(geometry_msgs/Point) and theircorresponding information gain(int)

• Target_goal_information : state of thefuture target (geometry_msgs/Pose)

• Ids_of_reached_goals: informationfor acknowledgment(int)

Séminaire SyRI – 26 juin, 2018 30

Page 46: Cooperative Frontier-Based Exploration Strategy for Multi ... · ¯ Less time execution ... video/Final_with_com_two_t.mp4 Séminaire SyRI – 26 juin, 2018 23. ... † Frontier-based

Introduction Exploration strategy MAV fleet coordination Simulation study ConclusionsMapping process The utility function Path planning and control ROS data exchange

ROS data exchange

ROS frames for two MAVs.

ROS topics for two MAVs.

Topics for data exchange• ID_informtion : Robot ID (int) and its

state (geometry_msgs/PoseStamped)

• Frontiers_to_leader_topic: frontiers(geometry_msgs/Point) and theircorresponding information gain(int)

• Target_goal_information : state of thefuture target (geometry_msgs/Pose)

• Ids_of_reached_goals: informationfor acknowledgment(int)

Séminaire SyRI – 26 juin, 2018 30