Openpilot – système d’exploitation pour la robotique
(github.com/commaai)openpilot
openpilot est un système d’exploitation robotique qui améliore actuellement les systèmes d’aide à la conduite sur plus de 275 véhicules pris en charge.
Docs · Roadmap · Contribute · Community · Try it on a comma 3X
Quick start: bash <(curl -fsSL openpilot.comma.ai)
Commencer à utiliser openpilot dans une voiture
Pour utiliser openpilot dans une voiture, il faut quatre éléments :
- Appareil compatible : comma 3/3X, disponible à l’achat sur comma.ai/shop
- Logiciel : il est possible de saisir une URL de logiciel personnalisé lors de la procédure de configuration du comma 3/3X. Utilisez l’URL
openpilot.comma.aipour installer la version de release - Véhicule compatible : il faut posséder l’un des plus de 275 véhicules pris en charge
- Faisceau véhicule : un faisceau véhicule est nécessaire pour connecter le comma 3/3X à la voiture
Des instructions détaillées expliquent comment installer le faisceau véhicule et l’appareil. Il est aussi possible d’exécuter openpilot sur d’autres matériels, mais ce n’est pas du plug-and-play.
Commencer à développer openpilot
openpilot est développé conjointement par comma et ses utilisateurs. Les pull requests et les issues sont les bienvenues sur GitHub.
- Rejoindre le Discord de la communauté
- Consulter la documentation de contribution
- Découvrir les outils openpilot
- Lire le workflow de développement
- La documentation du code est disponible sur https://docs.comma.ai
- Des informations sur l’exécution d’openpilot se trouvent dans le wiki communautaire
Vous voulez être rémunéré pour travailler sur openpilot ? comma offre de nombreuses récompenses aux contributeurs externes et recrute.
Sécurité et tests
- openpilot respecte les directives ISO26262, voir
SAFETY.mdpour plus de détails - openpilot exécute des tests software-in-the-loop pour chaque commit
- Le code qui applique le modèle de sécurité se trouve dans panda et est écrit en C ; voir code rigor pour plus d’informations
- panda dispose de tests de sécurité software-in-the-loop
- En interne, une suite de tests Jenkins hardware-in-the-loop est utilisée pour builder et tester unitairement divers processus
- panda dispose de tests hardware-in-the-loop supplémentaires
- La dernière version d’openpilot tourne dans un placard de test où 10 appareils comma rejouent en continu des trajets
Licence
openpilot est distribué sous licence MIT. Certains logiciels sont distribués sous d’autres licences.
Les utilisateurs de ce logiciel doivent garantir et dégager Comma.ai, Inc. ainsi que ses administrateurs, dirigeants, employés, agents, actionnaires, affiliés, sous-traitants et clients de toute réclamation, action en justice, demande, dommage, responsabilité, obligation, perte, règlement, jugement, coût et dépense (y compris les honoraires et frais d’avocat).
Ce logiciel est un logiciel alpha fourni uniquement à des fins de recherche. Ce n’est pas un produit. Il incombe à l’utilisateur de respecter les lois et réglementations locales. Aucune garantie expresse ou implicite.
Données utilisateur et compte comma
Par défaut, openpilot téléverse les données de conduite sur les serveurs. Il est possible d’y accéder via comma connect. Ces données sont utilisé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 de données.
openpilot enregistre la caméra orientée vers la route, le CAN, le GPS, l’IMU, les capteurs magnétiques, les capteurs thermiques, les journaux de crash et du système d’exploitation. La caméra orientée vers le conducteur n’est enregistrée que si l’option est explicitement activée dans les réglages. Le microphone n’est pas enregistré.
En utilisant openpilot, l’utilisateur accepte la politique de confidentialité. L’utilisation de ce logiciel ou des services associés génère certains types de données utilisateur, qui peuvent être enregistrées et conservées à la discrétion de comma. En acceptant cet accord, l’utilisateur accorde à comma un droit irrévocable, perpétuel et mondial d’utiliser ces données.
Résumé GN⁺
- openpilot est un système d’exploitation robotique qui améliore les systèmes d’aide à la conduite sur plus de 275 véhicules
- un appareil comma 3/3X, un véhicule compatible, le logiciel et un faisceau véhicule sont nécessaires
- les contributions sur GitHub sont les bienvenues, et le développement se fait avec la communauté
- le projet respecte les directives ISO26262 et s’appuie sur divers tests pour garantir la sécurité
- il est distribué sous licence MIT, et les données utilisateur sont téléversées vers les serveurs de comma
openpilot est très utile pour les personnes intéressées par les technologies de conduite autonome, et il faut respecter les lois et réglementations en vigueur. Des projets aux fonctions similaires incluent l’Autopilot de Tesla et Waymo.
1 commentaires
Avis Hacker News
Un utilisateur possédant un Dodge Ram a eu une expérience plus sereine et confortable sur les longs trajets avec le Comma 3x
Il est surprenant de constater que 275 modèles de voitures incluent tous les actionneurs nécessaires à la conduite autonome
La raison du choix de la Hyundai Ioniq 5 est sa compatibilité avec OpenPilot, qui a nettement amélioré l’expérience de conduite
L’un des modes de Sunnypilot contrôle les pédales tout en permettant de ne pas tenir le volant
Ce système est très impressionnant, mais il soulève quelques questions
Il n’est pas surprenant que Comma existe encore
Je suis Openpilot depuis longtemps et je serais prêt à l’utiliser si j’avais une voiture compatible
Je me demande s’il est possible d’installer du matériel supplémentaire sur une voiture non compatible pour la rendre compatible
Si j’étais dans les forces de l’ordre, je me frotterais les mains à l’idée de récupérer les vidéos stockées
Pendant un moment, j’ai cru que ce système était l’alternative à ROS que j’attendais