TY - JOUR
T1 - GraphWare
T2 - A graph-based middleware enabling multi-robot cooperation
AU - Chen, Jinlin
AU - Cao, Jiannong
AU - Liang, Zhixuan
AU - Cheng, Zhiqin
AU - Wang, Jia
N1 - Publisher Copyright:
© 2022 John Wiley & Sons, Ltd.
PY - 2022/8/1
Y1 - 2022/8/1
N2 - Multi-robot systems are widely used to handle complex and cooperative missions in various industrial applications. Although robotic middleware has become the key to reducing the complexity of multi-robot application development, existing works still have limitations in controlling multiple robots to perform missions cooperatively. To enable multi-robot cooperation, middleware should provide high-level abstraction support, dynamic configuration, communication, and synchronization. In this article, we propose GraphWare, a novel middleware that provides a graph-based programming abstraction and its underlying runtime kernel for programming and building multi-robot cooperation applications. The graph-based programming abstraction can express cooperative missions without exposing the complexity of managing multiple robots. The runtime kernel configures and manages multiple heterogeneous robots to intelligently perform cooperative missions. We implement GraphWare and evaluate its performance with ball collection missions which are cooperatively accomplished by a group of mobile robots, and study the fault-tolerance, flexibility, and scalability of the middleware in the realistic simulation. The experimental results demonstrate that GraphWare facilitates the multi-robot cooperative mission with efficient mission completion time, high success rate, and marginal runtime overhead.
AB - Multi-robot systems are widely used to handle complex and cooperative missions in various industrial applications. Although robotic middleware has become the key to reducing the complexity of multi-robot application development, existing works still have limitations in controlling multiple robots to perform missions cooperatively. To enable multi-robot cooperation, middleware should provide high-level abstraction support, dynamic configuration, communication, and synchronization. In this article, we propose GraphWare, a novel middleware that provides a graph-based programming abstraction and its underlying runtime kernel for programming and building multi-robot cooperation applications. The graph-based programming abstraction can express cooperative missions without exposing the complexity of managing multiple robots. The runtime kernel configures and manages multiple heterogeneous robots to intelligently perform cooperative missions. We implement GraphWare and evaluate its performance with ball collection missions which are cooperatively accomplished by a group of mobile robots, and study the fault-tolerance, flexibility, and scalability of the middleware in the realistic simulation. The experimental results demonstrate that GraphWare facilitates the multi-robot cooperative mission with efficient mission completion time, high success rate, and marginal runtime overhead.
KW - cooperative control
KW - distributed multi-robot systems
KW - graph-based programming abstraction
KW - robotic middleware
UR - http://www.scopus.com/inward/record.url?scp=85127391560&partnerID=8YFLogxK
U2 - 10.1002/cpe.6995
DO - 10.1002/cpe.6995
M3 - Article
AN - SCOPUS:85127391560
SN - 1532-0626
VL - 34
JO - Concurrency and Computation: Practice and Experience
JF - Concurrency and Computation: Practice and Experience
IS - 17
M1 - e6995
ER -