Open-Source-Projekt
commaai/openpilot avatar
commaai/openpilot

openpilot von comma.ai: Fahrerassistenz für über 300 Autos als Open-Source-Projekt gelesen

openpilot ist ein Betriebssystem für die Robotik. Derzeit wird das Fahrerassistenzsystem bei über 300 unterstützten Fahrzeugen aktualisiert.

63.651 Sterne11.368 ForksPythonMIT

Auf einen Blick

Was ist das?
Was das README über Einsatz, Zweige, Sicherheitstests, Lizenz und Datenhandling von openpilot sagt, und welche Punkte es offen lässt.
Für wen ist es gedacht?
openpilot passt für Fahrer, die mit einem comma four, einem passenden Kabelbaum und einem Modell aus docs/CARS.md die Serienassistenz ersetzen wollen, und für Entwickler, die an einem gut getesteten Robotik-Stapel arbeiten. Vor dem Einsatz zwingend: die Kennzeichnung als Alpha-Qualität für Forschungszwecke im README, die Entschädigungsklausel und der standardmäßig aktive Datenupload mit seiner Opt-in-Regel für fahrergerichtete Kamera und Mikrofon.
Darf ich es kommerziell nutzen?
Ja. MIT ist eine freizügige Lizenz: Sie dürfen darauf aufbauende Software nutzen, verändern und verkaufen, solange Sie die Urheberrechts- und Lizenzhinweise beibehalten.
Wird es noch gepflegt?
Ja. Die letzten Commits kamen vor 1 Tag.
In welcher Sprache ist es geschrieben?
Hauptsächlich Python, laut der Sprachstatistik von GitHub.

Die Antworten beruhen auf den GitHub-Daten des Projekts (zuletzt abgeglichen am 14. September 2026) und auf unserer Analyse. Sie sind keine Rechtsberatung.

TIEFGEHENDE OPEN-SOURCE-ANALYSE

openpilot als Robotik-Betriebssystem mit Fahrzeugschwerpunkt

Das README formuliert den Anspruch weit: openpilot ist ein Betriebssystem für Robotik. In seiner jetzigen Form erweitert es das Fahrerassistenzsystem in über 300 unterstützten Autos. Das Projekt steht unter der MIT-Lizenz, wird in Python entwickelt und zählt zum Erfassungszeitpunkt 63527 Sterne, 11293 Forks und nur 136 offene Issues, was auf ein straffes Issue-Management hindeutet. Für den Schnellstart nennt das README den Befehl bash <(curl -fsSL openpilot.comma.ai).

Welche Robotik-Anwendungen jenseits von Autos gemeint sein könnten, beschreibt das README nicht; die verlinkten Ziele wie Dokumentation, Roadmap, Beitragsrichtlinien, Community-Discord und der comma-Shop drehen sich durchweg um das Fahrerassistenz-Szenario. Die letzten erfassten Releases sind v0.11.1 vom Juni 2026, v0.11.0 vom März 2026 und v0.10.3 vom Dezember 2025, also ein Release-Takt im Bereich von Monaten.

Vier Voraussetzungen: comma four, Software-URL, Auto, Kabelbaum

Für den Betrieb im Auto listet das README genau vier Dinge auf. Erstens ein unterstütztes Gerät, der comma four aus dem comma-Shop. Zweitens die Software: Das Setup des comma four erlaubt die Eingabe einer URL für eigene Software, und die URL openpilot.comma.ai installiert die Release-Version. Drittens ein unterstütztes Fahrzeug aus der Liste der über 300 Modelle in docs/CARS.md. Viertens ein Kabelbaum, der den comma four mit dem Auto verbindet.

Detaillierte Anleitungen für Einbau von Kabelbaum und Gerät verlinkt das README unter comma.ai/setup. Wer andere Hardware nutzen will, wird auf einen Blogbeitrag verwiesen, der das Verfahren beschreibt; das README warnt aber, dass dies nicht Plug-and-Play ist. Damit zeichnet sich der Einsatzbereich vorab klar ab: Die offiziell unterstützte Konfiguration besteht aus comma-Hardware, der verwalteten Installations-URL und einem Modell aus der Fahrzeugliste.

Branches und Installer-URLs für comma four, comma 3X und chestnut

Das direkte Ausführen von master und anderen Zweigen wird unterstützt, empfohlen sind aber vorgebaute Zweige. Für den comma four gibt es release-mici über openpilot.comma.ai als Release-Zweig, release-mici-staging über openpilot-test.comma.ai, um neue Releases etwas früher zu bekommen, nightly über openpilot-nightly.comma.ai als vorderste Entwicklungslinie ohne Stabilitätsgarantie, und nightly-dev unter installer.comma.ai/commaai/nightly-dev, das zusätzlich experimentelle Entwicklungsfunktionen für einige Autos enthält.

Für den comma 3X heißen die Entsprechungen release-tizi, release-tizi-staging und jeweils nightly. Ein eigener Abschnitt gilt dem Gerät chestnut, dessen Installer-URLs unter installer.comma.ai/commaai/release-chestnut und den analogen staging-, nightly- und nightly-dev-Pfaden erreichbar sind. Die Trennung in Release, Staging und Nightly verläuft durch alle Geräte gleich, nur die URL-Pfadem unterscheiden sich.

Beitragen: Discord, Contributing-Docs und Prämien

openpilot wird laut README von comma und von Nutzern entwickelt, und Pull Requests wie Issues auf GitHub sind ausdrücklich willkommen. Der Einstieg für Beiträge verläuft über den Community-Discord, die Beitragsdokumentation in docs/CONTRIBUTING.md und die openpilot-Tools unter openpilot/tools/. Codedokumentation liegt auf docs.comma.ai, Hinweise zum Betrieb im Community-Wiki.

Ungewöhnlich für ein Open-Source-Projekt ist die finanzielle Seite: comma verweist im README auf offene Stellen und auf Bounties für externe Beitragende, also bezahlte Aufgaben. Ein konkreter Aufbau einer Entwicklungsumgebung steht dagegen nicht im README; wer den Code lokal bauen will, muss die Beitragsdokumentation heranziehen. Die Inhalte dort werden vom README nur namentlich genannt, nicht zusammengefasst.

Sicherheitstests von ISO26262 bis zum Testraum mit zehn Geräten

Der Sicherheitsabschnitt ist der am dichtesten dokumentierte Teil des README. openpilot folgt den ISO26262-Richtlinien, Details stehen in docs/SAFETY.md. Software-in-the-Loop-Tests laufen bei jedem Commit über die Workflow-Datei tests.yaml. Der Code, der das Sicherheitsmodell durchsetzt, liegt nicht in openpilot, sondern in panda und ist in C geschrieben; für ihn gibt es eine eigene Anforderung an Codequalität, Software-in-the-Loop-Sicherheitstests unter panda/tree/master/tests/safety und zusätzliche Hardware-in-the-Loop-Tests über eine Jenkinsfile.

Intern betreibt comma eine Hardware-in-the-Loop-Jenkins-Testsuite, die die verschiedenen Prozesse baut und Unit-Tests ausführt. Als Dauerprobe läuft die neueste openpilot-Version laut README in einem Testraum mit zehn comma-Geräten, die fortlaufend Routen abspielen. Abdeckungsgrade oder Bestehensquoten nennt das README nicht; die Zusicherung bleibt auf die genannten Testarten und ihre Verknüpfung mit panda begrenzt. Diese Architektur greift direkt auf das Nachbarsprojekt opendbc zurück, dessen Sicherheitsfirmware die Fahrzeugkommunikation absichert.

Lizenzklauseln: Alpha-Qualität und Entschädigungspflicht

openpilot steht unter der MIT-Lizenz, wobei einzelne Teile des Softwarepaketes unter anderen Lizenzen veröffentlicht werden, wie jeweils angegeben. Bemerkenswert ist der Zusatz im README: Jeder Nutzer verpflichtet sich, Comma.ai samt Direktoren, Mitarbeitern, Vertretern, Aktionären, Partnern, Subunternehmern und Kunden von allen Ansprüchen, Forderungen, Klagen, Schäden, Verbindlichkeiten und Kosten einschließlich Anwaltsgebühren freizustellen, die aus der Nutzung der Software entstehen.

In Großbuchstaben stellen die README die Einordnung klar: Dies ist Software in Alpha-Qualität, nur für Forschungszwecke, kein Produkt. Der Nutzer ist selbst dafür verantwortlich, lokale Gesetze und Vorschriften einzuhalten, und es besteht keinerlei Garantie, ausdrücklich oder stillschweigend. Für den praktischen Einsatz bedeutet das: Die MIT-Freiheit im Code steht neben einer privatwärts gerichteten Haftungsverlagerung, die man in dieser Ausführlichkeit bei MIT-Projekten selten liest.

Fazit: Datenupload, Opt-in-Regeln und die offenen Fragen von openpilot

Standardmäßig lädt openpilot Fahrdaten auf die Server von comma hoch; über comma connect kann der Nutzer auf seine eigenen Daten zugreifen. comma verwendet die Daten laut README zum Training besserer Modelle. Protokolliert werden straßenwärts gerichtete Kameras, CAN, GPS, IMU, Magnetometer, Thermosensoren, Abstürze und Betriebssystemprotokolle; die fahrergerichtete Kamera und das Mikrofon werden nur bei ausdrücklicher Zustimmung des Nutzers aufgezeichnet. Die Nutzung von openpilot gilt als Zustimmung zur Datenschutzrichtlinie von comma samt der Einräumung eines unwiderruflichen, dauerhaften, weltweiten Nutzungsrechts an diesen Daten für comma.

Wer das Projekt bewerten will, hat es mit drei Ebenen zu tun: einem produktähnlichen Installationspfad über comma four und die Release-URL, einer von Tests gestützten Entwicklungsinfrastruktur mit panda als sicherheitskritischem Kern, und einem Lizenzrahmen, der Forschung von Betrieb trennt. Nicht beantwortet werden im README die Frage nach der Produktionstauglichkeit, nach regionalen Zulassungsfragen und nach dem Umfang der Nutzung fremder Hardware; hier bleibt der Leser auf die verlinkte Roadmap und die Fahrzeugliste in docs/CARS.md verwiesen.

Redaktionelles Fazit

openpilot passt für Fahrer, die mit einem comma four, einem passenden Kabelbaum und einem Modell aus docs/CARS.md die Serienassistenz ersetzen wollen, und für Entwickler, die an einem gut getesteten Robotik-Stapel arbeiten. Vor dem Einsatz zwingend: die Kennzeichnung als Alpha-Qualität für Forschungszwecke im README, die Entschädigungsklausel und der standardmäßig aktive Datenupload mit seiner Opt-in-Regel für fahrergerichtete Kamera und Mikrofon.

Offizielle Quellen

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Community-Notizen

Community-Notizen