REPORT FOR “SOFTWARE ARCHITETURE FOR ROBOTICS ”, PROF. SUKHAN LEE. 7
The Decision Layer uses a declarative-based model while the Functional Layer uses a
procedural-based model. Because the Functional Layer provides an adaptation to a physical or
simulated system, all specific model information is collocated in the system adaptations. The Decision
layer receives this information by querying the Functional Layer for predicted resource usage, state
updates, and model information.
The Decision Layer accesses the Functional Layer at various levels of granularity (Figure 3).
The architecture allows for overlap in the functionality of both layers. This intentional overlap allows
users to elaborate the declarative model to lower levels of granularity. However, is also allows the
Functional Layer to build higher-level abstractions (e.g. navigator) that provide mid-level autonomy
capabilities. In the latter case, the Decision Layer serves as a monitor to the execution of the
Functional Layer behavior, which can be interrupted and preempted depending on mission priorities
and constraints. [8]
5 Conclusion
Having researched about middleware, understood how it works and how it can help us to develop
a robotic software. I can notice that using a proper middleware our work becomes easier, for
controlling all the sensors, for replacement of any sensor in a different one, for sharing code
between different projects and for maintenance of the code. However, we must be sure about what
must be done in the project. As cited, in some situations using a middleware is not the best solution,
so we need appeal to other approach. As in the example of special robot or flying robot, using a
middleware we may not reach the proposed goals, so we can appeal for the usage the CLARaty
approach, which works in a different way, in a double layer and not in a three-level architecture.
I can also notice that this research field is far from state of art, we are just in the beginning,
and there is still a long way to roam when the subject is software architecture for robotics.
References
[1] Report on a conference sponsored by the NATO SCIENCE COMMITTEE. Garmisch, Germany,
7th to 11th October 1968
[2] Simone Ceriani and Martino Migliavacca. Report for “Advanced methods of information
technology for autonomous robotics”, Milan, Italy
[3] Thomson Course. Operating Systems and Middleware: Supporting Controlled Interaction.,
California, USA, October 18, 2005
[4] C.D. Gill and W.D. Smart. Middleware for robots? Proceedings of the AAAI Spring
Symposium on Intelligent Distributed and Embedded Systems, 2002.
[5] Noriaki ANDO, Takashi SUEHIRO, Kosei KITAGAKI, Tetsuo KOTOKU, Woo-Keun Yoon,
"RT-Middleware: Distributed Component Middleware for RT (Robot Technology)", 2005,
Edmonton, Canada
[6] Object Management Group (OMG). “Robotics Technology Component Specification version
1.1”
[7] OpenRTM-aist, [http://openrtm.org/]
[8] I. A. D. Nesnas, A. Wright, M. Bajracharya, R. Simmons, T. Estlin, and W. S. Kim, “Claraty:
an architecture for reusable robotic software,” in Space Robots, vol. 5083 of Proceedings of SPIE,
April 2003.