← systems
Automotive · ADAS

Open driver-assistance

A self-driving computer where the whole system is reuse — except the eyes.

baseline: comma 3X + openpilot (comma.ai) — MIT software, open hardware
SoC Snapdragon 845cameras 3× OX03C10bus CAN-FD (panda)license openpilot MIT

comma ships openpilot on open hardware. The compute, the CAN interface, the GPS are all standard reuse. The bottleneck — and the slice — is perception: how the system sees, and at what energy.

6 of 7 parts are reuse — 1 is the slice worth designing. That ratio is the NRE bill. The descent below is how you find it before you pay it.

Exploded

Decompose the product into its stack. Each layer is colour-coded by what it is to the next build.

OX03C10 camera array Opportunity
Snapdragon 845 compute Common · cyclic
panda CAN-FD interface Common · stable
GPS + IMU Common · stable

Bill of materials

stable ×4 cyclic ×2 Opportunity ×1

Every part is a real, sourced component from the open baseline — no invented part numbers.

OX03C10 ×3 OmniVision Opportunity · the slice openWafer designs
Perception cameras — 2.5 MP automotive, 140 dB HDR + LFM (road + driver-monitor)

The perception front-end is the slice. openWafer’s move: event-based vision feeding an on-die spiking accelerator — compute only what moves, at microsecond latency and a fraction of the power, instead of reprocessing every pixel of every frame.

https://www.ovt.com/products/ox03c10/ →
Snapdragon 845 Qualcomm Common · cyclic · refreshes each generation — reuse the current one
Compute SoC — runs AGNOS + openpilot perception/control

Mobile SoC reused for compute — refreshes on a generation clock.

https://blog.comma.ai/comma3X/ →
STM32H7 (panda) STMicroelectronics Common · stable · reuse as-is — zero NRE
CAN interface — integrated CAN-FD interface MCU

Mature MCU bridging to the vehicle bus. Reuse.

https://blog.comma.ai/comma3X/ →
128 GB onboard Common · cyclic · refreshes each generation — reuse the current one
Storage — onboard flash

Density refreshes each generation. Reuse.

https://blog.comma.ai/comma3X/ →
6″ OLED Common · stable · reuse as-is — zero NRE
Display — 2160×1080 touch

Standard panel. Reuse.

https://blog.comma.ai/comma3X/ →
u-blox M8-series u-blox Common · stable · reuse as-is — zero NRE
GNSS — external GPS receiver

Standard GNSS module. Reuse.

https://www.u-blox.com/en/product/neo-m8-series →
6-axis IMU (part not published) Common · stable · reuse as-is — zero NRE
Inertial — comma does not document the IMU SKU

Honest gap: comma’s public pages don’t name the IMU part — confirm in the github.com/commaai/hardware schematics. Reuse either way.

https://github.com/commaai/hardware →

The slice openWafer designs

Driver assistance is bottlenecked on perception, and comma does it the standard way: three frame cameras stream into the Snapdragon’s NPU, burning watts to reprocess every pixel of every frame — most of which never changed. The compute box, the CAN interface, the GPS, the IMU are all reuse. openWafer’s slice is the eyes: an event-based vision sensor feeding an on-die spiking accelerator, so the system computes only what moves — microsecond latency, a fraction of the power. Perception is the slice; the rest is assembly.

Open sources — decomposed and linked, not hosted