Abstract
This paper provides an initial implementation of the novel module to transform OWL-S ontology into executable robot control code. We explore the idea of formalizing robot behavior descriptions using Semantic Web knowledge representation. The paper describes the methodology and implementation details of the robot control code generator to translate ontology file descriptions to a compilable Java code, as well as the robot control framework to execute the code at run-time.
We validate our approach with the experiment, conducted on Sctios G5 robot. The task “follow the red object” is translated into a working Java code from OWL-S ontology file. The generated Java code is compiled and executed at run-time. As a result, the robot is following the person with a red folder in his hands.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Litzenberger, G.: Service robots – getting successfully established, the robot companion still a vision? (September 2010), http://www.worldrobotics.org/downloads/PR_2010-09-14_service_EN.pdf
Ashburner, M., Ball, C., Blake, J., Botstein, D., Butler, H., Cherry, J., Davis, A., Dolinski, K., Dwight, S., Eppig, J., Harris, M., Hill, D., Issel-Tarver, L., Kasarskis, A., Lewis, S., Matese, J., Richardson, J., Ringwald, M., Rubin, G., Sherlock, G.: Gene ontology: Tool for the unification of biology. Nature Genetics 25(1), 25–29 (2000), http://www.geneontology.org/
Raskin, R., Pan, M.: Knowledge representation in the semantic web for earth and environmental terminology (sweet). Computers and Geosciences 31(9), 1119–1125 (2005), http://sweet.jpl.nasa.gov/ontology/
Co-ode project, http://www.co-ode.org/
Jang, M., Sohn, J.C., Cho, Y.: Building semantic robot space based on the semantic web. In: RO-MAN 2007, pp. 499–504 (2007)
Katasonov, A., Terziyan, V.: Semantic agent programming language (S-APL): A middleware platform for the semantic web. In: ICSC 2008, pp. 504–511 (2008)
Vain, J., Tammet, T., Kuusik, A., Reilent, E.: Software architecture for swarm mobile robots. In: BEC 2008, pp. 231–234 (2008)
Vasiliu, L., Sakpota, B., Kim, H.G.: A semantic web services driven application on humanoid robots. In: WCCIA 2006, pp. 236–241 (2006)
Ha, Y.G., Sohn, J.C., Cho, Y.J.: Service-oriented integration of networked robots with ubiquitous sensors and devices using the semantic web services technology. In: IROS 2005, pp. 3947–3952 (August 2005)
Mokarizadeh, S., Grosso, A., Matskin, M., Kungas, P., Haseeb, A.: Applying semantic web service composition for action planning in multi-robot systems. In: ICIW 2009, pp. 370–376 (2009)
OWL-S: Semantic markup for web services, http://www.w3.org/Submission/OWL-S/
Jena - a semantic web framework for java, http://jena.sourceforge.net/
Javaclient project, http://java-player.sourceforge.net/
Gerkey, B., Vaughan, R., Howard, A.: The player/stage project: Tools for multi-robot and distributed sensor systems. In: ICAR 2003, pp. 317–323 (2003)
Chiba, S., Nishizawa, M.: An easy-to-use toolkit for efficient java bytecode translators. In: Pfenning, F., Macko, M. (eds.) GPCE 2003. LNCS, vol. 2830, pp. 364–376. Springer, Heidelberg (2003)
Gobin, B.A., Subramanian, R.K.: Mapping knowledge model onto java codes. In: World Academy of Science, Engineering and Technology, vol. 61, pp. 140–145 (2010)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Gavshin, Y., Shumik, J. (2011). Runtime Generation of Robot Control Code from Ontology File. In: Bouchachia, A. (eds) Adaptive and Intelligent Systems. ICAIS 2011. Lecture Notes in Computer Science(), vol 6943. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-23857-4_18
Download citation
DOI: https://doi.org/10.1007/978-3-642-23857-4_18
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-23856-7
Online ISBN: 978-3-642-23857-4
eBook Packages: Computer ScienceComputer Science (R0)