/Design and Implementation of a Custom Real-Time Operating System (RTOS) for Enhanced Safety and Performance in Robotic Systems

Design and Implementation of a Custom Real-Time Operating System (RTOS) for Enhanced Safety and Performance in Robotic Systems

PhD - Brussel | More than two weeks ago

Enabling Safer, More Adaptable, and Efficient Robots for Industry and Society 5.0.

 

SAFEBOT Program Overview:

Collaborative robots, or cobots, promise to revolutionize the manufacturing floor, offering enhanced flexibility and enabling close proximity to human-robot interactions. These cobots blend human adaptability with robotic efficiency, supporting evolving trends in mass customization and agile supply chains while alleviating repetitive tasks for workers. However, traditional industrial robots, due to their speed, outperform cobots in productivity. This disparity is largely rooted in safety concerns when robots operate near humans.

Guidelines like ISO/TS 15066 detail the safety protocols for cobots, including distinct operation modes. For example, the Speed and Separation Monitoring mode ensures a set distance between humans and robots, but this limits the robot's speed, affecting productivity. Similarly, Power and Force Limiting allows human-robot contact, but constraints on speed and payload to prevent injury affect its operational efficiency.

At SAFEBOT, our mission is to bridge this gap. We're pioneering an on-robot sensing and augmentation system that facilitates real-time adaptation, using technology like RaDAR, StereoVision and Time of Flight. For human-robot collaboration, our technology aims to enhance cobots' environmental awareness. This ensures efficient task completion without compromising on production speed or safety, addressing the current challenges faced by industry cobots.

The need for RTOS in collaborative robotics:

In the rapidly evolving domain of robotic applications, especially when dealing with distributed multimodal proximity safety systems, there is an intrinsic need for systems that offer the robust guarantees of a Real-Time Operating System (RTOS), but which are versatile enough to be deployed across a broad spectrum of processor architectures, integrating heterogeneous processing elements like CPUs, GPUs, and FPGAs. This flexibility is crucial given the high computational demands of contemporary robotic sensory tasks, which involve interfacing with a diverse array of sensor devices (from cameras to LIDARs).

Moreover, these deployments must also be dynamic and adaptable according to the context (i.e. stationary, mobile deployment), tasks and the environment (i.e. when light is scarce, or bright sunlight or foggy, sensor openings are partially dirty) perceived by the cobot. Depending on the dynamic demand, all the signals produced by the sensory subsystems of the cobot are sent to other sensory subsystems or to the central cognitive processor for further processing.

 

The challenge of harmonizing safety, efficiency and adaptability in cobots mirrors the mixed-criticality paradigm in real-time systems. A potential approach would be to tap into this paradigm, allowing the student to draw insights and, after that, design an RTOS rooted in this synergy. There exists a significant body of work on this subject. For instance, studies on mixed-criticality systems by Esper et al. [1] or the foundational theory on "unrelated platforms" model for real-time systems as proposed by Baruah [2] and later expanded by Bertout et al. [3, 4] provide essential groundwork. Additionally, research into real-time shared memory management, as seen in works by Rivas et al. [5] and Schuh et al. [6], offers pivotal insights into optimizing multicore real-time systems for safety.

 

Yet, the practical applications of these theories face hurdles. COTS vendors, such as Xilinx, and proprietary solutions like CUDA, often provide APIs and programming models that are complex and non-transparent, thereby muddling development. These systems are often "optimized for average", lacking the precise real-time guarantees necessary for critical applications. As a result, we see a trend wherein the hardware's inherent capabilities are underutilized, often prompting developers to offload computation to larger computers, which compromises the lean form factor required for stationary and mobile robotic platforms. The current literature, while vast, lags in addressing these real-world nuances, with a bias often towards approaches that offload computations to the cloud. These approaches aren't feasible for collaborative robots: the induced latencies when processing large amounts of perception data become too high, too unpredictable and too energy-consuming for the safety-critical aspect of the robot.

 

PhD Objectives:

Given these challenges, our proposal aims to construct an RTOS framework anchored in Linux-RT, explicitly designed to simplify the development of intelligent safety proximity perception systems for collaborative robots. This framework would prioritize tapping into the full potential of heterogeneous platforms. Crucially, it will feature well-structured APIs that not only support the computational requirements of robotic workloads but also activate hardware mechanisms and uphold strict timing prerequisites, ensuring optimal performance in tandem with safety. The framework will offer modular components that can be combined to suit different kinds of sensors and robot morphologies.

 

To maximize the potential of heterogeneous platforms, the student will develop an RTOS framework that:

 

  1. Facilitates the development processes by offering well-defined APIs optimized for distributed multi-sensor proximity safety systems for human-robot collaboration.
  2. Enhances performance by harnessing the power of heterogeneous hardware mechanisms to boost cobots' efficiency in real-world scenarios.
  3. Reinforces safety by ensuring strict timing requirements are consistently met, fortifying the trustworthiness of cobot-human collaborations.

 

The student will be expected to produce high-calibre research articles targeting premier robotics journals and real-time systems venues. This ensures that the research findings significantly contribute to and resonate within the global robotics and system communities, potentially open-sourcing (some parts of) the framework.

 

 

References

 

[1] Alexandre Esper, Geoffrey Nelissen, Vincent Nélis, and Eduardo Tovar. "An Industrial View on the Common Academic Understanding of Mixed-Criticality Systems." Real-Time Systems, 54(3):745–795, Jul 2018.

 

[2] S. Baruah. "Feasibility analysis of preemptive real-time systems upon heterogeneous multiprocessor platforms." 2004, 25th IEEE International Real-Time Systems Symposium.

 

[3] Antoine Bertout, Joël Goossens, Emmanuel Grolleau, and Xavier Poczekajlo. "Workload assignment for global real-time scheduling on unrelated multicore platforms." Proceedings of the 28th International Conference on Real-Time Networks and Systems (RTNS 2020).

 

[4] A. Bertout, J. Goossens, E. Grolleau and X. Poczekajlo. "Template schedule construction for global real-time scheduling on unrelated multiprocessor platforms." 2020 Design, Automation & Test in Europe Conference & Exhibition (DATE).

 

[5] Rivas, Juan M.; Goossens, Joël; Poczekajlo, Xavier; Paolillo, Antonio. "Implementation of Memory Centric Scheduling for COTS Multicore Real-Time Systems." ECRTS 2019.

 

[6] M. Schuh, C. Maiza, J. Goossens, P. Raymond and B. D. de Dinechin. "A study of predictable execution models implementation for industrial data-flow applications on a multicore platform with shared banked memory." 2020 IEEE Real-Time Systems Symposium (RTSS), Houston, TX, USA, 2020, pp. 283-295.

 



 

 

Required background: Computer Science, Electronic and Information Engineering, Digital System Design

 

Type of work: Development of real-time operating systems, integration of source code from various roboticists, publications of findings and techniques related to scheduling, memory management, system design, etc. in real-time robotic systems.

Supervisor: Wouter Joosen

Co-supervisor: Bram Vanderborght and Antonio Paolillo

Daily advisor: Constantin Scholz

The reference code for this position is 2024-160. Mention this reference code on your application form.

Who we are
Accept marketing-cookies to view this content.
Cookie settings
imec's cleanroom
Accept marketing-cookies to view this content.
Cookie settings

Related jobs

Staff and Operations Manager

Within Specialty Components and Platforms Development (SCPD) unit, we are looking for a motivated and enthusiastic colleague to lead staff and operational activities. Currently this position is mapped at manager level with the outlook of growing further in the organization.

Senior R&D Engineer: Electronic System Architecture

We are looking for an enthusiastic person eager to take ownership during the whole electronic system design and development cycle.

Layout and tape-out engineer DST/SCPD

As tape-out and lay-out engineer, you will play a key role to support IC manufacturing in advanced technologies for logic scaling, Si Photonics, Imagers, Life Science, GaN Power and other specialties.

Real-time monitoring of the remaining useful life of an electronic system with a data-based approach

The aim of this PhD track is to develop an AI methodology, using machine learning (ML) approaches, to predict the remaining useful lifetime of electronic systems by fusing data obtained from both sensors and simulations.

Senior Analog and Mixed-Signal Design Engineer for Sense & Actuate SoCs

Design high-performance analog and mixed signal circuits for sensor and actuator interfaces. Develop complex Systems on Chip from concept to low volume production. Join us and find the perfect balance between research and industry.

Program Director/Manager - Product research and development for Specialty Integrated Circuits - PDT

Strengthen imec’s offering for niche Product development and production and to contribute to the strategy definition of the group.
Job opportunities

Send this job to your email