Openpilot - système d’exploitation pour la robotique
(github.com/commaai)- openpilot est un système d’exploitation pour la robotique qui améliore actuellement les systèmes d’assistance à la conduite de plus de 300 véhicules pris en charge
- Pour l’utiliser dans un véhicule, il faut un comma four, l’URL d’installation du logiciel openpilot, un véhicule compatible et un faisceau de câbles véhicule ; l’URL d’installation de la version par défaut est
openpilot.comma.ai - Les branches recommandées sont réparties entre release, staging, nightly et nightly-dev ; il ne faut pas s’attendre à de la stabilité avec
nightly, etnightly-devinclut des fonctionnalités expérimentales pour certains véhicules - La sécurité et les tests reposent sur le respect des directives ISO26262, des tests software-in-the-loop exécutés à chaque commit, le modèle de sécurité en C de panda et des tests hardware-in-the-loop
- Par défaut, les données de conduite sont envoyées vers les serveurs de comma ; l’utilisateur peut désactiver la collecte des données, mais openpilot est un logiciel alpha de qualité recherche et non un produit, sans aucune garantie
Rôle d’openpilot
- openpilot est un système d’exploitation pour la robotique qui améliore actuellement les systèmes d’assistance à la conduite de plus de 300 véhicules pris en charge
- Ressources associées :
- Docs : documentation
- Roadmap : feuille de route
- Contribute : guide de contribution
- Community : communauté
- Try it on a comma four : l’utiliser sur un comma four
Utilisation dans un véhicule
- Pour utiliser openpilot dans un véhicule, quatre éléments sont nécessaires
- Appareil pris en charge : comma four
- Logiciel : pendant la configuration du comma four, saisir
openpilot.comma.aicomme URL de logiciel personnalisé pour installer la version release - Véhicule pris en charge : il doit faire partie des plus de 300 véhicules compatibles
- Faisceau véhicule : connecter le comma four au véhicule avec le car harness
- La procédure d’installation du faisceau et de l’appareil est détaillée sur comma.ai/setup
- openpilot peut aussi fonctionner sur d’autres matériels, mais ce n’est pas du plug-and-play
- La commande de démarrage rapide est
bash <(curl -fsSL openpilot.comma.ai)
Branches recommandées
- Il est possible d’exécuter directement
masteret d’autres branches, mais il est recommandé d’utiliser des branches précompilées -
Branche release
- comma four :
release-mici - comma 3X :
release-tizi - URL :
openpilot.comma.ai
- comma four :
-
Branche staging
- comma four :
release-mici-staging - comma 3X :
release-tizi-staging - URL :
openpilot-test.comma.ai - À utiliser pour recevoir les nouvelles releases un peu plus tôt
- comma four :
-
Branche nightly
- comma four et comma 3X :
nightly - URL :
openpilot-nightly.comma.ai - C’est la branche de développement la plus récente ; il ne faut pas en attendre de stabilité
- comma four et comma 3X :
-
Branche nightly-dev
- comma four et comma 3X :
nightly-dev - URL :
installer.comma.ai/commaai/nightly-dev - Identique à
nightly, mais inclut des fonctionnalités de développement expérimentales pour certains véhicules
- comma four et comma 3X :
Développement et contribution
- openpilot est développé conjointement par comma et ses utilisateurs
- Les pull requests et les issues sur GitHub sont acceptées
- Ressources pour le développement :
- community Discord
- contributing docs
- openpilot tools
- documentation du code : docs.comma.ai
- informations d’exécution : community wiki
- comma propose des offres d’emploi et des bounties pour les contributeurs externes
Sécurité et tests
- openpilot respecte les directives ISO26262 ; plus de détails dans SAFETY.md
- Des tests software-in-the-loop sont exécutés pour chaque commit
- Le code qui applique le modèle de sécurité se trouve dans panda et est écrit en C
- Voir aussi code rigor de panda
- panda comprend des safety tests software-in-the-loop
- panda comprend aussi des tests hardware-in-the-loop supplémentaires
- En interne, une suite de tests Jenkins hardware-in-the-loop construit plusieurs processus et exécute des tests unitaires
- La dernière version d’openpilot tourne dans un placard de test où 10 appareils comma rejouent en continu des trajets
Licence, avis de qualité et données utilisateur
- openpilot est distribué sous licence MIT ; certains composants logiciels sont distribués sous d’autres licences explicitement indiquées
- L’utilisateur doit garantir Comma.ai, Inc. et les parties associées contre toute réclamation, poursuite, dommage, responsabilité ou coût liés à l’utilisation de ce logiciel
- openpilot est un logiciel alpha de qualité recherche et non un produit
- L’utilisateur est responsable du respect des lois et réglementations locales
- Aucune garantie expresse ou implicite n’est fournie
- Par défaut, openpilot téléverse les données de conduite vers les serveurs de comma
- L’utilisateur peut accéder à ses données via comma connect
- comma utilise ces données pour entraîner de meilleurs modèles et améliorer openpilot
- openpilot est un logiciel open source et l’utilisateur peut désactiver la collecte des données s’il le souhaite
- openpilot enregistre la caméra orientée vers la route, le CAN, le GPS, l’IMU, le magnétomètre, les capteurs thermiques, les crashs et les journaux du système d’exploitation
- La caméra orientée vers le conducteur et le microphone ne sont enregistrés que si l’utilisateur active explicitement cette option dans les réglages
- Les utilisateurs d’openpilot acceptent la Privacy Policy et doivent comprendre que l’utilisation des services associés peut générer certains types de données utilisateur, qui peuvent être enregistrées et stockées à la discrétion de comma
1 commentaires
Avis sur Hacker News
Je conduis un Dodge Ram, et après une très longue journée, je devais faire 400 km de route. Je n’étais pas complètement épuisé, mais je n’avais pas envie de conduire longtemps.
Comme le pick-up avait un Comma 3x, je me suis senti beaucoup plus en confiance, éveillé et détendu pendant tout le trajet. OpenPilot/Sunnypilot/Frogpilot ne sont pas du FSD, mais ressemblent davantage à une aide à la conduite utilisable sans les mains, et sur un Ram 2020, ça marche très bien. Le dernier modèle de conduite est aussi fluide et gère bien les dépassements et le flux de circulation, sans zigzaguer dans la voie.
Il me semblerait malin qu’un constructeur automobile historique rachète Comma si l’entreprise était à vendre : cela les rapprocherait beaucoup d’une aide à la conduite vraiment pratique.
OpenPilot est aussi très en avance sur presque tous les systèmes de maintien dans la voie/régulateur de vitesse adaptatif. Bien sûr, le FSD avec navigation est largement en avance sur OpenPilot de bout en bout, mais OpenPilot ne peut appliquer qu’un tout petit couple de direction, donc il ne peut pas faire quelque chose de dangereux. Pour l’instant, je fais même davantage confiance à OpenPilot, mais il faut que j’utilise encore plus le FSD. Une partie de cela vient aussi du fait que Toyota gérait le contrôle longitudinal, puis que j’ai davantage utilisé le modèle longitudinal de bout en bout.
Le FSD, même en mode « chill », change parfois brutalement de voie vers une voie réservée au tourne-à-droite pour éviter le flux de circulation. C’est avec la version 12.5.2. Cela dit, le FSD peut quand même vous emmener d’un point A à un point B sans intervention dans environ 98 % des cas.
J’ai du mal à comprendre que 275 modèles de voitures aient déjà les actionneurs nécessaires à la conduite autonome, ainsi qu’une sorte de port auquel un logiciel tiers peut se raccorder.
Il est important de noter que rien de ce dont il est question ici n’est réellement de la « conduite autonome » au sens SAE. Openpilot, Tesla Autopilot/FSD, Honda Sensing, Toyota Safety Sense, Hyundai SmartSense, etc. sont tous des systèmes d’aide à la conduite de niveau 2.
Au fond, il s’agit plutôt de remplacer une aide à la conduite de niveau 2 existante par une meilleure aide à la conduite de niveau 2.
La plupart des voitures équipées du régulateur de distance et du maintien dans la voie ont probablement déjà le matériel capable de contrôler dans une certaine mesure la vitesse et la direction. Cela reste impressionnant de prendre en charge autant de modèles et de permettre une installation après coup de cette manière.
Il n’est pas surprenant que comma soit encore en vie.
Ils ont réduit au minimum le financement VC, comptent moins de 100 employés, n’augmentent pas déraisonnablement leurs effectifs chaque mois, sont rentables et vendent un produit à forte marge.
Il n’y a plus beaucoup de startups comme ça aujourd’hui ; la plupart utilisent l’API OpenAI et courent après des levées de fonds tous les trois mois. comma avait déjà ses propres modèles avant la surchauffe autour de l’IA.
Les entreprises peuvent être un peu plus calmes.
Cela dit, plus elles grandiront, plus elles attireront l’attention des régulateurs. Si une agence gouvernementale le voulait vraiment, elle pourrait probablement les tuer facilement.
Si j’ai choisi la Hyundai Ioniq 5 comme voiture actuelle, c’est parce qu’elle est compatible avec OpenPilot. Cela a complètement changé l’expérience de conduite et, comme le dit le slogan « make driving chill », cela rend vraiment la conduite détendue.
Je ne sais pas où on peut utiliser ça ; peut-être seulement sur un parking privé ?
Il y a un aspect dont on parle généralement peu avec ce genre de système. Sunnypilot, l’un des forks, propose un mode où le conducteur contrôle les pédales et le système ne s’occupe que de la direction.
Dans ce mode, on reste réellement attentif, et comme on contrôle soi-même le freinage, on peut facilement éviter la plupart des problèmes possibles avec la conduite autonome. Pourtant, le simple fait de ne pas devoir garder les mains sur le volant rend l’expérience beaucoup plus agréable.
Dans les systèmes traditionnels de maintien dans la voie, j’ai l’impression que c’est sur le contrôle dit longitudinal, c’est-à-dire l’accélération et le freinage, que le système se trompe le plus souvent.
J’aimerais que les constructeurs automobiles proposent généralement ce mode. Il est probablement bien plus sûr qu’un mode entièrement mains et pieds libres, tout en apportant la plupart des avantages de l’aide au maintien dans la voie.
C’est vraiment très cool, mais je me pose quelques questions.
Premièrement, est-ce légal sur route, et si oui, comment est-ce possible ?
Deuxièmement, c’est bien de parler de sécurité fonctionnelle et de nombreux tests, mais j’aimerais aussi voir les données de résultats de ces tests. Peut-être qu’elles existent déjà et que je ne les ai pas vues.
Troisièmement, ce qui me gêne, c’est qu’on trouve facilement des vidéos anecdotiques, mais difficilement des données massives ou des statistiques. Les anecdotes se sélectionnent facilement, et elles sont nécessaires au marketing, mais compte tenu de l’objectif du produit, je n’ai pas l’impression que ce soit suffisant.
Je l’ai utilisé sur environ 15 000 miles, et j’ai aussi pu l’adapter sur la voiture de 2015 d’un ami en ajoutant un peu de matériel ; il en est satisfait. Cet ami a aussi le FSD sur une Model 3. Que ce soit avec OpenPilot ou le FSD, le conducteur doit toujours rester attentif et intervenir si nécessaire.
Si j’étais dans les forces de l’ordre, je me frotterais les mains à l’idée de récupérer les vidéos de conduite enregistrées.
Je suis Openpilot depuis un moment, et si j’avais eu une voiture compatible, je l’aurais certainement utilisé. Cela dit, aujourd’hui, la plupart des voitures ont des systèmes d’aide à la conduite assez corrects, et certaines permettent même de lâcher les mains dans certaines situations ; je me demande donc si cela vaut encore la peine de l’installer soi-même par rapport aux fonctions d’origine.
On peut acheter une voiture d’occasion de 2015 à 2024 pour beaucoup moins cher et obtenir d’excellentes performances de croisière sur autoroute ; c’est ce que j’ai fait, et j’en suis très satisfait.
Je me demande pourquoi le site Web ne parle pas de « système d’exploitation » mais de « système avancé d’aide à la conduite ».
Je me demande si l’on peut rendre compatible une voiture qui ne l’est pas en installant du matériel supplémentaire.