Abstract
This paper presents a natural language design environment that enables the programming of complex robotic agent systems, comprising of a top level BDI architecture in conjunction with a low level operational system that relates to the hardware interface and supplemental computational processes. The design environment enforces synergy between the development of these traditionally disparate aspects through sharing of ontological information and implementing a form of natural language programming called sEnglish. The resultant system provides an inherent abstraction of defined operational concepts and procedures for agent reasoning and shared meaning between man and machine. Through this shared knowledge the robot’s operational logic and skill execution details are clear to human operators and may thus facilitate the work of design teams to enable rapid prototyping of physical agent systems in simulation or hardware.
Similar content being viewed by others
References
d’Inverno, M., Luck, M.: Engineering agentspeak(l): a formal computational model. J. Log. Comput. 8(3), 233–260 (1998)
Bellifemine, F., Caire, G., Greenwood, D.: Developing Multi-Agent Systems with JADE. Wiley, LTD (2007)
Hindriks, K.V., De Boer, F.S., Van der Hoek, W., Meyer, J.-J.C.: Agent programming in 3APL. Auton. Agent Multi Agent Syst. 2(4), 357–401 (1999)
Rao, A.S., Georgeff, M.P.: Modelling of rational agents within a BDI architecture. In: Proceedings of 2nd International Conference on Principles of Knowledge Representation and Reasoning, pp. 51–60. Morgan Kaufmann Publishers, San Mateo, CA (1991)
Lincoln, N.K., Veres, S.M., Molnar, L., Morice, C.P.: Autonomous vehicle control systems: a review of decision making. IMechE Ser. I: J. Syst. Control Eng. 225(3), 1–42 (2011)
Rao, A.S., George, M.P.: Bdi agents: from theory to practicel. In: Proc. First Int. Conf. on Multi Agent Systems, ICMAS-95, San Francisco (1995)
Wooldridge, M.: An introduction to MultiAgent Systems. Wiley, LTD (2002)
Novák, P., Dix, J.: Adding structure to agent programming languages. In: Proceedings of the 5th International Conference on Programming Multi-Agent Systems, ProMAS’07, pp. 140–155. Berlin, Heidelberg (2008)
Winograd, T.: Understanding natural language. Cogn. Psychol. 3(1), 1–191 (1972)
Dijkstra, E.W.: On the foolishness of ‘natural language programming’. In: Program Construction’78, pp. 51–53 (1978)
Fuchs, N.E., Schwitter, R.: Attempto Controlled English (ACE). In: First International Workshop on Controlled Language Applications, CLAW 96, pp. 124–136 (1996)
Price, D., Riloff, E., Zachary, J., Harvey, B.: Naturaljava: a natural language interface for programming in Java. In: Proceedings of the 2000 International Conference on Intelligent User Interfaces, pp. 207–211 (2000)
Riloff, E., Phillips, W.: An introduction to the sundance and autoslog systems. Technical Report, University of Utah (2004)
Androutsopoulos, L.: Natural language interfaces to databases—an introduction. Journal of Natural Language Engineering 1, 29–81 (1995)
Vadas, J.R., Curran, D.: Programming with Unrestricted Natural Language, vol. N/A. The School of Information Technologies, The University of Sydney (2005)
Jurafsky, D., Martin, J.H.: Speech and Language Processing: an Introduction to Natural Language Processing, Computational Linguistics and Speech Recognition. Prentice Hall Series in AI (2000)
Veres, S.M.: Natural Language Programming of Agents and Robotic Devices: Publishing for Machines and Humans in sEnglish. SysBrain Ltd, London (2008)
Lauria, S., Bugmann, G., Kyriacou, T., Klein, E.: Mobile robot programming using natural language. Robot. Auton. Syst. 38(3–4), 171–181 (2002)
Veres, S.M., Lincoln, N.K.: Sliding mode control of autonomous spacecraft (half written in sEnglish). In: 9th Conference Towards Autonomous Robotic Systems (TAROS 2008) (2008)
Veres, S.M., Molnar, L.: Documents for intelligent agents in English. In: IASTED Conference on Artificial Intelligence and Applications (2010)
Veres, S.M.: Theoretical foundations of natural language programming and publishing for intelligent agents and robots. In: 11th Conference Towards Autonomous Robotic Systems (TAROS 2010) (2010)
Veres, S.M.: Knowledge of machines: review and forward look. IMechE ser. I: J. Syst. Control Eng. 225(7), 1–10 (2011)
Bordini, R.H., Hbner, J.F., Wooldridge, M.: Programming Multi-Agent Systems in AgentSpeak Using Jason. Wiley, LTD (2007)
Gruber, T.R.: A translation approach to portable ontology specifications. Knowl. Acquis. 5, 199–220 (1993)
Schwitter, R., Kaljur, K., Cregan, A., Dolbear, C., Hart, G.: A comparison of three controlled natural languages for owl 1.1. In: 4th OWL Experiences and Directions Workshop (OWLED 2008 DC) (2008)
Schwitter, R.: Creating and querying formal ontologies via controlled natural language. Appl. Artif. Intell. 24, 149–174 (2010)
SysBrain: System-English publisher. http://www.system-english.com/?page=products. Accessed Mar 2011
Veres, S.M.: Natural Language Programming of Agents and Robotic Devices. SysBrain, ISBN 978-0-95584417-0-5, London (2008)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Lincoln, N.K., Veres, S.M. Natural Language Programming of Complex Robotic BDI Agents. J Intell Robot Syst 71, 211–230 (2013). https://doi.org/10.1007/s10846-012-9779-1
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10846-012-9779-1