HERM: Heterogeneous nEtwork-based Robot Middleware

On developing modern robot systems, intellectual robots can be designed as multiple modules, where the module means the autonomous hardware units performing robot specific tasks. Further, each module can be connected with non-unified network interfaces due to a heterogeneous feature of robot system. In this manner, one of technical challenges is interoperability to support stable and effective communication between heterogeneous network interfaces. Focusing on this issue, this paper proposes a middleware named HERM (heterogeneous network-based robot middleware). HERM is divided into three layers; (i) network interface layer, which abstracts various heterogeneous network interfaces as logical channels, (ii) network adaptation layer, which provides addressing strategies, module discovery, and routing service for communication between modules, and (iii) application support layer, which manages robot applications and transforms application data into a standard format for transmitting over a network. By this layered design, HERM provides standardized interfaces to control other modules over heterogeneous network interfaces and facilitates integration of different module which constitute a robot system. The results of implementation and case study show that HERM is suitable for a module-based robot.

[1]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[2]  Hans Utz,et al.  Miro - middleware for mobile robot applications , 2002, IEEE Trans. Robotics Autom..

[3]  Philip A. Bernstein,et al.  Middleware: a model for distributed system services , 1996, CACM.

[4]  Hyoukryeol Choi,et al.  Development of Dynamically Reconfigurable Personal robot , 2004, IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA '04. 2004.

[5]  Alexei Makarenko,et al.  Towards component-based robotics , 2005, 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[6]  Chong-Won Lee,et al.  A Compact/Open Network-Based Controller Incorporating Modular Software Architecture for a Humanoid Robot , 1999, J. Intell. Robotic Syst..

[7]  Gregory Dudek,et al.  RoboDaemon - a device independent, network-oriented, modular mobile robot controller , 2003, 2003 IEEE International Conference on Robotics and Automation (Cat. No.03CH37422).

[8]  Mohamed Fayad,et al.  Distributed computing in robotics and automation , 2002, IEEE Trans. Robotics Autom..

[9]  Hannu Hakala,et al.  Interfacing functional modules within mobile robots , 1991, Proceedings IROS '91:IEEE/RSJ International Workshop on Intelligent Robots and Systems '91.

[10]  Richard T. Vaughan,et al.  On device abstractions for portable, reusable robot code , 2003, Proceedings 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003) (Cat. No.03CH37453).

[11]  Nobuyuki Yamasaki,et al.  Design and implementation of reconfigurable modular humanoid robot architecture , 2005, 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[12]  Yong-Moo Kwon,et al.  UPnP Approach for Robot Middleware , 2005, Proceedings of the 2005 IEEE International Conference on Robotics and Automation.