Control Architecture

The architecture plan for the SAUVIM platform has been developed with a heavy emphasis to autonomy and global information sharing.

SAUVIM uses a precise role separation between high-level (or mission control) and low-level (or vehicle control). This separation has been implemented with a dedicated software environment for autonomous systems. The mission control system is a software-emulated CPU that runs a custom programming language (SPL, Sauvim Programming Language) specially created in order to simplify high-level operation and algebraic manipulations at the same time.
Since it is a software-emulated CPU, it can be compiled within the main vehicle computer while still maintaining the virtual separation between the mission control and the vehicle control [front-seat]. The hardware resides within an abstraction layer, and the entire language can be easily re-adapted to a different hardware layer, given a precise and standard specification for the interface procedures.

The following diagram shows this concept implemented for the vehicle navigation system.

 

SAUVIM Control System

 

The computing architecture for the navigation controller is hosted on a VME-based system, with VxWorks operating system. Other distributed modules (such as the sensor server) run on PC104 systems.