Going Driverless at Einride: How We Developed a CAN Library
summary
Einride uses Go to control real vehicles and releases an open source CAN library at go.einride.tech/can that parses DBC files and codegenerates typed Go structs with a DBC-to-Go generator. The stack uses Linux SocketCAN sockets plugged into Go’s netpoller, a transmitter/receiver API, and a gamepad→CAN demo that actually steers and brakes a retrofitted test vehicle used in production; missing features are CAN FD and the socket CAN broadcast manager, but the system works end to end.
AI-written summary · about
chapters (10)
- 0:00Start
- 7:11The Einride Pod
- 8:23Autonomous vehicles - Integrated systems
- 10:56Controller Area Network
- 12:31Message schemas
- 14:23Linux SocketCAN
- 15:31Go SocketCAN
- 18:34The CAN-Go library
- 22:17Live demo
- 34:49CAN-Go is spreading!
related talks
03mThe DIY Frontier of Autonomous Driving
49mHopping on the CAN Bus
46mKeynote: Make your car self-driving using open-source software
39mCAN Bus in Control, Automotive and Satellites
54mCantact: An Open Tool for Automative Exploitation
50mAdvanced CAN Injection Techniques for Vehicle Networks
32mNo cars were harmed for this talk: Automotive Rust, amateur style
22mA Fully Immersive Driving Simulator for Autonomous Vehicles
