Submitted:
14 October 2024
Posted:
15 October 2024
Read the latest preprint version here
Abstract
Keywords:
1. Introduction
1.1. Methodology
- Articles that analyze ROS 2: This group includes 98 articles that discuss various areas that are core to ROS 2 design, such as Security, Real-Time Capabilities, Communication, and Multi-robot Systems support. Each research area is explored in depth, providing critical insights into the literature, motivations for the researchers, their contributions, and current gaps in Section 4.
- Articles that propose tool-kits for ROS 2: This group comprises 130 articles. These research works provide open-source software packages for ROS 2 users for different applications such as ROSGPT [9] for HRI, or CrazyChoir [10] for UAV in MRS settings. We cite some of these articles with their GitHub repositories in a table in Section 5. This highlights the significant frameworks and tools developed by the community to support ROS 2.
- Articles that utilize ROS 2: This group includes 203 research works that use ROS 2 as a middleware to facilitate their development such as the use of ROS 2 in healthcare research [11]. We provide a taxonomy for these works. We mention some of these articles to showcase the diverse fields and applications that utilize ROS 2 in Section 6, demonstrating its broad applicability and impact.
1.2. Related Surveys
| Survey | Focus Area | Gaps | Our Contribution |
|---|---|---|---|
| Audonnet et al. [12] | Simulation software for robotic arms | Limited to simulation software | Comprehensive coverage of ROS 2 applications |
| Zhang et al. [13] | Edge-cloud integration | Does not cover security, real-time performance | Wide range of research topics including security and modularity |
| Macenski et al. [14] | Mobile robotics navigation | Focuses only on navigation systems | Holistic view including multi-robot systems and real-time performance |
| Choi et al. [15] | Real-time scheduling | Limited to real-time performance | Inclusion of various research domains |
| Bonci et al. [19] | Industrial autonomy | Focused on industrial applications | Broader application fields |
| Macenski et al. [16] | ROS 2 architecture and uses | Lack of systematic research analysis | Systematic review and database of literature |
| DiLuoffo et al. [17] | Security in ROS 2 | Focused solely on security | Inclusion of multiple research areas |
| Alhanahnah [18] | Software quality assessment | Centered on ROS 1 | Extensive insights into ROS 2 |
1.3. Contributions
- Extensive Literature Review: Our survey systematically reviews the extensive body of literature on ROS 2, categorizing research topics into key areas such as security, multi-robot systems, modularity, and real-time performance. We provide detailed summaries and analyses of significant studies in each area.
- Community and Ecosystem Contributions: We highlight the significant contributions of the ROS 2 community, including notable frameworks, tools, and open-source projects. This includes an overview of influential ROS 2 GitHub repositories and their impact on the robotics ecosystem.
- Development of a Literature Database: As part of our survey, we introduce a comprehensive online database that catalogs ROS and ROS 2 literature. This database categorizes articles by research domain, targeted robotic platform, industry focus, and article type, making it a valuable resource for researchers and developers.
1.4. Paper Structure
2. ROS & ROS 2 Overview
2.1. ROS
2.1.1. ROS Design Goals
2.1.2. ROS Architecture
Natively Centralized
A Modular and Scalable Architecture
Communication Patterns
- Publisher-Subscriber (Topics): Fundamental to ROS’s communication infrastructure is the Publisher-Subscriber model, implemented through Topics. In this model, a node that generates data serves as the Publisher, broadcasting information over a channel known as a Topic. Other nodes that need this information can subscribe to the respective Topic, thereby consuming the published data. This decoupled communication model enables a many-to-many data flow, promoting the distribution of data to all interested nodes. Topics carry ROS messages, which encapsulate the information to be transmitted. The Publisher-Subscriber paradigm enhances flexibility, as nodes can dynamically publish or subscribe to Topics, and robustness, as the failure of one node does not directly impact others.
- Synchronous Client/Server: (Services) Services denote the synchronous client/server model within ROS. In this paradigm, a client node sends a request to a server node and waits for a response. The client is unable to perform other tasks until this response is received, indicating a synchronous operation. This model is applied when the server can complete the task swiftly and the client requires an immediate response. If the task duration is prolonged, the Services model becomes unsuitable, and the ROSLib concept is employed instead.
- Asynchronous Client/Server: (ActionLib) The ActionLib model signifies theasynchronous client/server model in ROS. This model contrasts with ROS Services in that the ActionLib client is not blocked while waiting for the server’s response. The client can concurrently execute other tasks while the server processes its mission. In addition, the ActionLib server can send intermediate results to the client, updating it on the task progress. This model is particularly useful for tasks such as robot navigation, where the server processes a navigation request over an extended period, and the client monitors progress while performing other tasks.
- Messages and Services: In ROS, two distinct types of entities are used to facilitate communication: Messages for Topics and Services for synchronous client-server communication. Messages (rosmsg) are simple data structures comprising typed fields. They are used when nodes want to transmit data to one or multiple recipients. On the other hand, Services (rossrv) are defined by a pair of messages, one for the request and one for the response. They are used for synchronous RPC-like communication. This division, while serving its purpose, introduced complexity to the development process, as developers had to work with different types of entities depending on the communication model employed.
Client Libraries and Communication Middleware
2.1.3. Limitations of ROS and the Motivation for ROS 2
- Single-Robot Focus: The primary limitation of ROS is its exclusive design for single-robot applications. The absence of inherent support for multi-robot systems presented a challenge for applications involving swarms or collaborative robots. This is primarily attributed to ROS’s design requirement of a central ROS Master node, creating an isolated network per robot. In multi-robot applications, this necessitates additional packages to enable inter-robot cooperation. ROS 2 has addressed this limitation by removing the requirement for a ROS Master node, which we will discuss later.
- Lack of Real-Time Guarantees and Quality of Service: Another significant drawback of ROS is the absence of real-time guarantees and Quality of Service (QoS) profiles for prioritizing critical messages. ROS’s reliance on TCP and UDP protocols translates to a best-effort service for message delivery without any assurance of successful transmission. The absence of message prioritization implies that critical and regular messages are treated on par, making it unsuitable for industrial-grade applications with stringent real-time and safety requirements, such as autonomous vehicles or unmanned aerial systems.
- Reliability and Scalability Concerns: Lastly, the reliability and scalability of ROS are challenged by its dependency on the central ROS Master node. The entire network fails if the ROS Master node crashes, establishing a single point of failure. This design also constrains the scalability of ROS.
2.2. ROS 2
2.2.1. ROS 2 Design Goals
Focus on Swarm Robotics
Real-Time and QoS Guarantees
Fast Prototyping and Cross-Platform Compatibility
Middleware Selection
2.2.2. ROS 2 Architecture
Distributed by Design
Maintained Modularity and Enhanced Scalability
Extended Communication Patterns
- Publisher-Subscriber (Topics): The Publisher-Subscriber model, implemented via Topics, remains a vital part of ROS 2. However, ROS 2 introduces the concept of Quality of Service (QoS) policies for Topics, allowing more precise control over message delivery.
- Synchronous Client/Server (Services): The synchronous client/server model, facilitated by Services, is also retained in ROS 2. Yet, similar to Topics, Services in ROS 2 support QoS settings, enabling reliable and timely communication based on specific requirements.
- Asynchronous Client/Server (Actions): The asynchronous client/server model, formerly denoted by ActionLib in ROS, has been incorporated into the core of ROS 2 as Actions. Actions in ROS 2 provide a more streamlined interface and support QoS policies, offering improved reliability and flexibility.
- Interfaces: In ROS 2, the concept of Interfaces is introduced, which encapsulates the functionality of Topics, Services, and Action messages. Interfaces replace the separate message types used in ROS, namely rosmsg and rossrv. This consolidation is an attempt to simplify the message generation process and to facilitate compatibility between different communication models. Interfaces enhance the consistency and maintainability of the ROS 2 communication model, as developers only need to familiarize themselves with a single message type, regardless of the communication pattern they employ. This simplification also enhances code portability between different ROS 2 applications, leading to a more robust and flexible system design.
Enhanced Client Libraries and Advanced Communication Middleware

3. ROS vs. ROS 2
3.1. Programming Languages (C++ and Python Differences)
3.2. Executors
- SingleThreadedExecutor: This executor executes all callbacks within a single thread, employing a round-robin scheduling approach to ensure fairness between tasks. However, computationally intensive tasks may experience slower execution due to the shared thread among all tasks.
- MultiThreadedExecutor: Designed to handle high workloads and computationally intensive tasks, this executor employs multiple threads to execute callbacks concurrently. While it provides improved performance, careful synchronization is necessary to avoid potential race conditions or deadlocks.
- StaticSingleThreadedExecutor: This executor is similar to SingleThreadedExecutor but is specifically designed for nodes with a fixed set of entities (such as sensors, actuators, or other components) known during the compilation process. It optimizes runtime costs by scanning the structure of the node, including subscriptions, timers, service servers, and action servers, only once during node addition. Unlike other executors, it does not regularly scan for changes. Therefore, the StaticSingleThreadedExecutor is most suitable for nodes that create all their subscriptions, timers, and other entities during initialization and do not dynamically add or remove them during runtime. By eliminating the need for continuous scanning, it improves performance and efficiency in such static systems.
- ros::spin(): This single-threaded spinner sequentially processes callbacks within a single thread until the node is shut down. It represents the simplest and most commonly used spinner in ROS.
- ros::AsyncSpinner: This multi-threaded spinner concurrently processes callbacks using multiple threads, suitable for scenarios involving computationally intensive tasks or varying callback execution times.
3.3. Transformations: tf vs tf2
3.4. ROS 2 Navigation Stack: Main Features and Comparison with ROS 1
- Task Orchestration using Behavior Trees introduces the use of a behavior tree for task orchestration, a feature absent in ROS 1. This tree orchestrates planning, control, and recovery tasks, with each node invoking a remote server to compute one of these tasks using various algorithm implementations.
- Modularity and Configurability: Navigation2 is designed to be highly modular and configurable, a marked improvement over ROS 1. It employs a behavior tree navigator and task-specific asynchronous servers, each of which is a ROS 2 node hosting algorithm plugin. These plugins are libraries dynamically loaded at runtime, allowing for unique navigation behaviors to be created by modifying a behavior tree.
- Managed Nodes: ROS 2 introduces the concept of Managed Nodes, servers whose life-cycle state can be controlled. Navigation2 exploits this feature to create deterministic behavior for each server in the system, a feature not present in ROS 1.
- Feature Extensions: Navigation2 supports commercial feature extensions, allowing users with complex missions to use Navigation2 as a subtree of their mission. This is a unique feature not found in ROS 1.
- Multi-core Processor Utilization: Unlike ROS 1, Navigation2 architecture leverages multi-core processors and the real-time, low-latency capabilities of ROS 2. This allows for more efficient processing and faster response times.
- Algorithmic Refreshes: Navigation2 focuses on modularity and smooth operation in dynamic environments. It includes the Spatio-Temporal Voxel Layer (STVL), layered costmaps, the Timed Elastic Band (TEB) controller, and a multi-sensor fusion framework for state estimation, Robot Localization. Each of these supports holonomic and non-holonomic robot types, a feature not as developed in ROS 1.
- State Estimation: Navigation2 follows ROS transformation tree standards for state estimation, making use of modern tools available from the community. This includes Robot Localization, a general sensor fusion solution using Extended or Unscented Kalman Filters. This is a more advanced approach compared to ROS 1.
- Quality Assurance: Navigation2 includes tools for testing and operations, such as the Lifecycle Manager, which coordinates the program lifecycle of the navigator and various servers. This manager steps each server through the managed node lifecycle: inactive, active, and finalized. This systematic approach to quality assurance is a significant upgrade from ROS 1.
3.5. ROS 2 Security
3.6. Comparison of Platform Support in ROS and ROS 2
- Windows Support: When it comes to Windows support, ROS has experimental compatibility, while ROS 2 boasts more comprehensive and reliable support for Windows 10. The enhanced support in ROS 2 allows developers to leverage the framework more effectively on Windows machines, ensuring a stable and efficient environment for building robust robotic applications.
- macOS Support: Both ROS and ROS 2 offer official support for macOS. However, ROS 2 surpasses its predecessor in terms of compatibility with the latest macOS versions. By capitalizing on the latest macOS features, such as the Metal graphics API, ROS 2 maximizes performance in specific applications. This advanced compatibility empowers developers to fully exploit the potential of macOS when constructing sophisticated robotics systems.
- Linux Support: Both ROS and ROS 2 offer comprehensive support for Linux, with official support for various popular distributions. However, ROS 2 takes a more modular and flexible approach, making porting the framework to different Linux distributions and architectures easier. This flexibility is particularly advantageous in heterogeneous computing environments, allowing developers to deploy ROS 2 on various Linux systems.
4. Literature Analysis on Key ROS 2 Design Areas
4.1. ROS 2 Benchmarking
4.1.1. ROS 2 Performance and Software Quality Benchmarking
4.1.2. ROS 2 Tools and Navigation Benchmarking
| Research Area | Key Challenges | Advances |
|---|---|---|
| Security | Inflexible access control, DDS vulnerabilities, trade-offs between performance and security | ABAC frameworks, blockchain integration, CAESAR encryption, forensic investigation tools, optimized security configurations |
| Real-Time Systems | Callback scheduling unpredictability, poor scalability, network delays | Priority-based schedulers, formal response-time analysis, dynamic GPU management, containerized architectures |
| Middleware | Inefficient intra-node communication, DDS interoperability issues, poor performance in wireless environments | Dynamic DDS binding, Zenoh middleware for wireless environments, optimizations for distributed systems |
| Embedded and Distributed Systems | Real-time performance in lossy networks, scalability, resource constraints | FPGA-based acceleration, Micro-ROS for constrained environments, edge computing for distributed systems |
| Quality of Service (QoS) | Message loss with RELIABLE setting, latency-security trade-offs, lack of proactive QoS verification | Caching mechanisms, QoS balancing, dynamic QoS management for wireless networks, DSL for design-time QoS specification |
| Multi-Robot Systems (MRS) | Synchronization issues in heterogeneous environments, communication inefficiency under high network loads, real-time performance in resource-constrained systems | Velocity-aware middleware, optimized communication architectures, cache-control algorithms, Zenoh middleware for mesh networks |
4.2. ROS 2 Security
4.3. ROS 2 Real-Time Systems
4.4. ROS 2 Middleware
4.5. ROS 2 Embedded Systems and Distributed Systems
4.6. ROS 2 Quality of Service (QoS)
4.7. ROS 2 Multi-Robot Systems (MRS)


5. Literature Analysis on Key ROS 2 Frameworks and Toolkits
| Category | Citation |
|---|---|
| Multi Robotic Systems | Aerostack2 [78], CrazyChoir [10], KubeROS [79], ROS2SWARM [80], The Cambridge RoboMaster [81], Toychain [82], TestbedROS2Swarm [83], ChoiRbot [84], ROS2BDI [85], |
| Cooperative Robotics & HRI | ChoiRbot [84], ROSGPT [9], opendr [86,87], NAO [88], qml_ros2_plugin [89], PointIt [90], ros2-foxy-wearable-biosensors [91] |
| Simulators | MVSim [92], HuNavSim [93], LGSVL Simulator [94], LunarSim [95], MAES [96], UUV simulator [97] |
| Computer Vision | HawkDrive [98], ROSGPT_Vision [99], GLIM [100], UAV Volcanic Plume Sampling [101], YOLOX [102], direct_visual_lidar_calibration [103], Bridging 3D Slicer and ROS2 [104], Video Encoding and Decoding for High-Definition Datasets [105], |
| Reinforcement Learning | ros2-forest [106], gym-gazebo2 [107], drl_grasping [108], LPAC [109], opendr [86,87], ros2learn [110], An Educational Kit for Simulated Robot Learning in ROS 2 [111], [112] |
| Performance Evaluation | ChoiRbot [84], [113], FogROS2 [114], DriveEnv-NeRF [115], RobotPerf [116] |
| Real-Time | CARET [113,117], ros2_tracing [118] |
| Cyber Security | Bobble-Bot [119], Hyperledger Fabric Blockchain [120], rvd [121], KISS-ICP [122], RCTF [123], SROS2 [124], |
| Software Platforms | Aztarna [125], CFV2 [126], SkiROS2 [127], SMARTmBOT [128], Space ROS [129], ros2-3gppSA6-mapper [130] |
| State Estimation & Prediction | MixNet [131], FusionTracking [132], NanoMap [133], wayp [134], lidar_cluster_ros2 [135] |
| Planning | navigation2 [136], PlanSys2 [137], SAILOR [138], YASMIN [139] |
| Navigation | mola [140], depth_nav_tools [141], nav2_accountability_explainability [142], Navigation Approach based on Bird’s-Eye View [143], DeRO [144], vox_nav [145,146], evo [147], FlexMap Fusion [148], Mobile MoCap [149], MOCAP4ROS2 [150], Multi-Robot-Graph-SLAM [151], pointcloudset [152], flexible_navigation [153], The Marathon 2 [22], |
| Embedded & Distributed Systems | embeddedRTPS [154], forest [155], ReconROS [156,157], FogROS [158], FogROS2 [159,160,161], ros2-message-flow-analysis [162], PAAM [163], RobotCore [164] |
| UAV | anafi_ros [165], CrazyChoir [10], UAV Volcanic Plume Sampling [101], HyperDog [166], Aerostack2 [78], MPSoC4Drones [167] |
| UUV | SUAVE [168], Angler [169], UUV simulator [97] |
| Self-driving Cars | Autoware_Perf [170], DriveEnv-NeRF [115], XTENTH-CAR [171] |
| Service Robots | MERLIN & MERLIN2 [172,173], |
| Product Integration | libiiwa [174], HRIM [175], kmriiwa [176], LBR-Stack [177], MeROS [178], OtterROS [179], RCLAda [180], RoboFuzz [181], Wrapyfi [112] |
| ROS 2 Meta-Library | Application |
|---|---|
| MoveIt 2 | Motion planning for manipulators and humanoid robots |
| Navigation2 (Nav2) | Autonomous navigation for wheeled and legged robots |
| Perception (PCL, OpenCV) | 3D perception, object recognition, and environment mapping |
| TF2 (Transform Library) | Coordinate transformations between multiple frames for robots |
| Gazebo | Physics-based simulation for robotic systems and environments |
| RTI Connext DDS | Middleware for real-time communication in distributed robotic systems |
| ros_control | Hardware abstraction, low-level control, and hardware interfaces for robots |
| BehaviorTree.CPP | Task and decision-making frameworks for autonomous robots |
| ROS2 Bag | Data recording and playback for debugging and analysis |
| Rviz | 3D visualization tool for robot models and sensor data |
| Autoware.Auto | Autonomous driving stack for self-driving cars |
| CyberRT | Autonomous driving framework developed by Apollo for vehicle control and sensor fusion |
| Cartographer | Real-time 2D and 3D SLAM (Simultaneous Localization and Mapping) |
| Micro-ROS | ROS 2 for microcontrollers, used in embedded systems and resource-constrained robots |
| MAVROS | Communication interface between ROS 2 and MAVLink-based drones (e.g., multi-rotor UAVs) |
| Underwater ROS (UUV Simulator) | Simulation and control of underwater vehicles |
| Quadruped ROS (ROS 2 Quadruped) | Framework for controlling four-legged robotic platforms |
| SROS2 (Secure ROS 2) | Security features like authentication, encryption, and access control for ROS 2 systems |
| Fast-RTPS | Real-time communication middleware for distributed robotic systems (DDS implementation) |
| Lifecycle | Lifecycle management for ROS 2 nodes, handling transitions between states |
| SMACC | State machine framework for robot decision-making in ROS 2 |
| ROS 2 Control | Advanced control framework for managing robot hardware and drivers |
| PlotJuggler | Real-time data visualization and plotting tool for ROS 2 |
| Foxy Simulator (Foxglove) | Browser-based visualization tool for exploring robotic data |
| DDS-Security | Security plugins for encryption, authentication, and access control in DDS |
| Rosbridge | JSON API for ROS 2, enabling interaction with web interfaces and mobile devices |
| Orocos | Real-time control framework for complex robot control tasks, integrated with ROS 2 |
| RViz2 Plugins | Custom plugins for extended visualization of data in RViz2 |
| Title | Authors | Description |
|---|---|---|
| An Urban Traffic Dataset Composed of Visible Images and Their Semantic Segmentation Generated by the CARLA Simulator | Rosende et al. [185] | Urban traffic dataset for training computer vision algorithms |
| Are you a robot? Detecting Autonomous Vehicles from Behavior Analysis | Maresca et al. [186] | Dataset and framework for detecting autonomous vehicles |
| Co-driver: VLM-based Autonomous Driving Assistant with Human-like Behavior and Understanding for Complex Road Scenes | [187] | VLM dataset for Understanding for Complex Road Scenes |
| HawkDrive: A Transformer-driven Visual Perception System for Autonomous Driving in Night Scene | Guo et al. [98] | Visual perception system for night-time autonomous driving |
| Learning to Grasp on the Moon from 3D Octree Observations with Deep Reinforcement Learning | [108] | simulation environment with procedurally-generated datasets is created to train agents under challenging conditions in unstructured scenes with uneven terrain and harsh illumination |
| Multimodal Mobile Robotic Dataset for a Typical Mediterranean Greenhouse: The GREENBOT Dataset | [188] | dataset designed explicitly for challenging agricultural environments |
| Race Against the Machine: A Fully-Annotated, Open-Design Dataset of Autonomous and Piloted High-Speed Flight | [189] | Open-Design Dataset of Autonomous and Piloted High-Speed Flight |
| ROSPaCe: Intrusion Detection Dataset for a ROS2-Based Cyber-Physical System and IoT Networks | Puccetti et al. [190] | Intrusion detection dataset for ROS 2-based systems |
| Safe Road-Crossing by Autonomous Wheelchairs: a Novel Dataset and its Experimental Evaluation | Grigioni et al. [191] | Dataset for safe road-crossing decisions by autonomous wheelchairs |
| Skeleton Tracking Based Complex Human Activity Recognition Using Kinect Camera | Anjum et al. [192] | Dataset for human activity recognition using Kinect camera |
| Swarm-SLAM: Sparse Decentralized Collaborative Simultaneous Localization and Mapping Framework for Multi-Robot Systems | Lajoie, Beltrame [193] | C-SLAM framework for multi-robot systems |
| Survey on Datasets for Perception in Unstructured Outdoor Environments | [194] | compare publicly available datasets available in unstructured outdoor environments |
6. Literature Analysis on ROS 2 Fields of Applications
7. Literature Database and Analysis
8. Conclusions
8.1. Key Research Findings
- Security Improvements: ROS 2 incorporates built-in security mechanisms such as encryption, authentication, and access control. While these mechanisms significantly enhance security for critical robotic applications, balancing performance and security remains a challenge, particularly in resource-constrained environments.
- Real-Time and Multi-Robot Systems (MRS): With its real-time capabilities, supported by the Data Distribution Service (DDS) middleware, ROS 2 greatly improves communication reliability and timing for multi-robot systems. While custom schedulers and priority-driven executors have been proposed to further optimize real-time performance, challenges such as latency in complex environments persist.
- Middleware Advancements: Dynamic DDS implementations and middleware options such as Zenoh offer optimized communication across various network conditions, especially in edge-cloud and distributed systems. These enhancements strengthen ROS 2’s scalability and real-time coordination, particularly in multi-robot scenarios.
- Modularity and Hardware Acceleration: ROS 2’s modularity and compatibility with hardware acceleration platforms, such as FPGAs, enable efficient deployment in resource-intensive applications like autonomous vehicles and robotic arms. This feature offers a pathway to better performance in AI-driven and industrial robotics.
- Quality of Service (QoS): ROS 2’s flexible QoS settings allow for fine-tuned control over communication reliability and latency. These settings are critical in real-time applications such as autonomous driving and healthcare robotics. However, finding the right balance between QoS parameters and security requirements remains an ongoing area of research.
- Containerization and Cloud Integration: ROS 2’s adaptability to containerized environments and its integration with orchestration tools such as Kubernetes provide robust support for scalable deployment in distributed robotic systems, particularly in edge-cloud architectures.
8.2. Answers to Research Questions
-
What are the key challenges in transitioning from ROS 1 to ROS 2?ROS 1’s limitations, such as reliance on a central master node, lack of real-time guarantees, and challenges in supporting multi-robot systems, have been effectively addressed in ROS 2 through decentralized architecture, real-time DDS middleware, and enhanced scalability.
-
How does ROS 2 improve scalability and reliability in multi-robot systems compared to ROS 1?By removing the single point of failure (the master node) and introducing dynamic middleware switching and advanced synchronization protocols, ROS 2 significantly improves scalability and reliability in multi-robot systems.
-
What are the advancements in real-time performance with ROS 2, and what limitations remain?ROS 2’s real-time performance has been improved through the introduction of priority-based schedulers and dynamic QoS management. However, limitations such as callback unpredictability, network delays, and latency in distributed systems still require further refinement.
-
How effective are ROS 2’s built-in security features in mitigating vulnerabilities?ROS 2 introduces native security features like SROS2, enhancing security in robotic applications. However, performance overhead from encryption and authentication, especially in resource-limited systems, remains a challenge.
-
What are the performance differences between different DDS implementations in ROS 2?Performance varies among DDS vendors, such as FastDDS and CycloneDDS, particularly when security features are enabled. Middleware choices should therefore be made based on specific network and performance needs.
-
How does ROS 2 support containerization and orchestration in distributed robotic applications?ROS 2 supports distributed systems through containerization tools like FogROS2, which enable cloud and edge integration, facilitating scalable robotic applications across diverse network environments.
-
How has ROS 2 enabled advancements in robot navigation, motion planning, and control frameworks?ROS 2’s modularity and real-time capabilities have been leveraged in frameworks such as Nav2, MoveIt, and Autoware to enhance path planning, motion control, and autonomous navigation, establishing ROS 2 as an essential platform for advanced robotics solutions.
-
What are the benefits and challenges of using ROS 2 in embedded systems and resource-constrained environments?Micro-ROS extends ROS 2 to resource-constrained devices, supporting applications in embedded systems like IoT and CubeSats. However, challenges remain in optimizing real-time performance in these resource-limited settings.
-
How do ROS 2’s QoS settings balance between performance, security, and communication reliability?ROS 2’s QoS settings enable fine-tuned control over data transmission, improving both performance and reliability. However, optimizing the balance between security features and communication efficiency remains a challenge.
-
Is ROS 2 mature right now?ROS 2 has reached a high level of maturity, especially with the completion of core functionalities such as navigation, transformations, and multi-robot support. Its widespread adoption in industries like healthcare, autonomous driving, and industrial robotics underscores its readiness for complex real-world applications. However, challenges such as maintaining real-time performance under high network loads and refining security without compromising performance indicate that ongoing improvements are still necessary to meet the demands of large-scale, mission-critical deployments. Tools like FogROS2 and Micro-ROS further reflect the ecosystem’s maturity in handling distributed and embedded systems.
8.3. Summary and Future Directions
Funding
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Quigley, M.; Conley, K.; Gerkey, B.; Faust, J.; Foote, T.; Leibs, J.; Wheeler, R.; Ng, A. ROS: an open-source Robot Operating System. ICRA Workshop on Open Source Software, 2009.
- Shim, D.; Kim, S.H.; Cho, K. Open-source robotic platforms in ROS for advanced robotics research. International Journal of Control, Automation and Systems 2016, 14, 1205–1215. [Google Scholar]
- Bojarski, M.; Del Testa, D.; Dworakowski, D.; Firner, B.; Flepp, B.; Goyal, P.; Jackel, L.D.; Monfort, M.; Muller, U.; Zhang, J. others. End to end learning for self-driving cars. arXiv preprint. 2016; arXiv:1604.07316. [Google Scholar]
- Xie, L.; Hu, J.; Li, J.; Zhang, H.; Wang, Y. A novel mechanical design of a quadruped robot with force-position hybrid control. International Journal of Advanced Robotic Systems 2018, 15, 1729881418810173. [Google Scholar]
- Badger, J.; Gooding, D.; Ensley, K.; Hambuchen, K.; Thackston, A. , A., Ed.; Springer International Publishing: Cham, 2. In Robot Operating System (ROS): The Complete Reference (Volume 1); Koubaa, A., Ed.; Springer International Publishing: Cham, 2016; pp. 343–373. [Google Scholar]
- Gao, H.; Wu, Z.; Liu, J. Cartographer: a system that provides real-time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platforms and sensor configurations. IEEE Robotics and Automation Letters 2018, 3, 750–757. [Google Scholar]
- Bradski, G. The OpenCV Library. Dr. Dobb’s Journal of Software Tools, 2000. [Google Scholar]
- Rusu, R.B.; Cousins, S. 3D is here: Point Cloud Library (PCL). IEEE International Conference on Robotics and Automation (ICRA);, 2011.
- Koubaa, A. ROSGPT: Next-Generation Human-Robot Interaction with ChatGPT and ROS, 2023. [CrossRef]
- Pichierri, L.; Testa, A.; Notarstefano, G. CrazyChoir: Flying Swarms of Crazyflie Quadrotors in ROS 2. ArXiv, 2302; arXiv:abs/2302.00716. [Google Scholar]
- Arcos, L.; Vicente, K.; Cruz, P.; Abad, J.; Zambrano, I. A ROS2 based Trajectory Tracking Controller of a 3UPS-1RPU Parallel Robot for Knee Rehabilitation. 2022 IEEE Sixth Ecuador Technical Chapters Meeting (ETCM), 2022, pp. 1–6. [CrossRef]
- Audonnet, F.P.; Hamilton, A.; Aragon-Camarasa, G. A Systematic Comparison of Simulation Software for Robotic Arm Manipulation using ROS2, 2022. [CrossRef]
- Zhang, J.; Keramat, F.; Yu, X.; Hernández, D.M.; Queralta, J.P.; Westerlund, T. Distributed Robotic Systems in the Edge-Cloud Continuum with ROS 2: a Review on Novel Architectures and Technology Readiness. 2022 Seventh International Conference on Fog and Mobile Edge Computing (FMEC), 2022, pp. 1–8. [CrossRef]
- Macenski, S.; Moore, T.; Lu, D.V.; Merzlyakov, A.; Ferguson, M. From the desks of ROS maintainers: A survey of modern and capable mobile robotics algorithms in the robot operating system 2. Robotics and Autonomous Systems 2023, 168, 104493. [Google Scholar] [CrossRef]
- Choi, H.S.; Enright, D.; Sobhani, H.; Xiang, Y.; Kim, H. Priority-Driven Real-Time Scheduling in ROS 2: Potential and Challenges. 1st International Workshop on Real-time And intelliGent Edge computing (RAGE), 2022.
- Macenski, S.; Foote, T.; Gerkey, B.; Lalancette, C.; Woodall, W. Robot Operating System 2: Design, architecture, and uses in the wild. Science Robotics 2022, 7, eabm6074. [Google Scholar] [CrossRef] [PubMed]
- DiLuoffo, V.; Michalson, W.R.; Sunar, B. Robot Operating System 2: The need for a holistic security approach to robotic architectures. International Journal of Advanced Robotic Systems 2018, 15, 1729881418770011. [Google Scholar] [CrossRef]
- Alhanahnah, M. Software Quality Assessment for Robot Operating System, 2020. arXiv:cs.SE/2012.07196.
- Bonci, A.; Gaudeni, F.; Giannini, M.C.; Longhi, S. Robot Operating System 2 (ROS2)-Based Frameworks for Increasing Robot Autonomy: A Survey. Applied Sciences 2023, 13. [Google Scholar] [CrossRef]
- Koubâa, A.; Sriti, M.; Bennaceur, H.; Ammar, A.; Javed, Y.; Alajlan, M.; Al-Elaiwi, N.; Tounsi, M.; Shakshuki, E.M. COROS: A Multi-Agent Software Architecture for Cooperative and Autonomous Service Robots. In Cooperative Robots and Sensor Networks 2015; Koubâa, A.; de Dios, J.R.M., Eds.; Springer, 2015; Vol. 604, Studies in Computational Intelligence, pp. 3–30.
- Foote, T. tf: The transform library. Technologies for Practical Robot Applications (TePRA), 2013 IEEE International Conference on, 2013, Open-Source Software workshop, pp. 1–6. [CrossRef]
- Macenski, S.; Martín, F.; White, R.; Clavero, J.G. The Marathon 2: A Navigation System. 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2020, pp. 2718–2725. [CrossRef]
- Vilches, V.M.; White, R.; Caiazza, G.; Arguedas, M. SROS2: Usable Cyber Security Tools for ROS 2, 2022. [CrossRef]
- Henle, J.; Stoffel, M.; Schindewolf, M.; Nägele, A.T.; Sax, E. Architecture platforms for future vehicles: a comparison of ROS2 and Adaptive AUTOSAR. 2022 IEEE 25th International Conference on Intelligent Transportation Systems (ITSC), 2022, pp. 3095–3102. [CrossRef]
- Macenski, S.; Soragna, A.; Carroll, M.; Ge, Z. Impact of ROS 2 Node Composition in Robotic Systems. 2023; arXiv:cs.RO/2305.09933]. [Google Scholar]
- Salimi, S.; Keramat, F.; Westerlund, T.; Queralta, J.P. A Customizable Conflict Resolution and Attribute-Based Access Control Framework for Multi-Robot Systems. 2023; arXiv:cs.RO/2308.16482. [Google Scholar]
- Fu, L.; Salimi, S.; Queralta, J.P.; Westerlund, T. Event-driven Fabric Blockchain - ROS 2 Interface: Towards Secure and Auditable Teleoperation of Mobile Robots. 2023; arXiv:cs.RO/2304.00781. [Google Scholar]
- Patel, Y.; Rughani, P.H.; Desai, D. Analyzing Security Vulnerability and Forensic Investigation of ROS2: A Case Study. Proceedings of the 8th International Conference on Robotics and Artificial Intelligence. ICRAI ’22. Association for Computing Machinery: New York, NY, USA, 2023; 6–12. [Google Scholar] [CrossRef]
- DiLuoffo, V.; Michalson, W.R.; Sunar, B. Credential Masquerading and OpenSSL Spy: Exploring ROS 2 using DDS security. ArXiv, 1904; arXiv:abs/1904.09179. [Google Scholar]
- Takemoto, S.; Nishida, K.; Nozaki, Y.; Yoshikawa, M.; Honda, S.; Kurachi, R. Performance Evaluation of CAESAR Authenticated Encryption on SROS2. Proceedings of the 2019 2nd Artificial Intelligence and Cloud Computing Conference; Association for Computing Machinery: New York, NY, USA, 2020; AICCC 2019, p. 168–172. [CrossRef]
- Rotta, R.; Mykytyn, P. Secure Multi-hop Telemetry Broadcasts for UAV Swarm Communication. 2024; arXiv:cs.CR/2401.11915. [Google Scholar]
- Yang, S.; Guo, J.; Rui, X. Formal Analysis and Detection for ROS2 Communication Security Vulnerability. Electronics 2024, 13. [Google Scholar] [CrossRef]
- Patel, Y.; Rughani, P.H.; Desai, D. Network Forensic Investigation of Collaborative Robots: A Case Study. 2022 7th International Conference on Mechanical Engineering and Robotics Research (ICMERR), 2022, pp. 51–54. [CrossRef]
- Yang, F.; Zhan, S.S.; Wang, Y.; Huang, C.; Zhu, Q. Case Study: Runtime Safety Verification of Neural Network Controlled System. 2024; arXiv:cs.RO/2408.08592. [Google Scholar]
- Kim, J.; Smereka, J.M.; Cheung, C.; Nepal, S.; Grobler, M. Security and Performance Considerations in ROS 2: A Balancing Act. ArXiv, 2018; arXiv:abs/1809.09566. [Google Scholar]
- Sandoval, S.; Thulasiraman, P. Cyber Security Assessment of the Robot Operating System 2 for Aerial Networks. 2019 IEEE International Systems Conference (SysCon), 2019, pp. 1–8. [CrossRef]
- Gupta, R.; Kurtz, Z.T.; Scherer, S.; Smereka, J.M. Open Problems in Robotic Anomaly Detection. 2018; arXiv:cs.RO/1809.03565. [Google Scholar]
- Goerke, N.; Timmermann, D.; Baumgart, I. Who Controls Your Robot? An Evaluation of ROS Security Mechanisms. 2021 7th International Conference on Automation, Robotics and Applications (ICARA), 2021, pp. 60–66. [CrossRef]
- Tanadechopon, T.; Kasemsontitum, B. Proposed Technique for Data Security with the AES Algorithm in Robot Operating System (ROS). 2023 27th International Computer Science and Engineering Conference (ICSEC), 2023, pp. 153–156. [CrossRef]
- Casini, D.; Blaß, T.; Lütkebohle, I.; Brandenburg, B.B. Response-Time Analysis of ROS 2 Processing Chains Under Reservation-Based Scheduling. 31st Euromicro Conference on Real-Time Systems (ECRTS 2019); Quinton, S., Ed.; Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik: Dagstuhl, Germany, 2019; Vol. 133, Leibniz International Proceedings in Informatics (LIPIcs), pp. 6:1–6:23. [CrossRef]
- Park, S.; Choi, J.; Hwang, S.; Lee, C.G. ROS2 Extension of Functionally and Temporally Correct Real-Time Simulation of Cyber Systems for Automotive Systems. 2021 International Symposium on Electrical, Electronics and Information Engineering; Association for Computing Machinery: New York, NY, USA, 2021; ISEEIE 2021, p. 185–189. [CrossRef]
- Teper, H.; Betz, T.; Von Der Brüggen, G.; Chen, K.H.; Betz, J.; Chen, J.J. Timing-Aware ROS 2 Architecture and System Optimization. 2023 IEEE 29th International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA), 2023, pp. 206–215. [CrossRef]
- Park, J.; Delgado, R.; Choi, B.W. Real-Time Characteristics of ROS 2.0 in Multiagent Robot Systems: An Empirical Study. IEEE Access 2020, 8, 154637–154651. [Google Scholar] [CrossRef]
- Tang, Y.; Feng, Z.; Guan, N.; Jiang, X.; Lv, M.; Deng, Q.; Yi, W. Response Time Analysis and Priority Assignment of Processing Chains on ROS2 Executors. 2020 IEEE Real-Time Systems Symposium (RTSS), 2020, pp. 231–243. [CrossRef]
- Choi, H.; Xiang, Y.; Kim, H. PiCAS: New Design of Priority-Driven Chain-Aware Scheduling for ROS2. 2021 IEEE 27th Real-Time and Embedded Technology and Applications Symposium (RTAS), 2021, pp. 251–263. [CrossRef]
- Sobhani, H.; Choi, H.; Kim, H. Timing Analysis and Priority-driven Enhancements of ROS 2 Multi-threaded Executors. 2023 IEEE 29th Real-Time and Embedded Technology and Applications Symposium (RTAS), 2023, pp. 106–118. [CrossRef]
- Tang, Y.; Guan, N.; Jiang, X.; Luo, X.; Yi, W. Real-Time Performance Analysis of Processing Systems on ROS 2 Executors. 2023 IEEE 29th Real-Time and Embedded Technology and Applications Symposium (RTAS), 2023, pp. 80–92. [CrossRef]
- Patel, D.; Maiti, C.; Muthuswamy, S. Real-Time Performance Monitoring of a CNC Milling Machine using ROS 2 and AWS IoT Towards Industry 4.0. IEEE EUROCON 2023 - 20th International Conference on Smart Technologies, 2023, pp. 776–781. [CrossRef]
- Betz, T.; Wen, L.; Pan, F.; Kaljavesi, G.; Zuepke, A.; Bastoni, A.; Caccamo, M.; Knoll, A.; Betz, J. A Containerized Microservice Architecture for a ROS 2 Autonomous Driving Software: An End-to-End Latency Evaluation. 2024; arXiv:cs.RO/2404.12683. [Google Scholar]
- Blaß, T.; Casini, D.; Bozhko, S.; Brandenburg, B.B. A ROS 2 Response-Time Analysis Exploiting Starvation Freedom and Execution-Time Variance. 2021 IEEE Real-Time Systems Symposium (RTSS), 2021, pp. 41–53. [CrossRef]
- Li, R.; Hu, T.; Jiang, X.; Li, L.; Xing, W.; Deng, Q.; Guan, N. ROSGM: A Real-Time GPU Management Framework with Plug-In Policies for ROS 2. 2023 IEEE 29th Real-Time and Embedded Technology and Applications Symposium (RTAS), 2023, pp. 93–105. [CrossRef]
- Kronauer, T.; Pohlmann, J.; Matthé, M.; Smejkal, T.; Fettweis, G. Latency Analysis of ROS2 Multi-Node Systems. 2021 IEEE International Conference on Multisensor Fusion and Integration for Intelligent Systems (MFI), 2021, pp. 1–7. [CrossRef]
- Randolph, C. Improving the Predictability of Event Chains in ROS 2. Master’s thesis, Electrical Engineering, Mathematics and Computer Science, Delft University of Technology, 2021.
- Parmar, N.; Ranga, V.; Simhachalam Naidu, B. editor=Ranganathan, G.; Chen, J.; Rocha, Á. Syntactic Interoperability in Real-Time Systems, ROS 2, and Adaptive AUTOSAR Using Data Distribution Services: An Approach. Inventive Communication and Computational Technologies; Springer Singapore: Singapore. 2020; 257–274. [Google Scholar]
- Katsuya, M.; Ren, M.; Sho’ji, S. A Study of Optimizing Inter-node Communication with an IPC-based DDS Implementation in ROS 2. Asia Pacific Conference on Robot IoT System Development and Platform 2019 (APRIS2019), 2020.
- Morita, R.; Matsubara, K. Dynamic Binding a Proper DDS Implementation for Optimizing Inter-Node Communication in ROS2. 2018 IEEE 24th International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA), 2018, pp. 246–247. [CrossRef]
- Aartsen, M.; Banga, K.; Talko, K.; Touw, D.; Wisman, B.; Meïnsma, D.; Björkqvist, M. Analyzing Interoperability and Security Overhead of ROS2 DDS Middleware. 2022 30th Mediterranean Conference on Control and Automation (MED), 2022, pp. 976–981. [CrossRef]
- Zhang, J.; Yu, X.; Ha, S.; Queralta, J.P.; Westerlund, T. Comparison of DDS, MQTT, and Zenoh in Edge-to-Edge and Edge-to-Cloud Communication for Distributed ROS 2 Systems. 2023; arXiv:cs.RO/2309.07496. [Google Scholar]
- Pöhnl, M.; Tamisier, A.; Blass, T. A Middleware Journey from Microcontrollers to Microprocessors. 2022 Design, Automation & Test in Europe Conference & Exhibition (DATE), 2022, pp. 282–286. [CrossRef]
- Mamani-Saico, A.; Yanyachi, P.R. Implementation and Performance Study of the Micro-ROS/ROS2 Framework to Algorithm Design for Attitude Determination and Control System. IEEE Access 2023, 11, 128451–128460. [Google Scholar] [CrossRef]
- Lienen, C.; Middeke, S.H.; Platzner, M. fpgaDDS: An Intra-FPGA Data Distribution Service for ROS 2 Robotics Applications. 2023; arXiv:cs.RO/2303.00532. [Google Scholar]
- Lienen, C.; Platzner, M. ReconROS Executor: Event-Driven Programming of FPGA-accelerated ROS 2 Applications. ArXiv, 2022; arXiv:abs/2201.07454. [Google Scholar]
- Zhang, J.; Keramat, F.; Yu, X.; Hernández, D.M.; Queralta, J.P.; Westerlund, T. Distributed Robotic Systems in the Edge-Cloud Continuum with ROS 2: a Review on Novel Architectures and Technology Readiness. 2022 Seventh International Conference on Fog and Mobile Edge Computing (FMEC), 2022, pp. 1–8. [CrossRef]
- De Marchi, M.; Bombieri, N. Orchestration-Aware Optimization of ROS2 Communication Protocols. 2024 Design, Automation & Test in Europe Conference & Exhibition (DATE), 2024, pp. 1–6. [CrossRef]
- Yu, Y.; Lee, S. Measurements of the Benefits of Edge Computing on Autonomous Driving. 2022 13th International Conference on Information and Communication Technology Convergence (ICTC), 2022, pp. 2155–2159. [CrossRef]
- Thulasiraman, P.; Chen, Z.; Allen, B.; Bingham, B. Evaluation of the Robot Operating System 2 in Lossy Unmanned Networks. 2020 IEEE International Systems Conference (SysCon), 2020, pp. 1–8. [CrossRef]
- Dauphin, L.; Baccelli, E.; Adjih, C. RIOT-ROS2: Low-Cost Robots in IoT Controlled via Information-Centric Networking. 2018 IFIP/IEEE International Conference on Performance Evaluation and Modeling in Wired and Wireless Networks (PEMWN), 2018, pp. 1–6. [CrossRef]
- Jalil, A.; Kobayashi, J. Efficacy of Local Cache for Performance Improvement of Reliable Data Transmission in Aggregated Robot Processing Architecture. 2022 22nd International Conference on Control, Automation and Systems (ICCAS), 2022, pp. 1339–1344. [CrossRef]
- Jalil, A.; Kobayashi, J.; Saitoh, T. Performance Improvement of Multi-Robot Data Transmission in Aggregated Robot Processing Architecture with Caches and QoS Balancing Optimization. Robotics 2023, 12. [Google Scholar] [CrossRef]
- Jalil, A.; Kobayashi, J.; Saitoh, T. QoS Balancing Optimization in Aggregated Robot Processing Architecture: Rate and Buffer. Journal of Advances in Artificial Life Robotics 2023, 3, 209–213. [Google Scholar] [CrossRef]
- Fernandez, J.; Allen, B.; Thulasiraman, P.; Bingham, B. Performance Study of the Robot Operating System 2 with QoS and Cyber Security Settings. 2020 IEEE International Systems Conference (SysCon), 2020, pp. 1–6. [CrossRef]
- Parra, S.; Schneider, S.; Hochgeschwender, N. Specifying QoS Requirements and Capabilities for Component-Based Robot Software. 2021 IEEE/ACM 3rd International Workshop on Robotics Software Engineering (RoSE), 2021, pp. 29–36. [CrossRef]
- Jaiswal, B.; Tyagi, H.; Gopalan, A.; Sevani, V. WiROS: A QoS Software Solution for ros2 in a WiFi Network. 2023 15th International Conference on COMmunication Systems & NETworkS (COMSNETS), 2023, pp. 216–218. [CrossRef]
- Dey, E.; Walczak, M.; Anwar, M.S.; Roy, N. A Reliable and Low Latency Synchronizing Middleware for Co-simulation of a Heterogeneous Multi-Robot Systems, 2022. [CrossRef]
- Dust, L.J.; Persson, E.; Ekström, M.; Mubeen, S.; Dean, E. Quantitative analysis of communication handling for centralized multi-agent robot systems using ROS2. 2022 IEEE 20th International Conference on Industrial Informatics (INDIN), 2022, pp. 624–629. [CrossRef]
- Jalil, A.; Kobayashi, J. Experimental Analyses of an Efficient Aggregated Robot Processing with Cache-Control for Multi-Robot System. 2020 20th International Conference on Control, Automation and Systems (ICCAS), 2020, pp. 1105–1109. [CrossRef]
- Chovet, L.P.; Garcia, G.M.; Bera, A.; Richard, A.; Yoshida, K.; Olivares-Mendez, M.A. Performance Comparison of ROS2 Middlewares for Multi-robot Mesh Networks in Planetary Exploration. 2024; arXiv:cs.RO/2407.03091. [Google Scholar]
- Fernandez-Cortizas, M.; Molina, M.; Arias-Perez, P.; Perez-Segui, R.; Perez-Saura, D.; Campoy, P. Aerostack2: A Software Framework for Developing Multi-robot Aerial Systems. 2023; arXiv:cs.RO/2303.18237. [Google Scholar]
- Zhang, Y.; Wurll, C.; Hein, B. KubeROS: A Unified Platform for Automated and Scalable Deployment of ROS2-based Multi-Robot Applications. 2023 IEEE International Conference on Robotics and Automation (ICRA), 2023, pp. 9097–9103. [CrossRef]
- Kaiser, T.K.; Begemann, M.J.; Plattenteich, T.; Schilling, L.; Schildbach, G.; Hamann, H. ROS2SWARM - A ROS 2 Package for Swarm Robot Behaviors. 2022 International Conference on Robotics and Automation (ICRA), 2022, pp. 6875–6881. [CrossRef]
- Blumenkamp, J.; Shankar, A.; Bettini, M.; Bird, J.; Prorok, A. The Cambridge RoboMaster: An Agile Multi-Robot Research Platform. 2024; arXiv:cs.RO/2405.02198. [Google Scholar]
- Pacheco, A.; Denis, U.; Zakir, R.; Strobel, V.; Reina, A.; Dorigo, M. Toychain: A Simple Blockchain for Research in Swarm Robotics. 2024; arXiv:cs.RO/2407.06630. [Google Scholar]
- Castillo-Sánchez, J.B.; González-Parada, E.; Cano-García, J.M. A novel testbed for evaluating ROS 2 robot swarm wireless communications. 2024 IEEE 22nd Mediterranean Electrotechnical Conference (MELECON), 2024; 68–73. [Google Scholar]
- Testa, A.; Camisa, A.; Notarstefano, G. ChoiRbot: A ROS 2 Toolbox for Cooperative Robotics. IEEE Robotics and Automation Letters 2021, 6, 2714–2720. [Google Scholar] [CrossRef]
- Alzetta, F.; Giorgini, P. Towards a Real-Time BDI Model for ROS 2. Workshop From Objects to Agents, 2019.
- Passalis, N.; Pedrazzi, S.; Babuska, R.; Burgard, W.; Dias, D.; Ferro, F.; Gabbouj, M.; Green, O.; Iosifidis, A.; Kayacan, E.; Kober, J.; Michel, O.; Nikolaidis, N.; Nousi, P.; Pieters, R.; Tzelepi, M.; Valada, A.; Tefas, A. OpenDR: An Open Toolkit for Enabling High Performance, Low Footprint Deep Learning for Robotics. Proceedings of the 2022 IEEE/RSJ International Conference on Intelligent Robots and Systems (to appear), 2022.
- Angleraud, A.; Ekrekli, A.; Samarawickrama, K.; Sharma, G.; Pieters, R. Sensor-based human–robot collaboration for industrial tasks. Robotics and Computer-Integrated Manufacturing 2024, 86, 102663. [Google Scholar] [CrossRef]
- Bono, A.; Brameld, K.; D’Alfonso, L.; Fedele, G. Open Access NAO (OAN): a ROS2-based software framework for HRI applications with the NAO robot. 2024; arXiv:cs.RO/2403.13960. [Google Scholar]
- Fabian, S.; Stryk, O.v. Open-Source Tools for Efficient ROS and ROS2-based 2D Human-Robot Interface Development. 2021 European Conference on Mobile Robots (ECMR), 2021, pp. 1–6. [CrossRef]
- Abbate, G.; Giusti, A.; Paolillo, A.; Gromov, B.; Gambardella, L.; Rizzoli, A.E.; Guzzi, J. PointIt: A ROS Toolkit for Interacting with Co-Located Robots Using Pointing Gestures. Proceedings of the 2022 ACM/IEEE International Conference on Human-Robot Interaction. IEEE Press, 2022, HRI ’22, p. 608–612.
- Jo, W.; Wilson, R.; Kim, J.; McGuire, S.; Min, B. Toward a Wearable Biosensor Ecosystem on ROS 2 for Real-time Human-Robot Interaction Systems. CoRR, 2021; arXiv:abs/2110.03840. [Google Scholar]
- Blanco-Claraco, J.L.; Tymchenko, B.; Mañas-Alvarez, F.J.; Cañadas-Aránega, F.; Ángel, L.-G.; Moreno, J.C. MultiVehicle Simulator (MVSim): lightweight dynamics simulator for multiagents and mobile robotics research. 2023. [Google Scholar]
- PÃl’rez-Higueras, N.; Otero, R.; Caballero, F.; Merino, L. HuNavSim: A ROS 2 Human Navigation Simulator for Benchmarking 1416 Human-Aware Robot Navigation, 2023. arXiv:cs.RO/2305.01303.
- Rong, G.; Shin, B.H.; Tabatabaee, H.; Lu, Q.; Lemke, S.; Možeiko, M.; Boise, E.; Uhm, G.; Gerow, M.; Mehta, S.; Agafonov, E.; Kim, T.H.; Sterner, E.; Ushiroda, K.; Reyes, M.; Zelenkovsky, D.; Kim, S. LGSVL Simulator: A High Fidelity Simulator for Autonomous Driving. 2020; arXiv:cs.RO/2005.03778. [Google Scholar]
- Pieczyński, D.; Ptak, B.; Kraft, M.; Drapikowski, P. LunarSim: Lunar Rover Simulator Focused on High Visual Fidelity and ROS 2 Integration for Advanced Computer Vision Algorithm Development. Applied Sciences 2023, 13. [Google Scholar] [CrossRef]
- Andreasen, M.; Holler, P.; Jensen, M.; Albano, M. MAES: a ROS 2-compatible simulation tool for exploration and coverage algorithms. Artificial Life and Robotics 2023. [Google Scholar] [CrossRef]
- Manhães, M.M.M.; Scherer, S.A.; Voss, M.; Douat, L.R.; Rauschenbach, T. UUV Simulator: A Gazebo-based package for underwater intervention and multi-robot simulation. OCEANS 2016 MTS/IEEE Monterey. IEEE, 2016. [CrossRef]
- Guo, Z.; Perminov, S.; Konenkov, M.; Tsetserukou, D. HawkDrive: A Transformer-driven Visual Perception System for Autonomous Driving in Night Scene. 2024; arXiv:cs.CV/2404.04653. [Google Scholar]
- Benjdira, B.; Koubaa, A.; Ali, A.M. ROSGPT_Vision: Commanding Robots Using Only Language Models’ Prompts. 2023; arXiv:cs.RO/2308.11236. [Google Scholar]
- Koide, K.; Yokozuka, M.; Oishi, S.; Banno, A. GLIM: 3D range-inertial localization and mapping with GPU-accelerated scan matching factors. Robotics and Autonomous Systems 2024, 179, 104750. [Google Scholar] [CrossRef]
- Rolland, E.G.A.; Grøntved, K.A.R.; Christensen, A.L.; Watson, M.; Richardson, T. Autonomous UAV Volcanic Plume Sampling Based on Machine Vision and Path Planning. 2024 International Conference on Unmanned Aircraft Systems (ICUAS), 2024, pp. 1064–1071. [CrossRef]
- Ge, Z.; Liu, S.; Wang, F.; Li, Z.; Sun, J. YOLOX: Exceeding YOLO Series in 2021. arXiv preprint, 2021; arXiv:2107.08430. [Google Scholar]
- Koide, K.; Oishi, S.; Yokozuka, M.; Banno, A. General, Single-shot, Target-less, and Automatic LiDAR-Camera Extrinsic Calibration Toolbox. 2023 IEEE International Conference on Robotics and Automation (ICRA), 2023, pp. 11301–11307. [CrossRef]
- Connolly, L.; Deguet, A.; Leonard, S.; Tokuda, J.; Ungi, T.; Krieger, A.; Kazanzides, P.; Mousavi, P.; Fichtinger, G.; Taylor, R.H. Bridging 3D Slicer and ROS2 for Image-Guided Robotic Interventions. Sensors 2022, 22. [Google Scholar] [CrossRef]
- Li, J.; Xu, B.; Schwertfeger, S. High-Quality, ROS Compatible Video Encoding and Decoding for High-Definition Datasets. 2024; arXiv:cs.RO/2408.00538. [Google Scholar]
- Leal, D.P.; Sugaya, M.; Amano, H.; Ohkawa, T. FPGA Acceleration of ROS2-Based Reinforcement Learning Agents. 2020 Eighth International Symposium on Computing and Networking Workshops (CANDARW), 2020, pp. 106–112. [CrossRef]
- Lopez, N.G.; Nuin, Y.L.E.; Moral, E.B.; Juan, L.U.S.; Rueda, A.S.; Vilches, V.M.; Kojcev, R. gym-gazebo2, a toolkit for reinforcement learning using ROS 2 and Gazebo. ArXiv, 2019; arXiv:abs/1903.06278. [Google Scholar]
- Orsula, A.; Bøgh, S.; Olivares-Mendez, M.; Martinez, C. Learning to Grasp on the Moon from 3D Octree Observations with Deep Reinforcement Learning. 2022 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2022, pp. 4112–4119. [CrossRef]
- Agarwal, S.; Muthukrishnan, R.; Gosrich, W.; Kumar, V.; Ribeiro, A. LPAC: Learnable Perception-Action-Communication Loops with Applications to Coverage Control. 2024; arXiv:cs.RO/2401.04855. [Google Scholar]
- Nuin, Y.L.E.; Lopez, N.G.; Moral, E.B.; Juan, L.U.S.; Rueda, A.S.; Vilches, V.M.; Kojcev, R. ROS2Learn: a reinforcement learning framework for ROS 2, 2019. [CrossRef]
- Almeida, F.; Leão, G.; Sousa, Armando editor=Marques, L.; Santos, C.; Lima, J.L.; Tardioli, D.; Ferre, M. An Educational Kit for Simulated Robot Learning in ROS 2. Robot 2023: Sixth Iberian Robotics Conference; Springer Nature Switzerland: Cham, 2024; pp. 513–525.
- Abawi, F.; Allgeuer, P.; Fu, D.; Wermter, S. Wrapyfi: A Python Wrapper for Integrating Robots, Sensors, and Applications across Multiple Middleware. Proceedings of the ACM/IEEE International Conference on Human-Robot Interaction (HRI ’24). ACM, 2024. [CrossRef]
- Peng, B.; Hasegawa, A.; Azumi, T. Scheduling Performance Evaluation Framework for ROS 2 Applications. 2022 IEEE 24th Int Conf on High Performance Computing & Communications; 8th Int Conf on Data Science & Systems; 20th Int Conf on Smart City; 8th Int Conf on Dependability in Sensor, Cloud & Big Data Systems & Application (HPCC/DSS/SmartCity/DependSys), 2022, pp. 2031–2038.
- Ichnowski, J.; Chen, K.; Dharmarajan, K.; Adebola, S.; Danielczuk, M.; Mayoral-Vilches, V.; Jha, N.; Zhan, H.; LLontop, E.; Xu, D.; Kubiatowicz, J.; Stoica, I.; Gonzalez, J.; Goldberg, K. FogROS2: An Adaptive Platform for Cloud and Fog Robotics Using ROS 2, 2022. [CrossRef]
- Shen, M.Y.; Hsu, C.C.; Hou, H.Y.; Huang, Y.C.; Sun, W.F.; Chang, C.C.; Liu, Y.L.; Lee, C.Y. DriveEnv-NeRF: Exploration of A NeRF-Based Autonomous Driving Environment for Real-World Performance Validation. 2024; arXiv:cs.RO/2403.15791. [Google Scholar]
- Mayoral-Vilches, V.; Jabbour, J.; Hsiao, Y.S.; Wan, Z.; Crespo-Álvarez, M.; Stewart, M.; Reina-Muñoz, J.M.; Nagras, P.; Vikhe, G.; Bakhshalipour, M.; Pinzger, M.; Rass, S.; Panigrahi, S.; Corradi, G.; Roy, N.; Gibbons, P.B.; Neuman, S.M.; Plancher, B.; Reddi, V.J. RobotPerf: An Open-Source, Vendor-Agnostic, Benchmarking Suite for Evaluating Robotics Computing System Performance. 2024; arXiv:cs.RO/2309.09212. [Google Scholar]
- Kuboichi, T.; Hasegawa, A.; Peng, B.; Miura, K.; Funaoka, K.; Kato, S.; Azumi, T. CARET: Chain-Aware ROS 2 Evaluation Tool. 2022 IEEE 20th International Conference on Embedded and Ubiquitous Computing (EUC), 2022, pp. 1–8. [CrossRef]
- Bédard, C.; Lütkebohle, I.; Dagenais, M. ros2_tracing: Multipurpose Low-Overhead Framework for Real-Time Tracing of ROS 2. IEEE Robotics and Automation Letters 2022, 7, 6511–6518. [Google Scholar] [CrossRef]
- Moore, M.; Sooknanan, J.; Holley, J. Bobble-Bot: An educational platform for real-time control with ROS. 2019 IEEE International Symposium on Measurement and Control in Robotics (ISMCR), 2019, pp. B3–2–1–B3–2–7. [CrossRef]
- Salimi, S.; Queralta, J.P.; Westerlund, T. Hyperledger Fabric Blockchain and ROS 2 Integration for Autonomous Mobile Robots. 2023 IEEE/SICE International Symposium on System Integration (SII), 2023, pp. 1–8. [CrossRef]
- Vilches, V.M.; Juan, L.U.S.; Dieber, B.; Carbajo, U.A.; Gil-Uriarte, E. Introducing the robot vulnerability database (rvd). arXiv preprint, 2019; arXiv:1912.11299. [Google Scholar]
- Vizzo, I.; Guadagnino, T.; Mersch, B.; Wiesmann, L.; Behley, J.; Stachniss, C. KISS-ICP: In Defense of Point-to-Point ICP – Simple, Accurate, and Robust Registration If Done the Right Way. IEEE Robotics and Automation Letters (RA-L) 2023, 8, 1029–1036. [Google Scholar] [CrossRef]
- Mendia, G.O.; Juan, L.U.S.; Bascaran, X.P.; Calvo, A.B.; Cordero, A.H.; Ugarte, I.Z.; Rosas, A.M.; Vilches, D.M.; Carbajo, U.A.; Kirschgens, L.A.; Vilches, V.M.; Gil-Uriarte, E. Robotics CTF (RCTF), a playground for robot hacking. 2021; arXiv:cs.CY/1810.02690. [Google Scholar]
- Vilches, V.M.; White, R.; Caiazza, G.; Arguedas, M. SROS2: Usable Cyber Security Tools for ROS 2, 2022. [CrossRef]
- Vilches, V.M.; Mendia, G.O.; Baskaran, X.P.; Cordero, A.H.; Juan, L.U.S.; Gil-Uriarte, E.; de Urabain, O.O.S.; Kirschgens, L.A. Aztarna, a footprinting tool for robots. arXiv e-prints, 2018; arXiv:cs.CR/1812.09490. [Google Scholar]
- Morales, C.; Fuenzalida, C.; Sierra, G. CFV2: an Open-Source Robot Controller Board for Education and Research. 2023 IEEE CHILEAN Conference on Electrical, Electronics Engineering, Information and Communication Technologies (CHILECON), 2023, pp. 1–6. [CrossRef]
- Mayr, M.; Rovida, F.; Krueger, V. SkiROS2: A Skill-Based Robot Control Platform for ROS. 2023 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2023, pp. 6273–6280. [CrossRef]
- Jo, W.; Kim, J.; Wang, R.; Pan, J.; Senthilkumaran, R.K.; Min, B.C. SMARTmBOT: A ROS2-based Low-cost and Open-source Mobile Robot Platform, 2022. [CrossRef]
- Probe, A.B.; Deans, M.C. Space ROS-ACO: Space Robot Operating System. Game Changing Development Anual Review, 2022.
- Szabó, G. Toward the Automatic Network Resource Management of Robot Operating System in Programmable Mobile Networks. IEEE Access 2023, 11, 65934–65955. [Google Scholar] [CrossRef]
- Karle, P.; Török, F.; Geisslinger, M.; Lienkamp, M. MixNet: Physics Constrained Deep Neural Motion Prediction for Autonomous Racing. IEEE Access 2023, 11, 85914–85926. [Google Scholar] [CrossRef]
- Karle, P.; Fent, F.; Huch, S.; Sauerbeck, F.; Lienkamp, M. Multi-Modal Sensor Fusion and Object Tracking for Autonomous Racing. IEEE Transactions on Intelligent Vehicles, 2023; 1–13. [Google Scholar] [CrossRef]
- Walker, V.; Vanegas, F.; Gonzalez, F. NanoMap: A GPU-Accelerated OpenVDB-Based Mapping and Simulation Package for Robotic Agents. Remote Sensing 2022, 14. [Google Scholar] [CrossRef]
- Horváth, E.; Pozna, C.; Kőrös, P.; Hajdu, C.; Ballagi, A. Theoretical background and application of multiple goal pursuit trajectory follower. Hungarian Journal of Industry and Chemistry 2020, 48, 11–17. [Google Scholar] [CrossRef]
- Unger, M.; Horváth, E.; Pup, D.; Pozna, C.R. Towards Robust LIDAR Lane Clustering for Autonomous Vehicle Perception in ROS 2. 2024 IEEE International Conference on Mobility, Operations, Services and Technologies (MOST), 2024, pp. 229–234. [CrossRef]
- Macenski, S.; Booker, M.; Wallace, J. Open-Source, Cost-Aware Kinematically Feasible Planning for Mobile and Surface Robotics. 2024; arXiv:cs.RO/2401.13078. [Google Scholar]
- Martín, F.; Clavero, J.G.; Matellán, V.; Rodríguez, F.J. PlanSys2: A Planning System Framework for ROS2. 2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2021, pp. 9742–9749. [CrossRef]
- GonzÃa˛lez-Santamarta, M.Ã.; Rodrà guez-Lera, F.J.; Olivera, V.M. SAILOR: Perceptual Anchoring For Robotic Cognitive 1526 Architectures, 2023. arXiv:cs.RO/2303.08204].
- González-Santamarta, M.Á.; Rodríguez-Lera, F.J.; Matellán-Olivera, V.; Fernández-Llamas, C. YASMIN: Yet Another State MachINe. ROBOT2022: Fifth Iberian Robotics Conference; Tardioli, D., Matellán, V., Heredia, G., Silva, M.F., Marques, L., Eds.; Springer International Publishing: Cham, 2023; pp. 528–539. [Google Scholar]
- Blanco-Claraco, J.L. A flexible framework for accurate LiDAR odometry, map manipulation, and localization. 2024; arXiv:cs.RO/2407.20465. [Google Scholar]
- Drwięga, M.; Jakubiak, J. A set of depth sensor processing ROS tools for wheeled mobile robot navigation. Journal of Automation, Mobile Robotics & Intelligent Systems (JAMRIS), 2017. [Google Scholar] [CrossRef]
- Fernández-Becerra, L.; González-Santamarta, M.A.; Sobrín-Hidalgo, D.; Guerrero-Higueras, Á.M.; Lera, F.J.R.; Olivera, Vicente Matellán editor=García Bringas, P.; Pérez García, H.; Martínez de Pisón, F.J.; Martínez Álvarez, F.; Troncoso Lora, A.; Herrero, Á.; Calvo Rolle, J.L.; Quintián, H.; Corchado, E. Accountability and Explainability in Robotics: A Proof of Concept for ROS 2- And Nav2-Based Mobile Robots. International Joint Conference 16th International Conference on Computational Intelligence in Security for Information Systems (CISIS 2023) 14th International Conference on EUropean Transnational Education (ICEUTE 2023); Springer Nature Switzerland: Cham, 2023; pp. 3–13.
- Galvis, J.; Pediaditis, D.; Almazrouei, K.S.; Aspragathos, N. An Autonomous Navigation Approach based on Bird’s-Eye View Semantic Maps. 2023 27th International Conference on Methods and Models in Automation and Robotics (MMAR). IEEE, 2023, pp. 81–86.
- Do, H.V.; Kim, Y.H.; Lee, J.H.; Lee, M.H.; Song, J.W. DeRO: Dead Reckoning Based on Radar Odometry With Accelerometers Aided for Robot Localization. 2024 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)., to be published, 2024.
- Atas, F.; Cielniak, G.; Grimstad, L. Elevation State-Space: Surfel-Based Navigation in Uneven Environments for Mobile Robots. 2022 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2022, pp. 5715–5721. [CrossRef]
- Atas, F.; Grimstad, L.; Cielniak, G. Evaluation of Sampling-Based Optimizing Planners for Outdoor Robot Navigation. CoRR, 2021; arXiv:abs/2103.13666. [Google Scholar]
- Grupp, M. evo: Python package for the evaluation of odometry and SLAM. 2017. Available online: https://github.com/MichaelGrupp/evo.
- Leitenstern, M.; Sauerbeck, F.; Kulmer, D.; Betz, J. FlexMap Fusion: Georeferencing and Automated Conflation of HD Maps with OpenStreetMap. 2024; arXiv:cs.RO/2404.10879. [Google Scholar]
- Lvov, G.; Zolotas, M.; Hanson, N.; Allison, A.; Hubbard, X.; Carvajal, M.; Padir, T. Mobile MoCap: Retroreflector Localization On-The-Go. 2023; arXiv:cs.RO/2303.13681. [Google Scholar]
- Martin, F.; Guerrero, J.M.; Garcia, A.A.; Rodriguez, F.; Matellan, V. MOCAP4ROS2: An Open Source Framework for Motion Capture Systems in Robotics. Proceedings of the 18th International Symposium on Open Collaboration; Association for Computing Machinery: New York, NY, USA, 2022; OpenSym ’22. [CrossRef]
- Serov, A.; Clemens, J.; Schill, K. Multi-Robot Graph SLAM Using LIDAR. 2024 10th International Conference on Automation, Robotics and Applications (ICARA), 2024, pp. 339–346. [CrossRef]
- Goelles, T.; Schlager, B.; Muckenhuber, S.; Haas, S.; Hammer, T. `pointcloudset`: Efficient Analysis of Large Datasets of Point Clouds Recorded Over Time. Journal of Open Source Software 2021, 6, 3471. [Google Scholar] [CrossRef]
- Zutell, J.M.; Conner, D.C.; Schillinger, P. ROS 2-Based Flexible Behavior Engine for Flexible Navigation. SoutheastCon 2022, 2022, pp. 674–681. [Google Scholar] [CrossRef]
- Kampmann, A.; Wüstenberg, A.; Alrifaee, B.; Kowalewski, S. A Portable Implementation of the Real-Time Publish-Subscribe Protocol for Microcontrollers in Distributed Robotic Applications. 2019 IEEE Intelligent Transportation Systems Conference (ITSC), 2019, pp. 443–448. [CrossRef]
- Leal, D.P.; Sugaya, M.; Amano, H.; Ohkawa, T. Automated Integration of High-Level Synthesis FPGA Modules with ROS2 Systems. 2020 International Conference on Field-Programmable Technology (ICFPT), 2020, pp. 292–293. [CrossRef]
- Lienen, C.; Platzner, M. Design of Distributed Reconfigurable Robotics Systems with ReconROS. ACM Trans. Reconfigurable Technol. Syst. 2022, 15. [Google Scholar] [CrossRef]
- Lienen, C.; Platzner, M.; Rinner, B. ReconROS: Flexible Hardware Acceleration for ROS2 Applications. 2020 International Conference on Field-Programmable Technology (ICFPT), 2020, pp. 268–276. [CrossRef]
- Chen, K.; Yuan, J.; Jha, N.; Ichnowski, J.; Kubiatowicz, J.; Goldberg, K. FogROS G: Enabling Secure, Connected and Mobile Fog Robotics with Global Addressability. 2022; arXiv:cs.RO/2210.11691. [Google Scholar]
- Ichnowski, J.; Chen, K.; Dharmarajan, K.; Adebola, S.; Danielczuk, M.; Mayoral-Vilches, V.; Jha, N.; Zhan, H.; Llontop, E.; Xu, D.; Buscaron, C.; Kubiatowicz, J.; Stoica, I.; Gonzalez, J.; Goldberg, K. FogROS2: An Adaptive Platform for Cloud and Fog Robotics Using ROS 2. 2023 IEEE International Conference on Robotics and Automation (ICRA), 2023, pp. 5493–5500. [CrossRef]
- Chen, K.; Hoque, R.; Dharmarajan, K.; LLontop, E.; Adebola, S.; Ichnowski, J.; Kubiatowicz, J.; Goldberg, K. FogROS2-SGC: A ROS2 Cloud Robotics Platform for Secure Global Connectivity. 2023; arXiv:cs.RO/2306.17157. [Google Scholar]
- Ichnowski, J.; Chen, K.; Dharmarajan, K.; Adebola, S.; Danielczuk, M.; Mayoral-Vilches, V.; Jha, N.; Zhan, H.; LLontop, E.; Xu, D.; Kubiatowicz, J.; Stoica, I.; Gonzalez, J.; Goldberg, K. FogROS2: An Adaptive Platform for Cloud and Fog Robotics Using ROS 2, 2022. [CrossRef]
- Bédard, C.; Lajoie, P.Y.; Beltrame, G.; Dagenais, M. Message flow analysis with complex causal links for distributed ROS 2 systems. Robotics and Autonomous Systems 2023, 161, 104361. [Google Scholar] [CrossRef]
- Enright, D.; Xiang, Y.; Choi, H.; Kim, H. PAAM: A Framework for Coordinated and Priority-Driven Accelerator Management in ROS 2. 2024; arXiv:cs.RO/2404.06452. [Google Scholar]
- Mayoral-Vilches, V.; Neuman, S.M.; Plancher, B.; Reddi, V.J. RobotCore: An Open Architecture for Hardware Acceleration in ROS 2. 2022 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2022, pp. 9692–9699. [CrossRef]
- Sarabakha, A. anafi_ros: from Off-the-Shelf Drones to Research Platforms. 2023; arXiv:cs.RO/2303.01813. [Google Scholar]
- Mudalige, N.D.W.; Zhura, I.; Babataev, I.; Nazarova, E.; Fedoseev, A.; Tsetserukou, D. HyperDog: An Open-Source Quadruped Robot Platform Based on ROS2 and micro-ROS, 2022. [CrossRef]
- Nyboe, F.F.; Malle, N.H.; Ebeid, E. MPSoC4Drones: An Open Framework for ROS2, PX4, and FPGA Integration. 2022 International Conference on Unmanned Aircraft Systems (ICUAS), 2022, pp. 1246–1255. [CrossRef]
- Silva, G.R.; Päßler, J.; Zwanepol, J.; Alberts, E.; Tarifa, S.L.T.; Gerostathopoulos, I.; Johnsen, E.B.; Corbato, C.H. SUAVE: An Exemplar for Self-Adaptive Underwater Vehicles. 2023 IEEE/ACM 18th Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), 2023, pp. 181–187. [CrossRef]
- Palmer, E.; Holm, C.; Hollinger, G. Angler: An Autonomy Framework for Intervention Tasks with Lightweight Underwater Vehicle Manipulator Systems. IEEE International Conference on Robotics and Automation, 2024.
- Li, Z.; Hasegawa, A.; Azumi, T. Autoware_Perf: A tracing and performance analysis framework for ROS 2 applications. Journal of Systems Architecture 2022, 123, 102341. [Google Scholar] [CrossRef]
- Sivashangaran, S.; Eskandarian, A. XTENTH-CAR: A Proportionally Scaled Experimental Vehicle Platform for Connected Autonomy and All-Terrain Research. 2022; arXiv:cs.RO/2212.01691. [Google Scholar]
- González-Santamarta, M.Á.; Rodríguez-Lera, F.J.; Álvarez-Aparicio, C.; Guerrero-Higueras, Á.M.; Fernández-Llamas, C. MERLIN a cognitive architecture for service robots. Applied Sciences 2020, 10, 5989. [Google Scholar] [CrossRef]
- González-Santmarta, M.A.; Rodríguez-Lera, F.J.; Fernández-Llamas, C.; Matellán-Olivera, V. MERLIN2: MachinEd Ros 2 pLanINg. Software Impacts 2023, 15, 100477. [Google Scholar] [CrossRef]
- Serrano-Muñoz, A.; Elguea-Aguinaco, Í.; Chrysostomou, D.; Bøgh, S.; Arana-Arexolaleiba, N. A Scalable and Unified Multi-Control Framework for KUKA LBR iiwa Collaborative Robots. 2023 IEEE/SICE International Symposium on System Integration (SII). IEEE, 2023, pp. 1–5.
- Zamalloa, I.; Muguruza, I.; Hernández, A.; Kojcev, R.; Mayoral, V. An information model for modular robots: the Hardware Robot Information Model (HRIM). arXiv preprint, 2018; arXiv:1802.01459. [Google Scholar]
- Heggem, C.; Wahl, N.M.; Tingelstad, L. Configuration and Control of KMR iiwa Mobile Robots using ROS2. 2020 3rd International Symposium on Small-scale Intelligent Manufacturing Systems (SIMS), 2020, pp. 1–6. [CrossRef]
- Huber, M.; Mower, C.E.; Ourselin, S.; Vercauteren, T.; Bergeles, C. LBR-Stack: ROS 2 and Python Integration of KUKA FRI for Med and IIWA Robots. 2023; arXiv:cs.RO/2311.12709. [Google Scholar]
- Winiarski, T. MeROS: SysML-based Metamodel for ROS-based Systems. 2023; arXiv:cs.RO/2303.08254. [Google Scholar]
- Sears, T.M.C.; Cooper, M.R.; Button, S.R.; Marshall, J.A. OtterROS: Picking and Programming an Uncrewed Surface Vessel for Experimental Field Robotics Research with ROS 2. 2024; arXiv:cs.RO/2404.05627. [Google Scholar]
- Mosteo, A.R. RCLAda, or Bringing Ada to the Robot Operating System. Ada Lett. 2020, 39, 35–40. [Google Scholar] [CrossRef]
- Kim, S.; Kim, T. RoboFuzz: fuzzing robotic systems over robot operating system (ROS) for finding correctness bugs. Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering; Association for Computing Machinery: New York, NY, USA, 2022; ESEC/FSE 2022, p. 447–458. [CrossRef]
- Merzlyakov, A.; Macenski, S. A Comparison of Modern General-Purpose Visual SLAM Approaches. 2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2021, pp. 9190–9197. [CrossRef]
- Amano, H.; Mori, H.; Mizutani, A.; Ono, T.; Yoshimoto, Y.; Ohkawa, T.; Tamukoh, H. A dataset generation for object recognition and a tool for generating ROS2 FPGA node. 2021 International Conference on Field-Programmable Technology (ICFPT), 2021, pp. 1–4. [CrossRef]
- Hallyburton, R.S.; Hunt, D.; Luo, S.; Pajic, M. A Multi-Agent Security Testbed for the Analysis of Attacks and Defenses in Collaborative Sensor Fusion. 2024; arXiv:cs.RO/2401.09387. [Google Scholar]
- Rosende, S.B.; Gavilán, D.S.J.; Fernández-Andrés, J.; Sánchez-Soriano, J. An Urban Traffic Dataset Composed of Visible Images and Their Semantic Segmentation Generated by the CARLA Simulator. Data 2024, 9. [Google Scholar] [CrossRef]
- Maresca, F.; Grazioli, F.; Albanese, A.; Sciancalepore, V.; Negri, G.; Costa-Perez, X. Are you a robot? Detecting Autonomous Vehicles from Behavior Analysis. 2024; arXiv:cs.RO/2403.09571. [Google Scholar]
- Guo, Z.; Lykov, A.; Yagudin, Z.; Konenkov, M.; Tsetserukou, D. Co-driver: VLM-based Autonomous Driving Assistant with Human-like Behavior and Understanding for Complex Road Scenes. 2024; arXiv:cs.RO/2405.05885. [Google Scholar]
- Cañadas-Aránega, F.; Blanco-Claraco, J.L.; Moreno, J.C.; Rodriguez-Diaz, F. Multimodal Mobile Robotic Dataset for a Typical Mediterranean Greenhouse: The GREENBOT Dataset. Sensors 2024, 24. [Google Scholar] [CrossRef]
- Bosello, M.; Aguiari, D.; Keuter, Y.; Pallotta, E.; Kiade, S.; Caminati, G.; Pinzarrone, F.; Halepota, J.; Panerati, J.; Pau, G. Race Against the Machine: A Fully-Annotated, Open-Design Dataset of Autonomous and Piloted High-Speed Flight. IEEE Robotics and Automation Letters 2024, 9, 3799–3806. [Google Scholar] [CrossRef]
- Puccetti, T.; Nardi, S.; Cinquilli, C.; Zoppi, T.; Ceccarelli, A. ROSPaCe: Intrusion Detection Dataset for a ROS2-Based Cyber-Physical System and IoT Networks. Scientific Data 2024, 11, 481. [Google Scholar] [CrossRef] [PubMed]
- Grigioni, C.; Corradini, F.; Antonucci, A.; Guzzi, J.; Flammini, F. Safe Road-Crossing by Autonomous Wheelchairs: a Novel Dataset and its Experimental Evaluation. 2024; arXiv:cs.RO/2403.08984. [Google Scholar]
- Anjum, M.L.; Ahmad, O.; Rosa, S.; Yin, J.; Bona, B. Skeleton tracking based complex human activity recognition using kinect camera. Social Robotics: 6th International Conference, ICSR 2014, Sydney, NSW, Australia, October 27-29, 2014. Proceedings 6. Springer, 2014, pp. 23–33.
- Lajoie, P.Y.; Beltrame, G. Swarm-SLAM : Sparse Decentralized Collaborative Simultaneous Localization and Mapping Framework for Multi-Robot Systems. 2023; arXiv:cs.RO/2301.06230. [Google Scholar]
- Mortimer, P.; Maehlisch, M. Survey on Datasets for Perception in Unstructured Outdoor Environments. 2024; arXiv:cs.CV/2404.18750. [Google Scholar]
- Lu, J.; Hossain, S.; Lam, W.; Sheng, W.; Bai, H. A Research Testbed for Intelligent and Cooperative Driving in Mixed Traffic. IEEE Transactions on Intelligent Transportation Systems, 2024; 1–13. [Google Scholar] [CrossRef]
- Park, J.; Shim, J.; Lee, G.; Choi, S. Deep Reinforcement Learning based Real-Time Path Planning and Flight Validation of small UAS Application. AIAA SCITECH 2024 Forum, 2024, p. 1711.
- Chen, L.; Wang, Y.; Miao, Z.; Feng, M.; Zhou, Z.; Wang, H.; Wang, D. Reciprocal Velocity Obstacle Spatial-Temporal Network for Distributed Multirobot Navigation. IEEE Transactions on Industrial Electronics, 2024; 1–11. [Google Scholar] [CrossRef]
- Djizi, H.; Lakehal, A.; Zahzouh, Z. A quadrotor controlled in real-time using hand gestures and ROS2 multi-node communication within GAZEBO 3D environment. International Journal of Automation and Control 2024, 18, 214–231. [Google Scholar] [CrossRef]
- Almusayli, A.; Zia, T.; Qazi, E.u.H. Drone Forensics: An Innovative Approach to the Forensic Investigation of Drone Accidents Based on Digital Twin Technology. Technologies 2024, 12. [Google Scholar] [CrossRef]
- Mohan, A.; Krishnan, A.R. Design and Simulation of an Autonomous Floor Cleaning Robot with Optional UV Sterilization. 2022 IEEE 2nd Mysore Sub Section International Conference (MysuruCon), 2022, pp. 1–6. [CrossRef]
- Pandey, K.K.; Shah, T.; Yadrave, S.; Shinde, S.; Pagare, V. Design and Development of an Autonomous Robot Assistant. Intelligent Manufacturing Systems in Industry 4.0; Springer Nature Singapore: Singapore, 2023. [Google Scholar]
- Kołcon, T.; Malki, A.; Maciaś, M. Smart Warehouse as an Example of Micro-ROS Application. Automation 2022: New Solutions and Technologies for Automation, Robotics and Measurement Techniques; Szewczyk, R.; Zieliński, C.; Kaliczyńska, M., Eds. Springer International Publishing, 2022.
- Sobrà n-Hidalgo, D.; GonzÃa˛lez-Santamarta, M.A.; ÃA˛ngel, M. Guerrero-Higueras.; Rodrà guez-Lera, F.J.; MatellÃa˛n-Olivera, V. Explaining Autonomy: Enhancing Human-Robot Interaction through Explanation Generation with Large Language Models, 1683 2024.
- Lages, W.F. Remote Teaching of Dynamics and Control of Robots Using ROS 2. IFAC-PapersOnLine 2022, 55, 279–284, 13th IFAC Symposium on Advances in Control Education ACE 2022. [Google Scholar] [CrossRef]










| Security Area | Challenges | Advances |
|---|---|---|
| Access Control | Inflexible RBAC, lack of scalability | ABAC frameworks, blockchain-based solutions [26,27] |
| Communication Security | DDS vulnerabilities, weak encryption | CAESAR encryption algorithms, secure UAV communication [30,31] |
| Forensic Investigation | Lack of post-attack recovery tools | ROS2Tester for runtime verification, POLAR-Express for anomaly detection [32,34] |
| Performance vs Security | Increased latency with security features | Optimized cryptographic practices [35,36] |
| Anomaly Detection | Inadequate tools for real-time anomaly detection | Basic AD systems, improvements in introspection [37,38] |
| Holistic Security Framework | Incomplete security coverage across layers | Multi-layered security frameworks [17,39] |
| Research Area | Challenges | Advances |
|---|---|---|
| Callback Scheduling | Unpredictability in execution order, lack of priority handling | PiCAS, priority-based schedulers [45,46] |
| Multi-Threaded Executors | Poor response time guarantees, high variability | Formal response-time analysis frameworks [44,47] |
| Distributed Real-Time Systems | Network delays, jitter, and scalability issues | Dynamic GPU management, ROSGM [51] |
| Containerization | Latency management, system resource utilization | Microservice architectures, containerized SDVs [49,50] |
| Research Area | Challenges | Advances |
|---|---|---|
| Intra-node Communication | Inefficiencies in local communication | IPC-based DDS implementations, dynamic DDS binding [55,56] |
| Interoperability | DDS vendor incompatibilities, security overhead | Evaluations of different DDS implementations [57] |
| Alternative Middleware | Limited performance in wireless/cloud environments | Zenoh middleware for ROS 2, dynamic middleware switching [58] |
| Real-time Performance | High latency in distributed systems | Middleware optimizations (e.g., Zenoh, PubSubBinder) [55,58] |
| Research Area | Challenges | Advances |
|---|---|---|
| Real-Time Performance | Scalability in lossy networks, message latency | Micro-ROS for constrained environments, FPGA-based acceleration [60,61] |
| Distributed Systems | Interoperability, edge-cloud integration | Edge computing, orchestration-aware communication protocols [63,64] |
| Hardware Acceleration | Dynamic mapping of nodes, event-driven execution | fpgaDDS, ReconROS executor for FPGA acceleration [62] |
| Research Area | Challenges | Advances |
|---|---|---|
| RELIABLE QoS Limitation | Message loss, buffer size constraints | Caching mechanisms, QoS balancing (DEADLINE and DEPTH) [68,70] |
| QoS and Security Trade-offs | Latency overhead from security features | Optimized security-aware QoS configurations [71] |
| Design-Time QoS Specification | Lack of proactive QoS verification | DSL for formal specification of QoS requirements [72] |
| Wireless Networks QoS | Latency and data interference | WiROS for dynamic QoS management over WiFi [73] |
| Research Area | Challenges | Advances |
|---|---|---|
| Synchronization in Heterogeneous Systems | High latency, packet loss | Velocity-aware middleware, real-time synchronization [74] |
| Communication Architecture Efficiency | Data age, data miss ratio, high network load | One-to-one communication, DDS vendor performance optimization [75] |
| Real-Time Performance in Low-Cost Systems | Latency, data processing failures | Aggregated processing, cache-control algorithms [76] |
| Middleware in Extreme Environments | Dynamic mesh network reliability | Zenoh for reduced delay, CPU efficiency [77] |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).