Red de conocimiento informático - Computadora portátil - Reproductor Kara

Reproductor Kara

Al utilizar esta función de crala, es posible registrar o reproducir escenarios de simulación anteriores, donde todos los eventos se registran en un archivo de registro.

Todos los datos se escriben en archivos binarios del lado del servidor, pero el reproductor se administra a través de carla.client.

El archivo del recodificador contiene información sobre "roles":

Detener el codificador Simple y tosco:

Tenga en cuenta que se estima que 50 semáforos y 100 vehículos se graban cada vez. Se requieren aproximadamente 200 millones de espacio en disco por hora. Requiere aproximadamente 200 M de espacio en disco.

La reproducción se puede iniciar en cualquier momento durante la simulación. Además de la ruta al archivo de registro, este método requiere algunos parámetros adicionales.

El factor tiempo determinará la velocidad de reproducción y podrá cambiarse en cualquier momento sin detener la respuesta.

Importante Si time_factorgt;2.0, la interpolación de posiciones de "caracteres" no está disponible y solo se puede actualizar. La animación peatonal no se ve afectada por factores temporales.

Los detalles registrados se pueden recuperar con una simple llamada a la API; de forma predeterminada, solo se recuperan los fotogramas de los eventos registrados; al establecer el parámetro en show_all se devolverá toda la información de todos los fotogramas. Los detalles sobre el almacenamiento de datos se pueden encontrar aquí.

El vehículo debe estar vinculado a un detector de colisiones para registrar las colisiones. Se puede consultar mediante el filtrado de parámetros del tipo de "rol" al que está asociado, por ejemplo: h determina role_name = hero "rol", que normalmente está asociado con un vehículo administrado por el usuario. A continuación se muestran algunas configuraciones de tipo de "rol" específicas disponibles para consultas.

El resultado resume la hora, el tipo y el ID de la colisión, junto con una descripción del "rol" asociado.

Importante Dado que es el héroe o ego el que registra la colisión, suele ser el Actor 1.

Las colisiones se pueden reproducir utilizando un registrador y estableciendo un tiempo antes de que ocurran.

En este caso, la repetición es la siguiente.

Para detectar la congestión de vehículos en los registros, un "rol" de congestión se define como moverse no más de una cierta distancia dentro de un período de tiempo determinado. Esta definición puede ser determinada por el usuario en el momento de la consulta.

Tenga en cuenta que a veces los vehículos pueden esperar más de lo esperado en las señales de alto y, por lo tanto, pueden considerarse congestionados.

El siguiente ejemplo supone que un vehículo está congestionado si se desplaza menos de 1 metro en 60 segundos.

La salida se clasifica por duración, que es el tiempo necesario para que un vehículo recorra la distancia mínima en una congestión.

173 El vehículo se detuvo a los 36 segundos durante 336 segundos, que se pueden reproducir reproduciendo parte del tiempo antes de los 36 segundos.

Oficialmente, hay algunos scripts en la ruta PythonAPI/examples para ayudar con la grabación.

Ahora es el momento de intentar reproducir la simulación usando una grabadora, registrar cuándo ocurrió la simulación e intentar modificar el código fuente para ver cómo va. Si tienes alguna pregunta, visita el foro de carla.