CARLAverse: marco modular de simulación multimodal con participación humana en el circuito

CARLAverse: marco modular de simulación multimodal con participación humana en el circuito

Patrick Rebling, Philipp Nenninger, Reiner Kriesten

9 min de lectura•14 sept 2026

Trabajos relacionados y estado del arte

Esta sección revisa los enfoques existentes para la abstracción del hardware, el estado actual de la simulación de tráfico mixto y los desafíos técnicos asociados a la física distribuida y la gestión de la latencia en entornos multiagente, con el fin de contextualizar el marco del ecosistema CARLAverse.

Síntesis: la diferenciación de CARLAverse

La bibliografía indica que las arquitecturas de física centralizada basadas en middleware intermediario pueden introducir problemas de latencia y fluctuaciones temporales al trabajar con simuladores de retroalimentación de fuerza conectados globalmente y de alta frecuencia. El ecosistema CARLAverse ha sido diseñado específicamente para abordar estas limitaciones estructurales. Al prescindir de capas de traducción de middleware para el control activo y optar por una orquestación nativa, CARLAverse se distingue por tres pilares fundamentales.

Arquitectura de CARLAverse

Para ofrecer un entorno de tráfico mixto multiagente de alta fidelidad sin comprometer la latencia necesaria para una inmersión con participación humana en el circuito, CARLAverse se apoya en una arquitectura especializada de software y hardware distribuida.

Descripción general de la arquitectura del sistema

La topología central del ecosistema CARLAverse sigue el estricto paradigma servidor-cliente de CARLA, pero se amplía para admitir simultáneamente múltiples clientes de simulación heterogéneos. En el centro de la arquitectura se encuentra un servidor central dedicado que ejecuta el entorno de Unreal Engine de CARLA. Varias máquinas cliente se conectan a este servidor central a través de una red. Cada nodo local alberga una configuración específica de simulación multimodal, como un simulador de conducción DrivoCARLA, un simulador de bicicleta CycloCARLA o una configuración peatonal WalkoCARLA.

Arquitectura de física distribuida para los nodos de simulación de CARLAverse

Marcos transversales y orquestación

Crear un entorno virtual compartido y cohesionado para múltiples participantes humanos exige algo más que física distribuida. Para garantizar una alta modularidad y resultados experimentales válidos en todos los nodos, CARLAverse se basa en tecnologías transversales que gestionan de forma uniforme la orquestación del sistema, la visualización de telemetría y la ampliación sensorial en todo el marco. De acuerdo con el enfoque sistémico de este trabajo, las subsecciones siguientes describen la arquitectura de software, las capas de abstracción y las interfaces de integración de estos subsistemas transversales, como el audio espacial, la retroalimentación de fuerza y la generación de claves de movimiento; su modelado matemático específico y su validación se abordan en trabajos complementarios.

Biblioteca de herramientas de CARLAverse

SetupManager: Gestiona el ciclo de vida del entorno virtual, incluida la administración del estado del mundo y la creación y destrucción seguras de actores en toda la red distribuida.

SharedMemory: Gestiona la comunicación entre procesos de los módulos de CARLAverse para las variables de estado que deben evitar pasar por el servidor de CARLA.

Física y control de vehículos: Proporciona envoltorios estandarizados para extraer datos de telemetría sensibles a la latencia, como la velocidad, las revoluciones por minuto del motor y las dimensiones de la batalla, y para gestionar sin interrupciones las órdenes a los actuadores, como la iluminación del vehículo y los intermitentes.

Utilities: Conjunto de funciones auxiliares diseñadas para agilizar la gestión de actores y sensores. Incluye mecanismos de seguridad para recuperar actores concretos, garantizar la creación única de sensores y evitar flujos de datos duplicados o fallos de la API, además de una gestión robusta de errores durante la ejecución.

Herramientas de software y componentes modulares de simulación de CARLAverse

Prototipado rápido y orquestación basada en YAML

Una limitación habitual del software de simulación personalizado es el acoplamiento estrecho de las asignaciones de hardware: pasar de una configuración básica de escritorio a una plataforma de movimiento de alta fidelidad suele requerir modificaciones extensas del código fuente. Para resolverlo, CARLAverse aplica el principio de separación de responsabilidades mediante una arquitectura de fuente única de verdad. Los módulos ejecutables, como los de control, retroalimentación de fuerza y visualización, son fundamentalmente independientes del hardware. En su lugar, la instanciación de cada nodo de simulación se gobierna por completo mediante un archivo de configuración YAML integral, lo que facilita el prototipado rápido y la reconfiguración ágil en múltiples ámbitos.

Además, la reproducibilidad experimental estricta es un requisito fundamental en la investigación conductual y de factores humanos. Al archivar este archivo de configuración YAML central junto con los registros experimentales de datos en formato rosbag, los investigadores pueden garantizar que el estado específico del hardware, los modelos físicos, los perfiles ambientales y las asignaciones de control queden preservados con precisión y puedan reconstruirse de forma coherente mucho después de concluido el experimento.

Renderizado de audio espacial

Generación de sonido geoespacial: El motor extrae metadatos del mapa OpenDRIVE activo y del entorno de Unreal Engine para generar ruido ambiental contextualizado. Por ejemplo, calcula la proximidad a la vegetación virtual para generar el sonido del viento entre las hojas, o la proximidad a masas de agua para producir sonidos oceánicos.

Emisores dinámicos: Los eventos localizados, como las obras, las sirenas o la fricción entre los neumáticos y la calzada del tráfico circundante controlado por IA, se generan como emisores de audio dinámicos en el espacio 3D.

Renderizado específico para cada cliente: El servidor central calcula las coordenadas espaciales de todos los emisores de sonido y las transmite a los nodos locales correspondientes. A continuación, cada nodo de simulación renderiza localmente la mezcla de audio. Esto puede hacerse tanto con sistemas estéreo sencillos, como auriculares, como con sistemas multicanal.

Aunque esta generación de sonido geoespacial mejora notablemente la inmersión, el modelado acústico detallado, el enmascaramiento frecuencial y la validación subjetiva del módulo CARLAcoustics son sumamente complejos y se abordarán en una futura publicación específica.

Configuración de audio espacial y visualización multimodal en CARLAverse

Conclusiones y trabajo futuro

El desarrollo de sistemas de conducción automatizada para entornos urbanos requiere un conocimiento detallado de la dinámica del tráfico mixto. Los simuladores con participación humana en el circuito ofrecen un método seguro y reproducible para investigar estas interacciones sin exponer a los participantes a riesgos físicos. Sin embargo, una limitación importante de las configuraciones tradicionales de simulación ha sido a menudo su aislamiento operativo; el estudio del tráfico mixto se beneficia fundamentalmente de la interacción síncrona entre múltiples participantes humanos, incluidos los usuarios vulnerables de la vía.

Trabajo futuro

Aunque la arquitectura fundacional de CARLAverse ya se ha implementado y desplegado con éxito, aún quedan varias líneas de investigación, validación y mejora del sistema.

En primer lugar, los modelos físicos subyacentes a los nodos de usuarios vulnerables de la vía requieren validación empírica. La dinámica longitudinal de la bicicleta y la retroalimentación de fuerza implementadas en CycloCARLA han sido validadas matemáticamente en un estudio específico, de próxima publicación. Del mismo modo, los algoritmos de propagación espacial del audio y de enmascaramiento frecuencial del módulo CARLAcoustics se evaluarán en una próxima publicación para cuantificar su impacto en la inmersión de los participantes y en la precisión de la localización.

Para elevar aún más la inmersión física de los nodos de simulación, actualmente se están desarrollando varias ampliaciones de hardware. Para el simulador de bicicleta se está construyendo una plataforma de movimiento capaz de simular superficies irregulares y pendientes, junto con un sistema específico de simulación del viento. Paralelamente, se está integrando una cinta de correr omnidireccional para permitir una locomoción natural y sin restricciones en el nodo peatonal.

La mejora de la fidelidad visual y el rendimiento constituye otra área prioritaria. Está prevista una evaluación rigurosa del actual flujo de renderizado de realidad virtual, que lo comparará sistemáticamente con distintas metodologías de renderizado. En este contexto, se está investigando activamente la posibilidad de utilizar técnicas de renderizado neuronal como alternativa al motor de renderizado predeterminado de CARLA para alcanzar niveles superiores de fotorrealismo.

Por último, en consonancia con los principios de la ciencia abierta, aunque los módulos centrales y las herramientas ya están disponibles públicamente, el esfuerzo actual se centra en completar la integración total del sistema y publicar todos los componentes restantes del marco CARLAverse. Al proporcionar a la comunidad investigadora internacional el conjunto completo de módulos Python independientes del hardware, plantillas YAML y scripts de sincronización, los autores pretenden reducir las barreras de acceso a la investigación sobre simuladores inmersivos y conectados, y fomentar avances colaborativos en el campo de la movilidad automatizada.

Agradecimientos

Este trabajo se desarrolló en el marco de los proyectos KIIWI, número de referencia 16DHBKI060, financiado por el Ministerio Federal de Investigación, Tecnología y Espacio de Alemania, y Real2Sim, número de referencia BW7_2199/2, financiado por el Ministerio de Economía, Trabajo y Turismo de Baden-Wurtemberg.

Durante la preparación de este trabajo, los autores utilizaron Google Gemini para la edición lingüística y como apoyo en la generación de recursos visuales, como los logotipos del proyecto. Los autores revisaron y editaron el contenido y asumen plena responsabilidad por la publicación.

Preguntas frecuentes

¿Qué es CARLAverse? CARLAverse es un ecosistema distribuido de software y hardware para la simulación multimodal y multiagente con participación humana en el circuito.

¿Cómo conecta CARLAverse los nodos de simulación? Un servidor central de Unreal Engine de CARLA se conecta por red con nodos locales de simulación heterogéneos, incluidos sistemas de conducción, bicicleta y simulación peatonal.

¿Cómo permite CARLAverse reconfigurar rápidamente los simuladores? Los módulos ejecutables independientes del hardware se configuran mediante archivos YAML integrales que definen cada nodo de simulación.

¿Qué desarrollos de hardware están previstos? Entre los desarrollos previstos se incluyen una plataforma de movimiento para bicicletas, un sistema específico de simulación del viento y una cinta de correr omnidireccional para la simulación peatonal.