← systems
Automotive · ADAS

Open driver-assistance

A self-driving computer where the whole system is settled 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 settled reuse. Where cost and differentiation concentrate is perception: how the system sees, and at what energy — a frontier you can take or leave by your goal.

6 of 7 settled or cyclical — 1 on the frontier. Each part placed by cost and differentiation — the landscape, not a verdict. The true cost of building without knowing the market and the benefit, surfaced — so you choose by your goal.

Exploded

Decompose the product into its stack. Each layer is colour-coded: settled, cyclical, or frontier.

OX03C10 camera array Frontier
Snapdragon 845 compute Cyclical
panda CAN-FD interface Settled
GPS + IMU Settled

Bill of materials

Settled ×4 Cyclical ×2 Frontier ×1

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

OX03C10 ×3 OmniVision Frontier · higher cost and risk — differentiation, SOTA, or science
Perception cameras — 2.5 MP automotive, 140 dB HDR + LFM (road + driver-monitor)

Where the cost-and-differentiation question concentrates. The frontier option: event-based vision into an on-die spiking accelerator — compute only what moves, at lower latency and power — versus reusing the proven frame stack. Custom silicon and a less-mature pipeline are the cost.

https://www.ovt.com/products/ox03c10/ →
Snapdragon 845 Qualcomm Cyclical · refreshes on a clock
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 Settled · mature — lowest cost and risk
CAN interface — integrated CAN-FD interface MCU

Mature MCU bridging to the vehicle bus. Reuse.

https://blog.comma.ai/comma3X/ →
128 GB onboard Cyclical · refreshes on a clock
Storage — onboard flash

Density refreshes each generation. Reuse.

https://blog.comma.ai/comma3X/ →
6″ OLED Settled · mature — lowest cost and risk
Display — 2160×1080 touch

Standard panel. Reuse.

https://blog.comma.ai/comma3X/ →
u-blox M8-series u-blox Settled · mature — lowest cost and risk
GNSS — external GPS receiver

Standard GNSS module. Reuse.

https://www.u-blox.com/en/product/neo-m8-series →
6-axis IMU (part not published) Settled · mature — lowest cost and risk
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 →

Where openWafer can help

In a driver-assistance stack the compute, CAN interface, GPS, and IMU are settled reuse. The cost-and-differentiation question concentrates in perception: comma does it the standard, proven way — three frame cameras into the Snapdragon’s NPU, reprocessing every pixel of every frame. The frontier option is event-based vision feeding an on-die spiking accelerator — compute only what changes, at lower latency and power — at the cost of custom silicon and a less-proven pipeline. Ship on known ground, or take the frontier for efficiency and differentiation: the system shows the trade, and the goal decides.

Open sources — decomposed and linked, not hosted