Skip to main content
Log in

Multi-Robot Graph Exploration and Map Building with Collision Avoidance: A Decentralized Approach

  • Published:
Journal of Intelligent & Robotic Systems Aims and scope Submit manuscript

Abstract

This paper proposes a decentralized multi-robot graph exploration approach in which each robot takes independent decision for efficient exploration avoiding inter-robot collision without direct communication between them. The information exchange between the robots is possible through the beacons available at visited vertices of the graph. The proposed decentralized technique guarantees completion of exploration of an unknown environment in finite number of edge traversals where graph structure of the environment is incrementally constructed. New condition for declaring completion of exploration is obtained. The paper also proposes a modification in incidence matrix so that it can be used as a data structure for information exchange. The modified incidence matrix after completion represents map of the environment. The proposed technique requires either lesser or equal number of edge traversals compared to the existing strategy for a tree exploration. A predefined constant speed change approach is proposed to address the inter-robot collision avoidance using local sensor on a robot. Simulation results verify the performance of the algorithm on various trees and graphs. Experiments with multiple robots show multi-robot exploration avoiding inter-robot collision.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Abbreviations

v i :

A vertex.

v r :

Root vertex.

e i j :

An edge between two vertices v i and v j .

R k :

k th Robot.

\(\mathcal {V}\) :

Set of vertices.

\(\mathcal {E}\) :

Set of edges.

\(G(\mathcal {V},\mathcal {E})\) :

Graph with vertices \(\mathcal {V}\) and edges \(\mathcal {E}\).

E :

Number of edges in the graph G.

V :

Number of vertices in the graph G.

K:

Number of robots exploring the graph G.

θ j i :

Incidence angle subtended by an edge e j i at the vertex v j .

\(\mathcal {E}_{c}^{n}(R_{k})\) :

Set of completed edges available with the robot R k after n th update.

\(\mathcal {E}_{c}^{n}(v_{j})\) :

Set of completed edges stored at the vertex v j after n th update.

\(\mathcal {E}_{o}^{n}(R_{k})\) :

Set of out edges available with the robot R k after n th update.

\(\mathcal {E}_{o}^{n}(v_{j})\) :

Set of out edges stored at the vertex v j after n th update.

\(\mathcal {E}_{u}^{n}(R_{k})\) :

Set of unexplored edges available with the robot R k after n th update.

\(\mathcal {E}_{u}^{n}(v_{j})\) :

Set of unexplored edges stored at the vertex v j after n th update.

\(\mathcal {E}_{m}^{n}(R_{k})\) :

Set of my-unexplored edges available with the robot R k after n th update.

\(\mathcal {E}_{m}^{n}(v_{j})\) :

Set of my-unexplored edges stored at the vertex v j after n th update.

\({G_{c}^{n}}(R_{k}\) :

Partially completed graph available with the robot R k after n th update.

\({G_{c}^{n}}(v_{j})\) :

Partially completed graph stored at the vertex v j after n th update.

\(\mathcal {V}_{c}^{n}(R_{k})\) :

Set of visited vertices available with the robot R k after n th update.

\(\mathcal {V}_{c}^{n}(v_{j})\) :

Set of visited vertices stored at the vertex v j after n th update.

I :

Proposed incidence matrix.

I n(R k ):

Incidence matrix available with the robot R k after n th update.

I n(v j ):

Incidence matrix stored at the vertex v j after n th update.

References

  1. Liu, Y., Nejat, G.: Robotic urban search and rescue: A survey from the control perspective. J. Intell. Robot. Syst. 72(2), 147–165 (2013)

    Article  Google Scholar 

  2. Burgard, W., Moors, M., Stachniss, C., Schneider, F.E.: Coordinated multi-robot exploration. IEEE Trans. Robot. 21(3), 376–386 (2005)

    Article  Google Scholar 

  3. Brass, P., Cabrera-Mora, F., Gasparri, A., Xiao, J.: Multirobot tree and graph exploration. IEEE Trans. Robot. 27(4), 707–717 (2011)

    Article  Google Scholar 

  4. Cabrera-Mora, F., Xiao, J.: A flooding algorithm for multirobot exploration. IEEE Trans. Syst. Man Cybern. B: Cybern. 42(3), 850–863 (2012)

    Article  Google Scholar 

  5. Fleischer, R., Trippen, G.: Exploring an unknown graph efficiently. In: Algorithms–ESA, pp. 11–22. Springer (2005)

  6. Wang, H., Jenkin, M., Dymond, P.: Enhancing exploration in graph-like worlds. In: Proceedings of the Canadian Conference on Computer and Robot Vision (CRV), pp. 53–60 (2008)

  7. Batalin, M.A., Sukhatme, G.: The design and analysis of an efficient local algorithm for coverage and exploration based on sensor network deployment. IEEE Trans. Robot. 23(4), 661–675 (2007)

    Article  Google Scholar 

  8. Fox, D., Burgard, W., Thrun, S.: The dynamic window approach to collision avoidance. IEEE Robot. Autom. Mag. 4(1), 23–33 (1997)

    Article  Google Scholar 

  9. Rodriguez-Seda, E.J.: Decentralized trajectory tracking with collision avoidance control for teams of unmanned vehicles with constant speed. In: Proceedings of the American Control Conference (ACC), pp. 1216–1223. IEEE (2014)

  10. Dimarogonas, D.V., Kyriakopoulos, K.J.: Formation control and collision avoidance for multi-agent systems and a connection between formation infeasibility and flocking behavior. In: Proceedings of the 44th IEEE Conference on Decision and Control, 2005 and 2005 European Control Conference, pp. 84–89. IEEE (2005)

  11. Chang, D.E., Shadden, S.C., Marsden, J.E., Olfati-Saber, R.: Collision avoidance for multiple agent systems. In: Proceedings of the 42nd IEEE Conference on Decision and Control, pp. 539–543. IEEE (2003)

  12. Kumar, S., Parekh, T.P., Madhava Krishna, K.: A hierarchical multi robotic collision avoidance scheme through robot formations. In: Proceedings of the IEEE International Conference on Robotics and Biomimetics (ROBIO), pp. 306–311. IEEE (2010)

  13. Souliman, A., Joukhadar, A., Alturbeh, H., Whidborne, J.F.: Real time control of multi-agent mobile robots with intelligent collision avoidance system. In: Proceedings of the Science and Information Conference (SAI), pp. 93–98. IEEE (2013)

  14. Vrba, P., Marik, V., Preucil, L., Kulich, M., algorithms, David Sislak. Collision avoidance: Multi-agent approach. In: Holonic and Multi-Agent Systems for Manufacturing, pp. 348–360. Springer (2007)

  15. Hwang, K.-S., Ming-Yi, J.: Speed planning for a maneuvering motion. J. Intell. Robot. Syst. 33(1), 25–44 (2002)

    Article  MATH  Google Scholar 

  16. Godsil, C., Royle, G.F.: Algebraic Graph Theory. Springer, New York (2001)

    Book  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Leena Vachhani.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Nagavarapu, S.C., Vachhani, L. & Sinha, A. Multi-Robot Graph Exploration and Map Building with Collision Avoidance: A Decentralized Approach. J Intell Robot Syst 83, 503–523 (2016). https://doi.org/10.1007/s10846-015-0309-9

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10846-015-0309-9

Keywords

Navigation