A software framework based on real-time CORBA for telerobotic systems

The technological developments in distributed systems have led to new telerobotic applications, such as virtual laboratories and remote maintenance of complex equipment. These applications must satisfy both the general requirements of distributed computing, e.g. location transparency and interoperability, and the domain-specific requirements of reconfigurability, guaranteed performance, real-time operation, and cooperation among robots and sensory systems. In this paper, we describe a software framework for distributed telerobotic systems exploiting advanced CORBA features, including Asynchronous Method Invocation and real-time priorities. The framework allows development of portable multithreaded client-server applications supporting concurrent and preemptable actions in the target robot system, and has been evaluated in a laboratory setup including a robot manipulator and two cameras accessible by multiple clients.

[1]  Lisa Cingiser DiPippo,et al.  Real-time CORBA , 1997, Proceedings Third IEEE Real-Time Technology and Applications Symposium.

[2]  Douglas C. Schmidt,et al.  Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Objects , 2013 .

[3]  Steve Vinoski,et al.  Advanced CORBA® Programming with C++ , 1999 .

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

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

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

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

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

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

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

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

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

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

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

[15]  Douglas C. Schmidt,et al.  Patterns for concurrent and networked objects , 2000 .

[16]  Lui Sha,et al.  Real-time synchronization protocols for multiprocessors , 1988, Proceedings. Real-Time Systems Symposium.