Telerobotic systems design based on real-time CORBA

A new class of telerobotic applications is making its way into research laboratories, fine arts or science museums, and industrial installations. Virtual laboratories and remote equipment maintenance are examples of these applications, which are built exploiting distributed computing systems and Internet technologies. Distributed computing technologies provide several advantages to telerobotic applications, such as dynamic and multiuser access to remote resources and arbitrary user locations. Nonetheless, building these applications remains a substantial endeavor, especially when performance requirements must be met. The aim of this paper is to investigate how mainstream and advanced features of the CORBA object-oriented middleware can be put to work to meet the requirements of novel telerobotic applications. We show that Real-Time CORBA extensions and asynchronous method invocation of CORBA services can be relied upon to meet performance and functional requirements, thereby enabling teleoperation on local area networks. Furthermore, CORBA services for concurrency control and large-scale data distribution enable geographic-scale access for robot teleprogramming. Limitations in the currently available implementations of the CORBA standard are also discussed, along with their implications. The effectiveness and suitability for telerobotic applications of several CORBA mechanisms are tested first individually and then by means of a software framework exploiting CORBA services and ensuring component-based development, software reuse, low development cost, fully portable real-time and communication support. A comprehensive telerobotic application built based on the framework is described in the paper and evaluated on both local and wide area networks. The application includes a robot manipulator and several sensory subsystems under concurrent access by multiple competing or collaborating operators, one of which is equipped with a multimodal user interface acting as the master device. © 2005 Wiley Periodicals, Inc.

[1]  Douglas C. Schmidt,et al.  The Design and Performance of a Scalable ORB Architecture for CORBA Asynchronous Messaging , 2000, Middleware.

[2]  A. Watson,et al.  OMG (Object Management Group) architecture and CORBA (common object request broker architecture) specification , 2002 .

[3]  Cezary Zielinski Object-oriented robot programming , 1997, Robotica.

[4]  Maria L. Gini,et al.  Sharing control [multiple miniature robots] , 2002, IEEE Robotics Autom. Mag..

[5]  Kenneth Y. Goldberg,et al.  The Mercury Project: a feasibility study for Internet robots , 2000, IEEE Robotics Autom. Mag..

[6]  Imad H. Elhajj,et al.  Modeling and control of Internet based cooperative teleoperation , 2001, Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation (Cat. No.01CH37164).

[7]  Songmin Jia,et al.  An Internet robotic system based common object request broker architecture , 2001, Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation (Cat. No.01CH37164).

[8]  Craig Sayers,et al.  Remote control robotics , 1998 .

[9]  Bruce P. Douglass,et al.  Doing hard time: developing real-time systems with uml , 1999 .

[10]  Nobuto Matsuhira,et al.  Remote coordinated controls in multiple telerobot cooperation , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[11]  Christopher Paolini,et al.  Integration of a Robotics Laboratory using CORBA , 1997, 1997 IEEE International Conference on Systems, Man, and Cybernetics. Computational Cybernetics and Simulation.

[12]  Takashi Suehiro,et al.  Networked robots as distributed objects , 1999, 1999 IEEE/ASME International Conference on Advanced Intelligent Mechatronics (Cat. No.99TH8399).

[13]  Antonio Bicchi,et al.  Breaking the lab's walls. Tele-laboratories at the University of Pisa , 2001, Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation (Cat. No.01CH37164).

[14]  Yunhui Liu,et al.  Improving efficiency of Internet based teleoperation using network QoS , 2002, Proceedings 2002 IEEE International Conference on Robotics and Automation (Cat. No.02CH37292).

[15]  Michele Amoretti,et al.  Evaluation of data distribution techniques in a CORBA-based telerobotic system , 2003, Proceedings 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003) (Cat. No.03CH37453).

[16]  William R. Hamel,et al.  Observations concerning Internet-based teleoperations for hazardous environments , 2001, Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation (Cat. No.01CH37164).

[17]  Songmin Jia,et al.  Distributed telecare robotic systems using CORBA as a communication architecture , 2002, Proceedings 2002 IEEE International Conference on Robotics and Automation (Cat. No.02CH37292).

[18]  Michele Amoretti,et al.  A software framework based on real-time CORBA for telerobotic systems , 2002, IEEE/RSJ International Conference on Intelligent Robots and Systems.

[19]  Ken Taylor,et al.  Distributed robotics over the Internet , 2000, IEEE Robotics Autom. Mag..

[20]  Mauricio Ferreira Magalhães,et al.  REAL-a virtual laboratory built from software components , 2003 .

[21]  Ralph Johnson,et al.  Design patterns: elements of reuseable object-oriented software , 1994 .

[22]  William R. Hamel,et al.  Control strategies for teleoperated Internet assembly , 2001 .

[23]  Kam S. Tso,et al.  Mars pathfinder mission Internet-based operations using WITS , 1998, Proceedings. 1998 IEEE International Conference on Robotics and Automation (Cat. No.98CH36146).

[24]  John T. Feddema,et al.  Generic robotic and motion control API based on GISC-Kit technology and CORBA communications , 1996, Proceedings of IEEE International Conference on Robotics and Automation.

[25]  Hirohisa Hirukawa,et al.  Web-top robotics , 2000, IEEE Robotics Autom. Mag..

[26]  Kenneth Y. Goldberg,et al.  Collaborative teleoperation via the Internet , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[27]  Imad H. Elhajj,et al.  Supermedia-enhanced Internet-based telerobotics , 2003, Proc. IEEE.

[28]  Masaru Uchiyama,et al.  Verification of an advanced space teleoperation system using Internet , 2000, Proceedings. 2000 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2000) (Cat. No.00CH37113).

[29]  Frank Buschmann,et al.  A system of patterns , 1995 .

[30]  Dezhen Song,et al.  Collaborative online teleoperation with spatial dynamic voting and a human "Tele-Actor" , 2002, Proceedings 2002 IEEE International Conference on Robotics and Automation (Cat. No.02CH37292).