Bienvenido a SimTraffic™, el único simulador de tráfico que trabaja con mapas en formato OSM. Este documento servirá como referencia a la hora de trabajar con SimTraffic y permitirá conocer cuales son todas y cada una de las funciones que ofrece este programa. A continuación se detallan todas las secciones del manual. Haz click en alguna de ellas para acceder directamente. 1. Antes de empezar... ¿en qué consiste SimTraffic? |
1. Antes de empezar... ¿en qué consiste SimTraffic? En esta primera sección se tratará de ofrecer una panorámica de las principales características de SimTraffic. ¿Qué es SimTraffic? SimTraffic consiste en una aplicación que permite la creación de mapas y la simulación de condiciones de tráfico reales sobre dichos mapas. Los mapas creados se ajustan al estándar OSM (Open Street Map), que actualmente está en un momento de gran desarrollo. Para más información sobre el formato OSM, visitar la páginahttp://wiki.openstreetmap.org/index.php/Main_Page. ¿Creación de mapas? Efectivamente, la aplicación permite la creación de nuevos mapas, basándonos en principios muy sencillos e intuitivos como son el uso de nodos y tramos. Mediante la combinación de estos dos tipos elementos, podemos usar las herramientas que se ofrecen para crear el mapa que deseemos, basándonos en uno real o simplemente el que surja de nuestra imaginación. Los nodos tienen la función de ser los puntos de interconexión de los tramos. Antes de crear una carretera, hemos de limitar su posición en el espacio. Para ello utilizamos los nodos. Los tramos son en realidad las carreteras que conformarán el mapa. Un tramo conecta dos nodos que previamente hayan sido ubicados en el mapa. No existe limitación a la hora de crear tramos que partan o lleguen a un mismo nodo. ¿Para qué sirve simular el tráfico? Simular el tráfico puede tener muchas utilidades con diferentes fines. Puede ayudarnos a conocer qué ocurriría en una determinada red de carreteras si cambiásemos la configuración de los semáforos o la distribución de las vías. También puede ayudar a la creación de nuevas áreas urbanas, para poder crear los elementos de circulación vial de manera que podamos conocer con antelación qué comportamiento tendrán los vehículos. Todo esto es lo que SimTraffic pretende abarcar. Permitir la simulación de condiciones de tráfico reales sobre modelos virtuales de carreteras. Mediante una serie de herramientas intuitivas, SimTraffic ofrece la posibilidad de simular el tráfico sobre nuestros mapas creados o sobre mapas directamente obtenidos de la red OSM. |
|
Ventana principal En la siguiente imagen se muestra la ventana principal de SimTraffic, que aparece nada más iniciar la aplicación.
Las diferentes partes de la ventana aparecen indicadas con números, y se corresponden con lo siguiente: 1. Panel de edición: Sobre este panel se insertarán los elementos del mapa (nodos, tramos, señales...) y visualizará la parte del mapa que quede dentro de su encuadre (que se puede desplazar con las barras de scroll). En la parte superior izquierda aparece la escala, que nos permite conocer con exactitud a qué tamaño estamos trabajando sobre el mapa. 2. Barra de herramientas principal: Esta barra contiene todas las herramientas que permiten modificar el mapa o realizar acciones sobre él (como buscar un nodo o un tramo concretos). Más detalles en la sección 4. 3. Barra de herramientas comunes: Esta segunda barra alberga las funciones más comunes que se pueden realizar sobre la aplicación, como hacer zoom o cargar un nuevo mapa. Más detalles en la sección 3. 4. Barra de propiedades específicas : Esta barra se muestra cuando vamos a insertar un elemento del mapa que puede contener ciertos parámetros adicionales.A la hora de seleccionar la herramienta que genere estos elementos aparecerá esta barra que nos permitirá especificar las propiedades que tendrán estos elementos antes de insertarlos. 5. Barra inferior de ayuda: Aquí se mostrará una pequeña información relacionada con la herramienta que el usuario tenga seleccionada actualmente. 6. Menú: En el menú viene reflejadas las mismas tareas que las de las barras de herramientas más algunas adicionales que no son propias de las herramientas de edición.Más detalles en la sección 5 7. Información del cursor: Este pequeño panel muestra información de la posición (en longitud y latitud) del cursor sobre el mapa. 8. Reloj de la simulación: El reloj nos indica la hora de la simulación.Aparte del fin ovbio de constatar la evolución temporal de la simulación,también nos permite determinar la cantidad de vehiculos que maneja en ese momento la simulación.Más detalles en la sección 6. Zoom
Representaciones Una representación es una forma en la que se muestra por pantalla el mapa creado. Podemos actualmente elegir entre dos diferentes: - Representación simple: consume pocos recursos y es eficiente a la hora de editar los mapas. Los nodos son pequeños cuadrados y los tramos líneas rectas. - Representación compleja : representación más vistosa del mapa. Se trata de aproximar más la visualización a la realidad. Se pueden apreciar el número de carriles y los semáforos antes de cada nodo en los tramos. A la hora de simular, los vehículos aparecen representados con una imagen que los identifica. Esta representación tiene un consumo de recursos más elevado que la simple. Para cambiar la representación, acceder al menú Visualización > Cambiar Representación.(También existe la opcion de cambiar bajo el menu contextual del boton derecho). Scroll
|
|
Crear, guardar y cargar mapa Es imprescindible conocer estas funciones para poder trabajar con mapas. Existen tres operaciones básicas que nos permiten gestionar los mapas y su almacenamiento:
Cuando almacenamos un mapa en disco, se crean dos archivos, uno en formato .osm y el otro en formato .sem. El primero almacena los nodos y los tramos con el convenio establecido por OSM, es decir, un formato propio basado en XML. El segundo, almacena las señales (semáforos y señales) con su respectiva información de control. Advertencia:Al cargar un mapa de disco,la mayoría de las veces puede que fuera guardado sin contener ningún semáforo o que se tratase de un mapa descargado desde internet.Para estos casos,la carga de estos mapas emitirá un mensaje de advertencia al respecto,lo cual no impide el correcto funcionamiento del mismo. Seleccionar y mover
- Mediante un click: hacemos un único click encima del elemento y este quedará seleccionado. - Mediante el área de selección: pinchamos en un punto del panel de edición y sin soltar el botón del ratón arrastramos creando un recuadro alrededor de los elementos que deseamos seleccionar. Cuando soltemos el botón del mouse, los elementos que quedaran dentro del área de selección quedarán seleccionados. La tecla "Control" funcionará como tecla modificadora de la selección: si mantenemos pulsada la tecla "Control" mientras seleccionamos algún elemento (mediante click o área de selección), éste se añadirá a la selección conservando la selección que tuviéramos hasta el momento. Cuando tengamos una selección hecha, podemos moverla por el mapa haciendo click sobre un nodo, arrastrando la selección al lugar deseado y soltar el botón del ratón. Hay que tener en cuenta que no se permite mover tramos directamente. Si queremos hacer esto, debemos seleccionar sus nodos extremos y moverlos por el mapa. Así desplazaremos el tramo. Cortar, copiar y pegar Mediante los botones de copiar, pegar y cortar situados en la barra de herramientas comunes, podemos realizar estas tres acciones tan comunes en cualquier editor convencional:
Deshacer
Menú Contextual
Cargar Imagen SimTraffic permite cargar una imagen (jpg, png, bmp ...etc) que aparecerá sobre el fondo del panel de edición. De esta manera, el usuario puede importar la imagen de un mapa (obtenido de distintas fuentes: cartografías, callejeros, plano escaneado, imagen vía satélite...) y poder editar sobre él, teniendo una referencia visual que sirva de guía a la hora de crear nuestro mapa OSM. Para acceder a la función 'Cargar imagen', activar desde el menú: Edición > Cargar imagen y aparecerá un cuadro de diálogo en el que el usuario podrá elegir la imagen que desee cargar desde su sistema de archivos. |
|
Concepto de edición Editar un mapa consiste en crear nuevos elementos y modificar sus propiedades. SimTraffic ofrece una serie de herramientas que nos permiten editar los mapas de manera clara y sencilla. Además, cuando el usuario activa una herramienta, el cursor del ratón cambia su forma permitiendo conocer en todo momento qué herramienta está seleccionada. A continuación se detallan dichas herramientas con sus métodos de utilización: Herramienta insertar nodo
Asociados a los nodos hay una serie de propiedades, que el usuario puede modificar a su elección. Dichas propiedades son: - Tipo: define qué tipo de nodo se trata. Puede pertenecer a diferentes categorías (Carretera, Tiempo Libre, Construcción...) y luego a múltiples subcategorías (Campo de golf, estadio...). Este atributo nos permite crear nodos con una información extra asociada a ellos. - Funcionalidad: el comportamiento que tendrá el nodo. Puede ser un nodo de entrada y salida, que permite al nodo introducir y retirar vehículos durante la simulación. El otro valor que puede tomar el nodo es el de normal, por lo que simplemente actuará como un punto de paso para los vehículos durante la simulación. - Nombre: por defecto, todos los nodos son diferentes entre sí, ya que tienen un identificador interno diferente que el usuario no puede modificar. Sin embargo, gracias al atributo nombre, el usuario puede asignar nombre a los nodos que crea conveniente, de manera que en un futuro podrá realizar diferentes acciones con ellos (búsqueda, listado...etc). - Entradas y salidas por el nodo: esta opción permite al usuario configurar el flujo de entrada y salida indicando el número de coches que entrarán y saldrán de dicho nodo en cada franja horaría (mañana, tarde y noche).Si no se especifica se asumirán los valores por defecto.(Si se configura el nodo al crealo,la barra de herramientas sólo permitirá introducir dos valores que se aplicarán a todas las franjas horarias). - Semáforos: los nodos,que representan cruces,pueden contener semáforos de cara a gestionar el tráfico en la simulación.Para poder realizar esta acción sólo se podrá utilizando el panel nodo una vez que este ya este creado.Para más información sobre los semáforos consultar sección 6. Éstas propiedades pueden ser modificadas antes de insertar el nodo mediante la barra de propiedades del nodo
o bien haciendo doble click sobre el nodo, de manera que aparecerá un ventana que nos permitirá modificar sus propiedades. Si hacemos click derecho sobre cualquier nodo, el menú contextual nos ofrecerá también la posibilidad de mostrar sus propiedades. Herramienta insertar tramo
Al igual que los nodos, los tramos tienen una serie de propiedades intrínsecas, que el usuario podrá modificar. Esos propiedades son: - Sentido del tramo: indica cuál será el nodo origen y cuál el destino. Tiene relevancia cuando el tramo es unidireccional. Si el tramo es bidireccional, se asume que sus nodos extremos son origen y destino al mismo tiempo. - Número de carriles: representa cuántos carriles tiene el tramo en cada sentido. - Velocidad: limita la velocidad máxima permitida en el tramo, no pudiendo ser superada por ningún vehículo que circule por él. - Nombre: al igual que en los nodos, el usuario puede asignar a un tramo un nombre personalizado para poder referenciar a dicho tramo en un momento posterior. - Via asociada: si el tramo pertenece a una vía,vendrá reflejado en el panel tramo. De ser así podremos configurar todos los tramos de una vía a la vez.Para más información avanzar hasta la herramienta añadir vía. Estas propiedades pueden ser asignadas antes de crear el tramo mediante la barra de propiedades del tramo
o bien haciendo doble click sobre el tramo del que se desee modificar las propiedades. Al hacerlo, se mostrará una ventana en la que el usuario podrá hacer las modificaciones que crea necesarias de manera fácil e intuitiva. Si hacemos click derecho sobre cualquier tramo, el menú contextual nos ofrecerá también la posibilidad de mostrar sus propiedades. Herramienta eliminar nodo
Para poder eliminar un nodo, éste no debe tener asignado ningún tramo. Si del nodo que se quiere eliminar parte algún tramo, es necesario borrarlo previamente. Esta restricción impide que existan tramos que carezcan de alguno de sus dos extremos. Otra posible manera de eliminar un nodo es seleccionarlo mediante la herramienta Seleccionar y Mover y a continuación pulsar la tecla "SUPR". Este método de borrado también funcionará si la selección consta de múltiples elementos. Además, se cumplirá la restricción citada en el anterior párrafo. Herramienta eliminar tramo
No existe ninguna restricción especial a la hora de eliminar los tramos. Al igual que con los nodos, otra manera de eliminar un tramo es seleccionarlo mediante la herramienta Seleccionar y Mover y a continuación pulsar la tecla "SUPR". Herramienta añadir línea de autobus
Para poder crear líneas de autobús, activamos la herramienta citada. A continuación, debemos elegir un nodo que será el punto de partida de la línea. Un vez hecho esto, hemos de elegir un nodo que esté conectado directamente al primero mediante un tramo.Por defecto estos nodos que agregamos son paradas de bus de la linea que vamos a crear.Para hacer que el nodo deje de ser una parada pincharemos una segunda vez sobre el(Advertencia:sólo el último nodo seleccionado tiene esta posibilidad,una vez seleccionado el nodo siguiente,el anterior mantendrá su configuración.El nodo inicial es por necesidad siempre una parada).Seguimos conectando, hasta que lleguemos de nuevo al nodo de partida. De esta forma, hemos logrado crear una línea cerrada que forma la línea de autobús. La aplicación nos preguntará el nombre que queremos dar a esta línea y quedará correctamente almacenada en el mapa.
Herramienta añadir vía Una vía es una secuencia de tramos que cumplen una serie de propiedades comunes y que pueden ser tratados como una única entidad.
- Unir el último tramo de la vía con uno de los nodos precedentes de la via, definiendo así una vía con un bucle. Cuando hayamos terminado de definir la vía, aparecerá una ventana que nos permitirá definir sus propiedades: - Nombre de la vía: nombre que identificará a la vía. - Tipo de vía: podemos elegir entre diferentes tipos de vía, como autovías, carreteras nacionales o carriles bici. - Número de carriles: representa cuántos carriles tiene el tramo en cada sentido. - Sentido del tramo: análogo al atributo de los tramos. - Velocidad máxima: limita la velocidad máxima permitida en la vía, no pudiendo ser superada por ningún vehículo que circule por ella. Herramienta seleccionar vía
Herramienta buscar
Anteriormente citamos que el usuario puede manualmente asignar un nombre a los elementos que existen en el mapa. Gracias a este nombre, podemos localizar el elemento en el mapa de manera muy simple mediante la herramienta Buscar. Para ello, activamos la herramienta desde el panel de herramientas principales. Una vez hecho esto, aparecerá una ventana:
Como se puede apreciar, se nos da la posibilidad de elegir entre dos operaciones: - Buscar una posición geográfica: mediante la introducción de una longitud y una latitud, podemos situar el centro de la vista en las coordenadas especificadas. - Buscar un elemento por su nombre: mediante la pestaña desplegable elegimos qué elemento vamos a buscar (nodo, tramo, vía o línea de bus) y en la casilla correspondiente introducimos el nombre del elemento en cuestión. Una vez hecho esto, confirmamos la operación mediante el botón Buscar. Si el elemento no existe, se informará por pantalla de tal evento. Si existe, la vista del panel de edición se centrará en el elemento buscado por el usuario. Herramienta mostrar itinerario entre dos nodos
Para poder utilizar esta función, seleccionamos la herramienta desde el panel de herramientas principales. A continuación, hacemos click sobre el nodo que queramos que sea el origen del itinerario. El nodo se resaltará en rojo como confirmación. Una vez marcado el origen, elegimos de igual modo el nodo destino y, si existe un camino entre ambos, éste aparecerá resaltado. De no existir una ruta entre los dos, aparecerá un mensaje informativo reportando dicho evento.
|
5. Otras herramientas del Menú Cargar imagen (Menú edición) Esta herramienta tiene la utilidad de cargar imagenes como fondo en el panel del mapa.Su utilidad es que gracias a la imagen de fondo podremos construir mapas sobre imagenes de fotos o planos.Esto permite un ahorro en cálculos de transladar las distancias de la realidad al editor inconmensurables.Estas imagenes como se especificó en la herramienta modificarImagen pueden moverse como cualquier otro elemento del mapa y redimensionarse para ajustarse a los deseos del usuario. (Ejempo:En la siguiente imagen se puede percibir un mapa de teruel en el que nos hemos basado para construir el mapa de la ciudad)
Ver elementos (Menú edición) Esta herramienta permite ver todos los elementos del mapa.Según el tipo de elemntos que deseemos ver pincharemos en el submenú correspondiente.(Ejemplo Ver lineas de autobus).Básicamente tendremos un panel como el que describíamos en la sección 4 con la herramienta de añadir lineas de bus. Imprimir(Menú Archivo) Esta herramienta realizada una impresión del panel del mapa.Nos permite tener en papel nuestro diseño tal cual lo vemos. Historial de Eventos (Menú Ayuda)
Cambiar el idioma (Menú Ayuda) Como todo gran programa,el acercamiento al usuario es vital y por eso hemos dado esta facilidad de cambiar el idioma de la aplicación.Actualmente existe en 3 idiomas Inglés,Alemán y Español que es el que viene por defecto.
|
|
¿Qué es un semáforo en SimTraffic? Los semáforos son el principal objeto de simulación en SimTraffic. Primero hay que dejar clara la noción de semáforo en el programa:
Con otras palabras, un semáforo es una señal que se encuentra en los nodos y que podemos configurar permitiendo a los vehículos pasar de un tramo a otro en determinados momentos que nosotros elegiremos. Un semáforo tendrá un tiempo total de iteración, que es el tiempo que suman todos los patrones que tiene dicho semáforo. Cuando ha transcurrido este tiempo, se repite de nuevo el patrón del semáforo. El tiempo total de iteración estará dividido en diferentes intervalos, en los que podremos definir qué conexiones entre tramos queremos habilitar. Por ejemplo, en un cruce al que lleguen 4 tramos, podríamos dividir el semáforo en los siguientes intervalos:
Cómo crear un semáforo Crear un semáforo es muy sencillo. Para ello simplemente tenemos que abrir la ventana de propiedades del nodo en el que queremos insertar el semáforo, mediante doble click encima del nodo o pulsando botón derecho encima y después, en el menú contextual, propiedades del nodo. Una vez hecho esto, aparecerá la ventana de propiedades del nodo. En la parte superior, aparece una pestaña llamada Semáforos. La activamos y vemos que la ventana cambia y se nos permite la creación de un semáforo en el nodo elegido. Pulsamos Crear Semáforo y la ventana se modificará tomando ésta forma:
Esta ventana sirve para configurar el comportamiento del semáforo. Consta de las siguientes partes: 1. Selector de tiempo total del semáforo: este valor es el tiempo total que suman todos los intervalos. Cuando llega al final de este tiempo, el semáforo vuelve a comenzar desde el principio. Aviso: al cambiar el tiempo total, todos los intervalos creados en el semáforo serán eliminados. 2. Creador de intervalos: esta sección permite la creación de un nuevo intervalo para controlar al semáforo. Para ello, introducimos los valores en las dos cajas destinadas al efecto y pulsamos el botón Haga Click para añadir intervalo. 3. Lista de intervalos: en este panel irán apareciendo los diferentes intervalos del semáforo con su acotación de tiempo y el acceso a su matriz de interconexión (ver siguiente sección). Cómo configurar un semáforo Para configurar el comportamiento del semáforo, tenemos que configurar todos los intervalos de tiempo que lo componen. En cada intervalo, el semáforo se encontrará en un estado en el que permitirá el paso entre los tramos que llegan a él de una determinada manera.
Lo primero que tenemos que hacer es configurar el tiempo del intervalo. Para ello, introducimos los valores en las casillas De y A del intevalo y pulsamos el botón AplicarCambios. Hay que tener cuidado para que los intervalos tengan valores coherentes y nos se solapen con el resto de intervalos. Una vez esté configurado el tiempo, debemos configurar la matriz de conexión del semáforo. Esta matriz tiene dimensiones N x N, siendo N el número de tramos que llega al nodo. Esta matriz representa la unión de los tramos que llegan al nodo entre sí. Podemos modificar cada elemento de la matriz, lo que supondrá permitir o prohibir el paso entre dos tramos. Por ejemplo, si queremos que se pueda pasar del tramo 3 al 2, tendríamos que modificar el elemento (3,2) de la matriz. Para que este proceso sea más sencillo, se ofrecen una serie de ayudas visuales que ayudan a configurar más fácilmente la matriz:
En la imagen se aprecia el proceso de configuración de una matriz de conexión en un intervalo de un semáforo. Mientras movemos el ratón por encima de la matriz, en el panel de edición de mapa se iluminará una flecha azul que representa el tramo origen y el destino que se van a modificar. Al hacer click sobre un elemento de la matriz, éste cambiará de color, lo que representa que se ha modificado ese elemento de la matriz. Si el elemento de la matriz es rojo, significa que se prohibirá pasar del tramo origen al destino. Sin embargo, si el elemento es verde, significa que durante este intervalo se permitirá el paso entre los dos tramos. Una vez tengamos todas las conexiones configuradas, cerramos la ventana de la matriz y se quedará en el intervalo correspondiente. Ya tenemos listo nuestro semáforo para la simulación. |
|
Noción de simulación
A continuación se explicará como simular el tráfico en SimTraffic. Qué necesitamos configurar para una simulación Para poder simular, podemos configurar la importancia de cara al flujo de vehículos de cada nodo. Para ello, tenemos que abrir su ventana de propiedades mediante un doble click encima del nodo o abrir el menú contextual con el botón derecho y elegir la opción Propiedades del nodo.
Una vez hecho esto, en la sección entradas y salidas por el nodo, podemos configurar qué importancia se da al nodo en cada franja horaria, tanto de entrada como de salida. El valor que introduzcamos será la importancia en dicho intervalo, es decir, si a un nodo le asignamos el valor 100 como flujo de salida por la mañana y a otro 50, es más probable que un vehículo salga por el primer nodo que por el segundo. Los valores introducidos son ponderados. Configurados los nodos, preparamos el mapa que queramos simular (creando lineas de autobuses, configurando los semáforos, conectando nodos y tramos...) y pasamos ya a la simulación. Simulando el mapa
Tras pulsar este botón, aparecerá una ventana que nos permite configurar las condiciones generales de la simulación:
Sobre esta ventana podemos establecer que número de vehículos totales circularán a la vez sobre el mapa. Podemos diferenciar entre las diferentes franjas horarias: mañana, tarde y noche. A continuación, podemos elegir qué tipos de vehículos queremos que circulen por el mapa: turismos, taxis, camiones, buses (es necesario haber creado al menos una linea de autobús), motos y ambulancias. Podemos configurar en qué porcentaje aparecerán con el menú desplegable (desde muy pocos a muchos) asociado. Una vez hayamos configurado la simulación, pulsamos Aceptar y la simulación dará comienzo. Veremos sobre nuestro mapa cómo se desplazan los vehículos respetando los elementos viales que hayamos establecido.
|