Blog
Software Engineering
A Minimal 2D Rust Renderer for Safety-Critical Situation Displays

A Minimal 2D Rust Renderer for Safety-Critical Situation Displays.

⚠️ Article in progress, expect updates.

Introduction

This post introduces Wilhelm Renderer, a 2D graphics engine designed specifically for building high-performance situation displays.

A situation display—often referred to as a radar view—is the large screen located at the centre of the air traffic controller’s working position. As implied by its name, a situation display is an essential tool for enhancing the controller's situation awareness by providing critical information such as aircraft identification and positions, as well potential conflicts.

Situation Display

Figure 2: The situation display client, commonly referred to as the “radar display,” used by air traffic controllers to issue clearances (image source: Eurocontrol).

A Case Study: SkyGuard


Wilhelm Renderer in action (use video controls for fullscreen)