Openpilot – Betriebssystem für Robotik
(github.com/commaai)- openpilot ist ein Betriebssystem für Robotik und verbessert derzeit die Fahrerassistenzsysteme von über 300 unterstützten Fahrzeugen
- Für die Nutzung im Fahrzeug werden ein comma four, eine Installations-URL für die openpilot-Software, ein unterstütztes Fahrzeug und ein Fahrzeugkabelbaum benötigt; die Installations-URL für die Standard-Release-Version ist
openpilot.comma.ai - Die empfohlenen Branches sind in Release-, Staging-, Nightly- und Nightly-Dev-Branches unterteilt; von
nightlysollte keine Stabilität erwartet werden, undnightly-deventhält experimentelle Funktionen für einige Fahrzeuge - Sicherheit und Tests umfassen die Einhaltung der ISO26262-Richtlinien, Software-in-the-Loop-Tests, die bei jedem Commit ausgeführt werden, das C-basierte Sicherheitsmodell von panda sowie Hardware-in-the-Loop-Tests
- In der Standardeinstellung werden Fahrdaten auf die Server von comma hochgeladen; Nutzer können die Datenerfassung deaktivieren, aber openpilot ist Alpha-Qualitätssoftware für Forschungszwecke, kein Produkt und ohne Gewährleistung
Die Rolle von openpilot
- openpilot ist ein Betriebssystem für Robotik und verbessert derzeit die Fahrerassistenzsysteme von über 300 unterstützten Fahrzeugen
- Zugehörige Ressourcen:
- Docs: Dokumentation
- Roadmap: Roadmap
- Contribute: Hinweise zur Mitarbeit
- Community: Community
- Try it on a comma four: Auf einem comma four ausprobieren
Nutzung im Fahrzeug
- Um openpilot im Fahrzeug zu verwenden, werden vier Dinge benötigt
- Unterstütztes Gerät: comma four
- Software: Während der Einrichtung des comma four
openpilot.comma.aials URL für benutzerdefinierte Software eingeben, um die Release-Version zu installieren - Unterstütztes Fahrzeug: Muss eines von über 300 unterstützten Fahrzeugen sein
- Fahrzeugkabelbaum: Den comma four mit einem car harness mit dem Fahrzeug verbinden
- Die Verfahren zur Installation von Kabelbaum und Gerät sind unter comma.ai/setup подробно beschrieben
- openpilot kann auch auf anderer Hardware ausgeführt werden, ist dort aber nicht Plug-and-Play
- Der Schnellstartbefehl lautet
bash <(curl -fsSL openpilot.comma.ai)
Empfohlene Branches
masterund andere Branches können direkt ausgeführt werden, empfohlen wird jedoch die Verwendung vorgefertigter Branches-
Release-Branch
- comma four:
release-mici - comma 3X:
release-tizi - URL:
openpilot.comma.ai
- comma four:
-
Staging-Branch
- comma four:
release-mici-staging - comma 3X:
release-tizi-staging - URL:
openpilot-test.comma.ai - Wird verwendet, um neue Releases etwas früher zu erhalten
- comma four:
-
Nightly-Branch
- Für comma four und comma 3X jeweils
nightly - URL:
openpilot-nightly.comma.ai - Der neueste Entwicklungs-Branch; Stabilität sollte nicht erwartet werden
- Für comma four und comma 3X jeweils
-
Nightly-Dev-Branch
- Für comma four und comma 3X jeweils
nightly-dev - URL:
installer.comma.ai/commaai/nightly-dev - Wie
nightly, enthält aber experimentelle Entwicklungsfunktionen für einige Fahrzeuge
- Für comma four und comma 3X jeweils
Entwicklung und Mitarbeit
- openpilot wird gemeinsam von comma und den Nutzern entwickelt
- Pull Requests und Issues auf GitHub sind willkommen
- Ressourcen zur Entwicklung:
- community Discord
- contributing docs
- openpilot tools
- Code-Dokumentation: docs.comma.ai
- Informationen zur Ausführung: community wiki
- comma bietet Stellen und Bounties für externe Mitwirkende an
Sicherheit und Tests
- openpilot folgt den ISO26262-Richtlinien; Details stehen in SAFETY.md
- Bei jedem Commit werden Software-in-the-Loop-Tests ausgeführt
- Der Code zur Durchsetzung des Sicherheitsmodells befindet sich in panda und ist in C geschrieben
- Weitere Informationen dazu finden sich unter code rigor von panda
- panda enthält Software-in-the-Loop-safety tests
- panda enthält zusätzliche Hardware-in-the-Loop-tests
- Intern erstellt und testet eine Jenkins-Test-Suite für Hardware-in-the-Loop mehrere Prozesse per Unit-Tests
- Das neueste openpilot läuft in einem Testschrank, in dem 10 comma-Geräte fortlaufend Strecken wiedergeben
Lizenz, Qualitätshinweis und Nutzerdaten
- openpilot wird unter der MIT-Lizenz veröffentlicht, einige Softwarebestandteile jedoch unter anderen, separat angegebenen Lizenzen
- Nutzer müssen Comma.ai, Inc. und verbundene Parteien von Ansprüchen, Klagen, Schäden, Haftungen und Kosten im Zusammenhang mit der Nutzung dieser Software freistellen
- openpilot ist Alpha-Qualitätssoftware für Forschungszwecke und kein Produkt
- Nutzer sind selbst für die Einhaltung lokaler Gesetze und Vorschriften verantwortlich
- Es gibt keine ausdrückliche oder stillschweigende Gewährleistung
- Standardmäßig lädt openpilot Fahrdaten auf die Server von comma hoch
- Nutzer können über comma connect auf ihre Daten zugreifen
- comma verwendet diese Daten, um bessere Modelle zu trainieren und openpilot zu verbessern
- openpilot ist Open-Source-Software, und Nutzer können die Datenerfassung bei Bedarf deaktivieren
- openpilot protokolliert eine straßenwärts gerichtete Kamera, CAN, GPS, IMU, Magnetometer, Temperatursensoren, Crash- und Betriebssystemprotokolle
- Die fahrerwärts gerichtete Kamera und das Mikrofon werden nur aufgezeichnet, wenn in den Einstellungen ausdrücklich ein Opt-in erfolgt
- Nutzer von openpilot stimmen der Privacy Policy zu und müssen verstehen, dass durch die Nutzung der zugehörigen Dienste bestimmte Arten von Nutzerdaten erzeugt und nach Ermessen von comma protokolliert und gespeichert werden können
1 Kommentare
Hacker-News-Kommentare
Ich fahre einen Dodge Ram und musste nach einem sehr langen Tag 400 km fahren. Ich war zwar nicht völlig erschöpft, hatte aber definitiv keine Lust, lange selbst zu fahren.
Ich habe einen Comma 3x im Truck, und dadurch war ich über die gesamte Fahrt deutlich souveräner, wacher und entspannter. OpenPilot/Sunnypilot/Frogpilot ist kein FSD, kommt aber eher einer freihändigen Fahrassistenz nahe, und in meinem Ram von 2020 funktioniert es sehr gut. Auch das neueste Fahrmodell ist geschmeidig und kommt beim Überholen und im Verkehrsfluss gut zurecht, ohne innerhalb der Spur von links nach rechts zu pendeln.
Wenn einer der etablierten Autohersteller Comma kaufen könnte, wäre das wahrscheinlich klug, denn damit käme man einer wirklich praxistauglichen Fahrassistenz sehr nahe.
OpenPilot ist fast allen Spurhalte-/adaptiven Tempomat-Systemen deutlich voraus. Klar, FSD mit Navigation ist einem End-to-End-OpenPilot weit voraus, aber OpenPilot kann nur sehr wenig Lenkmoment aufbringen und deshalb keine wirklich gefährlichen Manöver machen. Im Moment vertraue ich OpenPilot sogar mehr, aber ich müsste FSD noch länger nutzen. Ein Teil davon liegt wohl auch daran, dass Toyota die Längsregelung übernommen hat und inzwischen stärker ein End-to-End-Längsmodell genutzt wird.
FSD wechselt selbst im „chill“-Modus manchmal plötzlich in eine reine Rechtsabbiegerspur, nur um dem Verkehrsfluss auszuweichen. Das gilt für 12.5.2. Trotzdem bringt FSD mich in etwa 98 % der Fälle ohne Eingriff von A nach B.
Ich finde es schwer zu begreifen, dass in 275 Fahrzeugmodellen bereits die für autonomes Fahren nötigen Aktuatoren verbaut sind und es so etwas wie einen Port gibt, an den sich Drittanbieter-Software hängen kann.
Wichtig ist dabei, dass nichts von dem hier Genannten nach SAE-Standard wirklich „autonomes Fahren“ ist. Openpilot, Tesla Autopilot/FSD, Honda Sensing, Toyota Safety Sense, Hyundai SmartSense usw. sind allesamt Level-2-Fahrassistenzfunktionen.
Im Grunde geht es also eher darum, bestehende Level-2-Fahrassistenz durch bessere Level-2-Fahrassistenz zu ersetzen.
Die meisten Autos mit Abstandsregeltempomat und Spurhaltefunktion haben wahrscheinlich die Hardware bereits an Bord, um Geschwindigkeit und Lenkung in gewissem Maß zu steuern. Trotzdem ist es beeindruckend, dass so viele Modelle unterstützt werden und sich das auf diese Weise nachrüsten lässt.
Dass comma noch lebt, überrascht mich nicht.
Sie haben VC-Investments auf ein Minimum begrenzt, weniger als 100 Mitarbeiter, stellen nicht jeden Monat aggressiv neue Leute ein, sind profitabel und verkaufen ein margenstarkes Produkt.
Solche Startups gibt es heute kaum noch; die meisten jagen alle drei Monate neuem Funding hinterher, nachdem sie die OpenAI-API eingebaut haben. comma hatte schon vor dem AI-Hype eigene Modelle.
Unternehmen dürfen ruhig etwas bodenständiger sein.
Mit wachsender Größe wird aber auch das Interesse der Regulierungsbehörden steigen. Wenn irgendeine Behörde es wirklich darauf anlegt, könnte sie das wahrscheinlich leicht beenden.
Ich habe mich für den Hyundai Ioniq 5 als aktuelles Auto entschieden, weil er mit OpenPilot kompatibel ist. Das hat mein Fahrerlebnis komplett verändert und macht das Fahren ganz real so entspannt, wie es der Slogan „make driving chill“ verspricht.
Ich weiß nicht, wo man das überhaupt einsetzen darf; vielleicht höchstens auf einem Privatparkplatz?
Es gibt einen Aspekt bei solchen Systemen, über den normalerweise nicht viel gesprochen wird. Einer der Forks, Sunnypilot, hat einen Modus, bei dem die Pedale vom Fahrer gesteuert werden und nur das Lenken übernommen wird.
In diesem Modus passt man tatsächlich weiter auf, und weil man selbst bremst, lassen sich die meisten Probleme, die bei autonomem Fahren auftreten können, leicht vermeiden. Allein schon, dass man die Hände nicht am Lenkrad haben muss, macht das Erlebnis aber deutlich angenehmer.
Bei klassischen Spurhaltesystemen habe ich das Gefühl, dass das System die meisten Fehler bei der sogenannten Längsregelung macht, also beim Beschleunigen und Bremsen.
Es wäre gut, wenn Autohersteller diesen Modus generell anbieten würden. Er ist vermutlich viel sicherer als ein Modus, bei dem man Hände und Füße komplett wegnimmt, und man bekäme trotzdem den Großteil der Vorteile von Spurhalteassistenz.
Sehr cool, aber ich habe ein paar Fragen.
Erstens frage ich mich, ob das auf der Straße legal ist und wenn ja, wie das möglich ist.
Zweitens ist es gut, dass von funktionaler Sicherheit und viel Testing die Rede ist, aber ich würde auch gern Testdaten sehen. Vielleicht gibt es sie schon und ich habe sie nur nicht gefunden.
Drittens stört mich, dass sich anekdotische Videos leicht finden lassen, große Datensätze oder Statistiken aber schwer. Einzelbeispiele kann man leicht auswählen, und für Marketing braucht man sie vielleicht, aber angesichts des Einsatzzwecks des Produkts reicht mir das nicht.
Ich habe es ungefähr 15.000 Meilen genutzt und konnte auch das Auto eines Freundes aus dem Jahr 2015 mit etwas zusätzlicher Hardware nachrüsten; auch er ist zufrieden. Dieser Freund hat außerdem FSD in einem Model 3. Egal ob OpenPilot oder FSD: Der Fahrer muss immer aufmerksam bleiben und bei Bedarf eingreifen.
Aus Sicht der Strafverfolgungsbehörden würde man sich vermutlich die Hände reiben, um an die gespeicherten Fahrvideos zu kommen.
Ich verfolge Openpilot schon eine Weile und hätte es definitiv genutzt, wenn ich ein unterstütztes Auto gehabt hätte. Allerdings haben heutzutage die meisten Autos schon ziemlich brauchbare Fahrassistenzsysteme, und manche bieten in bestimmten Situationen sogar freihändiges Fahren. Deshalb frage ich mich, ob es im Vergleich zu den serienmäßigen Funktionen den Aufwand der Selbstinstallation wirklich wert ist.
Man kann einen viel günstigeren Gebrauchtwagen aus den Jahren 2015 bis 2024 kaufen und damit eine ziemlich großartige Autobahn-Fahrleistung bekommen. Genau das habe ich gemacht, und ich bin sehr zufrieden damit.
Ich frage mich, warum die Website es nicht als „Betriebssystem“, sondern als „Advanced Driver Assistance System“ bezeichnet.
Ich frage mich, ob sich auch inkompatible Autos mit zusätzlicher Hardware kompatibel machen lassen.