Development and Implementation of A Multi-Robot System For Collaborative Exploration and Complete Coverage
Development and Implementation of A Multi-Robot System For Collaborative Exploration and Complete Coverage
Development and Implementation of A Multi-Robot System For Collaborative Exploration and Complete Coverage
[email protected], [email protected]
Abstract: Multi-robot research has significant progress in many aspects. Recently, it tends to reduce the time task type
such as disaster relief and exploration. Multi-robots in large environments and on the factory side are mainly
planned for dispatch tasks. This paper proposes two cost functions and a multi-robot complete coverage
algorithm. This provides a path to keep a robot moving forward at a target point with more area gain. It
enables the robots to completely cover an unknown large-scale environment in a short period of time, and
effectively reduce the over-repetition path that has been explored by other robots. Our approach is validated
using a simulation platform with experimental results performed under complex environments.
473
Authorized licensed use limited to: VIT University- Chennai Campus. Downloaded on December 21,2023 at 14:43:03 UTC from IEEE Xplore. Restrictions apply.
information about the obstacles contained in the over- 3 COMPLETE COVERAGE AND
all coverage of the robot. In the case where the cur- PATH PLANNING
rent robot is facing, there is more information on the
obstacle points and the degree of association is higher. In addition to the cost function, we also propose a
All of the above must meet the condition that f equals multi-robot complete coverage algorithm to complete
1 and will become the reference for robot movement. the entire coverage. The main purpose is to reduce the
f is designed to have an index with two states 0 or excessive steering of the robot and return to the initial
1. When robotHead is between −15 and 15 degrees position planning to the next area for unknown cov-
where the obstacle area exceeds the coverage free area erage. For cooperative exploration, each robot broad-
or multiple robots cover the same area that f = 1. casts its location and map to others, and integrates the
f = 0 holds when robotHead between −15 to 15 de- information received from others to create a global
grees, where the coverage free are is more than the map. The global map is updated consistently for com-
obstacle area or the rotate angle over 45 degrees. f¯ is plete multi-robot exploration. The basic multi-robot
the opposite of f . algorithm is shown in Algorithm 2.
474
Authorized licensed use limited to: VIT University- Chennai Campus. Downloaded on December 21,2023 at 14:43:03 UTC from IEEE Xplore. Restrictions apply.
Algorithm 3 Multi-Robots Strategy Algorithm
1: if alldata in coverage area is coverage f ree, then
2: check robotHead and explored map
3: else
4: if unknowarea obtain coverage f ree and
obstacledata , then
5: Sort each robot cost function, with high
related f in and low rotation will get the higher
priority.
6: else
7: the robot which move the lowest distance will ex-
plore the area.
8: else
9: Explored the largest α(i) by related f in.
10: if two robot repeated the same area of coverage,
then
11: go to 4
12: else
13: go to 1
point and plan the best path. When the lowest cost is
found, other robots do not choose to cover the same
path in the same area. We want to cover the largest
α(i) unknown area by checking L1 , L2 and L3 , with
the first priority L1 .
Figure 1: Flowchart of the proposed system.
Algorithm 4 Multi-Robots proposed Algorithm
Require: A team of robots
is designed to verify our algorithmic efficiency and
Ensure: Explored map
display the results for the unknown environments.
1: repeat
2: Initialize M=φ
3: Moving by Cost(), updating M ,and label as
L3 if there are not filled information when mov- 4 EXPERIMENTAL RESULTS
ing.
4: Checking robotHead side with the informa- Our experiment contains three main parts. The first
tion during two obstacle having coverage f ree is the simulation, which includes the interface, finite
4.1 Yes, rotating the highest in related f in and conditions, and robotHead with laser scanning. The
label the rotated target as L1 ,the other side label second part shows that our approach works well be-
as L2 . Completing explored L1 will explore the tween a single robot and multiple robots. The last
closet unknown area used BM tracking algorithm one is to use our approach to compare with the co-
or Theta* algorithm. 4.2 No, go to 3. ordination for multi-robot exploration using topolog-
5: checking robots repeated the same area of ical maps (Pereira et al., 2015). The results show that
coverage our method can be used for complete coverage of un-
6: Checking M filled all information {obstacle, known large-scale environments.
coverage free} is filled
We use FLTK for the simulation interface,
7: until All information {obstacle, coverage free} is
OpenGL as the drawing tool, and OpenCV to read the
filled.
binary image. The platform is Visual Studio 2010.
To accommodate the large-scale map style, we design
The system flowchart of our complete coverage the map interface to be 1300 × 900 as shown in Fig-
approach is show on Figure 1. The map is represented ure 2. The binary image is displayed in Figure 2(a).
with binary cells, and proceeded with all steps to fin- Figures 2(b) and 2(c) illustrate the known map and the
ish the complete coverage. The simulation interface complete coverage result.
475
Authorized licensed use limited to: VIT University- Chennai Campus. Downloaded on December 21,2023 at 14:43:03 UTC from IEEE Xplore. Restrictions apply.
(a) Binary map (b) Unknown map (c) Coverage map
Figure 2: The simulation interface.
476
Authorized licensed use limited to: VIT University- Chennai Campus. Downloaded on December 21,2023 at 14:43:03 UTC from IEEE Xplore. Restrictions apply.
REFERENCES
Acar, E. U., Choset, H., Rizzi, A. A., Atkar, P. N., and
Hull, D. (2002). Morse decompositions for cover-
age tasks. The International Journal of Robotics Re-
search, 21(4):331–344.
Burgard, W., Moors, M., and Schneider, F. (2002). Col-
laborative exploration of unknown environments with
(a) single robot classroom (b) multi-robot classroom teams of mobile robots. In Beetz, M., Hertzberg, J.,
Ghallab, M., and Pollack, M. E., editors, Advances in
Plan-Based Control of Robotic Agents, pages 52–70,
Berlin, Heidelberg. Springer Berlin Heidelberg.
Chand, P. and Carnegie, D. A. (2012). A two-tiered global
path planning strategy for limited memory mobile
robots. Robotics and Autonomous Systems, 60(2):309
– 321.
(c) single robot airport-style (d) multi-robot airport-style Dakulovi, M., Horvati, S., and Petrovi, I. (2011). Complete
coverage d* algorithm for path planning of a floor-
cleaning mobile robot. IFAC Proceedings Volumes,
44(1):5950 – 5955. 18th IFAC World Congress.
Galceran, E. and Carreras, M. (2013). A survey on coverage
path planning for robotics. Robotics and Autonomous
Systems, 61(12):1258 – 1276.
Hart, P. E., Nilsson, N. J., and Raphael, B. (1968). A for-
(e) single robot Work-b (f) multi-robot Work-b mal basis for the heuristic determination of minimum
cost paths. IEEE Transactions on Systems Science and
Cybernetics, 4(2):100–107.
Khan, A., Noreen, I., and Habib, Z. (2017). On complete
coverage path planning algorithms for non-holonomic
mobile robots: Survey and challenges. J. Inf. Sci.
Eng., 33(1):101–121.
(g) single robot Work-a (h) multi-robot Work-a Kim, D. H., Hoang, G., Bae, M., Kim, J. W., Yoon, S. M.,
Yeo, T., Sup, H., and Kim, S. (2014). Path tracking
Figure 5: Completed coverage on our interface.
control coverage of a mining robot based on exhaus-
tive path planning with exact cell decomposition. In
2014 14th International Conference on Control, Au-
tomation and Systems (ICCAS 2014), pages 730–735.
out relying on the traditional motion mode. 2) The
Lau, B., Sprunk, C., and Burgard, W. (2013). Efficient
goal selection cost function is proposed, which allows
grid-based spatial representations for robot naviga-
the robot to select the best favorable conditions as the tion in dynamic environments. Robotics and Au-
moving target. 3) An easy-to-use simulation interface tonomous Systems, 61(10):1116 – 1130. Selected Pa-
is designed to let users verify the efficiency of the al- pers from the 5th European Conference on Mobile
gorithm. Robots (ECMR 2011).
Lee, T.-K., Baek, S.-H., Choi, Y.-H., and Oh, S.-Y. (2011).
Smooth coverage path planning and control of mobile
robots based on high-resolution grid map representa-
tion. Robotics and Autonomous Systems, 59(10):801
– 812.
ACKNOWLEDGEMENTS
Liu, Y., Lin, X., and Zhu, S. (2008). Combined coverage
path planning for autonomous cleaning robots in un-
structured environments. In 2008 7th World Congress
The support of this work in part by the Ministry on Intelligent Control and Automation, pages 8271–
8276.
of Science and Technology of Taiwan under Grant
Nash, A., Daniel, K., Koenig, S., and Feiner, A. (2007).
MOST 106-2221-E-194-004 and the Advanced In-
Theta*: Any-angle path planning on grids. In Pro-
stitute of Manufacturing with High-tech Innovations ceedings of the 22Nd National Conference on Artifi-
(AIM-HI) from The Featured Areas Research Cen- cial Intelligence - Volume 2, AAAI’07, pages 1177–
ter Program within the framework of the Higher Ed- 1183. AAAI Press.
ucation Sprout Project by the Ministry of Education Palacios-Gass, J. M., Montijano, E., Sags, C., and Llorente,
(MOE) in Taiwan is gratefully acknowledged. S. (2016). Distributed coverage estimation and control
477
Authorized licensed use limited to: VIT University- Chennai Campus. Downloaded on December 21,2023 at 14:43:03 UTC from IEEE Xplore. Restrictions apply.
(a) T=0 (b) T=20 (c) T=50
478
Authorized licensed use limited to: VIT University- Chennai Campus. Downloaded on December 21,2023 at 14:43:03 UTC from IEEE Xplore. Restrictions apply.
tional Conference on Autonomous Agents, AGENTS
’98, pages 47–53, New York, NY, USA. ACM.
Zhou, P., Wang, Z.-m., Li, Z.-n., and Li, Y. (2012). Com-
plete coverage path planning of mobile robot based
on dynamic programming algorithm. In 2nd interna-
tional conference on electronic and mechanical en-
gineering and information technology, pages 1837–
1841.
479
Authorized licensed use limited to: VIT University- Chennai Campus. Downloaded on December 21,2023 at 14:43:03 UTC from IEEE Xplore. Restrictions apply.