DEVELOPMENT OF THE NAVIGATION SYSTEM OF AN AUTONOMOUS MOBILE ROBOT USING ROS 2
DOI:
https://doi.org/10.28925/2663-4023.2025.28.824Keywords:
autonomous mobile robot, navigation system, ROS, ROS 2, Gazebo, RvizAbstract
Autonomous mobile robots are being actively implemented in various spheres of human life. The successful implementation of robotic systems functionality largely depends on the choice of a reliable software platform. Robot Operating System 2 (ROS 2) is a modern platform for the development, testing, and implementation of robotic systems. The article presents a comparative analysis of the Robot Operating System (ROS) and its updated version ROS 2. Architectural changes, including the use of DDS (Data Distribution Service) to provide distributed communication, are analyzed. Special attention is paid to the aspects of increased performance, modularity and security that have been improved in ROS 2. For the purpose of practical use of ROS 2, an autonomous navigation system for a mobile robot was created. Using the Gazebo simulation environment, a model of the environment with static obstacles was created. The map of the modeled environment was generated using the Cartografer package, which allows creating two-dimensional maps based on sensor data. The Nav2 package was used to implement the robot's navigation. This package supports integration with various types of sensors (LiDAR, cameras, IMU) and is easily configured using YAML files. Global route planning was performed using the Dijkstra algorithm with the Navfn Planner plug-in. During the testing, the TurtleBot3 Waffle mobile robot platform was used, developed for conducting experiments in the field of robotics using ROS/ROS 2. The results of the study demonstrated that ROS 2 is an effective framework that integrates all the necessary tools for developing an autonomous mobile robot navigation system. ROS 2 provides a comprehensive interaction of sensors, route planning, localization, motion control, and obstacle avoidance algorithms. The study confirmed the feasibility of using the Gazebo simulator for preliminary testing of navigation algorithms before their implementation on real equipment. The created navigation system can have a wide range of applications in such industries as industrial automation and service robotics.
Downloads
References
Miller, I. D., Cladera, F., Cowley, A., Shivakumar, S. S., Lee, E. S., Jarin-Lipschitz, L., Bhat, A., Rodrigues, N., Zhou, A., Cohen, A., Kulkarni, A., Laney, J., Taylor, C. J., & Kumar, V. (2020). Mine Tunnel Exploration Using Multiple Quadrupedal Robots. IEEE Robotics and Automation Letters, 5(2), 2840–2847. https://doi.org/10.1109/lra.2020.2972872
Meier, L., Honegger, D., & Pollefeys, M. (2015). PX4: A node-based multithreaded open source robotics framework for deeply embedded platforms. In 2015 IEEE International Conference on Robotics and Automation (ICRA). IEEE. https://doi.org/10.1109/icra.2015.7140074
Macenski, S., Foote, T., Gerkey, B., Lalancette, C., & Woodall, W. (2022). Robot Operating System 2: Design, architecture, and uses in the wild. Science Robotics, 7(66). https://doi.org/10.1126/scirobotics.abm6074
Zhang, T., Hu, X., Xiao, J., & Zhang, G. (2022). A survey of visual navigation: From geometry to embodied AI. Engineering Applications of Artificial Intelligence, 114, 105036. https://doi.org/10.1016/j.engappai.2022.105036
Bonci, A., Gaudeni, F., Giannini, M. C., & Longhi, S. (2023). Robot Operating System 2 (ROS2)-Based Frameworks for Increasing Robot Autonomy: A Survey. Applied Sciences, 13(23), 12796. https://doi.org/10.3390/app132312796
Portugal, D., Rocha, R. P., & Castilho, J. P. (2024). Inquiring the robot operating system community on the state of adoption of the ROS 2 robotics middleware. International Journal of Intelligent Robotics and Applications. https://doi.org/10.1007/s41315-024-00393-4
Mazzeo, G., & Staffa, M. (2019). TROS: Protecting Humanoids ROS from Privileged Attackers. International Journal of Social Robotics, 12(3), 827–841. https://doi.org/10.1007/s12369-019-00581-4
Iovino, M., Scukins, E., Styrud, J., Ögren, P., & Smith, C. (2022). A survey of Behavior Trees in robotics and AI. Robotics and Autonomous Systems, 104096. https://doi.org/10.1016/j.robot.2022.104096
Macenski, S., Martin, F., White, R., & Clavero, J. G. (2020). The Marathon 2: A Navigation System. In 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). IEEE. https://doi.org/10.1109/iros45743.2020.9341207
Macenski, S., Moore, T., Lu, D. V., Merzlyakov, A., & Ferguson, M. (2023b). From the desks of ROS maintainers: A survey of modern & capable mobile robotics algorithms in the robot operating system 2. Robotics and Autonomous Systems, 104493. https://doi.org/10.1016/j.robot.2023.104493
Horelican, T. (2022). Utilizability of Navigation2/ROS2 in Highly Automated and Distributed Multi-Robotic Systems for Industrial Facilities. IFAC-PapersOnLine, 55(4), 109–114. https://doi.org/10.1016/j.ifacol.2022.06.018
M, A. A. (2020). Features of the Construction and Control of the Navigation System of a Mobile Robot. International Journal of Emerging Trends in Engineering Research, 8(4), 1445–1449. https://doi.org/10.30534/ijeter/2020/82842020
Martini, M., Eirale, A., Cerrato, S., & Chiaberge, M. (2023). PIC4rl-gym: a ROS2 Modular Framework for Robots Autonomous Navigation with Deep Reinforcement Learning. In 2023 3rd International Conference on Computer, Control and Robotics (ICCCR). IEEE. https://doi.org/10.1109/icccr56747.2023.10193996
Published
How to Cite
Issue
Section
License
Copyright (c) 2025 Людмила Ганенко, Вікторія Жебка

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.