The Performance Evaluation of ROS2 and Micro-ROS for Real-Time Distributed Control of Omnidirectional Mobile Robots

Authors

  • Carlos Fierro Universidad Tecnológica Indoamérica
  • Jonathan S Toapanta Univeridad Tecnológica Indoamérica

DOI:

https://doi.org/10.61961/injei.v3i1.87

Keywords:

ROS, micro-ROS, robotic control, Intelligent actuators, ESP32, distributed systems

Abstract

Los robots móviles omnidireccionales requieren arquitecturas de control distribuidas eficientes para garantizar una ejecución de movimiento confiable y una comunicación en tiempo real entre el software de navegación de alto nivel y los controladores de motores integrados. Este artículo presenta el diseño e implementación de un sistema de control distribuido basado en ROS2 para un robot móvil omnidireccional que utiliza plataformas de comunicación integradas y actuadores inteligentes. La propuesta de arquitectura integra ROS2, Micro-ROS y comunicación basada en ESP32 para permitir la interacción en tiempo real entre las capas de software y hardware dentro de un marco robótico distribuido modular. Se empleó una metodología de desarrollo estructurada basada en fases iterativas de SCRUM para el diseño, la implementación, las pruebas y la validación del sistema. Los resultados experimentales demuestran una alta confiabilidad funcional, una ejecución de movimiento robusta en bucle cerrado y una gran aceptación por parte del usuario, alcanzando un índice de satisfacción del 98 % en usabilidad y funcionalidad percibidas. La arquitectura propuesta proporciona una solución escalable y rentable para plataformas robóticas omnidireccionales en aplicaciones industriales y académicas, contribuyendo al avance de los sistemas robóticos móviles distribuidos basados ​​en ROS2.

Downloads

Download data is not yet available.

References

@article{taheri2020omni_review,

author={Taheri, Hamid and Zhao, Chun Xia},

title={Omnidirectional mobile robots, mechanisms and navigation approaches},

journal={Mechanism and Machine Theory},

volume={153},

pages={103958},

year={2020},

doi={10.1016/j.mechmachtheory.2020.103958}

}

@article{campion1996structural,

author={Campion, G. and Bastin, G. and D'Andrea-Novel, B.},

title={Structural properties and classification of kinematic and dynamic models of wheeled mobile robots},

journal={IEEE Transactions on Robotics and Automation},

volume={12},

number={1},

pages={47--62},

year={1996},

doi={10.1109/70.481750}

}

@article{muir1987kinematic,

author={Muir, P. and Neuman, C.},

title={Kinematic modeling of wheeled mobile robots},

journal={Journal of Robotic Systems},

volume={4},

number={2},

pages={281--340},

year={1987},

doi={10.1002/rob.4620040209}

}

@article{azzabi2021smc,

author={Azzabi, Ameni and Nouri, Khaled},

title={Design of a robust tracking controller for a nonholonomic mobile robot based on sliding mode},

journal={International Journal of Advanced Robotic Systems},

year={2021},

doi={10.1177/1729881420987082}

}

@article{yun2023rbf,

author={Yun, Chol-Guk et al.},

title={Trajectory tracking control using RBF neural network},

journal={Journal of the Brazilian Society of Mechanical Sciences and Engineering},

year={2023},

doi={10.1007/s40430-023-04340-5}

}

@article{ding2022mpc,

author={Ding, Tao et al.},

title={Trajectory tracking using MPC velocity control},

journal={Mechatronics},

year={2022},

doi={10.1016/j.mechatronics.2022.102779}

}

@article{ren2022cdn,

author={Ren, Chao et al.},

title={Conditional disturbance negation control},

journal={IEEE Robotics and Automation Letters},

year={2022},

doi={10.1109/LRA.2022.3204815}

}

@article{popovici2022calibration,

author={Popovici, A. T. et al.},

title={Kinematics calibration of omnidirectional robot},

journal={Sensors},

year={2022},

doi={10.3390/s22228590}

}

@book{siciliano2010robotics,

author={Siciliano, Bruno et al.},

title={Robotics: Modelling, Planning and Control},

publisher={Springer},

year={2010},

doi={10.1007/978-1-84628-642-1}

}

@article{sahloul2021navigation,

author={Sahloul, S. et al.},

title={Hybrid navigation methods},

journal={Journal of Robotics and Control},

year={2021},

doi={10.18196/jrc.2483}

}

@book{thrun2005probabilistic,

author={Thrun, Sebastian et al.},

title={Probabilistic Robotics},

publisher={MIT Press},

year={2005}

}

@article{macenski2023survey,

author={Macenski, Steve et al.},

title={Survey of mobile robotics algorithms in ROS2},

journal={Robotics and Autonomous Systems},

year={2023},

doi={10.1016/j.robot.2023.104493}

}

@article{andreasen2023maes,

author={Andreasen, M. Z. et al.},

title={MAES simulator for ROS2},

journal={Artificial Life and Robotics},

year={2023},

doi={10.1007/s10015-023-00895-7}

}

@article{bedard2022ros2tracing,

author={Bédard, Christophe and others},

title={{ros2_tracing} framework},

journal={IEEE Robotics and Automation Letters},

year={2022},

doi={10.1109/LRA.2022.3174346}

}

@inproceedings{maruyama2016ros2,

author={Maruyama, Y. et al.},

title={Exploring the performance of ROS2},

booktitle={RTCSA},

year={2016},

doi={10.1109/RTCSA.2016.13}

}

@inproceedings{dds2003,

author={Pardo-Castellote, Gerardo},

title={DDS overview},

booktitle={IEEE ICDCSW},

year={2003},

doi={10.1109/ICDCSW.2003.1203553}

}

@article{garrido2021microros,

author={Garrido-Jurado, S. et al.},

title={Micro-ROS for microcontrollers},

journal={IEEE Robotics and Automation Magazine},

year={2021},

doi={10.1109/MRA.2021.3066382}

}

@article{kanjanawanishkul2015,

author = {Kanjanawanishkul, Kiattisin},

title = {Omnidirectional wheeled mobile robots: Wheel types and practical applications},

journal = {International Journal of Advanced Mechatronic Systems},

year = {2015},

volume = {6},

number = {6},

pages = {289--302},

doi = {10.1504/IJAMECHS.2015.074788}

}

@article{baban2024smc,

author = {Baban, Payam Qaderi and Ahangari, Mina Esmaeili},

title = {Adaptive terminal sliding mode control of a non-holonomic wheeled mobile robot},

journal = {International Journal of Vehicle Information and Communication Systems},

year = {2024},

volume = {9},

number = {3},

pages = {1--15},

doi = {10.1504/IJVICS.2024.142049}

}

@article{zhu2025force,

author = {Zhu, Minglei and Gong, Dawei and Zhao, Yuyang and Chen, Jiaoyuan and Qi, Jun},

title = {Compliant Force Control for Robots: A Survey},

journal = {Mathematics},

year = {2025},

volume = {13},

number = {13},

pages = {2204},

doi = {10.3390/math13132204}

}

@article{shen2025orchard,

author = {Shen, Yayun and Shen, Yue and Zhang, Yafei and Huo, Chenwei and Shen, Zhuofan},

title = {Research Progress on Path Planning and Tracking Control Methods for Orchard Mobile Robots in Complex Scenarios},

journal = {Agriculture},

year = {2025},

volume = {15},

number = {18},

pages = {1917},

doi = {10.3390/agriculture15181917}

}

@article{ahuraka2023chaotic,

author = {Ahuraka, Farida and McNamee, Patrick and Wang, Qixu and Ahmadabadi, Zahra Nili and Hudack, Jeffrey},

title = {Chaotic Motion Planning for Mobile Robots: Progress, Challenges, and Opportunities},

journal = {IEEE Access},

volume = {11},

pages = {134000--134020},

year = {2023},

doi = {10.1109/ACCESS.2023.3337371}

}

@article{refis2025swarm,

author = {Refis, Fouad Chaouki and Mahammedi, Nassim Ahmed and Kerrache, Chaker Abdelaziz and Dhelim, Sahraoui},

title = {From Network Sensors to Intelligent Systems: A Decade-Long Review of Swarm Robotics Technologies},

journal = {Sensors},

year = {2025},

volume = {25},

number = {19},

pages = {6115},

doi = {10.3390/s25196115}

}

@article{quigley2009ros,

author={Quigley, Morgan et al.},

title={ROS: an open-source robot operating system},

journal={ICRA Workshop},

year={2009}

}

Published

2025-11-15

How to Cite

Fierro, C., & Toapanta, J. S. (2025). The Performance Evaluation of ROS2 and Micro-ROS for Real-Time Distributed Control of Omnidirectional Mobile Robots. International Journal of Engineering Insights, 3(1), 29–35. https://doi.org/10.61961/injei.v3i1.87

Issue

Section

Articles