• Corpus ID: 234469855

Budget-based real-time Executor for Micro-ROS

  title={Budget-based real-time Executor for Micro-ROS},
  author={Jan Staschulat and Ralph Lange and Dakshina Dasari},
The Robot Operating System (ROS) is a popular robotics middleware framework. In the last years, it underwent a redesign and reimplementation under the name ROS 2. It now features QoS-configurable communication and a flexible layered architecture. Micro-ROS is a variant developed specifically for resource-constrained microcontrollers (MCU). Such MCUs are commonly used in robotics for sensors and actuators, for timecritical control functions, and for safety. While the execution management of ROS… 

Figures from this paper

ros2_tracing: Multipurpose Low-Overhead Framework for Real-Time Tracing of ROS 2
RS 2 execution information obtained using ros2_tracing can be combined with trace data from the operating system, enabling a wider range of precise analyses, that help understand an application execution, to find the cause of performance bottlenecks and other issues.
Message Flow Analysis with Complex Causal Links for Distributed ROS 2 Systems
This work proposes an analysis and visualization of the causal links between input and output messages across distributed ROS 2 systems, including indirect causal links through simple user-level annotations, and validate the method on both synthetic and real robotic systems.


The rclc Executor: Domain-specific deterministic scheduling mechanisms for ROS applications on microcontrollers: work-in-progress
An advanced Executor for the ROS 2 C API which provides deterministic scheduling and supports domain-specific requirements of mobile robots, like sense-plan-act control loops, cannot be addressed with the standard ROS 2 Executor.
Response-Time Analysis of ROS 2 Processing Chains Under Reservation-Based Scheduling (Artifact)
This artifact provides the means to validate and reproduce the results of the associated paper “Response-Time Analysis of ROS 2 Processing Chains under Reservation-Based Scheduling.” It consists of
Scheduling sporadic and aperiodic events in a hard real-time system. Final report
A new algorithm is presented, the Sporadic Server algorithm, that greatly improves response times for soft-deadline a periodic tasks and can guarantee hard deadlines for both periodic and aperiodic tasks.
  • https://github.com/ros2/rclc, 2021.
  • 2021
Apache NuttX
  • https://nuttx.apache.org/ docs/latest/, 2018.
  • 2018
ROS 2 Documentation
  • https://index.ros.org/doc/ros2/, 2018.
  • 2018
  • https://github.com/micro-ROS/nuttx apps, 2021.
  • 2021
Micro-ROS - Puts ROS 2 onto Microcontrollers
  • https: //micro-ros.github.io/, 2018.
  • 2018