µRT: A lightweight real-time middleware with integrated validation of timing constraints

Front Robot AI. 2023 Mar 21:10:1081875. doi: 10.3389/frobt.2023.1081875. eCollection 2023.

Abstract

Middlewares are standard tools for modern software development in many areas, especially in robotics. Although such have become common for high-level applications, there is little support for real-time systems and low-level control. Therefore, µRT provides a lightweight solution for resource-constrained embedded systems, such as microcontrollers. It features publish-subscribe communication and remote procedure calls (RPCs) and can validate timing constraints at runtime. In contrast to other middlewares, µRT does not rely on specific transports for communication but can be used with any technology. Empirical results prove the small memory footprint, consistent temporal behavior, and predominantly linear scaling. The usability of µRT was found to be competitive with state-of-the-art solutions by means of a study.

Keywords: distributed computing; embedded; microcontroller; middleware; prevention through design; publish–subscribe; real-time computing; remote procedure call.

Grants and funding

This research was funded under Grant no. 1807ow003a by the Ministry of Economic Affairs, Innovation, Digitalisation and Energy (MWIDE) of the State of North Rhine-Westphalia within the Leading-Edge Cluster Intelligent Technical Systems OstWestfalenLippe (it’s OWL).