Robot Operating System 2: Design, architecture, and uses in the wild
Open accessAbstract
The next chapter of the robotics revolution is well underway with the deployment of robots for a broad range of commercial use cases. Even in a myriad of applications and environments, there exists a common vocabulary of components that robots share—the need for a modular, scalable, and reliable architecture; sensing; planning; mobility; and autonomy. The Robot Operating System (ROS) was an integral part of the last chapter, demonstrably expediting robotics research with freely available components and a modular framework. However, ROS 1 was not designed with many necessary production-grade features and algorithms. ROS 2 and its related projects have been redesigned from the ground up to meet the challenges set forth by modern robotic systems in new and exploratory domains at all scales. In this Review, we highlight the philosophical and architectural changes of ROS 2 powering this new chapter in the robotics revolution. We also show through case studies the influence ROS 2 and its adoption has had on accelerating real robot systems to reliable deployment in an assortment of challenging environments.
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
The self-check needs the paper’s full text.
Cites
A robust layered control system for a mobile robot
Brooks, R. (1986) · IEEE Journal on Robotics and Automation · doi:10.1109/jra.1986.1087032 · Cited by 7,799 · cited 1× · see citing works
“Over time, much has been written about how to structure classical planners, concurrent behaviors, and three-layer architectures [10], [11], [12].”
BackgroundSTRIPS: A New Approach to the Application of Theorem Proving to Problem Solving
Fikes, R. E., & Nilsson, N. J. (1971) · Artificial Intelligence · doi:10.1016/0004-3702(71)90010-5 · Cited by 4,882 · see citing works
Flagged first, then by citations
Research works printed but not linked: 27
- [1][1] Morgan Quigley, Brian Gerkey, Ken Conley, Josh Faust, Tully Foote, Jeremy Leibs, Eric Berger, Rob Wheeler, and Andrew Ng. ROS: an open-source Robot Operating System. In IEEE International Conference on Robotics and Automation Workshop on Open Source Software , 2009. -
- [2][2] Sachin Chitta, Eitan Marder-Eppstein, Wim Meeussen, Vijay Pradeep, Adolfo Rodr´ ıguez Tsouroukdissian, Jonathan Bohren, David Coleman, Bence Magyar, Gennaro Raiola, Mathias L¨ udtke, and Enrique Fernandez Perdomo. ros control: A generic and simple control framework for ROS. Journal of Open Source Software , 2(20):456, 2017. -
- [3][3] Eitan Marder-Eppstein, Eric Berger, Tully Foote, Brian Gerkey, and Kurt Konolige. The Office Marathon: Robust navigation in an indoor office environment. In IEEE International Conference on Robotics and Automation , pages 300-307, 2010. -
- [4][4] David Coleman, Ioan Sucan, Sachin Chitta, and Nikolaus Correll. Reducing the Barrier to Entry of Complex Robotic Software: a MoveIt! Case Study. Journal of Software Engineering for Robotics , 5(1):3-16, 2014. -
- [6][6] Steve Macenski, Francisco Mart´ ın, Ruffin White, and Jonatan Gin´ es Clavero. The Marathon 2: A Navigation System. In IEEE/RSJ International Conference on Intelligent Robots and Systems , 2020. -
- [7][7] G. Pardo-Castellote. OMG Data-Distribution Service: architectural overview. In International Conference on Distributed Computing Systems Workshops , pages 200-206, 2003. -
- [9][9] Benjamin Kuipers, Edward A. Feigenbaum, Peter E. Hart, and Nils J. Nilsson. Shakey: From Conception to History. AI Magazine , pages 88-103, 2017. -
- [13][13] Reid G Simmons. Structured control for autonomous robots. IEEE transactions on robotics and automation , 10(1):34-43, 1994. -
- [14][14] Michael Montemerlo, Nicholas Roy, and Sebastian Thrun. Perspectives on standardization in mobile robot programming: The carnegie mellon navigation (carmen) toolkit. In Proceedings 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003)(Cat. No. 03CH37453) , volume 3, pages 2436-2441. IEEE, 2003. -
- [15][15] C Mohan and R Dievendorff. Recent work on distributed commit protocols, and recoverable messaging and queuing. Data Engineering , 17(1):1, 1994. -
- [16][16] Jim Waldo. The jini architecture for network-centric computing. Communications of the ACM , 42(7):76-82, 1999. -
- [18][18] Brian P. Gerkey, Richard T. Vaughan, Kasper Støy, Andrew Howard, Gaurav S. Sukhatme, and Maja J Matari´ c. Most Valuable Player: A Robot Device Server for Distributed Control. In IEEE/RSJ International Conference on Intelligent Robots and Systems , 2001. -
- [19][19] Giorgio Metta, Paul Fitzpatrick, and Lorenzo Natale. YARP: Yet Another Robot Platform. International Journal of Advanced Robotic Systems , 3(1):43-48, 2006. -
- [20][20] Albert S. Huang, Edwin Olson, and David C. Moore. LCM: Lightweight Communications and Marshalling. In IEEE/RSJ International Conference on Intelligent Robots and Systems , pages 40574062, 2010. -
- [21][21] H. Bruyninckx, P. Soetens, and B. Koninckx. The real-time motion control core of the Orocos project. In IEEE International Conference on Robotics and Automation , 2003. -
- [23][23] K. Birman and T. A. Joseph. Exploiting virtual synchrony in distributed systems. In ACM Symposium on Operating Systems Principles , pages 123-138, 1987. -
- [24][24] Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman. Linux device drivers . 'O'Reilly Media, Inc.', 2005. -
- [25][25] Gero M¨ uhl, Ludger Fiege, and Peter Pietzuch. Distributed event-based systems . Springer Science & Business Media, 2006. -
- [26][26] M. D. McIlroy, E. N. Pinson, and B. A. Tague. Unix Time-Sharing System: Foreword. The Bell System Technical Journal , 57(6):18991904, 1978. -
- [30][30] Ruffin White, Gianluca Caiazza, Henrik Christensen, and Agostino Cortesi. Procedurally provisioned access control for robotic systems. In IEEE/RSJ International Conference on Intelligent Robots and Systems , 2018. -
- [33][33] Lennart Puck, P Keller, Tristan Schnell, Carsten Plasberg, Atanas Tanev, Georg Heppner, Arne R¨ onnau, and R¨ udiger Dillmann. Distributed and Synchronized Setup towards Real-Time Robotic Control using ROS2 on Linux. In 2020 IEEE 16th International Conference on Automation Science and Engineering (CASE) , pages 1287-1293. IEEE, 2020. -
- [34][34] Jan Staschulat, Ingo L¨ utkebohle, and Ralph Lange. The rclc Executor: Domain-specific deterministic scheduling mechanisms for ROS applications on microcontrollers: work-in-progress. In International Conference on Embedded Software , pages 18-19. IEEE, 2020. -
- [35][35] Mehul Sagar. ISO Certification of ROS 2. In Embedded World Conference , March 2021. -
- [43][43] Lorenz Meier, Dominik Honegger, and Marc Pollefeys. Px4: A node-based multithreaded open source robotics framework for deeply embedded platforms. In 2015 IEEE International Conference on Robotics and Automation (ICRA) , pages 6235-6240, 2015. -
- [44][44] David McComas. NASA/GSFC's Flight Software Core Flight System. In Flight Software Workshop , 2012. -
- [45][45] Susan Y Lee, David Lees, Tamar Cohen, Mark Allan, Matthew Deans, Theodore Morse, Eric Park, and Trey Smith. Reusable science tools for analog exploration missions: xgds web tools, verve, and gigapan voyage. Acta Astronautica , 90(2):268-288, 2013. -
- [46][46] Sherry Stukes, Mark Allan, Matthew Deans Georgia Bajjalieh, Terrence Fong, Jairus Hihn, and Hans Utz. An innovative approach to modeling viper rover software life cycle cost. In 2021 IEEE Aerospace Conference (50100) . IEEE, 2021. -
Cited by
Sorted by citations
Cognitive Architectures for Language Agents
Sumers, T. R., Yao, S., Narasimhan, K., & Griffiths, T. L. (2023) · arXiv · doi:10.48550/arxiv.2309.02427 · Cited by 72 · see citing works
“CoALA can help practitioners in this regard: for example, it may be beneficial to consider whether an application requires semantic or episodic memory; whether the agent should be capable of modifying its semantic memory; and so on.”
BackgroundEvaluating LLMs in ROS robotic software code generation
Zhao, Y., Mao, X., Zhang, T., Li, T., & Xiao, Z. (2027) · Empirical Software Engineering · doi:10.1007/s10664-026-10910-7
- Authors
- Macenski, S., Foote, T., Gerkey, B., Lalancette, C., & Woodall, W.
- Affiliations
- Samsung Research America, Mountain View, CA 94043, USA.
- Open Robotics, Mountain View, CA 94041, USA.
- Venue
- Science Robotics
- Published
- 2022-05-25
- Volume
- 7
- Issue
- 66
- Pages
- eabm6074-eabm6074
- ISSN
- 2470-9476 (ISSN-L)
- OpenAlex
- W4280571816
- Cited by
- 1,585
- References
- 2
- Citations by year
- 2026: 468 · 2025: 493 · 2024: 378 · 2023: 212 · 2022: 34
- FWCI
- 21.80
- Type
- journal article
- Language
- en
- Open access
- green
- arxiv.org
- Locations
- Science Robotics (publishedVersion)
- PubMed (publishedVersion)
- arXiv (Cornell University) (submittedVersion)
- arXiv (Cornell University)
- Topics
- Physical Sciences › Engineering › Control and Systems Engineering › Robotics and Automated Systems
- Physical Sciences › Engineering › Aerospace Engineering › Robotics and Sensor-Based Localization
- Physical Sciences › Engineering › Control and Systems Engineering › Robot Manipulation and Learning
- Keywords
- ROS2, ROS1, modular software design, robot autonomy, robot mobility, robot sensing, robot planning, open-source robotics software
- MeSH terms
- Algorithms, Robotics, Software, Reactive Oxygen Species
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review