Skip to main content
Log in

Natural Language Programming of Complex Robotic BDI Agents

  • Published:
Journal of Intelligent & Robotic Systems Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. d’Inverno, M., Luck, M.: Engineering agentspeak(l): a formal computational model. J. Log. Comput. 8(3), 233–260 (1998)

    Article  MATH  Google Scholar 

  2. Bellifemine, F., Caire, G., Greenwood, D.: Developing Multi-Agent Systems with JADE. Wiley, LTD (2007)

  3. 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)

    Article  Google Scholar 

  4. 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)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. 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)

  7. Wooldridge, M.: An introduction to MultiAgent Systems. Wiley, LTD (2002)

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

    Chapter  Google Scholar 

  9. Winograd, T.: Understanding natural language. Cogn. Psychol. 3(1), 1–191 (1972)

    Article  Google Scholar 

  10. Dijkstra, E.W.: On the foolishness of ‘natural language programming’. In: Program Construction’78, pp. 51–53 (1978)

  11. Fuchs, N.E., Schwitter, R.: Attempto Controlled English (ACE). In: First International Workshop on Controlled Language Applications, CLAW 96, pp. 124–136 (1996)

  12. 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)

  13. Riloff, E., Phillips, W.: An introduction to the sundance and autoslog systems. Technical Report, University of Utah (2004)

  14. Androutsopoulos, L.: Natural language interfaces to databases—an introduction. Journal of Natural Language Engineering 1, 29–81 (1995)

    Article  Google Scholar 

  15. Vadas, J.R., Curran, D.: Programming with Unrestricted Natural Language, vol. N/A. The School of Information Technologies, The University of Sydney (2005)

  16. 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)

  17. Veres, S.M.: Natural Language Programming of Agents and Robotic Devices: Publishing for Machines and Humans in sEnglish. SysBrain Ltd, London (2008)

    Google Scholar 

  18. Lauria, S., Bugmann, G., Kyriacou, T., Klein, E.: Mobile robot programming using natural language. Robot. Auton. Syst. 38(3–4), 171–181 (2002)

    Article  Google Scholar 

  19. 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)

  20. Veres, S.M., Molnar, L.: Documents for intelligent agents in English. In: IASTED Conference on Artificial Intelligence and Applications (2010)

  21. 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)

  22. Veres, S.M.: Knowledge of machines: review and forward look. IMechE ser. I: J. Syst. Control Eng. 225(7), 1–10 (2011)

    Google Scholar 

  23. Bordini, R.H., Hbner, J.F., Wooldridge, M.: Programming Multi-Agent Systems in AgentSpeak Using Jason. Wiley, LTD (2007)

  24. Gruber, T.R.: A translation approach to portable ontology specifications. Knowl. Acquis. 5, 199–220 (1993)

    Article  Google Scholar 

  25. 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)

  26. Schwitter, R.: Creating and querying formal ontologies via controlled natural language. Appl. Artif. Intell. 24, 149–174 (2010)

    Article  Google Scholar 

  27. SysBrain: System-English publisher. http://www.system-english.com/?page=products. Accessed Mar 2011

  28. Veres, S.M.: Natural Language Programming of Agents and Robotic Devices. SysBrain, ISBN 978-0-95584417-0-5, London (2008)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Nicholas K. Lincoln.

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10846-012-9779-1

Keywords

Navigation