Plataforma robótica com uso de robô aspirador, micro-ROS e platformIO IDE como ferramenta de desenvolvimento
DOI:
https://doi.org/10.51361/Palavras-chave:
Robótica móvel, ROS, PlatformIO, ESP32, RoombaResumo
Introdução. A robótica móvel, um campo em constante evolução, exige frequentemente plataformas robóticas para testes e validação de hipóteses científicas. Contudo, a obtenção ou montagem dessas plataformas pode ser complexa, dispendiosa e demandar tempo significativo, muitas vezes não diretamente relacionado ao foco do estudo, além da dificuldade em encontrar robôs móveis robustos, acessíveis, bem documentados e reprodutíveis. Objetivo. O presente trabalho visa solucionar esses problemas desenvolvendo uma plataforma robótica móvel de baixo custo, modular, expansível e open source, utilizando ROS 2, micro-ROS, ESP32 e o robô aspirador iRobot Roomba® 614. Material e Métodos. A plataforma foi desenvolvida com base em equipamentos relativamente baratos e na arquitetura open source e modular. Foi realizada a integração do robô aspirador iRobot Roomba® 614 com ROS 2, micro-ROS e ESP32. Resultados e Discussão. Com a plataforma em funcionamento, foi possível executar testes de locomoção (walktests) e estabelecer um padrão para as leituras dos dados provenientes dos sensores disponíveis no Roomba 614. Essa padronização permite o uso direto desses dados em futuras aplicações e pesquisas. Considerações Finais. A plataforma robótica desenvolvida provê uma solução acessível e funcional para a pesquisa em robótica móvel, superando os desafios de custo e complexidade de plataformas tradicionais e demonstrando sua eficácia na padronização da leitura de dados sensoriais do Roomba 614.
Downloads
Referências
ALISHER, K.; ALEXANDER, K.; ALEXANDR, B. Control of the mobile robots with ROS in robotics courses. Procedia Engineering, v. 100, p. 1475-1484, 2015. Doi: 10.1016/j.proeng.2015.01.519. Disponível em: https://www.sciencedirect.com/science/article/pii/S1877705815005469. Acesso em: 16 dez. 2025.
ARAÚJO, A.; PORTUGAL, D.; COUCEIRO, M. S.; ROCHA, R. P. Integrating Arduino-based educational mobile robots in ROS. Journal of Intelligent & Robotic Systems, v. 77, p. 281-298, 2015. Doi: 10.1007/s10846-013-0007-4. Disponível em: https://link.springer.com/article/10.1007/s10846-013-0007-4. Acesso em: 16 dez. 2025.
ARDUINO IDE. Arduino IDE. Disponível em:https://docs.arduino.cc/software/ide/. Acesso em: 15 dez. 2025.
BABIUCH, M.; FOLTÝNEK, P. Creating a mobile application with the ESP32 Azure IoT Development Board using a cloud platform. In: INTERNATIONAL CARPATHIAN CONTROL CONFERENCE (ICCC), 22., 2021. Anais [...]. IEEE, 2021. p. 1-4. Doi: 10.1109/ICCC51557.2021.9454607. Disponível em: https://ieeexplore.ieee.org/abstract/document/9454607/?casa_token=KgQ7sZomfgAAAAAA:vBpL4Rv85QzKUhq-Phzghmxx-uCYggCP5aY8OVjT94GCGEMkLCIonYPghHxO6nO-LRVKwbtSCrrMOgE. Acesso em: 16 dez. 2025.
BLAKE, K.; HUEY, R.; MENEZES, D.; ROOT, J.; TRAN, L.; CHEN, H. Robot navigation using ultra-wideband indoor localization and dead reckoning algorithms. In: OPPORTUNITY RESEARCH SCHOLARS SYMPOSIUM (ORSS), 2022. Anais [...]. IEEE, 2022. p. 12-15. Doi: 10.1109/ORSS55359.2022.9806034. Disponível em: https://ieeexplore.ieee.org/abstract/document/9806034/?casa_token=CsPxw9V4hUMAAAAA:L-nQOr9cXG22chRJp9Lj2HQSOMFU8GmFhfZD0CSoKp978VP3q5c_ey7ZoLXSx5YrjSueDj0tPDKKB-s. Acesso em: 16 dez. 2025.
CRUZ, O. A. R. Desenvolvimento de um Robô Móvel Open Source Baseado em ROS 2 para Pesquisa em Robótica Cooperativa. 98 f. 2022. Trabalho de Conclusão de Curso (Graduação em Engenharia Eletrônica e de Telecomunicações) – Universidade Federal de Uberlândia, Patos de Minas, 2022. Disponível em: https://repositorio.ufu.br/handle/123456789/34172. Acesso em: 13 dez. 2025.
DE OLIVEIRA JÚNIOR, A.; DUTRA DE ASSUMPÇÃO, H.; QUEIROZ, J.; PIADI, L.; LEITÃO, P.; PÉREZ-PONS, M. E.; PARRA DOMÍNGUEZ, J. Ensino de robótica móvel através da realização de um hackathon em ROS. 2022. In: RAMOS, C.; MARREIROS, G.; PARRA DOMÍNGUEZ, J. (eds.). Proceedings of the IV Workshop on Disruptive Information and Communication Technologies for Innovation and Digital Transformation. Salamanca: Ediciones Universidad de Salamanca, 2022. Doi: 10.14201/0AQ031587104. Disponível em: https://gredos.usal.es/handle/10366/149417. Acesso em: 15 dez. 2022.
DUBEY, S.; PRATEEK, M.; SAXENA, M. Robot locomotion – a review. International Journal of Applied Engineering Research, v. 10, n. 3, p. 7357-7369, 2015. Disponível em: https://eprints.whiterose.ac.uk/id/eprint/210874/. Acesso em: 16 dez. 2025.
FEATURES AND ARCHITECTURE. micro.ros.org. Disponível em: https://micro.ros.org/docs/overview/features/. Acesso em: 11 jan. 2023.
GUTIÉRREZ-FLORES, P. A.; BACHMAYER, R. Concept development of a modular system for marine applications using ROS2 and micro-ROS. In: IEEE/OES AUTONOMOUS UNDERWATER VEHICLES SYMPOSIUM (AUV), 2022. Anais [...]. IEEE, 2022. p. 1-6. Doi: 10.1109/AUV53081.2022.9965867. Disponível em: https://ieeexplore.ieee.org/abstract/document/9965867/?casa_token=ki0SAgdO1Y4AAAAA:eWfu9Z1A5QVfvo0DyoeJiDQ33u0DzKtOK8Wu-oJCUbyzyMlIFs74EP7_s3MlB5szMIULYudX1FWLWhs. Acesso em: 16 dez. 2025.
IROBOT. iRobot® Create® 2 Open Interface (OI) Specification based on the iRobot Roomba 600. 2015. Disponível em: https://cdn-shop.adafruit.com/datasheets/create_2_Open_Interface_Spec.pdf. Acesso em: 15 nov. 2022.
KOUBAA, A. Robot Operating System (ROS): The Complete Reference, 1 vol. Cham: Springer, 2016.
LEMON, M.; ANGLEA, T.; WANG, Y. Experimental study of decentralized robot network coordination. In: CHINESE CONTROL AND DECISION CONFERENCE (CCDC), 2019. Anais [...]. IEEE, 2019. p. 4863-4867. Doi: 10.1109/CCDC.2019.8832498. Disponível em: https://ieeexplore.ieee.org/abstract/document/8832498/?casa_token=U04rOgAOYV8AAAAA:5QvgSgyhyawlJEjRrdLspJTgXKRz3PU7XW36eSMhvvUP1cOf4HZfSSJmXETw_L59tm6uV_iN7cBqx9o. Acesso em: 16 dez. 2025.
MACENSKI, S.; FOOTE, T.; GERKEY, B.; LALANCETTE, C.; WOODALL, W. Robot Operating System 2: Design, architecture, and uses in the wild. Science Robotics, v. 7, n. 66, p. eabm6074, 2022. Doi: 10.1126/scirobotics.abm6074. Disponível em: https://www.science.org/doi/abs/10.1126/scirobotics.abm6074. Acesso em: 16 dez. 2025.
MICRO-ROS – FIWARE. Micro-ROS – FIWARE. 2021. Disponível em: https://www.fiware.org/about-us/micro-ros/. Acesso em: 20 jan. 2023.
NATTHARITH, P.; GUZEL, M. S. An indoor mobile robot development: a low-cost platform for robotics research. In: INTERNATIONAL ELECTRICAL ENGINEERING CONGRESS (IEECON), 2014. Anais [...]. IEEE, 2014. p. 1-4. Doi: 10.1109/iEECON.2014.6925835. Disponível em: https://ieeexplore.ieee.org/document/6925835/?casa_token=rbaw3EBQyasAAAAA:1KKPm52ale9xcqw--jCHaK_XxyQCgk9FqFiQIjbTvO1RH4p-IIHjVGJbt2dpTNc5U8iZzAqiOUS9mVU. Acesso em: 16 dez. 2025.
PEÑA, C. Arduino IDE: domina la programación y controla la placa. Buenos Aires: RedUsers, 2020.
PERRON, J. create_robot. 2022. Disponível em: https://github.com/AutonomyLab/create_robot. Acesso em: 3 out. 2022.
PLATFORMIO. What is PlatformIO? PlatformIO latest documentation. Disponível em: https://docs.platformio.org/en/latest/what-is-platformio.html. Acesso em: 6 fev. 2023.
QUIGLEY, M.; CONLEY, K.; GERKEY, B.; FAUST, J.; FOOTE, T.; LEIBS, J.; NG, A. Y. ROS: an open-source Robot Operating System. In: ICRA Workshop on Open Source Software, 2009. p. 5.
QUIGLEY, M.; GERKEY, B.; SMART, W. D. Programming Robots with ROS: a practical introduction to the Robot Operating System. Sebastopol: O’Reilly Media, 2015.
ROBOTICS, I. F. World Robotics 2020 Report. 2020. Disponível em: http://reparti.free.fr/robotics2000.pdf. Acesso em: 16 jan. 2023.
ROJAS-FERNÁNDEZ, M.; MÚJICA-VARGAS, D.; MATUZ-CRUZ, M.; LÔPEZ-BORREGUERO, D. Performance comparison of 2D SLAM techniques available in ROS using a differential drive robot. In: INTERNATIONAL CONFERENCE ON ELECTRONICS, COMMUNICATIONS AND COMPUTERS (CONIELECOMP), 2018. Anais [...]. IEEE, 2018. p. 50-58. Doi: 10.1109/CONIELECOMP.2018.8327175. Disponível em https://ieeexplore.ieee.org/abstract/document/8327175/?casa_token=I9o-LjSyXPcAAAAA:naFSwDcuKwsByLFWwRBrh2wOIM0zBoqDzmH8HhOdK1DiMiyPisdW5CCCYW_1AwJ-SIsYkfjbgpnakpw. Acesso em: 16 dez. 2025.
ROMANO, V.; DUTRA, M. Introdução à robótica industrial. In: Robótica industrial: aplicação na indústria de manufatura e de processos. São Paulo: Edgard Blücher, 2002. p. 1-19.
ROMERO-MARTÍ, D. P.; NÚNEZ-VARELA, J. I.; SOUBERVIELLE-MONTALVO, C.; OROZCO-DE-LA-PAZ, A. Navigation and path planning using reinforcement learning for a Roomba robot. In: CONGRESSO MEXICANO DE ROBÓTICA, 18., 2016. Anais [...]. IEEE, 2016. p. 1-5. Doi: 10.1109/COMROB.2016.7955160. Disponível em: https://ieeexplore.ieee.org/abstract/document/7955160/. Acesso em: 16 dez. 2025.
ROS INDEX. ROS Index. Disponível em: https://index.ros.org/stats/. Acesso em: 15 dez. 2025.
ROS, MICRO. micro-ROS puts ROS 2 into microcontrollers. 2022. Disponível em: https://micro.ros.org/. Acesso em: 21 jan. 2022.
ROS. ROS - Robot Operating System. Disponível em: https://www.ros.org/. Acesso em: 22 jan. 2023.
RUBIO, F.; VALERO, F.; LLOPIS-ALBERT, C. A review of mobile robots: concepts, methods, theoretical framework, and applications. International Journal of Advanced Robotic Systems, v. 16, n. 2, p. 1729881419839596, 2019. Doi: 10.1177/1729881419839596. Disponível em: https://journals.sagepub.com/doi/abs/10.1177/1729881419839596. Acesso em: 16 dez. 2025.
RUIZ, E.; ACUÑA, R.; CERTAD, N.; TERRONES, A.; CABRERA, M. E. Development of a control platform for the mobile robot Roomba using ROS and a Kinect sensor. In: LATIN AMERICAN ROBOTICS SYMPOSIUM AND COMPETITION, 2013. Anais [...]. IEEE, 2013. p. 55-60. Doi: 10.1109/LARS.2013.57. Disponível em: https://ieeexplore.ieee.org/abstract/document/6693270/. Acesso em: 16 dez. 2025.
SALAMAH, Ummy Gusti; ST., S. Tutorial Visual Studio Code. Jakarta: Media Sains Indonesia, 2021. Disponível em: https://www.myedisi.com/medsan/644167/tutorial-visual-studio-code. Acesso em: 16 dez. 2025.
SHAMLIAN, S. iRobot® Create® 3 Educational Robot. 2021. Disponível em: https://iroboteducation.github.io/create3_docs/. Acesso em: 26 set. 2022.
SHAMLIAN, S. iRobot® Create® 3 Mechanical System. 2022. Disponível em: https://iroboteducation.github.io/create3_docs/hw/mechanical/. Acesso em: 9 out. 2022.
VISUAL STUDIO CODE. Documentation for Visual Studio Code. Disponível em: https://code.visualstudio.com/docs. Acesso em: 30 jan. 2023.
WILLIAMS, E.; ACVECEDO, M.; BHARMAL, A. M.; FOMITCHEV, V.; NICHOLS, L.; RICKETTS, K.; INTEGLIA, R. Towards the development of junkyard hacks: networked robotics applications. In: 31ST FLORIDA CONFERENCE ON RECENT ADVANCES IN ROBOTICS, 31., 2018. Anais [...]. 2018. p. 24-26. Disponível em: https://mae.ucf.edu/fcrar2018/wp-content/uploads/2018/05/5_FPU-Networked-Robotics-Williams-Morris-Integlia-cr.pdf. Acesso em: 16 dez. 2025.
Downloads
Publicado
Edição
Seção
Licença
Copyright (c) 2025 Paulo Roberto Araújo Leal, Francisco Marcelino Almeida de Araújo, Halyson Italo da Cunha Pimentel, Matheus Araújo Dantas

Este trabalho está licenciado sob uma licença Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
