Robot Operating System 2: Design, Architecture, and Uses In The Wild
arXiv:2211.07752 · doi:10.1126/scirobotics.abm6074
Abstract
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.
arXiv commentThis manuscript has been accepted for publication in Science Robotics. This version has not undergone final editing. Please refer to the complete version of record at https://www.science.org/doi/10.1126/scirobotics.abm6074. The manuscript may not be reproduced or used in any manner that does not fall within the fair use provisions of the Copyright Act without the prior, written permission of AAAS
References in corpus (2)
Cited by in corpus (85)
- Swarm-SLAM : Sparse Decentralized Collaborative Simultaneous Localization and Mapping Framework for Multi-Robot Systems
- From the Desks of ROS Maintainers: A Survey of Modern & Capable Mobile Robotics Algorithms in the Robot Operating System 2
- ros2_tracing: Multipurpose Low-Overhead Framework for Real-Time Tracing of ROS 2
- Marvin: an Innovative Omni-Directional Robotic Assistant for Domestic Environments
- Adversarial Driving: Attacking End-to-End Autonomous Driving
- S3E: A Multi-Robot Multimodal Dataset for Collaborative SLAM
- A Robot Web for Distributed Many-Device Localisation
- Message Flow Analysis with Complex Causal Links for Distributed ROS 2 Systems
- ROSpace: Intrusion Detection Dataset for a ROS2-Based Cyber-Physical System
- FRENETIX: A High-Performance and Modular Motion Planning Framework for Autonomous Driving
- A Memory System of a Robot Cognitive Architecture and its Implementation in ArmarX
- Learning to Grasp on the Moon from 3D Octree Observations with Deep Reinforcement Learning
- Constraint-Driven Multi-USV Coverage Path Generation for Aquatic Environmental Monitoring
- LBR-Stack: ROS 2 and Python Integration of KUKA FRI for Med and IIWA Robots
- Monitoring ROS2: from Requirements to Autonomous Robots
- Analyzing the Impact of Simulation Fidelity on the Evaluation of Autonomous Driving Motion Control
- aUToLights: A Robust Multi-Camera Traffic Light Detection and Tracking System
- CLAID: Closing the Loop on AI & Data Collection -- A Cross-Platform Transparent Computing Middleware Framework for Smart Edge-Cloud and Digital Biomarker Applications
- Using Large Language Models for Interpreting Autonomous Robots Behaviors
- G-Loc: Tightly-coupled Graph Localization with Prior Topo-metric Information
- Development of the Lifelike Head Unit for a Humanoid Cybernetic Avatar `Yui' and Its Operation Interface
- Autonomous Marker-less Rapid Aerial Grasping
- DeRO: Dead Reckoning Based on Radar Odometry With Accelerometers Aided for Robot Localization
- MPC-CBF with Adaptive Safety Margins for Safety-critical Teleoperation over Imperfect Network Connections
- RESPLE: Recursive Spline Estimation for LiDAR-Based Odometry
- HAMMER: Heterogeneous, Multi-Robot Semantic Gaussian Splatting
- Enabling the Deployment of Any-Scale Robotic Applications in Microservice Architectures through Automated Containerization
- Reinforcement Learning Controllers for Soft Robots using Learned Environments
- Performance evaluation of a ROS2 based Automated Driving System
- Towards Validation of Autonomous Vehicles Across Scales using an Integrated Digital Twin Framework
- VR-Robo: A Real-to-Sim-to-Real Framework for Visual Robot Navigation and Locomotion
- Towards a Robotic Intrusion Prevention System: Combining Security and Safety in Cognitive Social Robots
- A SysML-based language for evaluating the integrity of simulation and physical embodiments of Cyber-Physical systems
- GS-GVINS: A Tightly-integrated GNSS-Visual-Inertial Navigation System Augmented by 3D Gaussian Splatting
- RoboKube: Establishing a New Foundation for the Cloud Native Evolution in Robotics
- Learning Social Cost Functions for Human-Aware Path Planning
- Interference-free Operating System: A 6 Years' Experience in Mitigating Cross-Core Interference in Linux
- Software Reconfiguration in Robotics
- Scalable Supervisory Architecture for Autonomous Race Cars
- Shared Telemanipulation with VR controllers in an anti slosh scenario
- From Underground Mines to Offices: A Versatile and Robust Framework for Range-Inertial SLAM
- Design and Realization of a Benchmarking Testbed for Evaluating Autonomous Platooning Algorithms
- Robust and Modular Multi-Limb Synchronization in Motion Stack for Space Robots with Trajectory Clamping via Hypersphere
- Digital Twin-Enabled Blockage-Aware Dynamic mmWave Multi-Hop V2X Communication
- Scalable and low-cost remote lab platforms: Teaching industrial robotics using open-source tools and understanding its social implications
- ROS-LLM: A ROS framework for embodied AI with task feedback and structured reasoning
- Efficient Learning of Fast Inverse Kinematics with Collision Avoidance
- Model-Based Generation of Attack-Fault Trees
- Magnecko: Design and Control of a Quadrupedal Magnetic Climbing Robot
- Autonomous Navigation of Quadrupeds Using Coverage Path Planning with Morphological Skeleton Map
- Visual Attention Based Cognitive Human-Robot Collaboration for Pedicle Screw Placement in Robot-Assisted Orthopedic Surgery
- SIS: Seam-Informed Strategy for T-shirt Unfolding
- Achieving the Safety and Security of the End-to-End AV Pipeline
- Cross-platform Learning-based Fault Tolerant Surfacing Controller for Underwater Robots
- ROSA: A Knowledge-based Solution for Robot Self-Adaptation
- Wrapyfi: A Python Wrapper for Integrating Robots, Sensors, and Applications across Multiple Middleware
- Learning NEAT Emergent Behaviors in Robot Swarms
- On the Feasibility of CubeSats Application Sandboxing for Space Missions
- Reactive Programming without Functions
- Accessible and Pedagogically-Grounded Explainability for Human-Robot Interaction: A Framework Based on UDL and Symbolic Interfaces
- From Canada to Japan: How 10,000 km Affect User Perception in Robot Teleoperation
- A Concept for User-Centered Delegation of Abstract High-Level Tasks to Cobots for Flexible Lot Sizes
- In vivo feasibility study of humanoid robots in surgery
- The Monado SLAM Dataset for Egocentric Visual-Inertial Tracking
- Human Emergency Detection during Autonomous Hospital Transports
- Model-based Development for Autonomous Driving Software Considering Parallelization
- Real-Time Shape Estimation of Tensegrity Structures Using Strut Inclination Angles
- Model Predictive Path-Following Control for a Quadrotor
- Direction of Arrival Correction through Speech Quality Feedback
- One-Shot Gesture Recognition for Underwater Diver-To-Robot Communication
- Underwater Multi-Robot Simulation and Motion Planning in Angler
- A Comprehensive Framework for Automated Quality Control in the Automotive Industry
- KAMERA: Enhancing Aerial Surveys of Ice-associated Seals in Arctic Environments
- Adaptive Controller For Simultaneous Spacecraft Attitude Tracking And Reaction Wheel Fault Detection
- Multimodal Large Language Models for Real-Time Situated Reasoning
- Enabling Generic Robot Skill Implementation Using Object Oriented Programming
- RoboSync: Efficient Real-Time Operating System for Social Robots with Customizable Behaviour
- Physics-Guided Robotic Radiation Source Localization along Arbitrary Measurement Paths in Unstructured Environments
- Bridging the Basilisk Astrodynamics Framework with ROS 2 for Modular Spacecraft Simulation and Hardware Integration
- Supply Chain Exploitation of Secure ROS 2 Systems: A Proof-of-Concept on Autonomous Platform Compromise via Keystore Exfiltration
- Are you a robot? Detecting Autonomous Vehicles from Behavior Analysis
- POIROT: Investigating Direct Tangible vs. Digitally Mediated Interaction and Attitude Moderation in Multi-party Murder Mystery Games
- Describing Agentic AI Systems with C4: Lessons from Industry Projects
- Radiometric fingerprinting of object surfaces using mobile laser scanning and semantic 3D road space models
- Simulation to Reality: Testbeds and Architectures for Connected and Automated Vehicles