Skip to content

High-Level System Architecture

This page presents a birds eye view of our entire system. The basics of how data is actually processed, from initial sensor inputs, to the heart of the operation our compute layer (which runs our driverless software stack), to the output layer where our most ideal control actions are turned into motor commands.

27x High Level System Architecture 27x High Level System Architecture

test Main inputs:

  • LiDAR -> over ethernet through a processing box that preprocesses data in hardware
  • Cameras -> over USB to compute
  • IMU (Inertial Measurement Unit) -> over CAN
  • GPS / GNSS -> over CAN

How does data travel from one block to another?

Section titled “How does data travel from one block to another?”
  • CAN (Controller Area Network) is our main method of communication between the custom PCBs that make up the fabric of our electrical systems. As such, several inputs (IMU, GPS) as well as outputs (motor torque requests) must be sent on CAN.
  • Ethernet is unique to driverless, used for our LiDAR as well as connection to our external WiFi/LTE router.
  • USB is our 26x-gen camera routing solution
  • GMSL (Gigabit Multimedia Serial Link) is our new 27x-gen camera routing solution and allows for real time uncompressed image streams to our compute layer.
  • WiFi, accessed through our router, allows for pit devices to interface with the car, updating code, visualizing sensor data live, and setting parameters!