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]  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).

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

[3]  泰義 横小路,et al.  IEEE International Conference on Robotics and Automation , 1992 .

[4]  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.

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

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

[7]  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).

[8]  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).

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

[10]  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).

[11]  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).

[12]  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.

[13]  Thomas B. Sheridan,et al.  Telerobotics, Automation, and Human Supervisory Control , 2003 .

[14]  Massachusett Framingham,et al.  The Common Object Request Broker: Architecture and Specification Version 3 , 2003 .

[15]  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).

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

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

[18]  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).

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

[20]  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).

[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]  Cezary Zielinski Object-oriented robot programming , 1997, Robotica.

[24]  Roland Siegwart,et al.  Beyond Webcams: An Introduction to Online Robots , 2001 .

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

[26]  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).

[27]  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).

[28]  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.

[29]  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).

[30]  Hideki Hashimoto,et al.  The performance of mobile robots controlled through the Web , 2001 .