{"id":34454,"date":"2025-07-28T12:24:32","date_gmt":"2025-07-28T10:24:32","guid":{"rendered":"https:\/\/inlab.fib.upc.edu\/?p=34454"},"modified":"2025-07-29T10:10:05","modified_gmt":"2025-07-29T08:10:05","slug":"microsimulacion-de-transito-con-sumo","status":"publish","type":"post","link":"https:\/\/inlab.fib.upc.edu\/es\/articulos\/microsimulacion-de-transito-con-sumo","title":{"rendered":"MICROSIMULACI\u00d3N DE TR\u00c1NSITO CON SUMO"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">\u00bfQue es la MST?<\/h2>\n\n<p>Seg\u00fan la Wikipedia, \u201c<em>la simulaci\u00f3n del tr\u00e1fico es un modelado matem\u00e1tico de los sistemas de transporte que hace uso de software para ayudar a planificar, dise\u00f1ar y operar los sistemas de transporte<\/em>\u201d. Los modelos de simulaci\u00f3n del tr\u00e1fico son especialmente \u00fatiles para la gesti\u00f3n de la infraestructura, tanto urbana (ciudades) como interurbana (autopistas), y ayudan a las autoridades a responder preguntas esenciales en la planificaci\u00f3n:  <em>\u00bfDeber\u00edamos colocar sem\u00e1foros en esta intersecci\u00f3n? \u00bfEs mejor instalar una rotonda? \u00bfD\u00f3nde es mejor colocar un radar?   <\/em>Y no solo a nivel de planificaci\u00f3n, sino tambi\u00e9n de actuaci\u00f3n: <em>En caso de accidente en la calle principal de la ciudad, \u00bfc\u00f3mo deber\u00edamos desviar el tr\u00e1fico? \u00bfEs seguro cortar una calle X para la circulaci\u00f3n en la ciudad? \u00bfCu\u00e1l es la mejor estrategia para cuando salen todos los veh\u00edculos del Camp Nou un d\u00eda de partido?  <\/em><\/p>\n\n<h2 class=\"wp-block-heading\">\u00bfQue es SUMO?<\/h2>\n\n<p>Una vez establecidas las razones por las que un modelo de simulaci\u00f3n de tr\u00e1fico puede ser \u00fatil, se plantea una cuesti\u00f3n cr\u00edtica en cualquier proyecto de este \u00e1mbito: \u00bfQu\u00e9 herramienta elegir? El mercado ofrece un abanico de posibilidades que, con un poco de atenci\u00f3n, permite que joyas como el proyecto Eclipse SUMO destaquen por encima del resto, ya que va m\u00e1s all\u00e1 de ser una herramienta m\u00e1s. <\/p>\n\n<p>Eclipse SUMO es un proyecto de c\u00f3digo abierto liderado por el Centro Aeroespacial Alem\u00e1n (DLR) que se inici\u00f3 en 2001 y en el que participan unas 10 personas. Esta herramienta, a pesar de encontrarse en un mercado extremadamente competitivo con herramientas como Aimsun o Vissim\/Vissum de PTV, ha logrado hacerse un hueco gracias al apoyo de una comunidad que participa activamente en su desarrollo. Adem\u00e1s, cuentan con una conferencia que se organiza anualmente, en la que se aceptan art\u00edculos cient\u00edficos de la comunidad y se ofrece un espacio y una voz para presentar el trabajo realizado.  <\/p>\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-qw.googleusercontent.com\/docsz\/AD_4nXexb8MtaEffgJwFVLZZbIwlhjlPvfX3uemFaa7YT_4MfHwYK34PxRgYTuaQj4OXYSgTNlVmn6LFKKRuZ7hjmDhKjw3Qy8nuh8TGEeNP4dYmk8hQWipMwocAhOVloJI0HCezwXkOhA?key=xqUn5acTPy7sY0h6w_7SpQ\" alt=\"\"\/><\/figure>\n\n<h2 class=\"wp-block-heading\">Pero, \u00bfy c\u00f3mo se usa?<\/h2>\n\n<p>Antes de tomar decisiones sobre las carreteras y ciudades, es importante disponer de las propias carreteras y ciudades sobre las que vamos a trabajar. Al instalar SUMO, este incluye una herramienta por l\u00ednea de comandos (CLI) llamada OSMWebWizard, que nos permitir\u00e1 crear nuestra red. En este configurador podremos elegir no solo pr\u00e1cticamente cualquier escenario del pa\u00eds, sino que tambi\u00e9n tendremos la posibilidad de seleccionar qu\u00e9 tipo de carreteras queremos (principales, secundarias, v\u00edas de servicio, etc.), qu\u00e9 entidades queremos que participen en nuestro escenario (coches, camiones, bicicletas, peatones) y cu\u00e1nto tiempo queremos que dure la simulaci\u00f3n.  <\/p>\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh7-qw.googleusercontent.com\/docsz\/AD_4nXflWgGXGTOOW6GBYfLiOPFvmn-AienvLem409sWOn6expSO30f16sRoZqCsQh6Zx9Q3fmP7DQTnd8IkxoFZZ1HhMQzU9jFywCMBlsd3IGIT-TC10K_XYVlSJC1M-mpQv-zR8TM4pQ?key=xqUn5acTPy7sY0h6w_7SpQ\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Figura 1: Creaci\u00f3n de la red usando el osmWebWizard<\/figcaption><\/figure>\n\n<p>Cuando tengamos todas nuestras preferencias indicadas y validadas, entonces podremos completar el proceso del asistente y adentrarnos en la configuraci\u00f3n y ejecuci\u00f3n del escenario.<\/p>\n\n<p>Es importante recalcar que detr\u00e1s de cada una de las decisiones tomadas hay una base te\u00f3rica importante y que, en general, en simulaci\u00f3n de tr\u00e1fico, ninguna decisi\u00f3n se toma a la ligera ni es trivial. En este sentido, la gesti\u00f3n de la demanda, que es como se denomina a las entidades que participan en el sistema desplaz\u00e1ndose de un punto A a un punto B (coches, personas, tranv\u00edas), es muy extensa y queda fuera del alcance de este art\u00edculo. <\/p>\n\n<h2 class=\"wp-block-heading\">Ajuste de la red<\/h2>\n\n<p>El proceso anterior debe dajarnos un directorio con todos los ficheros necesarios para ejecutar la simulaci\u00f3n. El archivo con extensi\u00f3n <em>.sumocfg<\/em> ahora se podr\u00e1 abrir con el programa <em>\u2018sumo-gui\u2019<\/em>, donde veremos nuestra red cargada por primera vez, as\u00ed como un bot\u00f3n de <em>reproducci\u00f3n<\/em> que llama la atenci\u00f3n nada m\u00e1s entrar. Al hacer clic, podemos ver c\u00f3mo los diferentes coches, tambi\u00e9n peatones y otras entidades si se han especificado, se mueven por la red. \u00a1Enhorabuena, ya tienes la primera simulaci\u00f3n!   <\/p>\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh7-qw.googleusercontent.com\/docsz\/AD_4nXcvw7BWxhrN6SRJmHhpl7DFXQku42JfQQ-iqwb_0nZ4Uefi1XjiZCWyzs4KBmW4JE-IKQctFqLIGdEL8r0v_7bRskuNs6_KTu5xgtFI0VrEWFfmfm265VggBd7in3bVCvlBDeD_?key=xqUn5acTPy7sY0h6w_7SpQ\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Figura 2: Interfaz de usuario en sumo-gui donde se ve la red con la demanda cargada<\/figcaption><\/figure>\n\n<p>Es muy probable que la red todav\u00eda tenga algunos errores: carreteras mal conectadas, sem\u00e1foros colocados incorrectamente, v\u00edas que quedan desconectadas, etc. Por desgracia para quienes se dedican al sector, todav\u00eda no existe una herramienta m\u00e1gica que corrija todos estos problemas y es necesaria la intervenci\u00f3n manual. Para hacerlo, dentro del mismo sumo-gui, en la secci\u00f3n \u2018<em>Edit\/Open Sumo config in netedit\u2019<\/em>  <\/p>\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh7-qw.googleusercontent.com\/docsz\/AD_4nXdHX2U9XMgknyd9PywYuKF6y3bdXs40hiHK0N-yyedLWXREQiRr5gTPXnEysU5r3cN3tsCBe0yDob3UPCxkhvTpmpvIs7lPSufKeAUK7XFHFDM1K_P8W1erdkRhlIYCGc2dLlGSVA?key=xqUn5acTPy7sY0h6w_7SpQ\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Figura 3: Interfaz de usuario para la modificaci\u00f3n de planes semaf\u00f3ricos usando netedit<\/figcaption><\/figure>\n\n<p>Esta herramienta nos permitir\u00e1 a\u00f1adir y eliminar carriles, a\u00f1adir puntos de conteo de veh\u00edculos (loops), establecer l\u00edmites de velocidad para tramos espec\u00edficos, controlar los planes semaf\u00f3ricos, gestionar la demanda, entre otras opciones. Para los m\u00e1s curiosos, esto significa horas probando todas las combinaciones de configuraciones disponibles y, para los m\u00e1s te\u00f3ricos, la posibilidad de personalizar, pr\u00e1cticamente en todo detalle, un escenario desde cero. <\/p>\n\n<h2 class=\"wp-block-heading\">Orientado al programador<\/h2>\n\n<p>Los requisitos de los proyectos personales, acad\u00e9micos y profesionales son diversos, y es posible que con la configuraci\u00f3n de una red est\u00e1tica no sea suficiente. Por eso, SUMO proporciona una interfaz en forma de biblioteca de Python para poder interactuar con la simulaci\u00f3n en tiempo real. La herramienta se llama <em>Traffic Control Interface <\/em>(o TRACI) y cuenta con una documentaci\u00f3n que explica todas las opciones disponibles para los desarrolladores.  <\/p>\n\n<p>Con la instalaci\u00f3n de SUMO se incluyen una serie de tutoriales, algunos de los cuales usan la biblioteca, como el de <em>TraCI 4 Traffic Lights<\/em> <a href=\"https:\/\/sumo.dlr.de\/docs\/Tutorials\/TraCI4Traffic_Lights.html\">https:\/\/sumo.dlr.de\/docs\/Tutorials\/TraCI4Traffic_Lights.html<\/a>, que permite explorar c\u00f3mo se modifican los planes semaf\u00f3ricos directamente desde la interfaz.<\/p>\n\n<h2 class=\"wp-block-heading\">Conclusiones<\/h2>\n\n<p>SUMO est\u00e1 marcando un antes y un despu\u00e9s en la simulaci\u00f3n de tr\u00e1fico, siendo la principal referencia de c\u00f3digo abierto y marcando el camino a seguir para todo un sector. Aunque a\u00fan se encuentra detr\u00e1s de algunos otros softwares comerciales en ciertos aspectos, el poder de una comunidad s\u00f3lida detr\u00e1s har\u00e1 que llegue donde a\u00fan no llega, con la valent\u00eda de marcar las l\u00edneas de progreso del futuro de la simulaci\u00f3n de tr\u00e1fico. \u00a1Una herramienta que recomendamos seguir muy de cerca!  <\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfQue es la MST? Seg\u00fan la Wikipedia, \u201cla simulaci\u00f3n del tr\u00e1fico es un modelado matem\u00e1tico de los sistemas de transporte que hace uso de software para ayudar a planificar, dise\u00f1ar y operar los sistemas de transporte\u201d. Los modelos de simulaci\u00f3n del tr\u00e1fico son especialmente \u00fatiles para la gesti\u00f3n de la infraestructura, tanto urbana (ciudades) como [&hellip;]<\/p>\n","protected":false},"author":1273,"featured_media":34463,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[496],"tags":[],"experteses":[9,24],"class_list":["post-34454","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-articulos","experteses-datascienceybigdata-es","experteses-smartmobility-es"],"acf":[],"_links":{"self":[{"href":"https:\/\/inlab.fib.upc.edu\/es\/wp-json\/wp\/v2\/posts\/34454","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inlab.fib.upc.edu\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inlab.fib.upc.edu\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inlab.fib.upc.edu\/es\/wp-json\/wp\/v2\/users\/1273"}],"replies":[{"embeddable":true,"href":"https:\/\/inlab.fib.upc.edu\/es\/wp-json\/wp\/v2\/comments?post=34454"}],"version-history":[{"count":1,"href":"https:\/\/inlab.fib.upc.edu\/es\/wp-json\/wp\/v2\/posts\/34454\/revisions"}],"predecessor-version":[{"id":34455,"href":"https:\/\/inlab.fib.upc.edu\/es\/wp-json\/wp\/v2\/posts\/34454\/revisions\/34455"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inlab.fib.upc.edu\/es\/wp-json\/wp\/v2\/media\/34463"}],"wp:attachment":[{"href":"https:\/\/inlab.fib.upc.edu\/es\/wp-json\/wp\/v2\/media?parent=34454"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inlab.fib.upc.edu\/es\/wp-json\/wp\/v2\/categories?post=34454"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inlab.fib.upc.edu\/es\/wp-json\/wp\/v2\/tags?post=34454"},{"taxonomy":"experteses","embeddable":true,"href":"https:\/\/inlab.fib.upc.edu\/es\/wp-json\/wp\/v2\/experteses?post=34454"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}