journal article Open Access Sep 02, 2021

Agent in a Box: A Framework for Autonomous Mobile Robots with Beliefs, Desires, and Intentions

Electronics Vol. 10 No. 17 pp. 2136 · MDPI AG
View at Publisher Save 10.3390/electronics10172136
Abstract
This paper provides the Agent in a Box for developing autonomous mobile robots using Belief-Desire-Intention (BDI) agents. This framework provides the means of connecting the agent reasoning system to the environment, using the Robot Operating System (ROS), in a way that is flexible to a variety of application domains which use different sensors and actuators. It also provides the needed customisation to the agent’s reasoner for ensuring that the agent’s behaviours are properly prioritised. Behaviours which are common to all mobile robots, such as for navigation and resource management, are provided. This allows developers for specific application domains to focus on domain-specific code. Agents implemented using this approach are rational, mission capable, safety conscious, fuel autonomous, and understandable. This method was used for demonstrating the capability of BDI agents to control robots for a variety of application domains. These included simple grid environments, a simulated autonomous car, and a prototype mail delivery robot. From these case studies, the approach was demonstrated as capable of controlling the robots in the application domains. It also reduced the development burden needed for applying the approach to a specific robot.
Topics

No keywords indexed for this article. Browse by subject →

References
67
[1]
Bordini, R.H., Hübner, J.F., and Wooldridge, M. (2007). Programming Multi-Agent Systems in AgentSpeak Using Jason (Wiley Series in Agent Technology), John Wiley & Sons Ltd. 10.1002/9780470061848
[2]
Bratman, M. (1987). Intention, Plans, and Practical Reason, Harvard University Press.
[3]
Rao, A.S., and George, M.P. (1995, January 12–14). BDI agents: From theory to practice. Proceedings of the First International Conference on Multi-Agent Systems (ICMAS-95), San Francisco, CA, USA.
[4]
Bordini, R.H., El Fallah Seghrouchni, A., Hindriks, K., Logan, B., and Ricci, A. (2020). Agent programming in the cognitive era. Auton. Agents-Multi Syst., 34. 10.1007/s10458-020-09453-y
[5]
(2019, May 28). Multi-Agent Programming Contest. Available online: https://multiagentcontest.org/2019/.
[6]
Hofmann "Towards a framework for agent-based image analysis of remote-sensing data" Int. J. Image Data Fusion (2015) 10.1080/19479832.2015.1015459
[7]
Hübner, J.F., and Bordini, R.H. (2019, February 16). Jason: A Java-Based Interpreter for an Extended Version of AgentSpeak. Available online: http://jason.sourceforge.net.
[8]
Van de Velde, W., and Perram, J.W. (1996). AgentSpeak(L): BDI agents speak out in a logical computable language. Agents Breaking Away, Springer. 10.1007/bfb0031841
[9]
Johnson, R.E. (1992, January 18–22). Documenting Frameworks Using Patterns. Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications; OOPSLA ’92, Vancouver, BC, Canada. 10.1145/141936.141943
[10]
Johnson "Documenting Frameworks Using Patterns" Sigplan Not. (1992) 10.1145/141937.141943
[11]
Riehle, D. (2000). Framework Design: A Role Modeling Approach. [Ph.D. Thesis, Swiss Federal Institute of Technology].
[12]
Fowler, M. (2021, May 10). Inversion Of Control. Available online: https://martinfowler.com/bliki/InversionOfControl.html.
[13]
Shoham "Agent-oriented programming" Artif. Intell. (1993) 10.1016/0004-3702(93)90034-9
[14]
AOSGroup (2019, February 04). JACK. Available online: http://www.aosgrp.com/products/jack/.
[15]
Bordini, R.H., Hübner, J.F., and Wooldridge, M. (2019, June 27). Programming Multi-Agent Systems in AgentSpeak Using Jason (Lecture Slides). Available online: http://jason.sourceforge.net/jBook/SlidesJason.pdf.
[16]
Aschermann, M., Kraus, P., and Müller, J.P. (2016). LightJason: A BDI Framework Inspired by Jason. Technical Report IfI Technical Report IfI-16-04, Department of Computer Science, TU Clausthal.
[17]
(2019, March 18). LightJason. Available online: https://lightjason.org/.
[18]
(2019, May 16). JaCaMo Project. Available online: http://jacamo.sourceforge.net/.
[19]
Muller, B., and Dennis, L. (2008, January 3–4). Gwendolen: A BDI Language for Verifiable Agents. Proceedings of the AISB 2008 Symposium: Logic and the Simulation of Interaction and Reasoning, Aberdeen, Scotland.
[20]
Open Source Robotics Foundation (2019, May 27). ROS. Available online: https://www.ros.org/.
[21]
Rusu, R.B., and Cousins, S. (2011, January 9–13). 3D is here: Point Cloud Library (PCL). Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Shanghai, China. 10.1109/icra.2011.5980567
[22]
Rusu, R.B., and Cousins, S. (2019, May 06). Point Cloud Library. Available online: https://pointclouds.org/.
[23]
Coleman "Reducing the Barrier to Entry of Complex Robotic Software: A MoveIt! Case Study" J. Softw. Eng. Robot. (2014)
[24]
Sucan, I.A., and Chitta, S. (2019, May 06). MoveIt. Available online: https://moveit.ros.org/.
[25]
(2021, April 19). move_base. Available online: http://wiki.ros.org/move_base.
[26]
Marder-Eppstein, E., Berger, E., Foote, T., Gerkey, B., and Konolige, K. (2010, January 3–8). The Office Marathon: Robust Navigation in an Indoor Office Environment. Proceedings of the International Conference on Robotics and Automation, Anchorage, Alaska. 10.1109/robot.2010.5509725
[27]
(2021, June 14). Navigation. Available online: http://wiki.ros.org/navigation.
[28]
Truong "Toward Socially Aware Robot Navigation in Dynamic and Crowded Environments: A Proactive Social Motion Model" IEEE Trans. Autom. Sci. Eng. (2017) 10.1109/tase.2017.2731371
[29]
Brooks "A robust layered control system for a mobile robot" IEEE J. Robot. Autom. (1986) 10.1109/jra.1986.1087032
[30]
Wooldridge, M. (2009). An Introduction to MultiAgent Systems, John Wiley & Sons Ltd.. [2nd ed.].
[31]
Wallis, P., Ronnquist, R., Jarvis, D., and Lucas, A. (2002, January 9–16). The automated wingman - Using JACK intelligent agents for unmanned autonomous vehicles. Proceedings of the IEEE Aerospace Conference, Big Sky, MT, USA.
[32]
Karim, S., and Heinze, C. (2005, January 25–29). Experiences with the Design and Implementation of an Agent-based Autonomous UAV Controller. Proceedings of the Fourth International Joint Conference on Autonomous Agents and Multiagent Systems; AAMAS ’05, Utrecht, The Netherlands. 10.1145/1082473.1082799
[33]
Demazeau, Y., An, B., Bajo, J., and Fernández-Caballero, A. (2018). Evaluation of Multi-agent Coordination on Embedded Systems. Advances in Practical Applications of Agents, Multi-Agent Systems, and Complexity: The PAAMS Collection, Springer International Publishing. 10.1007/978-3-319-94580-4
[34]
Menegol, M.S. (2019, May 08). vooAgente4Wp. Available online: https://drive.google.com/file/d/0B7EcHgES6He8VEtwR0xPZjdBbk0/view.
[35]
Rezende, G., and Hubner, J.F. (2019, May 24). Jason-ROS. Available online: https://github.com/jason-lang/jason-ros.
[36]
Rezende, G. (2019, May 24). MAS-UAV. Available online: https://github.com/Rezenders/MAS-UAV.
[37]
Wesz, R. (2015). Integrating Robot Control Into The AgentSpeak(L) Programming Language. [Master’s Thesis, Pontifical Catholic University of Rio Grande do Sul]. Available online: http://repositorio.pucrs.br/dspace/bitstream/10923/9007/1/000480471-Texto%2BCompleto-0.pdf.
[38]
Fichera "A Python framework for programming autonomous robots using a declarative approach" Sci. Comput. Program. (2017) 10.1016/j.scico.2017.01.003
[39]
Eurobot Association (2019, July 15). Eurobot: International Students Robotic Contest. Available online: http://www.eurobot.org/.
[40]
Unict Team (2019, July 15). Unict Team Website. Available online: http://unict-team.dmi.unict.it/.
[41]
Ujjwal, K.C., and Chodorowski, J. (2019). A Case Study of Adding Proactivity in Indoor Social Robots Using Belief–Desire–Intention (BDI) Model. Biomimetics, 4. 10.3390/biomimetics4040074
[42]
Baldoni, M., Müller, J.P., Nunes, I., and Zalila-Wenkstern, R. (2016). ARGO: An Extended Jason Architecture that Facilitates Embedded Robotic Agents Programming. Engineering Multi-Agent Systems, Springer International Publishing. 10.1007/978-3-319-50983-9
[43]
Lazarin, N.M., and Pantoja, C.E. (2015, January 1–3). A robotic-agent platform for embedding software agents using raspberry pi and arduino boards. Proceedings of the 9th Software Agents, Environments and Applications School, Niterói, Brazil.
[44]
Alboul, L., Damian, D., and Aitken, J.M. (2016). Agent-Based Autonomous Systems and Abstraction Engines: Theory Meets Practice. Towards Autonomous Robotic Systems, Springer International Publishing.
[45]
Bassiliades, N., Chalkiadakis, G., and de Jonge, D. (2020). An Interface for Programming Verifiable Autonomous Agents in ROS. Multi-Agent Systems and Agreement Technologies, Springer International Publishing. 10.1007/978-3-030-66412-1
[46]
Dennis, L.A., Bordini, R.H., and Lespérance, Y. (2020). An Architecture for Integrating BDI Agents with a Simulation Environment. Engineering Multi-Agent Systems, Springer International Publishing. 10.1007/978-3-030-51417-4
[47]
Singh "Integrating BDI Agents with Agent-Based Simulation Platforms" Auton. Agents Multi Syst. (2016) 10.1007/s10458-016-9332-x
[48]
Gavigan, P. (2021, September 01). SAVI_ROS_BDI. Available online: https://github.com/NMAI-lab/savi_ros_bdi.
[49]
Gavigan, P., and Esfandiari, B. (2021, January 3–4). BDI for Autonomous Mobile Robot Navigation. Proceedings of the 9th International Workshop on Engineering Multi-Agent Systems, London, UK.
[50]
Hubner, J.F. (2021, February 19). Jason Search Demo. Available online: https://github.com/jason-lang/jason/tree/master/demos/search.

Showing 50 of 67 references

Metrics
4
Citations
67
References
Details
Published
Sep 02, 2021
Vol/Issue
10(17)
Pages
2136
License
View
Funding
Natural Sciences and Engineering Research Council of Canada Award: 518212
Cite This Article
Patrick Gavigan, Babak Esfandiari (2021). Agent in a Box: A Framework for Autonomous Mobile Robots with Beliefs, Desires, and Intentions. Electronics, 10(17), 2136. https://doi.org/10.3390/electronics10172136
Related

You May Also Like

Machine Learning Interpretability: A Survey on Methods and Metrics

Diogo V. Carvalho, Eduardo M. Pereira · 2019

1,384 citations

The k-means Algorithm: A Comprehensive Survey and Performance Evaluation

Mohiuddin Ahmed, Raihan Seraj · 2020

1,342 citations

Sentiment Analysis Based on Deep Learning: A Comparative Study

Nhan Cach Dang, María N. Moreno-García · 2020

550 citations