Openpilot - Sistema operativo de robótica
(github.com/commaai)- openpilot es un sistema operativo para robótica que actualmente actualiza los sistemas de asistencia al conductor de más de 300 vehículos compatibles
- Para usarlo en un vehículo se necesita comma four, la URL de instalación del software openpilot, un vehículo compatible y un arnés para el vehículo; la URL de instalación de la versión estable predeterminada es
openpilot.comma.ai - Las ramas recomendadas se dividen en release, staging, nightly y nightly-dev; no se debe esperar estabilidad de
nightly, ynightly-devincluye funciones experimentales para algunos vehículos - La seguridad y las pruebas incluyen cumplimiento de las directrices ISO26262, pruebas software-in-the-loop ejecutadas en cada commit, el modelo de seguridad en C de panda y pruebas hardware-in-the-loop
- En la configuración predeterminada, los datos de conducción se suben a los servidores de comma; el usuario puede desactivar la recopilación de datos, pero openpilot es software de calidad alfa con fines de investigación, no es un producto y no tiene garantía
Rol de openpilot
- openpilot es un sistema operativo para robótica que actualmente actualiza los sistemas de asistencia al conductor de más de 300 vehículos compatibles
- Recursos relacionados:
- Docs: documentación
- Roadmap: hoja de ruta
- Contribute: guía para contribuir
- Community: comunidad
- Try it on a comma four: usarlo en un comma four
Uso en un vehículo
- Para usar openpilot en un vehículo se necesitan cuatro cosas
- Dispositivo compatible: comma four
- Software: durante la configuración de comma four, ingresar
openpilot.comma.aicomo URL de software personalizado para instalar la versión release - Vehículo compatible: debe ser uno de los más de 300 vehículos compatibles
- Arnés del vehículo: conectar comma four al vehículo con un car harness
- El procedimiento de instalación del arnés y el dispositivo está detallado en comma.ai/setup
- openpilot también puede ejecutarse en otro hardware, pero no es plug and play
- El comando de inicio rápido es
bash <(curl -fsSL openpilot.comma.ai)
Ramas recomendadas
- Se pueden ejecutar directamente
mastery otras ramas, pero se recomienda usar ramas precompiladas -
Rama release
- comma four:
release-mici - comma 3X:
release-tizi - URL:
openpilot.comma.ai
- comma four:
-
Rama staging
- comma four:
release-mici-staging - comma 3X:
release-tizi-staging - URL:
openpilot-test.comma.ai - Se usa para recibir nuevas versiones un poco antes
- comma four:
-
Rama nightly
- Tanto comma four como comma 3X:
nightly - URL:
openpilot-nightly.comma.ai - Es la rama de desarrollo más reciente y no se debe esperar estabilidad
- Tanto comma four como comma 3X:
-
Rama nightly-dev
- Tanto comma four como comma 3X:
nightly-dev - URL:
installer.comma.ai/commaai/nightly-dev - Es igual a
nightly, pero incluye funciones experimentales de desarrollo para algunos vehículos
- Tanto comma four como comma 3X:
Desarrollo y contribución
- openpilot es desarrollado conjuntamente por comma y sus usuarios
- Recibe pull requests e issues en GitHub
- Recursos de desarrollo:
- community Discord
- contributing docs
- openpilot tools
- Documentación del código: docs.comma.ai
- Información sobre ejecución: community wiki
- comma ofrece empleos y bounties para contribuidores externos
Seguridad y pruebas
- openpilot cumple las directrices ISO26262; los detalles están en SAFETY.md
- En cada commit se ejecutan pruebas software-in-the-loop
- El código que aplica el modelo de seguridad está en panda y está escrito en C
- El contenido relacionado está en code rigor de panda
- panda incluye safety tests software-in-the-loop
- panda incluye tests adicionales hardware-in-the-loop
- Internamente, un conjunto de pruebas Jenkins hardware-in-the-loop compila y ejecuta pruebas unitarias de varios procesos
- La versión más reciente de openpilot se ejecuta en un clóset de pruebas donde 10 dispositivos comma reproducen rutas continuamente
Licencia, aviso de calidad y datos de usuario
- openpilot se distribuye bajo la licencia MIT, y parte del software se distribuye bajo otras licencias indicadas por separado
- El usuario debe indemnizar a Comma.ai, Inc. y a sus afiliados por reclamos, demandas, daños, responsabilidades, costos, etc., relacionados con el uso de este software
- openpilot es software de calidad alfa con fines de investigación y no es un producto
- El usuario es responsable de cumplir las leyes y regulaciones locales
- No hay garantías expresas ni implícitas
- De forma predeterminada, openpilot sube datos de conducción a los servidores de comma
- El usuario puede acceder a sus datos mediante comma connect
- comma usa estos datos para entrenar mejores modelos y mejorar openpilot
- openpilot es software open source y el usuario puede desactivar la recopilación de datos si lo desea
- openpilot registra la cámara orientada a la carretera, CAN, GPS, IMU, magnetómetro, sensores térmicos, fallos, y logs del sistema operativo
- La cámara orientada al conductor y el micrófono solo se registran si se habilitan explícitamente en la configuración
- Los usuarios de openpilot aceptan la Privacy Policy y deben entender que el uso de los servicios relacionados genera ciertos tipos de datos de usuario, que pueden ser registrados y almacenados a discreción de comma
1 comentarios
Comentarios en Hacker News
Manejo una Dodge Ram, y después de un día larguísimo tuve que conducir 400 km. No estaba totalmente agotado, pero tampoco tenía ganas de pasar tanto tiempo manejando.
Como la camioneta tiene un Comma 3x, me sentí mucho más seguro, alerta y cómodo durante todo el trayecto. OpenPilot/Sunnypilot/Frogpilot no es FSD, pero se parece más a una asistencia de conducción manos libres, y en una Ram 2020 funciona muy bien. El modelo de conducción más reciente también es suave y maneja bien los adelantamientos y el flujo del tráfico sin andar oscilando de lado a lado dentro del carril.
Si un fabricante tradicional comprara Comma si saliera a la venta, sería una jugada inteligente, y podría acercarse bastante a una asistencia de conducción realmente práctica.
OpenPilot está muy por delante de casi cualquier sistema de mantenimiento de carril/control crucero adaptativo. Claro, FSD con navegación incluida está bastante por delante del OpenPilot end-to-end, pero OpenPilot solo puede aplicar muy poco torque al volante, así que no puede hacer cosas peligrosas. De hecho, ahora mismo confío más en OpenPilot, aunque probablemente necesito usar más FSD. Parte de eso también se debe a que Toyota se encargaba del control longitudinal, y ahora se usa más el modelo longitudinal end-to-end.
Incluso en modo “chill”, FSD a veces cambia de carril de golpe hacia un carril solo para girar a la derecha para intentar evitar el flujo del tráfico. Esto es con la versión 12.5.2. Aun así, FSD sí puede llevarte del punto A al punto B sin intervención como en un 98% de los casos.
No termino de entender cómo 275 modelos de autos ya traen los actuadores necesarios para conducción autónoma y además algo parecido a un puerto al que se le puede conectar software de terceros.
Es importante señalar que nada de lo que se menciona aquí es realmente “conducción autónoma” según la definición SAE. Openpilot, Tesla Autopilot/FSD, Honda Sensing, Toyota Safety Sense, Hyundai SmartSense, etc., son todas funciones de asistencia de conducción de nivel 2.
Al final, esto se parece más a reemplazar una asistencia de conducción de nivel 2 existente por otra mejor de nivel 2.
La mayoría de los autos con control de distancia y mantenimiento de carril probablemente ya tienen el hardware para controlar en cierto grado la velocidad y la dirección. Aun así, impresiona que soporten tantos modelos y que se pueda instalar después de fábrica de esta manera.
No me sorprende que comma siga vivo.
Mantuvo al mínimo la inversión de VC, tiene menos de 100 empleados, no anda contratando agresivamente cada mes, y vende un producto rentable con buenos márgenes.
Hoy en día no hay muchas startups así; la mayoría usa la API de OpenAI y sale a perseguir inversión cada 3 meses. comma ya tenía sus propios modelos desde antes del furor por la IA.
Los negocios pueden ser un poco más tranquilos.
Eso sí, mientras más crezca, más atención le van a poner los reguladores. Si alguna agencia gubernamental se lo propone, probablemente podría matarlo con bastante facilidad.
La razón por la que elegí un Hyundai Ioniq 5 como auto actual fue precisamente porque era compatible con OpenPilot. Cambió por completo la experiencia de manejo y, tal como dice el eslogan “make driving chill”, de verdad hace que manejar sea más relajado.
No sé dónde se podría usar esto; me pregunto si sería algo así como en un estacionamiento privado.
Hay un factor del que normalmente no se habla mucho al usar sistemas así. Uno de los forks, Sunnypilot, tiene un modo donde el conductor controla los pedales y el sistema solo se encarga de la dirección.
En ese modo uno sí presta atención de verdad, y como controlas el freno directamente, puedes evitar fácilmente la mayoría de los problemas que podrían surgir con la conducción autónoma. Pero el simple hecho de no tener que llevar las manos sobre el volante hace que la experiencia sea muchísimo más cómoda.
En los sistemas tradicionales de mantenimiento de carril, siento que donde más se equivocan es en el llamado control longitudinal, o sea, la aceleración y el frenado.
Estaría bien que los fabricantes de autos ofrecieran este modo de forma general. Probablemente sería mucho más seguro que un modo completamente manos y pies fuera, y aun así conservaría la mayor parte de los beneficios del asistente de mantenimiento de carril.
Está muy padre, pero tengo varias dudas.
Primero, me pregunto si esto es legal en carretera, y si lo es, cómo puede serlo.
Segundo, está bien hablar de seguridad funcional y de muchas pruebas, pero también me gustaría ver datos de resultados de esas pruebas. Tal vez ya existen y no los vi.
Tercero, me incomoda que sea fácil encontrar videos anecdóticos, pero difícil encontrar datos masivos o estadísticas. Las anécdotas se pueden elegir a conveniencia, y entiendo que son útiles para marketing, pero dado el propósito del producto no se sienten suficientes.
Lo he usado unas 15,000 millas, y hasta pude adaptar el auto 2015 de un amigo agregándole un poco de hardware, y él también quedó contento. Ese amigo también tiene FSD en un Model 3. Ya sea con OpenPilot o con FSD, el conductor siempre tiene que mantenerse atento e intervenir si hace falta.
Si yo fuera parte de las fuerzas del orden, me estaría frotando las manos de emoción por obtener las grabaciones de conducción almacenadas.
Llevo tiempo observando Openpilot, y si hubiera tenido un auto compatible, probablemente lo habría usado. Pero hoy en día la mayoría de los autos ya trae sistemas de asistencia al conductor bastante decentes, e incluso en algunos casos con funciones manos libres, así que me pregunto si realmente vale la pena instalarlo uno mismo frente a lo que ya trae de fábrica.
Puedes comprar un usado 2015~2024 muchísimo más barato y obtener un desempeño de crucero en carretera bastante excelente; yo hice eso y estoy muy satisfecho.
Me pregunto por qué el sitio web no lo llama “sistema operativo”, sino sistema avanzado de asistencia al conductor.
Me pregunto si un auto no compatible podría volverse compatible instalándole hardware adicional.