1 minute read

En las pruebas recientes con CARLA + BehaviorMetrics (ROS 2) se presentaron varios problemas relacionados con la sincronización del simulador y la estabilidad de ejecución.

1. Problemas encontrados

Bloqueo por sincronía

  • Al lanzar Town02 en modo asíncrono, pero manteniendo el mundo en synchronous y el TrafficManager en espera de ticks, el simulador quedaba bloqueado y finalmente terminaba en crash.

  • Este desajuste impedía que los tópicos publicaran con frecuencia estable y congelaba la simulación.

Crash al usar calidad baja

  • El servidor CARLA se cerraba inesperadamente al iniciar town02_cannonical_test.launch cuando estaba activo el argumento:
<arg name="quality" default="Low"/>
  • Al eliminar/comentar este parámetro en behavior_metrics/configs/CARLA/CARLA_launch_files/town02_cannonical_test.launch (línea 53), el servidor dejó de caerse.

2. Problemas previos con métricas y sincronización

  • No se lograba completar la obtención de métricas porque el simulador se congelaba antes de terminar la prueba.

  • La frecuencia de los tópicos era inestable (a veces 20 Hz, otras 40 Hz).

  • Solo se podía ejecutar un experimento a la vez, ya que al iniciar un segundo, el ego vehicle no aparecía y era necesario reiniciar CARLA.

Ajustes aplicados

  • Unificación de modo asíncrono: se alinearon todos los módulos (traffic.py, pilot_carla.py y los launch de Python) al modo asíncrono, evitando que CARLA espere ticks manuales.

  • Estabilidad del servidor: al retirar el parámetro de calidad en town02_cannonical_test.launch, el simulador dejó de crashear al cargar Town02.

trayectoria online
Trayectoria recorrida en la prueba online con el modelo efficientnet_control_manual.onnx.
Métrica Valor
Modelo efficientnet_control_manual.onnx
Mapa Town02
Distancia completada 754.65 m
Distancia efectiva 295.5 m
Velocidad promedio 48.88 km/h
Velocidad máxima 73.62 km/h
Tiempo simulado total 56 s
Tiempo real total 124.55 s
Desviación media posición 0.89 m
Desviación total 992.08 m
Colisiones 0
Invasiones de carril 0
Suddenness control cmds (por km) 0.46
Suddenness throttle (por km) 0.35
Suddenness steer (por km) 0.21
Suddenness speed (por km) 0.93

Ya se logró registrar métricas de desempeño en Town02 usando el modelo EfficientNet ONNX. El vehículo recorrió ~755 m con velocidad media de ~49 km/h, sin colisiones ni invasiones de carril. La desviación promedio de trayectoria fue ~0.9 m. Esto confirma que el pipeline de métricas ya funciona en modo asíncrono.