The Vehicle Signal Manager project is designed create a prototype implementation which abstracts events (such as the transmission changing to "reverse") and possible system reactions (such as the "reverse camera" feed appearing on the display). VSM allows the rules for these relationships to be specified in a configuration file which may be easily maintained by the manufacturer rather than hard-coding them in code as has traditionally been the case.

 The prototype vehicle signal manager (`vsm`) currently supports:

Latest Changes

Where to get the software

Development happens at: vehicle_signal_manager repository

Installation and Dependencies

The project can be run in-place and doesn't need to be installed. The
requirements are:


Run the VSM prototype with a given rule file like:

`./vsm sample_rules/simple0.yaml`

State changes can be entered at `stdin` like:

`phone_call = 'active'`

By default, `vsm` will print any resulting signals to `stdout` and log
additional details to the log file (default: `vsm.log`).