GraphWare: A graph-based middleware enabling multi-robot cooperation

被引:2
作者
Chen, Jinlin [1 ]
Cao, Jiannong [1 ]
Liang, Zhixuan [1 ]
Cheng, Zhiqin [1 ]
Wang, Jia [2 ]
机构
[1] Hong Kong Polytech Univ, Dept Comp, Hong Kong, Peoples R China
[2] Xian Jiaotong Liverpool Univ, Dept Intelligent Sci, Suzhou, Jiangsu, Peoples R China
关键词
cooperative control; distributed multi-robot systems; graph-based programming abstraction; robotic middleware; COORDINATION; EXPLORATION; SYSTEMS; SERVICE;
D O I
10.1002/cpe.6995
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页数:20
相关论文
共 41 条
  • [1] Software architectures for robotic systems: A systematic mapping study
    Ahmad, Aakash
    Babar, Muhammad Ali
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2016, 122 : 16 - 39
  • [2] Alagappan R, 2018, PROCEEDINGS OF THE 13TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, P391
  • [3] [Anonymous], 2006, P IEEE RSJ INT C INT
  • [4] Baillie J.-C., 2005, 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems, P820
  • [5] Architecting and implementing distributed Web applications using the graph-oriented approach
    Cao, JN
    Ma, XX
    Chan, ATS
    Lu, J
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2003, 33 (09) : 799 - 820
  • [6] Celaya JR, 2007, IEEE SYS MAN CYBERN, P2281
  • [7] Integrated Task Assignment and Path Planning for Capacitated Multi-Agent Pickup and Delivery
    Chen, Zhe
    Alonso-Mora, Javier
    Bai, Xiaoshan
    Harabor, Daniel D.
    Stuckey, Peter J.
    [J]. IEEE ROBOTICS AND AUTOMATION LETTERS, 2021, 6 (03) : 5816 - 5823
  • [8] MoveIt!
    Chitta, Sachin
    Sucan, Ioan
    Cousins, Steve
    [J]. IEEE ROBOTICS & AUTOMATION MAGAZINE, 2012, 19 (01) : 18 - 19
  • [9] Cote C., 2006, International Journal of Advanced Robotic Systems, V3, P55
  • [10] Einhorn E, 2012, IEEE INT C INT ROBOT, P2591, DOI 10.1109/IROS.2012.6385959