Safety-Critical Control System
As the system is safety-critical, we designed a dual-algorithm architecture to provide self-checking. A thorough hazard analysis (FMEA) guided the design.
The code had to be very fast, since only a few milliseconds of processing time was available to process each camera frame.
The software was written in C++. Development was on Windows while the target was Linux. Some components were developed to high-integrity levels. The rest was developed using “MISRA C” rules. The software was extensively tested using both real and artificial images.