Plataforma robótica com uso de robô aspirador, micro-ROS e platformIO IDE como ferramenta de desenvolvimento

Autores

DOI:

https://doi.org/10.51361/

Palavras-chave:

Robótica móvel, ROS, PlatformIO, ESP32, Roomba

Resumo

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

Os dados de download ainda não estão disponíveis.

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

26-12-2025

Como Citar

Plataforma robótica com uso de robô aspirador, micro-ROS e platformIO IDE como ferramenta de desenvolvimento. Somma: Revista Científica do Instituto Federal do Piauí, Teresina, v. 11, p. 1–17 (e181125), 2025. DOI: 10.51361/. Disponível em: https://revistas.ifpi.edu.br/index.php/somma/article/view/265. Acesso em: 7 ago. 2026.

Artigos Semelhantes

11-20 de 22

Você também pode iniciar uma pesquisa avançada por similaridade para este artigo.