Comprehensive Review of Robotics Operating System-Based Reinforcement Learning in Robotics
Source abstract
Abstract
Common challenges in the area of robotics include issues such as sensor modeling, dynamic operating environments, and limited on-broad computational resources. To improve decision making, robots need a dependable framework to facilitate communication between different modules and the optimal action for real-world applications. The Robotics Operating System (ROS) and Reinforcement Learning (RL) are two promising approaches that help accomplish precise control, seamless integration of sensors-actuators, and exhibit learned behavior. The ROS enables seamless communication between heterogeneous components, while RL focuses on learning optimal behaviors through trial-and-error scenarios. Combining the ROS and RL offers superior decision making, improved perception, enhanced automation, and reliability. This work focuses on investigating ROS-based RL applications across various domains, aiming to enhance understanding through comprehensive discussion, analysis, and summarization. We base our evaluation on the application area, type of RL algorithm used, and degree of ROS–RL integration. Additionally, we provide summary of seminal works that define the current state of the art, along with GitHub repositories and resources for research purposes. Based on the review of successfully implemented projects, we make recommendations highlighting the advantages and limitations of RL techniques for specific applications and environments. The ultimate goal of this work is to advance the robotics field by providing a comprehensive overview of the recent important works that incorporate both the ROS and RL, thereby improving the adaptability of these emerging techniques.
Source: crossref · Quality: baseline
Research context
OpenAlex topics: Reinforcement Learning in Robotics · Robotic Path Planning Algorithms · Robot Manipulation and Learning
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
Affiliations
Interdisciplinary Robotics, Intelligent Sensing and Control (RISC) Laboratory, School of Engineering, University of Bridgeport, Bridgeport, CT 06604, USA
Artificial Intelligence Laboratory, School of Engineering, University of Bridgeport, Bridgeport, CT 06604, USA
References (98)
Show source-provided references
1. A robust layered control system for a mobile robot10.1109/JRA.1986.1087032 ↗
2. Tai, K., El-Sayed, A.R., Shahriari, M., Biglarbegian, M., and Mahmud, S. (2016). State of the art robotic grippers and applications. Robotics, 5.10.3390/robotics5020011 ↗
3. Robot programming10.1109/PROC.1983.12681 ↗
4. Quigley, M., Conley, K., Gerkey, B., Faust, J., Foote, T., Leibs, J., Wheeler, R., and Ng, A.Y. (2009, January 12–17). ROS: An open-source Robot Operating System. Proceedings of the ICRA Workshop on Open Source Software, Kobe, Japan.10.1109/MRA.2010.936956 ↗
5. Kyrarini, M., Lygerakis, F., Rajavenkatanarayanan, A., Sevastopoulos, C., Nambiappan, H.R., Chaitanya, K.K., Babu, A.R., Mathew, J., and Makedon, F. (2021). A survey of robots in healthcare. Technologies, 9.10.3390/technologies9010008 ↗
6. Convergence of machine learning and robotics communication in collaborative assembly: Mobility, connectivity and future perspectives10.1007/s10846-019-01079-x ↗
7. Rybczak, M., Popowniak, N., and Lazarowska, A. (2024). A survey of machine learning approaches for mobile robot control. Robotics, 13.10.3390/robotics13010012 ↗
8. Artificial intelligence, machine learning and deep learning in advanced robotics, a review10.1016/j.cogr.2023.04.001 ↗
9. Reinforcement learning for robot research: A comprehensive review and open issues10.1177/17298814211007305 ↗
10. A Scoping review of Deep Reinforcement Learning methods in Visual Navigation
11. Chen, Y.F., Liu, M., Everett, M., and How, J.P. (June, January 29). Decentralized non-communicating multiagent collision avoidance with deep reinforcement learning. Proceedings of the 2017 IEEE International Conference on Robotics and Automation (ICRA), Singapore.10.1109/ICRA.2017.7989037 ↗
12. Deep-learned collision avoidance policy for distributed multiagent navigation10.1109/LRA.2017.2651371 ↗
13. Puang, E.Y., Luo, S., and Wu, Y. (2024, January 5–8). Learning of Efficient Stable Robot Grasping Approach Using Transformer-Based Control Policy. Proceedings of the 2024 IEEE 19th Conference on Industrial Electronics and Applications (ICIEA), Kristiansand, Norway.10.1109/ICIEA61579.2024.10665124 ↗
14. The robot operating system: Package reuse and community dynamics10.1016/j.jss.2019.02.024 ↗
15. Al-Batati, A.S., Koubaa, A., and Abdelkader, M. (2024). ROS 2 Key Challenges and Advances: A Survey of ROS 2 Research, Libraries, and Applications. Preprint.10.20944/preprints202410.1204.v1 ↗
16. A review of middleware for networked robots
17. Aragão, M., Moreno, P., and Bernardino, A. (2016). Middleware interoperability for robotics: A ros–yarp framework. Front. Robot. AI, 3.10.3389/frobt.2016.00064 ↗
18. Chancán, M., and Milford, M. (2020). Robot perception enables complex navigation behavior via self-supervised learning. arXiv.
19. Hua, J., Zeng, L., Li, G., and Ju, Z. (2021). Learning for a robot: Deep reinforcement learning, imitation learning, transfer learning. Sensors, 21.10.3390/s21041278 ↗
20. Reachability Verification Based Reliability Assessment for Deep Reinforcement Learning Controlled Robotics and Autonomous Systems10.1109/LRA.2024.3364471 ↗
21. Zamora, I., Lopez, N.G., Vilches, V.M., and Cordero, A.H. (2016). Extending the openai gym for robotics: A toolkit for reinforcement learning using ros and gazebo. arXiv.
22. Audonnet, F.P., Hamilton, A., and Aragon-Camarasa, G. (December, January 27). A systematic comparison of simulation software for robotic arm manipulation using ros2. Proceedings of the 2022 22nd International Conference on Control, Automation and Systems (ICCAS), Jeju, Republic of Korea.10.23919/ICCAS55662.2022.10003832 ↗
23. Diprasetya, M.R., Yuwono, S., Löppenberg, M., and Schwung, A. (2023, January 18–20). Integration of ABB Robot Manipulators and Robot Operating System for Industrial Automation. Proceedings of the 2023 IEEE 21st International Conference on Industrial Informatics (INDIN), Lemgo, Germany.10.1109/INDIN51400.2023.10217964 ↗
24. Challenges of real-world reinforcement learning: Definitions, benchmarks and analysis10.1007/s10994-021-05961-4 ↗
25. Mirus, F., Pasch, F., and Scholl, K.U. (2024, January 13–17). Towards fault-tolerant deployment of mobile robot navigation in the edge: An experimental study. Proceedings of the 2024 IEEE International Conference on Robotics and Automation (ICRA), Yokohama, Japan.10.1109/ICRA57147.2024.10611013 ↗
26. How to train your robot with deep reinforcement learning: Lessons we have learned10.1177/0278364920987859 ↗
27. Reinforcement learning: A survey10.1613/jair.301 ↗
28. Survey of model-based reinforcement learning: Applications on robotics10.1007/s10846-017-0468-y ↗
29. Robot operating system 2: Design, architecture, and uses in the wild10.1126/scirobotics.abm6074 ↗
30. Dynamic programming10.1126/science.153.3731.34 ↗
31. A Markovian decision process
32. Monte Carlo sampling methods using Markov chains and their applications10.1093/biomet/57.1.97 ↗
33. Learning to predict by the methods of temporal differences10.1007/BF00115009 ↗
34. Sutton, R.S. (2018). Reinforcement Learning: An Introduction, MIT Press. A Bradford Book.
35. Q-learning10.1007/BF00992698 ↗
36. Implementation of Q learning and deep Q network for controlling a self balancing robot model10.1186/s40638-018-0091-9 ↗
37. Human-level control through deep reinforcement learning10.1038/nature14236 ↗
38. Policy gradient methods for reinforcement learning with function approximation
39. Haarnoja, T., Zhou, A., Abbeel, P., and Levine, S. (2018, January 10–15). Soft actor-critic: Off-policy maximum entropy deep reinforcement learning with a stochastic actor. Proceedings of the International conference on Machine Learning (PMLR), Stockholm, Sweden.
40. Schulman, J. (2015). Trust Region Policy Optimization. arXiv.
41. On information and sufficiency10.1214/aoms/1177729694 ↗
42. Lillicrap, T. (2015). Continuous control with deep reinforcement learning. arXiv.
43. Schulman, J., Wolski, F., Dhariwal, P., Radford, A., and Klimov, O. (2017). Proximal policy optimization algorithms. arXiv.
44. Rafailov, R., Sharma, A., Mitchell, E., Ermon, S., Manning, C.D., and Finn, C. (2023). Direct Preference Optimization: Your Language Model is Secretly a Reward Model. arXiv.
45. Zhang, Z., and Xie, Q. (2023, January 12–15). Sharper model-free reinforcement learning for average-reward markov decision processes. Proceedings of the Thirty Sixth Annual Conference on Learning Theory (PMLR), Bangalore, India.
46. Hybrid control for combining model-based and model-free reinforcement learning10.1177/02783649221083331 ↗
47. Chebotar, Y., Hausman, K., Zhang, M., Sukhatme, G., Schaal, S., and Levine, S. (2017, January 6–11). Combining model-based and model-free updates for trajectory-centric reinforcement learning. Proceedings of the International Conference on Machine Learning (PMLR), Sydney, Australia.
48. Silver, D., Hubert, T., Schrittwieser, J., Antonoglou, I., Lai, M., Guez, A., Lanctot, M., Sifre, L., Kumaran, D., and Graepel, T. (2017). Mastering chess and shogi by self-play with a general reinforcement learning algorithm. arXiv.
49. Weber, T., Racaniere, S., Reichert, D.P., Buesing, L., Guez, A., Rezende, D.J., Badia, A.P., Vinyals, O., Heess, N., and Li, Y. (2017). Imagination-augmented agents for deep reinforcement learning. arXiv.
50. Nagabandi, A., Kahn, G., Fearing, R.S., and Levine, S. (2018, January 21–25). Neural network dynamics for model-based deep reinforcement learning with model-free fine-tuning. Proceedings of the 2018 IEEE International Conference on Robotics and Automation (ICRA), Brisbane, Australia.10.1109/ICRA.2018.8463189 ↗
51. Feinberg, V., Wan, A., Stoica, I., Jordan, M.I., Gonzalez, J.E., and Levine, S. (2018, January 10–15). Model-based value expansion for efficient model-free reinforcement learning. Proceedings of the 35th International Conference on Machine Learning (ICML 2018), Stockholm, Sweden.
52. Sewak, M., and Sewak, M. (2019). Deep q network (dqn), double dqn, and dueling dqn: A step towards general artificial intelligence. Deep Reinforcement Learning: Frontiers of Artificial Intelligence, Springer.10.1007/978-981-13-8285-7 ↗
53. Mnih, V. (2016). Asynchronous Methods for Deep Reinforcement Learning. arXiv.
54. Simple statistical gradient-following algorithms for connectionist reinforcement learning10.1007/BF00992696 ↗
55. Cashmore, M., Fox, M., Long, D., Magazzeni, D., Ridder, B., Carrera, A., Palomeras, N., Hurtos, N., and Carreras, M. (2015, January 7–11). Rosplan: Planning in the robot operating system. Proceedings of the International Conference on Automated Planning and Scheduling, Jerusalem, Israel.10.1609/icaps.v25i1.13699 ↗
56. ROS (2024, October 02). ROS Documentation. Available online: https://docs.ros.org/.
57. Maruyama, Y., Kato, S., and Azumi, T. (2016, January 13–14). Exploring the performance of ROS2. Proceedings of the 13th International Conference on Embedded Software, Chengdu, China.10.1145/2968478.2968502 ↗
58. Chen, Y.F., Everett, M., Liu, M., and How, J.P. (October, January 24). Socially aware motion planning with deep reinforcement learning. Proceedings of the 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, Canada.10.1109/IROS.2017.8202312 ↗
59. Van Den Berg, J., Guy, S.J., Lin, M., and Manocha, D. (2011). Reciprocal n-body collision avoidance. Proceedings of the Robotics Research: The 14th International Symposium ISRR, Springer.10.1007/978-3-642-19457-3_1 ↗
60. MLPro—An integrative middleware framework for standardized machine learning tasks in Python10.1016/j.simpa.2022.100421 ↗
61. Kapukotuwa, J., Lee, B., Devine, D., and Qiao, Y. (2022, January 20–24). Multiros: Ros-based robot simulation environment for concurrent deep reinforcement learning. Proceedings of the 2022 IEEE 18th International Conference on Automation Science and Engineering (CASE), Mexico City, Mexico.10.1109/CASE49997.2022.9926475 ↗
62. Long, P., Fan, T., Liao, X., Liu, W., Zhang, H., and Pan, J. (2018, January 21–25). Towards optimally decentralized multi-robot collision avoidance via deep reinforcement learning. Proceedings of the 2018 IEEE International Conference on Robotics and Automation (ICRA), Brisbane, Australia.10.1109/ICRA.2018.8461113 ↗
63. Distributed multi-robot collision avoidance via deep reinforcement learning for navigation in complex scenarios10.1177/0278364920916531 ↗
64. Lopez, N.G., Nuin, Y.L.E., Moral, E.B., Juan, L.U.S., Rueda, A.S., Vilches, V.M., and Kojcev, R. (2019). gym-gazebo2, a toolkit for reinforcement learning using ROS 2 and Gazebo. arXiv.
65. Reinforcement learning based, staircase negotiation learning: Simulation and transfer to reality for articulated tracked robots10.1109/MRA.2021.3114105 ↗
66. Blumenkamp, J., Morad, S., Gielis, J., Li, Q., and Prorok, A. (2022, January 23–27). A framework for real-world multi-robot systems running decentralized GNN-based policies. Proceedings of the 2022 International Conference on Robotics and Automation (ICRA), Philadelphia, PA, USA.10.1109/ICRA46639.2022.9811744 ↗
67. Gao, Z., Yang, G., and Prorok, A. (2023, January 4–5). Online control barrier functions for decentralized multi-agent navigation. Proceedings of the 2023 International Symposium on Multi-Robot and Multi-Agent Systems (MRS), Boston, MA, USA.10.1109/MRS60187.2023.10416796 ↗
68. Tsuruta, R., and Morioka, K. (2024, January 8–11). Autonomous Navigation of a Mobile Robot with a Monocular Camera Using Deep Reinforcement Learning and Semantic Image Segmentation. Proceedings of the 2024 IEEE/SICE International Symposium on System Integration (SII), Ha Long, Vietnam.10.1109/SII58957.2024.10417188 ↗
69. Everett, M., Chen, Y.F., and How, J.P. (2018, January 1–5). Motion planning among dynamic, decision-making agents with deep reinforcement learning. Proceedings of the 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Madrid, Spain.10.1109/IROS.2018.8593871 ↗
70. Collision avoidance in pedestrian-rich environments with deep reinforcement learning10.1109/ACCESS.2021.3050338 ↗
71. Gomes, N.M., Martins, F.N., Lima, J., and Wörtche, H. (2021, January 19–21). Deep Reinforcement learning applied to a robotic pick-and-place application. Proceedings of the International Conference on Optimization, Learning Algorithms and Applications, Bragança, Portugal.10.1007/978-3-030-91885-9_18 ↗
72. MRDRL-ROS: A multi robot deep reinforcement learning platform based on robot operating system10.1088/1742-6596/2113/1/012086 ↗
73. An open-source software framework for reinforcement learning-based control of tracked robots in simulated indoor environments10.1080/01691864.2022.2076570 ↗
74. Beltran-Hernandez, C.C., Erbetti, N., and Hamaya, M. (2024). SliceIt!—A Dual Simulator Framework for Learning Robot Food Slicing. arXiv.10.1109/ICRA57147.2024.10611596 ↗
75. A deep reinforcement learning strategy for UAV autonomous landing on a moving platform10.1007/s10846-018-0891-8 ↗
76. Jiang, Z., and Song, G. (2022, January 19–21). A deep reinforcement learning strategy for UAV autonomous landing on a platform. Proceedings of the 2022 International Conference on Computing, Robotics and System Sciences (ICRSS), Macau, China.10.1109/ICRSS57469.2022.00031 ↗
77. Towards continuous control for mobile robot navigation: A reinforcement learning and slam based approach10.5194/isprs-archives-XLII-2-W13-857-2019 ↗
78. Wang, J., and Huang, R. (2022, January 5–9). A Mapless Navigation Method Based on Deep Reinforcement Learning and Path Planning. Proceedings of the 2022 IEEE International Conference on Robotics and Biomimetics (ROBIO), Jinghong, China.10.1109/ROBIO55434.2022.10011923 ↗
79. Ou, Y., Cai, Y., Sun, Y., and Qin, T. (2024). Autonomous Navigation by Mobile Robot with Sensor Fusion Based on Deep Reinforcement Learning. Sensors, 24.10.3390/s24123895 ↗
80. Deep reinforcement learning based path planning for mobile robot in unknown environment10.1088/1742-6596/1576/1/012009 ↗
81. Hossain, S., Doukhi, O., Jo, Y., and Lee, D.J. (2020, January 13–16). Deep reinforcement learning-based ros-controlled rc car for autonomous path exploration in the unknown environment. Proceedings of the 2020 20th International Conference on Control, Automation and Systems (ICCAS), Busan, Republic of Korea.10.23919/ICCAS50221.2020.9268370 ↗
82. Reinforcement based mobile robot path planning with improved dynamic window approach in unknown environment10.1007/s10514-020-09947-4 ↗
83. Gok, M., Tekerek, M., and Aydemir, H. (2023). Reinforcement learning based local path planning for mobile robot. arXiv.
84. Vu, C.T., and Liu, Y.C. (2024, January 2–4). Deep Reinforcement Learning for Multi-Robot Local Path Planning in Dynamic Environments. Proceedings of the 2024 13th International Workshop on Robot Motion and Control (RoMoCo), Poznań, Poland.10.1109/RoMoCo60539.2024.10604387 ↗
85. A general safety framework for learning-based control in uncertain robotic systems10.1109/TAC.2018.2876389 ↗
86. ROS-based localization of a race vehicle at high-speed using LIDAR10.1051/e3sconf/20199504002 ↗
87. An improved dyna-q algorithm for mobile robot path planning in unknown dynamic environment10.1109/TSMC.2021.3096935 ↗
88. The graph neural network model10.1109/TNN.2008.2005605 ↗
89. Constructive safety using control barrier functions10.3182/20070822-3-ZA-2920.00076 ↗
90. Graves, A., and Graves, A. (2012). Long short-term memory. Supervised Sequence Labelling with Recurrent Neural Networks, Springer.10.1007/978-3-642-24797-2 ↗
91. Tobin, J., Fong, R., Ray, A., Schneider, J., Zaremba, W., and Abbeel, P. (2017, January 24–28). Domain randomization for transferring deep neural networks from simulation to the real world. Proceedings of the 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, USA.10.1109/IROS.2017.8202133 ↗
92. Schaul, T. (2015). Prioritized Experience Replay. arXiv.
93. The dynamic window approach to collision avoidance10.1109/100.580977 ↗
94. Texplore: Real-time sample-efficient reinforcement learning for robots10.1007/s10994-012-5322-7 ↗
95. Yin, H., Su, S., Lin, Y., Zhen, P., Festl, K., and Watzenig, D. (2024). Random Network Distillation Based Deep Reinforcement Learning for AGV Path Planning. arXiv.10.1109/IV55156.2024.10588651 ↗
96. Van de Wiele, T., Warde-Farley, D., Mnih, A., and Mnih, V. (2020). Q-learning in enormous action spaces via amortized approximate maximization. arXiv.
97. Liu, Y., Wang, C., Zhao, C., Wu, H., and Wei, Y. (2024). A Soft Actor-Critic Deep Reinforcement-Learning-Based Robot Navigation Method Using LiDAR. Remote Sens., 16.10.3390/rs16122072 ↗
98. Wu, Q., Liu, K., Chen, L., and Lü, J. (2024). Hierarchical Reinforcement Learning for Swarm Confrontation with High Uncertainty. arXiv.10.1109/TASE.2024.3487219 ↗