MATRIX Ecosystem Overview
Objective: Hardware shouldn't be hard
The MATRIX Ecosystem was created to make powerful hardware projects very approachable for software developers. The pillars of MATRIX, computer vision, hardware interfaces, distributed internet communication, and data-driven end-user clients, are all programming disciplines which require years for an individual to master, or for a team to build a solution around.
MATRIX adds powerful capabilities to your Raspberry Pi, depending on your background and the kind of application you want to write, you may prefer to integrate with different layers. The documentation is organized according to these layers:
MATRIX Open System
Top-level application and connection layer integrating with MATRIX hardware via MATRIX CORE.
Abstraction layer for HAL. Hosts a ZeroMQ + Protobuf communication layer which makes device information accessible via high-level interfaces. Supports 40+ different languages, C++, Python, Ruby, PHP, Java, etc.
C++ drivers for sensors and available components. Tooling for accessing the FPGA and microcontrollers on the MATRIX device.