openpilot docs
0.9.3
General
Supported Cars
252 Supported Cars
Don’t see your car here?
How to contribute
Integration with Stock Features
Limitations
Safety
Overview
openpilot
Debugging
loggerd
Driver Monitoring
Process Replay
cereal
What is cereal?
MSGQ: A lock free single producer multi consumer message queue
laika
Introduction
The GNSS problem
Astrodog
Design principles of laika
Laika’s accuracy
Examples
Installation
Useful GNSS references
models
opendbc
DBC file basics
How to start reverse engineering cars
How to use reverse engineered DBC
DBC file preprocessor
Good practices for contributing to opendbc
panda
Welcome to panda
Programming
Troubleshooting
Linux driver
Windows driver
rednose
Introduction
Feature walkthrough
tools
CTF
Joystick
LogReader
PlotJuggler
Replay
comma serial
Simulator
SSH
Connecting to ssh.comma.ai
NOTE: this README is outdated. #24590 tracks adding back webcam support
Run openpilot with webcam on PC
Cabana
Python API
openpilot
C/C++ API
openpilot
openpilot docs
»
openpilot
View page source
openpilot
Debugging
can_printer.py
dump.py
vw_mqb_config.py
loggerd
log types
rlog.bz2
{f,e,d}camera.hevc
qlog.bz2 & qcamera.ts
Driver Monitoring
Troubleshooting
Bug report
Process Replay
Usage
Forks
cereal
What is cereal?
Messaging Spec
Best Practices
Maintaining backwards-compatibility
Custom forks
Pub Sub Backends
Example
MSGQ: A lock free single producer multi consumer message queue
What is MSGQ?
Storage
Writing
Reset reader
Reading
laika
Introduction
The GNSS problem
Astrodog
Satellite info
Pseudorange corrections
Architecture
Design principles of laika
Laika’s accuracy
Examples
Installation
laika
Eathdata account
notebook examples
Useful GNSS references
models
opendbc
DBC file basics
How to start reverse engineering cars
How to use reverse engineered DBC
DBC file preprocessor
Good practices for contributing to opendbc
panda
Welcome to panda
Usage
Software interface support
Directory structure
Programming
Debugging
Safety Model
Code Rigor
Hardware
Licensing
Programming
Troubleshooting
Linux driver
Prerequisites
Installation
Uninstall
Usage
Windows driver
Installing J2534 driver
Installing WinUSB driver
Using J2534
What is J2534?
Why use J2534 with the panda?
What parts are supported with panda?
Building the Project
Developing
ToDo Items
Known Issues
Troubleshooting
Other
rednose
Introduction
Feature walkthrough
Extended Kalman Filter with symbolic Jacobian computation
Error State Kalman Filter
Multi-State Constraint Kalman Filter
Rauch–Tung–Striebel smoothing
Mahalanobis distance outlier rejector
tools
CTF
Joystick
Usage
Using a keyboard
Joystick on your comma three
Joystick on your laptop
Web joystick on your mobile device
LogReader
MultiLogIterator
PlotJuggler
Installation
Usage
Streaming
Demo
Layouts
Tuning
Replay
Replay driving data
usage
watch3
Stream CAN messages to your device
comma serial
setup
usage
Simulator
System Requirements
Running the simulator
Bridge usage
Further Reading
SSH
Quick Start
Notes
Connecting to ssh.comma.ai
Setup
Recommended .ssh/config
One-off connection
ssh.comma.ai host key fingerprint
NOTE: this README is outdated. #24590 tracks adding back webcam support
Run openpilot with webcam on PC
Setup openpilot
Build openpilot for webcam
Connect the hardware
GO
Cabana
Usage Instructions