openpilot is an operating system for robotics.
Currently, it upgrades the driver assistance system in 300+ supported cars.
⭐ Stars
🍴 Forks
🐛 Open Issues
📜 License
💻 Language
👥 Subscribers
To use openpilot in a car, you need four things:
The setup procedure for the comma four allows users to enter a URL for custom software. Use the URL openpilot.comma.ai to install the release version.
We have detailed instructions for how to install the harness and device in a car. Note that it's possible to run openpilot on other hardware, although it's not plug-and-play.
Running master and other branches directly is supported, but it's recommended to run one of the following prebuilt branches:
| comma four branch | comma 3X branch | URL | description |
|---|---|---|---|
release-mici |
release-tizi |
openpilot.comma.ai | This is openpilot's release branch. |
release-mici-staging |
release-tizi-staging |
openpilot-test.comma.ai | This is the staging branch for releases. Use it to get new releases slightly early. |
nightly |
nightly |
openpilot-nightly.comma.ai | This is the bleeding edge development branch. Do not expect this to be stable. |
nightly-dev |
nightly-dev |
installer.comma.ai/commaai/nightly-dev | Same as nightly, but includes experimental development features for some cars. |
openpilot has software-in-the-loop tests that run on every commit.
The code enforcing the safety model lives in panda and is written in C, see code rigor for more details.
Internally, we have a hardware-in-the-loop Jenkins test suite that builds and unit tests the various processes.
We run the latest openpilot in a testing closet containing 10 comma devices continuously replaying routes.
openpilot is released under the MIT license.