Time-predictable Control Systems
The proposed project targets computer based control systems such as robot control systems, factory automation systems, and fly-by-wire systems in airplanes. One common aspect of such systems is that at least some fraction of the functionality must be time-predictable in order to guarantee real-time requirements.
At a first glance such a control system is similar to a general-purpose computer; but the real-time aspect sets requirements that can be very difficult to satisfy with such general-purpose computers. General-purpose computers are designed with a focus on making the average-case fast -- speed is convenience. Unfortunately this has lead to architectures that are hard to analyze, and where the guarantees that can be given on the worst-case execution time (WCET) of a piece of software are quite poor. Several international projects as well as T-CREST and RTEMP have addressed this problem and developed novel time-predictable computers.
From the application programmers perspective a multitude of programming and communication paradigms are used. Different fields, such as robotics, automotive, factory automation, etc., have different traditions, and often the specific brand of a component or subsystem implies the use of specific communication paradigms and protocols.
The aim of the proposed project is to combine the expertise of the Drone Research Laboratory at AAU in guidance and navigation of drones, and in obstacle detection and avoidance systems with the expertise of DTU Compute on time-predictable multicore processors and programming of multicore processors. Within the project we will address the integration of flight control algorithms on drones. Sky-Watch uses such an integrated flight control system in their drones, and the company is investigating means to reduce size and increase performance and flexibility.
The research will focus on programming control systems on multicores by selecting the best models of communication. Two PhD students, one at each University, will address this from the application programmer side and from the computer platform developer side. Four faculty members and the chief development officer from Sky-Watch will be involved in guiding and leading this work.GitHub repository: