A distributed method to avoid higher-order deadlocks in multi-robot systems

Deadlock avoidance is a crucial problem in motion control of multi-robot systems since deadlocks can crash the systems and ∕or degrade their performance. However, deadlocks sometimes are difficult to predict in advance because of the existence of higher-order deadlocks, from which a system can lead...

Full description

Saved in:
Bibliographic Details
Main Authors: Zhou, Yuan, Hu, Hesuan, Liu, Yang, Lin, Shang-Wei, Ding, Zuohua
Other Authors: School of Computer Science and Engineering
Format: Article
Language:English
Published: 2021
Subjects:
Online Access:https://hdl.handle.net/10356/152099
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-152099
record_format dspace
spelling sg-ntu-dr.10356-1520992021-09-09T05:13:26Z A distributed method to avoid higher-order deadlocks in multi-robot systems Zhou, Yuan Hu, Hesuan Liu, Yang Lin, Shang-Wei Ding, Zuohua School of Computer Science and Engineering Engineering::Computer science and engineering Autonomous Mobile Robots Deadlock Deadlock avoidance is a crucial problem in motion control of multi-robot systems since deadlocks can crash the systems and ∕or degrade their performance. However, deadlocks sometimes are difficult to predict in advance because of the existence of higher-order deadlocks, from which a system can lead to a deadlock inevitably. In this paper, we investigate the properties of higher-order deadlocks and propose a distributed approach to their avoidance in multi-robot systems where each robot has a predetermined and closed path to execute persistent motion. After modeling the motion of robots by labeled transition systems (LTSs), we first conclude that there exist at most the (N−3)-th order deadlocks with N robots. This means that deadlocks, if any, will occur unavoidably within N−3 steps of corresponding transitions. A distributed algorithm is then proposed to avoid deadlocks in such systems. In the algorithm, each robot only needs to look ahead at most N−1 states, i.e., N−3 intermediate states and two endpoint states, to decide whether its move can cause higher-order deadlocks. To execute the algorithm, each robot needs to communicate with its neighbors. The theoretical analysis and experimental study show that the proposed algorithm is practically operative. Ministry of Education (MOE) This work was supported by the Natural Science Foundation of China under Grant Nos. 61573265, 61203037, 51305321, 61751210, 61572441, and 61973242, Fundamental ResearchFunds for the Central Universities under Grant Nos. K7215581201, K5051304004, and K5051304021, New Century Excellent Talents in University under Grant No. NCET-12-0921, and Academic Research Fund Tier 2 by Ministry of Education in Singapore under Grant No. MOE2015-T2-2-049. 2021-09-09T05:13:26Z 2021-09-09T05:13:26Z 2019 Journal Article Zhou, Y., Hu, H., Liu, Y., Lin, S. & Ding, Z. (2019). A distributed method to avoid higher-order deadlocks in multi-robot systems. Automatica, 112, 108706-. https://dx.doi.org/10.1016/j.automatica.2019.108706 0005-1098 https://hdl.handle.net/10356/152099 10.1016/j.automatica.2019.108706 2-s2.0-85075577981 112 108706 en MOE2015-T2-2-049 Automatica © 2019 Elsevier Ltd. All rights reserved.
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic Engineering::Computer science and engineering
Autonomous Mobile Robots
Deadlock
spellingShingle Engineering::Computer science and engineering
Autonomous Mobile Robots
Deadlock
Zhou, Yuan
Hu, Hesuan
Liu, Yang
Lin, Shang-Wei
Ding, Zuohua
A distributed method to avoid higher-order deadlocks in multi-robot systems
description Deadlock avoidance is a crucial problem in motion control of multi-robot systems since deadlocks can crash the systems and ∕or degrade their performance. However, deadlocks sometimes are difficult to predict in advance because of the existence of higher-order deadlocks, from which a system can lead to a deadlock inevitably. In this paper, we investigate the properties of higher-order deadlocks and propose a distributed approach to their avoidance in multi-robot systems where each robot has a predetermined and closed path to execute persistent motion. After modeling the motion of robots by labeled transition systems (LTSs), we first conclude that there exist at most the (N−3)-th order deadlocks with N robots. This means that deadlocks, if any, will occur unavoidably within N−3 steps of corresponding transitions. A distributed algorithm is then proposed to avoid deadlocks in such systems. In the algorithm, each robot only needs to look ahead at most N−1 states, i.e., N−3 intermediate states and two endpoint states, to decide whether its move can cause higher-order deadlocks. To execute the algorithm, each robot needs to communicate with its neighbors. The theoretical analysis and experimental study show that the proposed algorithm is practically operative.
author2 School of Computer Science and Engineering
author_facet School of Computer Science and Engineering
Zhou, Yuan
Hu, Hesuan
Liu, Yang
Lin, Shang-Wei
Ding, Zuohua
format Article
author Zhou, Yuan
Hu, Hesuan
Liu, Yang
Lin, Shang-Wei
Ding, Zuohua
author_sort Zhou, Yuan
title A distributed method to avoid higher-order deadlocks in multi-robot systems
title_short A distributed method to avoid higher-order deadlocks in multi-robot systems
title_full A distributed method to avoid higher-order deadlocks in multi-robot systems
title_fullStr A distributed method to avoid higher-order deadlocks in multi-robot systems
title_full_unstemmed A distributed method to avoid higher-order deadlocks in multi-robot systems
title_sort distributed method to avoid higher-order deadlocks in multi-robot systems
publishDate 2021
url https://hdl.handle.net/10356/152099
_version_ 1710686944593182720