Projet open source
commaai/openpilot avatar
commaai/openpilot

openpilot : un système d'exploitation pour la robotique

openpilot est un système d'exploitation pour la robotique. Actuellement, il met à niveau le système d’aide à la conduite sur plus de 300 voitures prises en charge.

63 651 étoiles11 368 forksPythonMIT

En bref

De quoi s’agit-il ?
openpilot est un système d'exploitation pour la robotique. Actuellement, il améliore le système d'aide à la conduite par ailleurs de 300 voitures prises en charge.
À qui s’adresse-t-il ?
openpilot est un système d'exploitation open source pour la robotique, qui se concentre actuellement sur l'amélioration des systèmes d'aide à la conduite dans les voitures prises en charge. Le README fournit des indications claires pour les utilisateurs, les développeurs et les contributeurs, ainsi que des notes explicites sur les tests de sécurité, la collecte de données et le statut de qualité alpha du logiciel.
Puis-je l’utiliser commercialement ?
Oui. MIT est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
Est-il encore maintenu ?
Oui. Les derniers commits datent d’il y a 1 jour.
En quel langage est-il écrit ?
Principalement Python, d’après les statistiques de langage de GitHub.

Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 14 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.

ANALYSE OPEN SOURCE APPROFONDIE

Un système d'exploitation pour la robotique

openpilot se décrit comme un système d'exploitation pour la robotique. Dans sa forme actuelle, il améliore le système d'aide à la conduite par ailleurs de 300 voitures prises en charge. La commande de démarrage rapide du dépôt est `bash <(curl -fsSL openpilot.comma.ai)`. Le projet est maintenu par comma, et le README renvoie à la documentation, à la feuille de route, aux directives de contribution, à un Discord communautaire et à une boutique pour les appareils comma. Le README ne précise pas quelles autres applications robotiques le système d'exploitation pourrait cibler au-delà des voitures.

Utiliser openpilot dans une voiture

Le README énumère quatre exigences pour utiliser openpilot dans une voiture : un appareil pris en charge (un comma four, disponible dans la boutique comma), l'installation du logiciel (la configuration du comma four permet de saisir une URL personnalisée, et l'URL openpilot.comma.ai installe la version de publication), une voiture prise en charge parmi la liste par ailleurs de 300 modèles, et un faisceau de câbles pour connecter l'appareil à la voiture. Des instructions détaillées d'installation pour le faisceau et l'appareil sont liées dans le README. Le README note également que l'exécution d'openpilot sur d'autres matériels est possible mais pas plug-and-play, et renvoie à un article de blog sur l'exécution sur d'autres matériels.

Branches et canaux de mise à jour

openpilot prend en charge l'exécution directe de la branche master et d'autres branches, mais le README recommande d'utiliser des branches préconstruites. Il y a quatre branches : release (release-mici pour comma four, release-tizi pour comma 3X) installée depuis openpilot.comma.ai ; staging (release-mici-staging et release-tizi-staging) depuis openpilot-test.comma.ai ; nightly depuis openpilot-nightly.comma.ai ; et nightly-dev depuis installer.comma.ai/commaai/nightly-dev. La branche staging permet d'obtenir les nouvelles versions un peu plus tôt, nightly est décrite comme la branche de développement de pointe et ne doit pas être considérée comme stable, et nightly-dev est identique à nightly mais inclut des fonctionnalités de développement expérimentales pour certaines voitures.

Développement et contribution

openpilot est développé par comma et par des contributeurs externes. Le README accueille les pull requests et les issues sur GitHub. Il renvoie à un Discord communautaire, à la documentation de contribution, aux outils openpilot, à la documentation du code sur docs.comma.ai, et à un wiki communautaire contenant des informations sur l'exécution d'openpilot. Le README mentionne également que comma recrute et offre des primes aux contributeurs externes. Le README ne fournit pas d'étapes spécifiques pour configurer un environnement de développement ; celles-ci doivent être vérifiées dans la documentation de contribution.

Pratiques de sécurité et de test

Le README indique qu'openpilot respecte les directives ISO 26262, avec plus de détails dans SAFETY.md. Il y a des tests logiciels en boucle qui s'exécutent à chaque commit, et le code qui applique le modèle de sécurité se trouve dans panda, écrit en C, avec sa propre description de rigueur de code. panda dispose également de tests de sécurité logiciels en boucle et de tests matériels en boucle supplémentaires via un Jenkinsfile. Le README indique que comma exécute en interne une suite de tests Jenkins matériels en boucle qui construit et teste unitairement les différents processus, et que la dernière version d'openpilot est exécutée dans un placard de test contenant 10 appareils comma qui rejouent en continu des itinéraires. Le README ne divulgue pas de mesures spécifiques de couverture de test ni de taux de réussite.

Licence et données utilisateur

openpilot est publié sous la licence MIT, certaines parties étant publiées sous d'autres licences comme spécifié. L'extrait de licence MIT accorde la permission d'utiliser, copier, modifier, fusionner, publier, distribuer, sous-licencier et vendre des copies du logiciel, sous réserve de l'inclusion de l'avis de droit d'auteur et de permission. Le README ajoute une clause d'indemnisation : tout utilisateur doit indemniser et dégager Comma.ai, Inc. et les parties liées de toute réclamation découlant de l'utilisation du logiciel. Il qualifie également le logiciel de qualité alpha à des fins de recherche uniquement, pas un produit, et décline toute garantie. Par défaut, openpilot télécharge les données de conduite vers les serveurs de comma ; les utilisateurs peuvent désactiver la collecte de données. Le README précise qu'il enregistre les caméras orientées route, le CAN, le GPS, l'IMU, le magnétomètre, les capteurs thermiques, les crashs et les journaux du système d'exploitation, tandis que la caméra orientée conducteur et le microphone ne sont enregistrés que si l'utilisateur opte explicitement. Utiliser openpilot signifie accepter la politique de confidentialité de comma et accorder à comma un droit irrévocable, perpétuel et mondial sur ces données.

Conclusion éditoriale

openpilot est un système d'exploitation open source pour la robotique, qui se concentre actuellement sur l'amélioration des systèmes d'aide à la conduite dans les voitures prises en charge. Le README fournit des indications claires pour les utilisateurs, les développeurs et les contributeurs, ainsi que des notes explicites sur les tests de sécurité, la collecte de données et le statut de qualité alpha du logiciel. Le champ d'application au-delà des voitures n'est pas décrit dans le README.

Sources officielles

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Notes de la communauté

Notes de la communauté