top of page

Los vehículos virtuales de Google Cloud van más allá de AAOS hasta los controladores más pequeños

hace 1 hora
13 min de lectura

Google Cloud está ampliando su enfoque de desarrollo de vehículos virtuales más allá de la cabina, con el objetivo puesto en los controladores más pequeños que hacen que los equipos de software esperen al hardware. Su anuncio del 20 de octubre describe la conexión de Android Automotive OS, el sistema operativo para vehículos de Google, con redes vehiculares simuladas mediante RemotiveLabs. Los vehículos virtuales de Google Cloud están pensados para incorporar esos sistemas separados a pruebas de integración más tempranas.

La tensión central es práctica: probar un panel de instrumentos de forma independiente no permite establecer si intercambia la información correcta con el resto de un automóvil. Un vehículo definido por software, cuyas funciones dependen en gran medida del software, aún necesita un comportamiento coordinado entre componentes. Google apunta a la brecha entre los equipos de software que ya pueden realizar pruebas de forma remota y aquellos cuyo trabajo sigue vinculado al equipamiento físico.

AWS ha descrito anteriormente componentes automotrices virtuales interconectados, lo que ofrece una referencia útil para el enfoque de Google. La cuestión para los compradores es hasta qué punto estos entornos representan el comportamiento de producción y qué retrasos de desarrollo eliminan realmente. Esa distinción importa más que si una demostración puede mostrar una cabina virtual convincente.

Los vehículos virtuales de Google Cloud llevan la integración más allá de la cabina

El anuncio desplaza la atención de ejecutar aplicaciones vehiculares individuales a probar las conexiones entre los sistemas del vehículo.

La arquitectura de vehículos virtuales de Google combina el entorno de pruebas virtual de Android con RemotiveTopology, una herramienta para describir y ejecutar componentes vehiculares conectados. La ambición declarada abarca desde la computación de cabina hasta las unidades de microcontrolador, o MCU, que son computadoras compactas integradas en sistemas de control.

Se trata de una propuesta de desarrollo, no de un anuncio de que el hardware de los vehículos se haya vuelto innecesario. También se refiere a dónde los ingenieros desarrollan y prueban software. Los lectores no deberían interpretar el desarrollo basado en la nube como un requisito para que un vehículo en movimiento dependa de un servidor remoto.

Una unidad de control electrónico, o ECU, es una computadora responsable de funciones concretas del vehículo. La cuestión clave de integración es qué ocurre cuando sus salidas se convierten en las entradas de otro componente. Un componente puede comportarse como pretendían sus desarrolladores y, aun así, discrepar de la interpretación que otro equipo hace de una señal compartida.

Pensemos en un cambio ilustrativo del modo de conducción. Una cabina podría mostrar el modo solicitado mientras otro componente aún informa del estado anterior. Cada aplicación podría superar comprobaciones aisladas, pero su comportamiento combinado seguiría siendo incoherente. Probar la interacción hace visible esa discrepancia.

Este ejemplo también explica por qué un vehículo virtual necesita más que pantallas atractivas. El artefacto útil es una disposición ejecutable de software, conexiones, entradas y respuestas esperadas. Su valor depende de qué preguntas de ingeniería puede responder dicha disposición.

Por tanto, un responsable de producto que evalúe un entorno de este tipo debería preguntar qué cambió en el proceso de desarrollo. ¿Pueden los equipos investigar un desacuerdo de interfaz antes de que llegue el equipamiento? ¿Puede otro ingeniero reproducir el fallo? ¿Puede ejecutarse el mismo escenario después de que un proveedor actualice su software?

Estas preguntas convierten un anuncio amplio de infraestructura en una propuesta de ingeniería evaluable. También establecen un límite a la afirmación. Un entorno que detecta pronto errores de comunicación puede ser valioso sin reproducir todas las propiedades físicas de un vehículo de producción.

Para los desarrolladores, la oportunidad inmediata es acceder antes a los sistemas vecinos. Para los responsables de programas, supone disponer antes de evidencia sobre las hipótesis de integración. Estos beneficios exigen representaciones útiles de los componentes participantes, y no simplemente una mayor capacidad disponible en la nube.

Por eso importa el énfasis de Google en los controladores más pequeños. Un entorno de desarrollo adquiere mayor relevancia a medida que alcanza las dependencias que bloquean pruebas significativas. Sin embargo, ampliar el alcance solo ayuda cuando los componentes añadidos representan comportamientos que los ingenieros realmente necesitan examinar.

Los proveedores enfrentan presión para entregar comportamientos comprobables antes

La integración temprana cambia lo que un fabricante de automóviles necesita de sus proveedores, incluido el momento en que esa información debe estar disponible.

Con el enfoque que describe Google, el hito de desarrollo se desplaza hacia una contribución ejecutable a un entorno compartido. Esa contribución puede contener software de producción o una representación limitada del comportamiento esperado. En cualquier caso, su alcance debe quedar explícito.

Para un proveedor, esto crea un entregable adicional que negociar. Proporcionar únicamente una descripción de red no responde a todas las preguntas sobre cómo reacciona un componente. Proporcionar software ejecutable plantea cuestiones distintas sobre acceso, mantenimiento y los usos permitidos de ese software.

El fabricante de automóviles afronta una responsabilidad correspondiente. Alguien debe decidir qué versiones de componentes pertenecen juntas, qué supuestos siguen siendo provisionales y qué fallos bloquean el desarrollo posterior. Adelantar las pruebas no asigna automáticamente la propiedad.

Aquí es donde la presión de los plazos se convierte en presión organizativa. Un entorno virtual puede revelar un desacuerdo antes de la integración física, pero los equipos participantes aún necesitan un proceso para resolverlo. Una cuestión de interfaz sin respuesta sigue sin respuesta dondequiera que se ejecute la prueba.

Un criterio de aceptación útil identificaría el comportamiento que debe admitir la contribución de un proveedor. Por ejemplo, un equipo podría exigir que un componente informe de una transición de estado y gestione una solicitud rechazada. Eso resulta más accionable que solicitar compatibilidad general con un vehículo virtual.

La distinción también importa para los proveedores más pequeños. Los compradores deberían evaluar el esfuerzo necesario para producir y mantener una contribución virtual útil. De lo contrario, el trabajo puede desplazarse hacia fases anteriores sin un acuerdo claro sobre quién lo financia o lo mantiene actualizado.

El conocimiento de ingeniería existente también debe acompañar al entorno ejecutable. Los resultados de las pruebas se vuelven difíciles de interpretar cuando las decisiones permanecen dispersas entre mensajes, documentos de interfaz y notas de reuniones. Un fallo reproducible aún requiere una explicación de lo que esperaban los equipos participantes.

Una base de conocimiento de ingeniería con capacidad de búsqueda puede ayudar a los equipos a recuperar esas decisiones junto con la documentación técnica. Cumple un propósito distinto del entorno de pruebas: preservar el contexto necesario para comprender y resolver los resultados.

Por tanto, la presión no recae solo en los desarrolladores de software embebido. Los equipos de arquitectura necesitan definiciones coherentes, los equipos de compras necesitan entregables claros y los gestores de programa necesitan hitos vinculados a comportamientos observables. Una estrategia de integración virtual afecta a cada una de esas responsabilidades.

Para los compradores empresariales, esto sugiere un enfoque concreto de evaluación. Seleccionen una dependencia de integración existente y rastreen qué debe aportar cada participante. El ejercicio revelará si la plataforma propuesta elimina esperas o simplemente expone antes acuerdos pendientes.

Ambos resultados aportan información. La visibilidad temprana es útil, pero los compradores deberían distinguirla de una resolución completada al evaluar las afirmaciones de progreso de un proveedor.

El vehículo como código convierte las conexiones en parte del software

El mecanismo depende de hacer reproducible la disposición del sistema, junto con el software que se ejecuta en su interior.

El vehículo como código implica expresar la arquitectura electrónica de un vehículo en archivos que las herramientas pueden interpretar y ejecutar. La descripción arquitectónica se convierte en algo que los ingenieros pueden revisar, versionar y reutilizar. Proporciona una referencia común para los componentes participantes.

Los conceptos de vehículo como código de RemotiveLabs distinguen una descripción de plataforma de una instancia ejecutable. La plataforma describe los componentes disponibles y sus rutas de comunicación. Una instancia selecciona la configuración concreta que se ejecutará.

Esa distinción evita un malentendido importante. Describir una arquitectura completa no significa que todos los componentes de esa arquitectura se ejecuten en cada prueba. Una configuración enfocada puede responder una cuestión más limitada, siempre que sus límites permanezcan visibles.

La documentación también distingue entre software de producción, modelos de comportamiento —que imitan el comportamiento de los componentes— y mocks, que proporcionan respuestas controladas por la prueba. Estas representaciones cumplen propósitos distintos. Su presencia debería influir en cómo los ingenieros interpretan un resultado satisfactorio.

Por ejemplo, un mock puede proporcionar la respuesta precisa necesaria para probar la gestión de errores de una pantalla. Ese resultado dice algo útil sobre la pantalla. Dice menos sobre si el controlador de producción final generará esa respuesta en condiciones equivalentes.

La ventaja analítica proviene de seguir esas distinciones en lugar de ocultarlas. Un entorno de pruebas debería permitir identificar qué se ejecutó realmente. De lo contrario, la expresión «vehículo completo» corre el riesgo de ocultar diferencias entre la cobertura de arquitectura y la cobertura de software de producción.

La coherencia de configuración es otra limitación. Las descripciones de plataforma de RemotiveLabs pueden incorporar archivos de red automotriz existentes, incluidos los formatos ARXML y DBC que describen información de sistemas o comunicaciones. Su documentación exige nombres, configuraciones y versiones compatibles al combinar archivos relevantes.

Este requisito merece atención porque importar archivos no reconcilia decisiones de ingeniería contradictorias. Si los equipos proporcionan definiciones incompatibles, un entorno automatizado aún necesita una resolución. La reproducibilidad facilita investigar el desacuerdo; no decide qué definición es correcta.

Para los vehículos virtuales de Google Cloud, la promesa práctica es una relación revisable entre el software y el sistema que lo rodea. Un cambio de software puede evaluarse frente a una disposición conocida. Del mismo modo, un cambio de arquitectura puede convertirse en una parte explícita de la revisión.

La integración continua, la práctica de compilar y probar cambios automáticamente, proporciona el contexto para esa relación. La unidad útil de evidencia pasa a ser una revisión de software probada dentro de una configuración identificada. Es más difícil confiar en un resultado desvinculado de esa configuración.

Esto cambia la forma en que los equipos deberían hablar de cobertura. Contar los componentes conectados es insuficiente. Los compradores necesitan saber qué interacciones se ejercitaron, qué implementaciones participaron y qué supuestos proporcionaron el comportamiento restante.

Por tanto, la demostración más sólida mostraría que un desacuerdo de ingeniería se vuelve reproducible y después se resuelve. Eso informa más a los lectores que una afirmación amplia de que un vehículo completo puede arrancar en la nube.

Las pruebas virtuales de AAOS mantienen un límite de hardware

Un entorno de software fiel aún necesita un límite claramente declarado en torno al comportamiento dependiente del hardware.

Cuttlefish, el dispositivo virtual configurable de Android, es una parte consolidada de esta arquitectura. La documentación de Google sobre dispositivos virtuales Android describe cómo ejecutarlo local o remotamente y destaca su fidelidad al comportamiento del framework de Android. También identifica diferencias relacionadas con implementaciones específicas de hardware.

Esa salvedad es directamente relevante para el anuncio. Android Automotive OS, habitualmente abreviado como AAOS, puede participar en una configuración de pruebas más amplia sin que cada interacción de hardware participante sea equivalente. Ampliar el alcance del entorno no elimina las distinciones que existen dentro de él.

Una capa de abstracción de hardware es software que conecta un sistema operativo con funciones específicas del dispositivo. La documentación de Cuttlefish identifica explícitamente esta área como una fuente de diferencias respecto a los dispositivos físicos. Los compradores deberían mantener presente esa salvedad al interpretar afirmaciones más amplias sobre vehículos virtuales.

La misma cautela se aplica a la arquitectura compartida de procesadores. Fundamentos de ejecución similares pueden respaldar una estrategia de desarrollo, pero los compradores aún necesitan evidencia sobre el objetivo específico. Una afirmación sobre compatibilidad de software debe identificar el software, las suposiciones de hardware y el comportamiento que se comparan.

Esto es especialmente importante cuando un titular se extiende desde la computación de cabina hasta el MCU más pequeño. Representar los mensajes de un controlador es distinto de ejecutar su software de producción. Ejecutar ese software es distinto de reproducir cada interacción con su entorno físico.

Estas distinciones no debilitan las pruebas virtuales. Definen lo que establece un resultado. Un resultado de alcance limitado puede ser muy útil cuando sus supuestos coinciden con la pregunta que un ingeniero intenta responder.

La preocupación surge cuando el alcance se amplía al volver a contar la historia. Una prueba de interfaz exitosa puede convertirse en una afirmación de equivalencia completa del sistema. Una demostración en la nube puede convertirse en la afirmación de que el trabajo de validación restante ha desaparecido. Ninguna de las dos conclusiones se deriva automáticamente.

Google y RemotiveLabs informan ciclos de integración más de 10 veces más rápidos en las primeras colaboraciones con clientes. El anuncio no aporta suficiente detalle metodológico para tratar esa cifra como un referente general. Los lectores necesitan conocer la línea base, la actividad medida y el trabajo restante antes de aplicarla a sus programas.

Una evaluación debe distinguir el tiempo de espera transcurrido del esfuerzo de ingeniería. Eliminar una cola para acceder a equipos sería valioso, pero mide algo distinto de reducir el tiempo de investigación de defectos. Combinar esos resultados bajo una sola cifra de aceleración puede ocultar el beneficio real.

Los compradores también deberían preguntar si los hallazgos se mantienen al cambiar el entorno de prueba. ¿Un problema identificado virtualmente aparece en las condiciones físicas esperadas? ¿La corrección propuesta aborda ambos entornos? Son preguntas útiles para evaluar la relevancia sin exigir equivalencia universal.

El juicio resultante es más acotado y práctico que afirmar que el hardware ha sido reemplazado. Las pruebas virtuales de AAOS pueden facilitar una integración más temprana mientras los ingenieros siguen determinando qué conclusiones se trasladan al otro lado de la frontera del hardware.

AWS ofrece un precedente para componentes virtuales conectados

El enfoque de Google se incorpora a un esfuerzo existente para que la integración automotriz dependa menos de objetivos de desarrollo físicos.

AWS describió una arquitectura relacionada el 13 de junio de 2024, utilizando Panasonic Automotive vSkipGen y ETAS RTA-VRTE StarterKit. Sus objetivos virtuales interconectados conectaban entornos de proveedores para facilitar una integración más temprana. La configuración publicada también abordaba la colaboración sin exigir a los participantes exponer su código fuente.

Ese precedente pone el anuncio actual en perspectiva. Conectar componentes de software automotriz mediante infraestructura en la nube es una dirección consolidada. La contribución de Google debe evaluarse a través de su ruta de integración particular, los entornos compatibles y su utilidad para los equipos de ingeniería participantes.

La comparación no establece un ganador. Los materiales citados describen configuraciones distintas y no proporcionan un referente compartido. Las afirmaciones sobre completitud o rendimiento relativo requerirían cargas de trabajo equivalentes y criterios de evaluación claramente alineados.

Para los lectores que buscan explicaciones de los vehículos virtuales de Google en términos competitivos, la comparación útil se refiere a las dependencias de desarrollo. ¿Qué enfoque encaja con los componentes que un programa ya utiliza? ¿Qué contribuciones de proveedores pueden participar? ¿Qué trabajo queda antes de que una prueba existente pueda ejecutarse?

Los límites de seguridad también merecen atención en esa comparación. Los proveedores necesitan colaborar mientras controlan el acceso a su trabajo. Un comprador debe evaluar si la configuración propuesta permite la colaboración requerida y preserva los límites acordados entre los participantes.

Estas preguntas mantienen a la vista la tensión principal: pruebas compartidas más tempranas frente a una integración que espera equipos físicos. La competencia entre proveedores de nube es contexto de apoyo. La decisión de ingeniería depende de si una configuración concreta cambia esa dependencia en un programa real.

Por tanto, un comprador debería resistirse a tratar una marca de nube como sustituto de un plan de integración. Los recursos de cómputo disponibles son solo una parte de la configuración. Los componentes, permisos, propiedad de las pruebas y configuraciones reproducibles determinan si los equipos pueden usar esos recursos de forma eficaz.

La portabilidad es otra pregunta razonable de evaluación, en lugar de un beneficio establecido que deba asumirse. Los equipos deberían identificar qué descripciones, pruebas y modelos pueden reutilizar en otros lugares. También deberían identificar las dependencias que necesitarían sustitución.

Esto importa porque las inversiones de ingeniería van más allá de la demostración inicial. Un equipo que desarrolla escenarios útiles querrá conservarlos a medida que cambian los componentes. La evaluación debería examinar esa ruta de mantenimiento antes de que una gran colección de pruebas dependa de ella.

Para la simulación de vehículos en Google Cloud, la oportunidad competitiva reside en facilitar la ampliación de un flujo de desarrollo existente a través de las fronteras del sistema. Los compradores necesitarán pruebas de ese encaje. Una comparación basada únicamente en demostraciones de cabina virtual dejaría sin respuesta la cuestión central de la integración.

Por ello, el precedente de AWS refuerza la justificación de la categoría al tiempo que eleva el estándar de diferenciación. El enfoque de Google debe mostrar dónde su combinación específica mejora el trabajo que los ingenieros ya realizan.

Siga la cobertura, los resultados medidos y los ejemplos reproducibles

La próxima evidencia debería revelar qué se ejecuta, qué mejora y qué otros equipos pueden reproducir.

Durante los próximos meses, la primera señal que conviene observar es una cobertura de componentes más explícita. Las divulgaciones útiles distinguirían el software de producción de los modelos de comportamiento y los sustitutos controlados por pruebas. También identificarían los entornos operativos y las suposiciones de destino implicadas.

Ese detalle reforzaría el caso de los vehículos virtuales de Google Cloud al hacer evaluable su alcance. Los diagramas arquitectónicos amplios sin el correspondiente detalle de implementación dejarían sin resolver la incertidumbre central. Los lectores deberían buscar evidencia sobre los componentes participantes, en lugar de afirmaciones más amplias sobre completitud.

La cobertura también necesita una conexión con el trabajo real de ingeniería. Un controlador recién compatible importa cuando habilita una interacción relevante o elimina una dependencia. Los anuncios de compatibilidad se vuelven más informativos cuando incluyen el escenario que los ingenieros pueden examinar ahora.

La siguiente señal son resultados medidos de clientes con límites definidos. Un estudio de caso útil identificaría el flujo de trabajo original, la actividad que cambió y el trabajo que seguía siendo necesario después. Separaría la espera de equipos, la ejecución de pruebas y la investigación de defectos.

Este tipo de informes ayudaría a los compradores a decidir si la aceleración comunicada se aplica a sus circunstancias. Un resultado procedente de una actividad de integración seleccionada de forma limitada debería seguir vinculado a esa actividad. Repetir una mejora de velocidad sin su alcance de medición añadiría poca evidencia.

Los lectores también deberían estar atentos a resultados que compliquen la historia inicial. Un entorno podría acortar los retrasos de acceso mientras aumenta el mantenimiento de configuraciones. Podría revelar más defectos antes sin acortar inmediatamente un programa. Esos resultados seguirían ayudando a explicar dónde funciona el enfoque.

La señal final es una ruta más clara desde los ejemplos públicos hacia una evaluación mantenida. Los ejemplos de vehículos virtuales de RemotiveLabs ofrecen un punto de partida concreto, incluido un ejemplo relacionado con Android. El repositorio separa su código de ejemplo con licencia MIT del software subyacente de RemotiveLabs.

Esa distinción importa para cualquiera que planifique una evaluación. Los ejemplos reutilizables públicamente no establecen que cada dependencia requerida tenga la misma licencia. Los compradores deberían examinar la configuración completa de ejecución y los requisitos de acceso antes de asumir una reutilización sin restricciones.

La reproducibilidad reforzaría el valor práctico del anuncio. Un ingeniero debería poder identificar la versión del ejemplo, comprender sus supuestos y reconocer qué cuestiones de producción aborda. Una demostración exitosa resulta más persuasiva cuando otro equipo puede explicar sus límites.

Para los responsables de ingeniería, la acción inmediata es elegir una cuestión de integración no resuelta de un programa existente. Pregunten si el entorno virtual propuesto puede responderla antes de que llegue el equipo requerido. Registren qué componentes contienen software de producción, cuáles usan sustitutos y qué conclusiones aún necesitan confirmación física.

Mantengan esa evaluación lo suficientemente acotada para producir un resultado interpretable. Comparen la investigación con el proceso actual, incluido el esfuerzo de configuración y mantenimiento. Conserven juntas las revisiones de software, la configuración, el comportamiento esperado y el resultado observado. Utilicen esos registros para decidir si ampliar el entorno eliminaría otra dependencia. Los vehículos virtuales de Google Cloud serán más útiles allí donde esa evidencia respalde decisiones de ingeniería más tempranas. Comiencen con la interacción que su equipo actualmente no puede probar y, después, pregúntense qué establecería un resultado virtual creíble.

 
 

Empieza gratis

Un asistente de IA local-first con gestión del conocimiento personal

Para ofrecer una mejor experiencia con la IA,

actualmente remio solo es compatible con Windows 10+ (x64) y M-Chip Macs.

Tu aliado de IA para el trabajo
Haz más con remio

Planifica. Crea. Entrega.
Todo en un solo lugar.

bottom of page