El desarrollo de funciones de conducción automatizada o conectada representa un desafÃo significativo. En los vehÃculos de prueba JUPITER de Porsche Engineering, el Sistema Operativo de Robot (ROS por sus siglas en inglés) acelera el desarrollo de funciones nuevas e innovadoras, permitiendo que se puedan experimentar más pronto.
Desde 2007, investigadores de todo el mundo han trabajado en el avance del Sistema Operativo de Robot (ROS). Este trabajo inicialmente se realizó en el Laboratorio de Inteligencia Artificial de Stanford y ahora es parte de la Fundación de Robótica de Código Abierto (OSRF). A pesar de lo que sugiere su nombre, ROS no es un sistema operativo independiente. En cambio, se basa en sistemas como Linux o Windows para actuar como una capa mediadora entre el hardware y el software. ROS ofrece, entre otros componentes, una amplia gama de controladores de dispositivos. Esto facilita la integración de nuevos sensores y actuadores en los sistemas existentes. Además, ROS se considera una «caja de herramientas de software» para investigación y automatización orientada a la aplicación.
Plataforma de ensamblaje para funciones de software
Desde 2019, Porsche Engineering ha estado utilizando ROS. Los ingenieros de la empresa, en colaboración con los ingenieros de ADAS en Porsche, han desarrollado interfaces de software complejas para conectar la capa ROS con los sistemas de bus de los vehÃculos de producción en serie. Esto permite que las nuevas caracterÃsticas se integren sin problemas en los vehÃculos existentes, los cuales pueden actuar como una especie de «plataforma de ensamblaje para funciones de software».
Este es el enfoque que Porsche Engineering ha adoptado en sus vehÃculos de prueba JUPITER (Joint User Personalized Integrated Testing and Engineering Resource). Estos vehÃculos pueden equiparse con una multitud de sensores para funciones de conducción automatizada, incluyendo actualmente cámaras estéreo y lidar.
Marcel Pelzer, un ingeniero de desarrollo para sistemas de asistencia al conductor y lÃder del proyecto JUPITER en Porsche Engineering, informa que «Gracias a ROS, pudimos instalar e integrar los sensores lidar en solo una semana, y después de un dÃa de puesta en marcha, pudimos comenzar a recolectar datos de prueba inmediatamente». Añade que «Los perÃodos de integración y puesta en marcha que oscilan entre varios dÃas y varias semanas son bastante comunes».
Las aplicaciones de ROS se componen de nodos individuales que se comunican entre sÃ. Para facilitar esto, ROS proporciona muchas bibliotecas de software para el intercambio de datos estandarizado, visualización de datos, depuración y más. «Esto permite que los nuevos nodos empiecen a usar los datos de otros nodos inmediatamente», explica Pelzer. «No es necesario saber desde el principio quién deberÃa comunicarse con quién. Los mensajes estandarizados también ayudan a adaptar los algoritmos a una amplia gama de sensores».
ROS es atractivo no solo para la construcción de robots, sino también para el desarrollo de nuevas funciones de conducción automatizada o conectada. Estas aplicaciones requieren que el nuevo software y los sensores estén disponibles rápidamente para los vehÃculos prototipo. Además de una simple integración de nuevo hardware, el concepto de nodo ofrece una ventaja decisiva: las funciones de los Sistemas Avanzados de Asistencia al Conductor (ADAS) se pueden implementar de manera flexible como nuevos nodos. La interacción entre estos nodos se puede probar en una plataforma unificada. Pelzer cita la implementación de una función avanzada de asistencia para estacionar como un prototipo. «En el desarrollo en serie, usualmente pasan varios meses antes de que las soluciones del proveedor para una función de asistencia al conductor estén disponibles en el vehÃculo. En el vehÃculo JUPITER, pudimos implementar una función de asistencia para el reconocimiento automático de peatones con solo un desarrollador y en la mitad del tiempo habitual».
Además de la rápida implementación de nuevos sensores y funciones, los vehÃculos JUPITER ofrecen beneficios adicionales a los desarrolladores. Los sensores se instalan en posiciones que podrÃan ser utilizadas en la producción en serie futura, lo que permite evaluar cómo la posición del sensor afecta al algoritmo. Además, se puede acceder a los datos brutos de los sensores, al bus del vehÃculo y, por consiguiente, a todos los actuadores.
50 a 60 nodos en un vehÃculo JUPITER
Gracias a ROS, los desarrolladores pueden implementar nuevas funciones de conducción como nodos en ROS en cualquier momento sin demasiado esfuerzo adicional. En un vehÃculo JUPITER, están activos un total de 50 a 60 nodos para diversas funciones y subfunciones, con la opción de expandir dinámicamente el sistema con nodos adicionales durante el tiempo de ejecución. Además, el código fuente de ROS es de código abierto, ROS admite varios lenguajes de programación como C++ y Python, y existe una gran comunidad dispuesta a ofrecer inspiración y ayuda con los problemas. Esto permite a los ingenieros de Porsche Engineering centrarse en lo esencial: el desarrollo de funciones.
La nueva versión, ROS 2, se basa en la experiencia adquirida con ROS. Su infraestructura de comunicación está certificada para aplicaciones automotrices gracias al estándar DDS (Data Distribution Services). Esto implica que, teóricamente, ROS 2 podrÃa utilizarse en vehÃculos de producción en serie. DDS permite configurar propiedades (calidad de servicio), mecanismos de transporte y derechos de acceso, optimizando asà el uso de los recursos de hardware.
«ROS ha demostrado ser una excelente plataforma para probar nuevas tecnologÃas y ofrecer tecnologÃas de vanguardia a nuestros clientes», afirma Pelzer. «Nos permite demostrar rápidamente casos de uso y acortar significativamente el tiempo de entrega a nuestros clientes. Estamos orgullosos de esto, ya que la aceleración eficiente de los tiempos de entrega y la provisión de soluciones a tareas complejas son elementos esenciales de nuestras actividades para optimizar procesos y métodos.»
Además, ROS ofrece una base estandarizada para investigar la interacción entre varios dominios tecnológicos como ADAS, V2X, inteligencia artificial y simulación. Esto nos permite aprovechar numerosas sinergias en el desarrollo de los vehÃculos conectados e inteligentes del futuro.
- El nuevo MINI Cooper S con el paquete «JCW Trim»: diseño deportivo con el rendimiento tÃpico de la marca.
- Porsche planea tres sistemas de propulsión para el Cayenne en la próxima década.
- BMW Group invierte 724 mil euros para ampliar la red de carga y acceso para vehÃculos eléctricos e hÃbridos enchufables en Latinoamérica.
- GASGAS presenta en Argentina sus nuevas motocicletas EC 250F y MC 250F dirigidas al mundo off-road.
- Mercedes-Benz Actros 2548 LS/33, tecnologÃa avanzada para cargas en transporte extrapesado.
- Panamera Turbo S E-Hybrid y Panamera GTS: Máximo dinamismo.
- NASCAR en Indianápolis – Carrera: Kyle Larson gana la primera carrera en el óvalo de Indiana.
- IndyCar Series en Toronto – Carrera: Herta y Kirkwood le dan el 1-2 a Andretti.
- Fórmula E en Londres – Carrera 2: Rowland y Nissan ganan la carrera. Wehrlein es el nuevo campeón.
- TCR South America y TCR World Tour en Interlagos – Carreras 1 y 2: Victorias de Esteban Guerrieri y Norbert Michelisz.
- TC Pick Up en La Plata VI – Carrera: Triunfo y punta del campeonato para Gianini.
- WRC en Letonia – Final: Dominio absoluto de Kalle Rovanperä.
- GP de HungrÃa de Fórmula 1 – Carrera: Victoria de Piastri, después de que McLaren le ordenara a Norris que le cediera el liderazgo.
- Fórmula 2 en Hungaroring – Carrera: Antonelli logra su segunda victoria de la temporada en Budapest. Colapinto 13º.
- Fórmula E en Londres – Carrera 1: Wehrlein gana y pasa a ser el lÃder del campeonato antes de la última competencia.