Coordination of ROS Robots with BDI Agents and MOISE

  • Pedro Henrique Dias UFSC
  • Maiquel de Brito UFSC

Abstract


ROS (Robotic Operating System) is a set of libraries, tools and standards that aim to simplify the development of robots. However, ROS does not contain features to handle the coordination of multiple autonomous robots. On the other hand, coordination of autonomous entities is a subject of research and development in the area of Multi-Agent Systems. In this context, this article proposes the integration between concepts and tools of multiagent programming and the ROS platform to enable coordination of robots. For such, it is presented a case of control of simulated robots that need to act in a coordinated way to solve different problems. The solution is experimentally evaluated, verifying to what extent the it allows both the specification of coordination between ROS robots and the effective coordinated action of these robots according to such specification.

References

Boissier, O., Bordini, R. H., Hübner, J. F., and Ricci, A. (2020). Multi-Agent Oriented Programming – Programming Multi-Agent Systems Using JaCaMo. The MIT Press.

Bordini, R. H., Hübner, J. F., and Wooldridge, M. J. (2007). Programming Multi-Agent Systems in AgentSpeak Using Jason. J. Wiley.

Cardoso, R. C., Ferrando, A., Dennis, L. A., and Fisher, M. (2020). An interface for programming verifiable autonomous agents in ros. In Bassiliades, N., Chalkiadakis, G., and de Jonge, D., editors, Multi-Agent Systems and Agreement Technologies, pages 191–205, Cham. Springer International Publishing.

Hübner, J. F., Sichman, J. S., and Boissier, O. (2007). Developing organised multiagent systems using the MOISE+ model: Programming issues at the system and agent levels. IJAOSE, 1(3/4):370–395.

Koubaa, A. (2017). Robot Operating System (ROS): The Complete Reference (Volume 2). Springer, 1st edition.

Onyedinma, C., Gavigan, P., and Esfandiari, B. (2020). Toward campus mail delivery using bdi. Journal of Sensor and Actuator Networks, 9(4).

Rao, A. S. (1996). Agentspeak(l): Bdi agents speak out in a logical computable language. In Van de Velde, W. and Perram, J. W., editors, Agents Breaking Away, pages 42–55, Berlin, Heidelberg. Springer Berlin Heidelberg.

Rao, A. S. and Georgeff, M. P. (1995). BDI agents: From theory to practice. In Proceedings of the First International Conference on Multiagent Systems, June 12-14, 1995, San Francisco, California, USA, pages 312–319.

Silva, G. R., Becker, L. B., and Hübner, J. F. (2020). Embedded architecture composed of cognitive agents and ros for programming intelligent robots. IFAC-PapersOnLine, 53(2):10000–10005. 21st IFAC World Congress.

Telang, T. (2020). Introduction to YAML: Demystifying YAML Data Serialization Format. Amazon Digital Services LLC - Kdp.
Published
2023-08-30
DIAS, Pedro Henrique; BRITO, Maiquel de. Coordination of ROS Robots with BDI Agents and MOISE. In: WORKSHOP-SCHOOL ON AGENTS, ENVIRONMENTS, AND APPLICATIONS (WESAAC), 17. , 2023, Pelotas/RS. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2023 . p. 67-78. ISSN 2326-5434. DOI: https://doi.org/10.5753/wesaac.2023.33438.