DocumentCode :
1830440
Title :
Flexible communication in multi-robotic control system using head: Hybrid event-driven architecture on D-Bus
Author :
Sarker, Md Omar Faruque ; Dahl, Torbjorn S.
Author_Institution :
Robotic Intell. Lab., Univ. of Wales, Newport, UK
fYear :
2010
fDate :
7-10 Sept. 2010
Firstpage :
1
Lastpage :
6
Abstract :
Direct real-time communication among various software components of a multirobot system (MRS) is much more complicated than that in software simulations. Existing inter-process communication (IPC) mechanisms, such as pipes, shared memory etc., are very rigid and usually enforce tight coupling among software components. Thus they do not integrate well with heterogeneous multi-robot control applications of a relatively larger MRS that typically consists of tens of robots and various sensing and monitoring elements interconnected through several host PCs. In this paper, we present a modular, flexible and decentralized multi-robot control architecture, namely hybrid event-driven architecture on D-Bus (HEAD), that overcomes these issues by decoupling IPC through D-Bus. D-Bus is a relatively new IPC technology for modern Linux desktop environments. It typically uses a message bus daemon that facilitates asynchronous data sharing among multiple processes. Here, we show that by using only a single type of message, namely D-Bus signal type, HEAD can efficiently enable real-time interactions among heterogeneous multi-robot control applications. The design of HEAD is flexible enough to add various types of existing and new software components with minimum programming effort. As an example, we present how we achieve a decentralized peer-to-peer communication behaviours among robot controller clients by simply adding only a few lines of new code leaving the major IPC implementation intact. This paper also reports the performance of DBus, under both constant and variable IPC load, obtained from our MRS implementation of a manufacturing shop-floor scenario with 16 e-puck robots.
Keywords :
Linux; control engineering computing; decentralised control; digital simulation; multi-robot systems; object-oriented programming; peer-to-peer computing; real-time systems; system buses; HEAD; IPC implementation intact; IPC load; IPC mechanisms; IPC technology; Linux desktop environments; asynchronous data sharing; d-bus; decentralized multirobot control architecture; decentralized peer-to-peer communication behaviours; flexible communication; flexible multirobot control architecture; heterogeneous multirobot control applications; hybrid event-driven architecture; inter-process communication mechanisms; message bus daemon; modular multirobot control architecture; multirobot system; multirobotic control system; real-time communication; real-time interactions; robot controller clients; software components; software simulations; tight coupling; D-Bus; inter-process communication; multi-robot system; real-time control;
fLanguage :
English
Publisher :
iet
Conference_Titel :
Control 2010, UKACC International Conference on
Conference_Location :
Coventry
Electronic_ISBN :
978-1-84600-038-6
Type :
conf
DOI :
10.1049/ic.2010.0405
Filename :
6490863
Link To Document :
بازگشت