
Despite the positive results, some limitations were
observed. The tool still relies on pre-configured
blocks and lacks support for advanced features such
as complex actions, integration with Artificial Intel-
ligence (AI) or computer vision pipelines, and vi-
sual debugging mechanisms. Furthermore, the valida-
tion sample was relatively homogeneous, composed
of students with prior experience in ROS, which may
limit the generalizability of the results.
As a continuation perspective, the expansion of
the block library is proposed to include specific sen-
sors and actuators, integration with more advanced
simulators such as Gazebo, and the application of the
tool at other educational levels, such as technical ed-
ucation and teacher training. The addition of collab-
orative features and visual debugging resources also
emerges as a promising path to make the system even
more complete.
In summary, the developed tool represents a sig-
nificant advancement toward making ROS2 more ac-
cessible and educational by facilitating the teaching
and development of robotic applications through a vi-
sual, modular, and extensible approach.
ACKNOWLEDGEMENTS
The project is supported by the National Council for
Scientific and Technological Development (CNPq)
under grant number 407984/2022-4; the Fund for
Scientific and Technological Development (FNDCT);
the Ministry of Science, Technology and Innovations
(MCTI) of Brazil; Brazilian Federal Agency for Sup-
port and Evaluation of Graduate Education (CAPES);
the Araucaria Foundation; the General Superinten-
dence of Science, Technology and Higher Education
(SETI); and NAPI Robotics.
REFERENCES
Canonical (2025). Ubuntu: Open source operating sys-
tem for enterprise and developers. Avaliable: https:
//ubuntu.com/. Accessed: 2025-07-30.
Favaretto, D., de Assis, V., Martinelli, D., Schneider
De Oliveira, A., and Kalempa, V. (2024). Low-cost
robot construction focused on educational environ-
ments. Proceedings of the 21st International Con-
ference on Informatics in Control, Automation and
Robotics, pages 66–72.
Google (2025). Blockly: A visual programming editor.
Avaliable: https://developers.google.com/blockly?hl=
en. Accessed: 2025-03-07.
Industries, D. (2017). Turtlebot3 blockly documenta-
tion. Avaliable: https://turtlebot-3-blockly-wiki.
readthedocs.io/. Accessed: 2025-06-04.
Kalempa, V. C., Piardi, L., Limeira, M., and de Oliveira,
A. S. (2023). Multi-robot task scheduling for
consensus-based fault-resilient intelligent behavior in
smart factories. Machines, 11(4).
Lettera, G., Costa, D., and Callegari, M. (2025). A hybrid
architecture for safe human–robot industrial tasks. Ap-
plied Sciences, 15(3):1158.
Likert, R. (1932). A technique for the measurement of atti-
tudes. Archives of Psychology, 22(140):1–55.
Maldonado-Mendez, C., Ruiz-Paz, S. F., Machorro-Cano,
I., Marin-Hernandez, A., and Hernandez-Mendez, S.
(2025). The optimization of pid controller and color
filter parameters with a genetic algorithm for pineap-
ple tracking using an ros2 and microros-based robotic
head. Computation, 13(3):69.
Martinelli, D., Cerbaro, J., Fabro, J. A., de Oliveira, A. S.,
and Teixeira, M. A. S. (2020). Human-robot interface
for remote control via iot communication using deep
learning techniques for motion recognition. In 2020
Latin American Robotics Symposium (LARS), 2020
Brazilian Symposium on Robotics (SBR) and 2020
Workshop on Robotics in Education (WRE), pages 1–
6. IEEE.
MIT Media Lab (2025). Scratch: Imagine, program, share.
Avaliable: https://scratch.mit.edu/. Accessed: 2025-
04-04.
Mozilla Developer Network (2025). Introduction to
the dom. Avaliable: https://developer.mozilla.org/
en-US/docs/Web/API/Document Object Model/
Introduction/. Accessed: 2025-07-30.
Niryo (2025). Niryostudio: Application for robotics pro-
gramming and simulation. Avaliable: https://niryo.
com/niryostudio/. Accessed: 2025-06-04.
Node.js (2025). Node.js: Javascript runtime environment.
Avaliable: https://nodejs.org. Accessed: 2025-03-07.
OpenJS Foundation (2025). Electron: Build cross-platform
desktop apps with javascript, html, and css. Avaliable:
https://www.electronjs.org. Accessed: 2025-03-07.
Patkar, U. C., Mandhalkar, V., Chavan, A., Songire, S., and
Kothawade, H. (2023). Robot operating system: A
comprehensive analysis and evaluation. International
Journal of Intelligent Systems and Applications in En-
gineering, 12(7s):516–520.
Python Software Foundation (2025). Python: Programming
language and community resources. Avaliable: https:
//www.python.org/. Accessed: 2025-03-07.
React (2025). React: The library for web and native user
interfaces. Avaliable: https://react.dev/. Accessed:
2025-03-07.
Resnick, M., Maloney, J., Monroy-Hern
´
andez, A., Rusk,
N., Eastmond, E., Brennan, K., Millner, A., Rosen-
baum, E., Silver, J., Silverman, B., and Kafai, Y.
(2009). Scratch: Programming for all. Communica-
tions of the ACM, 52(11):60–67.
ROS Documentation (2025). Using turtlesim, ros2, and
rqt: Beginner tutorial. Avaliable: https://docs.
ros.org/en/jazzy/Tutorials/Beginner-CLI-Tools/
ROSBLOCKS: A Visual Programming Interface for ROS2 Robots
273