Implementação de módulos de kernel Linux para simulação e proveniência de Sistemas Multiagentes Embarcados

  • Bruno Policarpo Toledo Freitas CEFET/RJ
  • Carlos Eduardo Pantoja CEFET/RJ

Resumo


Sistemas Multiagentes (SMA) são um grupo de agentes capazes de deliberar e agir sobre um ambiente de acordo de forma autônoma. Um modelo bastante comum de implementar tais sistemas é o modelo Belief-DesireIntention (BDI), baseado no raciocínio humano. Agentes também podem ser utilizados para o desenvolvimento de softwares embarcados e ciberfísicos a fim de prover uma camada cognitiva aos mesmos. Tendo em vista a natureza abstrata do modelo de agentes, diversos middlewares tem sido propostos para fornecer as abstrações necessárias para implementação desses sistemas. Todavia, no caso de sistemas embarcados, a utilização de abstrações de mais alto nível podem impactar negativamente o sistema e perde-se oportunidades de explorar características do sistema operacional no desenvolvimento desses sistemas. Nesse sentido, este artigo apresenta o andamento do desenvolvimento de dois módulos de kernel Linux para para SMAs embarcados: um para simulação de SMAs embarcados e outro para Proveniência. Para a simulação de SMAs embarcados, o módulo criado fornece um canal de comunicação virtual e genérico entre um SMA e simuladores, sendo mostrado como o canal pode ser utilizado para tal finalidade. Já o módulo de proveniência visa capturar os fluxos de dados de um canal de comunicação serial de um SMA embarcado executado no mundo real de forma transparente.

Referências

Bratman, M. (1987). Intention, Plans, and Practical Reason. Cambridge: Cambridge, MA: Harvard University Press.

Dal Moro, D., Robol, M., Roveri, M., and Giorgini, P. (2022a). A demonstration of bdi-based robotic systems with ros2. In Dignum, F., Mathieu, P., Corchado, J. M., and De La Prieta, F., editors, Advances in Practical Applications of Agents, Multi-Agent Systems, and Complex Systems Simulation. The PAAMS Collection, pages 473–479, Cham. Springer International Publishing.

Dal Moro, D., Robol, M., Roveri, M., and Giorgini, P. (2022b). Developing bdi-based robotic systems with ros2. In Dignum, F., Mathieu, P., Corchado, J. M., and De La Prieta, F., editors, Advances in Practical Applications of Agents, Multi-Agent Systems, and Complex Systems Simulation. The PAAMS Collection, pages 100–111, Cham. Springer International Publishing.

Freire, J., Koop, D., Santos, E., and Silva, C. T. (2008). Provenance for computational tasks: A survey. Computing in Science & Engineering, 10(3):11–21.

Gavigan, P. and Esfandiari, B. (2021). Agent in a box: A framework for autonomous mobile robots with beliefs, desires, and intentions. Electronics, 10(17).

Gazis, A. and Katsiri, E. (2022). Middleware 101. Commun. ACM, 65(9):38–42.

Hübner, J. F., Bordini, R. H., and Vieira, R. (2004). Introdução ao desenvolvimento de sistemas multiagentes com jason. XII Escola de Informática da SBC, 2:51–89.

Karaduman, B., Tezel, B. T., and Challenger, M. (2023). Rational software agents with the BDI reasoning model for Cyber–Physical Systems. Engineering Applications of Artificial Intelligence, 123:106478.

Michel, F., Ferber, J., and Drogoul, A. (2009). Multi-Agent Systems and Simulation: A Survey from the Agent Community’s Perspective. In Multi-Agent systems: Simulation and applications. CRC Press. DOI: 10.1201/ 9781420070248-10.

Michel, O. (1998). Webots: Symbiosis between virtual and real mobile robots. In Heudin, J.-C., editor, Virtual Worlds, pages 254–263, Berlin, Heidelberg. Springer Berlin Heidelberg.

Open Robotics (2023a). Gazebo. [link].

Open Robotics (2023b). Robot operating system. [link].

Palanca, J., Terrasa, A., Julian, V., and Carrascosa, C. (2020). Spade 3: Supporting the new generation of multi-agent systems. IEEE Access, 8:182537–182549.

Silvestre, I., de Lima, B., Dias, P. H., Buss Becker, L., Hübner, J. F., and de Brito, M. (2023). Uav swarm control and coordination using jason bdi agents on top of ros. In Mathieu, P., Dignum, F., Novais, P., and De la Prieta, F., editors, Advances in Practical Applications of Agents, Multi-Agent Systems, and Cognitive Mimetics. The PAAMS Collection, pages 225–236, Cham. Springer Nature Switzerland.
Publicado
14/08/2024
FREITAS, Bruno Policarpo Toledo; PANTOJA, Carlos Eduardo. Implementação de módulos de kernel Linux para simulação e proveniência de Sistemas Multiagentes Embarcados. In: WORKSHOP-ESCOLA DE SISTEMAS DE AGENTES, SEUS AMBIENTES E APLICAÇÕES (WESAAC), 18. , 2024, Brasília/DF. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2024 . p. 180-185. ISSN 2326-5434.