{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,30]],"date-time":"2026-06-30T15:45:00Z","timestamp":1782834300471,"version":"3.54.5"},"reference-count":57,"publisher":"Frontiers Media SA","license":[{"start":{"date-parts":[[2023,3,21]],"date-time":"2023-03-21T00:00:00Z","timestamp":1679356800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100016377","name":"Ministerium f\u00fcr Wirtschaft, Innovation, Digitalisierung und Energie des Landes Nordrhein-Westfalen","doi-asserted-by":"publisher","award":["1807ow003a"],"award-info":[{"award-number":["1807ow003a"]}],"id":[{"id":"10.13039\/501100016377","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["frontiersin.org"],"crossmark-restriction":true},"short-container-title":["Front. Robot. AI"],"abstract":"<jats:p>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, \u00b5RT provides a lightweight solution for resource-constrained embedded systems, such as microcontrollers. It features publish\u2013subscribe communication and remote procedure calls (RPCs) and can validate timing constraints at runtime. In contrast to other middlewares, \u00b5RT 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 \u00b5RT was found to be competitive with state-of-the-art solutions by means of a study.<\/jats:p>","DOI":"10.3389\/frobt.2023.1081875","type":"journal-article","created":{"date-parts":[[2023,3,21]],"date-time":"2023-03-21T05:45:25Z","timestamp":1679377525000},"update-policy":"https:\/\/doi.org\/10.3389\/crossmark-policy","source":"Crossref","is-referenced-by-count":5,"title":["\u00b5RT: A lightweight real-time middleware with integrated validation of timing constraints"],"prefix":"10.3389","volume":"10","author":[{"given":"Thomas","family":"Sch\u00f6pping","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Svenja","family":"Kenneweg","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Marc","family":"Hesse","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Ulrich","family":"R\u00fcckert","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"1965","published-online":{"date-parts":[[2023,3,21]]},"reference":[{"key":"B1","doi-asserted-by":"publisher","first-page":"92","DOI":"10.1145\/142111.142121","article-title":"A survey of asynchronous remote procedure calls","volume":"26","author":"Ananda","year":"1992","journal-title":"ACM SIGOPS Oper. Syst. Rev."},{"key":"B2","doi-asserted-by":"publisher","first-page":"134","DOI":"10.1145\/253145.253159","article-title":"Real-time computing with lock-free shared objects","volume":"15","author":"Anderson","year":"1997","journal-title":"ACM Trans. Comput. Syst. (TOCS)"},{"key":"B3","first-page":"1758","article-title":"The BRICS component model: A model-based development paradigm for complex robotics software systems","author":"Bruyninckx","year":"2013"},{"key":"B4","first-page":"2523","article-title":"Open robot control software: The OROCOS project","author":"Bruyninckx","year":"2001"},{"key":"B5","doi-asserted-by":"publisher","first-page":"90","DOI":"10.1145\/162685.162711","article-title":"Toward a method of object-oriented concurrent programming","volume":"36","author":"Caromel","year":"1993","journal-title":"Commun. ACM"},{"key":"B6","doi-asserted-by":"publisher","first-page":"303","DOI":"10.1109\/12.844344","article-title":"Scheduling distributed real-time tasks with minimum jitter","volume":"49","author":"Di Natale","year":"2000","journal-title":"IEEE Trans. Comput."},{"key":"B7","unstructured":"ChibiOS\n            di SirioG.\n          2022"},{"key":"B8","unstructured":"ChibiOS\/RT the ultimate guide (giovanni di Sirio)\n            di SirioG.\n          2020"},{"key":"B9","doi-asserted-by":"publisher","first-page":"114","DOI":"10.1145\/857076.857078","article-title":"The many faces of publish\/subscribe","volume":"35","author":"Eugster","year":"2003","journal-title":"ACM Comput. Surv. (CSUR)"},{"key":"B10","unstructured":"Rosrt\n            FaustJ.\n          2022"},{"key":"B11","doi-asserted-by":"publisher","first-page":"1073","DOI":"10.1109\/71.888646","article-title":"Real-time CORBA","volume":"11","author":"Fay-Wolfe","year":"2000","journal-title":"IEEE Trans. Parallel Distributed Syst."},{"key":"B12","unstructured":"omniORB\n            GrisbyD.\n          2022"},{"key":"B13","doi-asserted-by":"publisher","first-page":"28","DOI":"10.1145\/1142031.1142044","article-title":"The rise and fall of CORBA","volume":"4","author":"Henning","year":"2006","journal-title":"Queue"},{"key":"B14","first-page":"687","article-title":"AMiRo: A modular & customizable open-source mini robot platform","author":"Herbrechtsmeier","year":"2016"},{"key":"B15","volume-title":"Modell eines agilen Leiterplattenentwurfsprozesses basierend auf der interdisziplin\u00e4ren Entwicklung eines modularen autonomen Miniroboters","author":"Herbrechtsmeier","year":"2017"},{"key":"B16","first-page":"4057","volume-title":"Lcm: Lightweight communications and marshalling","author":"Huang","year":"2010"},{"key":"B17","first-page":"2011","volume-title":"Information technology \u2014 programming languages \u2014 C","year":"2011"},{"key":"B18","volume-title":"Road vehicles \u2013 controller area network (CAN)","year":"1993"},{"key":"B19","volume-title":"Verteilte Systemarchitektur f\u00fcr mobile roboter","author":"Jahn","year":"2021"},{"key":"B20","volume-title":"Real-time control in ROS and ROS 2.0","author":"Kay","year":"2015"},{"key":"B21","first-page":"1","article-title":"Fiducial marker based extrinsic camera calibration for robot experiment platforms","author":"Korthals","year":"2019"},{"key":"B22","first-page":"3","article-title":"Measuring usability with the use questionnaire","volume":"8","author":"Lund","year":"2001","journal-title":"Usability interface"},{"key":"B23","doi-asserted-by":"publisher","first-page":"eabm6074","DOI":"10.1126\/scirobotics.abm6074","article-title":"Robot operating system 2: Design, architecture, and uses in the wild","volume":"7","author":"Macenski","year":"2022","journal-title":"Sci. Robotics"},{"key":"B24","first-page":"4627","article-title":"GenoM3: Building middleware-independent robotic components","author":"Mallet","year":"2010"},{"key":"B25","first-page":"9","article-title":"Exploring the performance of ROS2","author":"Maruyama","year":"2016"},{"key":"B26","first-page":"1","article-title":"Practical applications of the R2P embedded framework for robot rapid development","author":"Matteucci","year":"2015"},{"key":"B27","first-page":"353","article-title":"RTCAN-A real-time CAN-bus protocol for robotic applications","author":"Migliavacca","year":"2013","journal-title":"ICINCO"},{"key":"B28","unstructured":"Rapid robot prototyping\n            MigliavaccaM.\n          2016"},{"key":"B29","volume-title":"The R2P framework for robot prototyping: Methodological approach, hardware modules, and software components","author":"Migliavacca","year":"2013"},{"key":"B30","article-title":"Common object request broker architecture","year":"2021"},{"key":"B31","article-title":"DDS-XRCE: DDS for eXtremely resource constrained environments","year":"2019"},{"key":"B32","article-title":"OMG data distribution service","year":"2015"},{"key":"B33","unstructured":"Real-time CORBA. Tech. Rep., object management group (OMG)2005"},{"key":"B34","unstructured":"micro-ROS"},{"key":"B35","unstructured":"Ros 2"},{"key":"B36","unstructured":"Ros2020"},{"key":"B37","doi-asserted-by":"crossref","first-page":"19","DOI":"10.1016\/B978-075067759-2\/50004-1","article-title":"2 - overview of embedded systems and real-time systems","volume-title":"DSP software development techniques for embedded and real-time systems","author":"Oshana","year":"2006"},{"key":"B38","first-page":"5","article-title":"Ros: An open-source robot operating system","author":"Quigley","year":"2009"},{"key":"B39","unstructured":"ROS2 on \u201dsmall\u201d embedded systems\n            QuigleyM.\n          2015"},{"key":"B40","unstructured":"TAOX11\n            RemedyI. T.\n          2019"},{"key":"B41","doi-asserted-by":"publisher","first-page":"294","DOI":"10.1016\/s0140-3664(97)00165-5","article-title":"The design of the TAO real-time object request broker","volume":"21","author":"Schmidt","year":"1998","journal-title":"Comput. Commun."},{"key":"B42","unstructured":"AMiRo-Apps\n            Sch\u00f6ppingT.\n            KennewegS."},{"key":"B43","doi-asserted-by":"publisher","DOI":"10.4119\/unibi\/2966336","article-title":"\u00b5RT","author":"Sch\u00f6pping","year":""},{"key":"B44","doi-asserted-by":"publisher","DOI":"10.4119\/unibi\/2902276","article-title":"AMiRo-OS","author":"Sch\u00f6pping","year":"2016"},{"key":"B45","first-page":"199","article-title":"AMiRo: A mini robot for scientific applications","author":"Sch\u00f6pping","year":"2015"},{"key":"B46","first-page":"177","article-title":"AMiRo: A mini robot as versatile teaching platform","author":"Sch\u00f6pping","year":"2018"},{"key":"B47","article-title":"FAMOUSO\u2013Eine adaptierbare Publish\/Subscribe Middleware f\u00fcr ressourcenbeschr\u00e4nkte Systeme","volume":"17","author":"Schulze","year":"2009","journal-title":"Electron. Commun. EASST"},{"key":"B48","first-page":"29","article-title":"A middleware based framework for multi-robot development","author":"Schulze","year":"2008"},{"key":"B49","doi-asserted-by":"publisher","first-page":"6","DOI":"10.1109\/5.259423","article-title":"Real-time computing: A new discipline of computer science and engineering","volume":"82","author":"Shin","year":"1994","journal-title":"Proc. IEEE"},{"key":"B50","unstructured":"MQ telemetry transport (MQTT)\n            Stanford-ClarkA.\n            HunkelerU.\n          1999"},{"key":"B51","doi-asserted-by":"publisher","first-page":"10","DOI":"10.1109\/2.7053","article-title":"Misconceptions about real-time computing: A serious problem for next-generation systems","volume":"21","author":"Stankovic","year":"1988","journal-title":"Computer"},{"key":"B52","volume-title":"Linux v5.18","author":"Torvalds","year":"2022"},{"key":"B53","doi-asserted-by":"publisher","first-page":"171","DOI":"10.1016\/j.future.2015.05.008","article-title":"RT-ROS: A real-time ROS architecture on multi-core processors","volume":"56","author":"Wei","year":"2016","journal-title":"Future Gener. Comput. Syst."},{"key":"B54","first-page":"1183","article-title":"A middleware for collaborative research in experimental robotics","author":"Wienke","year":"2011"},{"key":"B55","volume-title":"Echtzeitsysteme: Grundlagen, funktionsweisen, anwendungen","author":"W\u00f6rn","year":"2006"},{"key":"B56","doi-asserted-by":"publisher","first-page":"4","DOI":"10.1145\/232302.232303","article-title":"Corba: A platform for distributed object computing","volume":"30","author":"Yang","year":"1996","journal-title":"ACM SIGOPS Oper. Syst. Rev."},{"key":"B57","volume-title":"Embedded systems handbook","author":"Zurawski","year":"2006"}],"container-title":["Frontiers in Robotics and AI"],"original-title":[],"link":[{"URL":"https:\/\/www.frontiersin.org\/articles\/10.3389\/frobt.2023.1081875\/full","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,3,21]],"date-time":"2023-03-21T05:45:41Z","timestamp":1679377541000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.frontiersin.org\/articles\/10.3389\/frobt.2023.1081875\/full"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,3,21]]},"references-count":57,"alternative-id":["10.3389\/frobt.2023.1081875"],"URL":"https:\/\/doi.org\/10.3389\/frobt.2023.1081875","relation":{},"ISSN":["2296-9144"],"issn-type":[{"value":"2296-9144","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,3,21]]},"article-number":"1081875"}}