Integrating Robot Control into the AgentSpeak(L) Programming Language
Resumo
Multiple software frameworks have been created to help developers model robot applications. These frameworks use low-level programming constructs suitable to control hardware components, such as sensors and actuators, but are limited in abstracting complexity. Conversely, agent programming languages support the implementation of agents using a higher level of abstraction, but these languages have been mostly restricted to the development of software agents. In this paper, we outline an architecture and programming constructs that integrate an agent programming language with a robot development framework in order to program autonomous robots using a higher-level abstraction. The resulting programming environment aims to facilitate the modeling of complex behaviors on robots using the abstraction of autonomous cognitive agents.Referências
Baillie, J.-C. (2005). Urbi: Towards a universal robotic low-level programming language. In On 2005 IEEE RSJ International Conference on Intelligent Robots and Systems, pages 820–825. IEEE.
Bordini, R. H., Hübner, J. F., and Wooldridge, M. (2007). Programming multi-agent systems in AgentSpeak using Jason, volume 8. [link].
Bratman, M. E. (1987). Intention, plans, and practical reason.
Hindrijs, K. V., de Boer, F. S., van der Hoek, W., and Meyer, J.-J. C. (1999). Agent programming in 3apl. In Autonomous Agents and Multi-Agent Systems.
Hindriks, K. V. (2009). Programming rational agents in goal. In Multi-Agent Programming: Languages, Tools and Applications, pages 119–157. Springer.
Montemerlo, D., Roy, N., and Thrun, S. (2003). Perspectives on standardization in mobile robot programming: the carnegie mellon navigation (carmen) toolkit. Intelligent Robots and Systems, 2003. (IROS 2003), 3:2436 – 2441.
Newman, P. M. (2006). Moos - mission orientated operating suite. Department of Engineering Science Oxford University.
Quigley, M., Gerkey, B., Conley, K., Faust, J., Foote, T., Leibs, J., Berger, E., Wheeler, R., and Ng, A. (2009). Ros: an open-source robot operating system. In ICRA workshop on open source software, volume 3.
Rao, A. S. (1996). Agentspeak(l): Bdi agents speak out in a logical computable language. In Proceedings of the 7th European workshop on Modelling autonomous agents in a multi-agent world, MAAMAW ’96, Secaucus, NJ, USA. Springer-Verlag New York.
Rao, A. S., Georgeff, M., and Ingrand, F. (1992). An architecture for real-time reasoning and system control. In Proceedings of the 7th European workshop on Modelling autonomous agents in a multi-agent world: agents breaking away, pages 34–44.
Ricci, A., Piunti, M., Viroli, M., and Omicini, A. (2009). Environment programming in cartago. In Multi-Agent Programming: Languages, Tools and Applications, pages 259–288. Springer US.
Santi, A., Guidi, M., and Ricci, A. (2010). Jaca-android: An agent-based platform for building smart mobile applications. Third International Workshop, LADS 2010.
Vaughan, R. T., Gerkey, B. P., and Howard, A. (2003). On device abstractions for portable, reusable robot code. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, pages 2121 – 2427.
Verbeek, M. (2003). 3apl as programming language for cognitive robots. Master’s thesis, Utrecht University.
Wei, C. and Hindriks, K. V. (2013). An agent-based cognitive robot architecture. In Programming Multi-Agent Systems, pages 54–71. Springer.
Weiss, G. (1999). Multiagent Systems: A Modern Approach to Distributed Modern Approach to Artificial Intelligence. Massachusetts Institute of Technology.
Ziafati, P. (AAMAS 2013). Programming autonomous robots using agent programming languages. In Proceedings of the 12th International Conference on Autonomous Agents and Multiagent Systems.
Ziafati, P., Dastani, M., Meyer, J.-J., and van der Torre, L. (2013). Agent programming languages requirements for programming autonomous robots. In Programming Multi-Agent Systems, pages 35–53. Springer.
Bordini, R. H., Hübner, J. F., and Wooldridge, M. (2007). Programming multi-agent systems in AgentSpeak using Jason, volume 8. [link].
Bratman, M. E. (1987). Intention, plans, and practical reason.
Hindrijs, K. V., de Boer, F. S., van der Hoek, W., and Meyer, J.-J. C. (1999). Agent programming in 3apl. In Autonomous Agents and Multi-Agent Systems.
Hindriks, K. V. (2009). Programming rational agents in goal. In Multi-Agent Programming: Languages, Tools and Applications, pages 119–157. Springer.
Montemerlo, D., Roy, N., and Thrun, S. (2003). Perspectives on standardization in mobile robot programming: the carnegie mellon navigation (carmen) toolkit. Intelligent Robots and Systems, 2003. (IROS 2003), 3:2436 – 2441.
Newman, P. M. (2006). Moos - mission orientated operating suite. Department of Engineering Science Oxford University.
Quigley, M., Gerkey, B., Conley, K., Faust, J., Foote, T., Leibs, J., Berger, E., Wheeler, R., and Ng, A. (2009). Ros: an open-source robot operating system. In ICRA workshop on open source software, volume 3.
Rao, A. S. (1996). Agentspeak(l): Bdi agents speak out in a logical computable language. In Proceedings of the 7th European workshop on Modelling autonomous agents in a multi-agent world, MAAMAW ’96, Secaucus, NJ, USA. Springer-Verlag New York.
Rao, A. S., Georgeff, M., and Ingrand, F. (1992). An architecture for real-time reasoning and system control. In Proceedings of the 7th European workshop on Modelling autonomous agents in a multi-agent world: agents breaking away, pages 34–44.
Ricci, A., Piunti, M., Viroli, M., and Omicini, A. (2009). Environment programming in cartago. In Multi-Agent Programming: Languages, Tools and Applications, pages 259–288. Springer US.
Santi, A., Guidi, M., and Ricci, A. (2010). Jaca-android: An agent-based platform for building smart mobile applications. Third International Workshop, LADS 2010.
Vaughan, R. T., Gerkey, B. P., and Howard, A. (2003). On device abstractions for portable, reusable robot code. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, pages 2121 – 2427.
Verbeek, M. (2003). 3apl as programming language for cognitive robots. Master’s thesis, Utrecht University.
Wei, C. and Hindriks, K. V. (2013). An agent-based cognitive robot architecture. In Programming Multi-Agent Systems, pages 54–71. Springer.
Weiss, G. (1999). Multiagent Systems: A Modern Approach to Distributed Modern Approach to Artificial Intelligence. Massachusetts Institute of Technology.
Ziafati, P. (AAMAS 2013). Programming autonomous robots using agent programming languages. In Proceedings of the 12th International Conference on Autonomous Agents and Multiagent Systems.
Ziafati, P., Dastani, M., Meyer, J.-J., and van der Torre, L. (2013). Agent programming languages requirements for programming autonomous robots. In Programming Multi-Agent Systems, pages 35–53. Springer.
Publicado
28/05/2014
Como Citar
WESZ, Rodrigo.
Integrating Robot Control into the AgentSpeak(L) Programming Language. In: WORKSHOP-ESCOLA DE SISTEMAS DE AGENTES, SEUS AMBIENTES E APLICAÇÕES (WESAAC), 8. , 2014, Porto Alegre/RS.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2014
.
p. 197-203.
ISSN 2326-5434.