As a reference implementation software to verify the concept of RT middleware,
OpenRTM-aist has been developed. At first, the open architecture has been examined as shared specifications within the project for ensuring mutual connectivity among modules concerned, and the structure of components has been determined to serve as a framework for defining the standard interface specifications. The RT middleware has been configured as a programming support tool to develope a robotsystem. To be more specific, the system includes a support tool for making RT component, a tool for making combined RT components into a new RT component, and a graphical user interface for linking RT components and making operation control.
While, hitherto, the development and evaluation have been made amongst the project members only, the RT middleware will be released to the public for the purpose of evaluation with the intention of spreading the technology and accelerating the development through technological feedback from users. Domestic users who contacted us will be provided with opportunities for downloading a software package and developer's manual (in Japanese) for OpenRTM-aist from the Project homepage and assessing the program, under the condition of feeding back the result of prototype system development using the RT middleware..
In order to verify the function of the RT middleware, two prototype systems have been constructed: a robot arm control system and a life-supporting robot system, and the effectiveness of the newly developed RT middleware has been corroborated.
As a typical example of robot systems requiring real time control to respond to sensor signals instantaneously, an arm control system has been constructed to be manipulated by a joystick, and it has been confirmed that the use of a development supporting tool provided in the RT middleware facilitates the system construction. To illustrate the effectiveness of the RT middleware, it has been demonstrated that the control system for industrial robot can be made to control a humanoid arm by simply replacing one of components.
As an example of promising applications, a robot system (RT space) has been constructed to support the living through the coordinated actions of robot elements such as sensors and actuators distributed in the living space. In this attempt, various robot element modules have been developed as circumstances demand, and at the same time, the development of RT middleware for the application implementing function involving services and tools for tailoring a robot system in line with users' needs by flexibly combining robot elements has been advanced. It has been confirmed that application programs can be readily developed for ensuring coordinated operation of robot elements within the living space by using the constructed RT space. More specifically, the application programs covering the following functions have been readily built up and modified by using the RT middleware to demonstrate the effectiveness of the latter:
- Development of life-supporting application programs through the utilization of application program development supporting tool (activity builder).
- Room monitoring and remote control with mobile phone system.
- Coordination of RT components in the operation of taking drinks out of a refrigerator by use of a mobile robot..
 |
 |
Photo. 4 Coordinated operation among a life-supporting robot system (RT space), a refrigerator and a mobile robot. |
 |
Fig. 2 RT components distributed in a living space
|
In the conventional robot system, a slight modification has required an extensive alteration of software. With the newly developed RT middleware, it has been made possible to provide new services by creating a module of new functional part (RT component) for providing necessary functions and posting it in the network, even when user-requested services cannot be implemented with the existing functional parts.