SlideShare a Scribd company logo
1 of 37
SUMO
SUMO
What is SUMO?
SUMO is an open source traffic simulation package
Was created by the German Aerospace Center (DLR)
The development of SUMO started back in 2001
You can use SUMO to :
- Build a Network and assign routes within a network
- Develop traffic light algorithm
- Simulate and analyze trɑfic within a network, given Origin-Destination (OD)
Matrix
- Etc.
Aimsun Live (Commercial),
TSIS-CORSIM, CORridor SIMulation (Commercial)
Paramics, PARAllel MICroscopic Simulation (Commercial),
PTV Vissim, (Commercial),
SimMobility, (by Singapore-MIT)
Synchro + SimTraffic, (Commercial)
MATSim, Multi-Agent Transport Simulation , (Open Source)
Transims, TRansportation ANalysis SIMulation System (NASA Open Source)
SUMO Simulation of Urban Mobility, (DLR, Open Source)
Overview of Transportation Simulation
Software
Preliminary
 Download and install
 SUMO: http://www.sumo.dlr.de/userdoc/Downloads.html
 Python: https://www.python.org/downloads/
 Python is necessary for some simulations
• In SUMO, road network can be created in three ways:
• Manually by creating our own node, edge, route,
connection files.
• Using netgenerate command.
• Importing road network from external sources such as
OSM, VISSIM, VISUM etc.
Part I:
Manual Node, Edge and Route assignment
Part II:
From OSM to Network +
Random Trips Simulation
Part III:
Origin-Destination to trip Simulation
Part I:
Manual Node, Edge
and Route assignment
(-250, 0)
(-500, 0)
(0, 0)
(-150, 200) (150, 200)
A road network consists of nodes
(junctions) and edges (i.e. roads that
connect various junctions with each
other).
N1
N2
N3
N4
N5
1) Node file creation (.nod.xml)
2) Edge file creation (.edg.xml)
3) Edge type file creation (.type.xml)
4) Network creation from the node, edge and type files
5) Route file (.rou.xml)
<nodes>
<node id=“n1" x = "-500" y="0" type=“priority”/>
<node id=“n2" x = "-250" y="0" type=“traffic_light”/>
<node id=“n3" x = "-150" y="200" type=“traffic_light”/>
<node id=“n4" x ="0" y="0"/>
<node id=“n5" x =“150" y=“200" />
</nodes>
(-250, 0)
(-500, 0)
(0, 0)
(-150, 200) (150, 200)
N1
N2
N3
N4
N5
File name: my_nod.nod.xml
1) node file (.nod.xml)
2) Edge file (.edg.xml) define the connect node together to form links.
Example:
<edges>
<edge from="n1" to="n2" id="1to2" type="3L45"/>
<edge from="n2" to="n3" id="2to3" type="2L15"/>
<edge from="n3" to="n4" id="3to4" type="3L30"/>
<edge from="n4" to="n5" id="out" type="3L30"/>
</edges>
Fine name: my_edge.edg
N1
N2
N3
N4
N5
3) Type file (.type.xml) include road priority, the number of lanes,
speed limit, type of vehicles allow, etc.
Example:
Fine name: my_type.type.xml
<types>
<type id=“3L45" priority="3" numLanes="3" speed="45"/>
<type id=“2L15" priority="3" numLanes="2" speed="15"/>
<type id=“3L30" priority="2" numLanes="3" speed="30"/>
</types>
netconvert --node-files my_nodes.nod.xml --
edge-files my_edge.edg.xml -t
my_type.type.xml -o my_net.net.xml
4) netconvert
my_nodes.nod.xml my_edge.edg.xml my_type.type.xml my_net.net.xml
+ + =
5) Route file (.rou.xml)
<routes>
<vType accel="1.0" decel="5.0" id="Car" length="2.0" maxSpeed="100.0" sigma="0.0" />
<vType accel="1.0" decel="5.0" id="Bus" length="12.0" maxSpeed="1.0" sigma="0.0" />
<route id="route0" edges="1to2 2to3"/>
<vehicle depart="10" id="veh0" route="route0" type="Bus" />
<route id="route1" edges="2to3 3to4"/>
<vehicle depart="10" id="veh1" route="route1" type="Car" />
<route id="route2" edges="3to4 out"/>
<vehicle depart="30" id="veh2" route="route2" type="Car" />
</routes>
Lastly, the Sumo Configuration file
(.sumocfg)
<configuration>
<input>
<net-file value="my_net.net.xml"/>
<route-files value="my_route.rou.xml"/>
</input>
<time>
<begin value="0"/>
<end value="2000"/>
</time>
</configuration>
File name: my_config_file
sumo -c my_config_file.sumocfg
Or
sumo-gui -c my_config_file.sumocfg
Part II:
From OSM to Network
+ Random Trips
Simulation
(-250, 0)
(-500, 0)
(0, 0)
(-150, 200) (150, 200)
N1
N2
N3
N4
N5
Previously, we manually built this network (nodes, edges), and
manually defined the route, the vehicle types and parameters.
But, what if we have a large set of network?
1) Search and Download Open Street Map (OSM)
2) Convert the Map into SUMO Network
netconvert --osm-files map.osm -o test.net.xml
3) Add trip and route to the network using build-in Python
scripts randomTrips.py
python PATHrandomTrips.py -n test.net.xml -r test.rou.xml -e 50 -l
py PATHrandomTrips.py -n test.net.xml -r test.rou.xml -e 50 -l
5) Setup the configuration file and run the Network
Lastly, the Sumo Configuration file
(.sumocfg)
<configuration>
<input>
<net-file value="my_net.net.xml"/>
<route-files value="my_route.rou.xml"/>
</input>
<time>
<begin value="0"/>
<end value="2000"/>
</time>
</configuration>
File name: my_config_file
"randomTrips.py" generates a set of random trips for a given network (option -n).
By default, it does so by choosing source and destination edge uniformly at random
distribution.
The resulting trips are by default stored in an XML file trips.trips.xml
The trips are distributed evenly in an interval defined by the beginning time –b
(default 0) and end time -e (default 3600) in seconds.
py PATHrandomTrips.py -n test.net.xml -r test.rou.xml -e 50 -l
Part III:
Origin-Destination to trip
Simulation
Assumption
We assume here we already have our Sumo
network ready to be used.
If you don’t know how to build a network in
Sumo, please watch our two previous tutorials
1) Make the TAZ (Traffic analysis zone) file (.xml)
2) Make the OD (Origine-Destination) Matrix file (.od)
3) Make the od2trips.config file (.xml)
4) Make the duarouter.config file (.duarcfg)
0) Make/have the network file ready (.net.xml)
TAZ_file.taz.xml OD_file.od od2trips.config.xml od_file.odtrips.xml
+ + =
od2trips -c PATHod2trips.config.xml -n PATHtaz_file.taz.xml -d
PATHOD_file.od -o PATHod_file.odtrips.xml
Trip Generation, from OD matrix
duarcfg_file.trips2routes.duarcfg
network_file.net.xml od_file.odtrips.xml od_route_file.odtrips.rou.xml
+ =
duarouter –c PATHduarcfg_file.trips2routes.duarcfg – o od_route_file.odtrips.rou.xml
<configuration>
<input>
<net-file value=“network_file.net.xml"/>
<route-files value=“od_file.odtrips.xml"/>
</input>
</configuration>
Route assignment, using DUAROUTER
(shortest length path)
duarcfg_file.trips2routes.duarcfg
network_file.net.xml od_file.odtrips.xml od_route_file.odtrips.rou.xml
+ =
duarouter –c PATHduarcfg_file.trips2routes.duarcfg
<configuration>
<input>
<net-file value=“network_file.net.xml"/>
<route-files value=“od_file.odtrips.xml"/>
</input>
</configuration>
– o od_route_file.odtrips.rou.xml
<output>
<output-file value="od_route_file.odtrips.rou.xml"/>
</output>
The output can be specified either in the xml configuration file, or from the command line
duarouter –c PATHduarcfg_file.trips2routes.duarcfg
Recap
od2trips -c PATHod2trips.config.xml -n PATHtaz_file.taz.xml -d
PATHOD_file.od -o PATHod_file.odtrips.xml
By default, duarouter calculates the shortest length path
for each trip.
<additional>
<tazs>
<taz id="1" edges="put_your_taz_edge_id_here">
</taz>
<taz id="2" edges="put_your_taz_edge_id_here">
</taz>
<taz id="3" edges="put_your_taz_edge_id_here">
</taz>
<taz id="4" edges="put_your_taz_edge_id_here">
</taz>
<taz id="5" edges="put_your_taz_edge_id_here">
</taz>
</tazs>
</additional>
File name: TAZ_file.taz.xml
Traffic Assignment Zone (TAZ) definition
1
$O;D2
* From-Time To-Time
0.00 1.00
* Factor
1.00
*
* some
* additional
* comments
1 3 10
4 2 10
File name: OD_file.od
Origin-Destination Matrix
2
<configuration>
<input>
<taz-files value="taz_file.taz.xml"/>
<od-matrix-files value="OD_file.od"/>
</input>
<!--
<output>
<output-file value="od_file.odtrips.xml"/>
</output>
-->
</configuration>
File name: od2trips.config.xml
Trips generation
3
<configuration>
<!-- The duarouter configuration file takes as input your network and the OD Trips File and output
the route file -->
<input>
<net-file value="my_net.net.xml"/> <!-- Your SUMO Network File -->
<route-files value="od_file.odtrips.xml"/> <!-- Your SUMO OD Trips File -->
</input>
<output>
<output-file value="od_route_file.odtrips.rou.xml"/>
</output>
<report>
<xml-validation value="never"/>
<no-step-log value="true"/>
</report>
</configuration>
File name: duarcfg_file.trips2routes.duarcfg
Route assignment
4
The Sumo Configuration file
(.sumocfg)
<configuration>
<input>
<net-file value="my_net.net.xml"/>
<route-files value="od_route_file.odtrips.rou.xml"/>
</input>
<time>
<begin value="0"/>
<end value="2000"/>
</time>
</configuration>
File name: config_file.sumocfg
5
6 Your Network

More Related Content

What's hot

Vehicular ad hoc network - VANET
Vehicular ad hoc network - VANETVehicular ad hoc network - VANET
Vehicular ad hoc network - VANETSarah Baras
 
Parallel Programming for Multi- Core and Cluster Systems - Performance Analysis
Parallel Programming for Multi- Core and Cluster Systems - Performance AnalysisParallel Programming for Multi- Core and Cluster Systems - Performance Analysis
Parallel Programming for Multi- Core and Cluster Systems - Performance AnalysisShah Zaib
 
Microscopic traffic stream model
Microscopic traffic stream modelMicroscopic traffic stream model
Microscopic traffic stream modelSAURABHKUMAR1763
 
Travel demand management
Travel demand managementTravel demand management
Travel demand managementPresi
 
Presentation on intelligent traffic prediction system
Presentation on intelligent traffic prediction systemPresentation on intelligent traffic prediction system
Presentation on intelligent traffic prediction systemtanzir3
 
Simulation Based Assignment in PTV Visum - TRB 2017
Simulation Based Assignment in PTV Visum - TRB 2017Simulation Based Assignment in PTV Visum - TRB 2017
Simulation Based Assignment in PTV Visum - TRB 2017Michael Oliver
 
5-Modal Split & Traffic Assignment-( Transportation and Traffic Engineering D...
5-Modal Split & Traffic Assignment-( Transportation and Traffic Engineering D...5-Modal Split & Traffic Assignment-( Transportation and Traffic Engineering D...
5-Modal Split & Traffic Assignment-( Transportation and Traffic Engineering D...Hossam Shafiq I
 
Geometric transformation 2d chapter 5
Geometric transformation 2d   chapter 5Geometric transformation 2d   chapter 5
Geometric transformation 2d chapter 5geethawilliam
 
An overview of gradient descent optimization algorithms
An overview of gradient descent optimization algorithms An overview of gradient descent optimization algorithms
An overview of gradient descent optimization algorithms Hakky St
 
Implementation of lexical analyser
Implementation of lexical analyserImplementation of lexical analyser
Implementation of lexical analyserArchana Gopinath
 
Decision Tree - ID3
Decision Tree - ID3Decision Tree - ID3
Decision Tree - ID3Xueping Peng
 
Gradient descent method
Gradient descent methodGradient descent method
Gradient descent methodSanghyuk Chun
 
Road safety fundamentals
Road safety fundamentalsRoad safety fundamentals
Road safety fundamentalsCarlos Osio
 
Address in the target code in Compiler Construction
Address in the target code in Compiler ConstructionAddress in the target code in Compiler Construction
Address in the target code in Compiler ConstructionMuhammad Haroon
 

What's hot (20)

Bat algorithm
Bat algorithmBat algorithm
Bat algorithm
 
Vehicular ad hoc network - VANET
Vehicular ad hoc network - VANETVehicular ad hoc network - VANET
Vehicular ad hoc network - VANET
 
Parallel Programming for Multi- Core and Cluster Systems - Performance Analysis
Parallel Programming for Multi- Core and Cluster Systems - Performance AnalysisParallel Programming for Multi- Core and Cluster Systems - Performance Analysis
Parallel Programming for Multi- Core and Cluster Systems - Performance Analysis
 
Microscopic traffic stream model
Microscopic traffic stream modelMicroscopic traffic stream model
Microscopic traffic stream model
 
Travel demand management
Travel demand managementTravel demand management
Travel demand management
 
Presentation on intelligent traffic prediction system
Presentation on intelligent traffic prediction systemPresentation on intelligent traffic prediction system
Presentation on intelligent traffic prediction system
 
Curve clipping
Curve clippingCurve clipping
Curve clipping
 
Simulation Based Assignment in PTV Visum - TRB 2017
Simulation Based Assignment in PTV Visum - TRB 2017Simulation Based Assignment in PTV Visum - TRB 2017
Simulation Based Assignment in PTV Visum - TRB 2017
 
5-Modal Split & Traffic Assignment-( Transportation and Traffic Engineering D...
5-Modal Split & Traffic Assignment-( Transportation and Traffic Engineering D...5-Modal Split & Traffic Assignment-( Transportation and Traffic Engineering D...
5-Modal Split & Traffic Assignment-( Transportation and Traffic Engineering D...
 
Geometric transformation 2d chapter 5
Geometric transformation 2d   chapter 5Geometric transformation 2d   chapter 5
Geometric transformation 2d chapter 5
 
Pedestrian planning and modelling
Pedestrian planning and modellingPedestrian planning and modelling
Pedestrian planning and modelling
 
An overview of gradient descent optimization algorithms
An overview of gradient descent optimization algorithms An overview of gradient descent optimization algorithms
An overview of gradient descent optimization algorithms
 
Implementation of lexical analyser
Implementation of lexical analyserImplementation of lexical analyser
Implementation of lexical analyser
 
Intelligent Traffic Management
Intelligent Traffic ManagementIntelligent Traffic Management
Intelligent Traffic Management
 
Decision Tree - ID3
Decision Tree - ID3Decision Tree - ID3
Decision Tree - ID3
 
BSTM-MM in VISUM
BSTM-MM in VISUMBSTM-MM in VISUM
BSTM-MM in VISUM
 
Gradient descent method
Gradient descent methodGradient descent method
Gradient descent method
 
Road safety fundamentals
Road safety fundamentalsRoad safety fundamentals
Road safety fundamentals
 
Address in the target code in Compiler Construction
Address in the target code in Compiler ConstructionAddress in the target code in Compiler Construction
Address in the target code in Compiler Construction
 
Parallel Processing Concepts
Parallel Processing Concepts Parallel Processing Concepts
Parallel Processing Concepts
 

Similar to Sumo tutorial: 1) Manual Network creation, 2) OSM to Netwrok, 3) OD Matrix to trip Generation

Reitit - Clojure/North 2019
Reitit - Clojure/North 2019Reitit - Clojure/North 2019
Reitit - Clojure/North 2019Metosin Oy
 
Eclipse Con Europe 2014 How to use DAWN Science Project
Eclipse Con Europe 2014 How to use DAWN Science ProjectEclipse Con Europe 2014 How to use DAWN Science Project
Eclipse Con Europe 2014 How to use DAWN Science ProjectMatthew Gerring
 
Mobility insights at Swisscom - Understanding collective mobility in Switzerland
Mobility insights at Swisscom - Understanding collective mobility in SwitzerlandMobility insights at Swisscom - Understanding collective mobility in Switzerland
Mobility insights at Swisscom - Understanding collective mobility in SwitzerlandFrançois Garillot
 
Spark Summit EU talk by Francois Garillot and Mohamed Kafsi
Spark Summit EU talk by Francois Garillot and Mohamed KafsiSpark Summit EU talk by Francois Garillot and Mohamed Kafsi
Spark Summit EU talk by Francois Garillot and Mohamed KafsiSpark Summit
 
study-of-network-simulator.pdf
study-of-network-simulator.pdfstudy-of-network-simulator.pdf
study-of-network-simulator.pdfJayaprasanna4
 
Cloud Observation and Performance Analysis using Solaris 11 DTrace
Cloud Observation and Performance Analysis using Solaris 11 DTraceCloud Observation and Performance Analysis using Solaris 11 DTrace
Cloud Observation and Performance Analysis using Solaris 11 DTraceOrgad Kimchi
 
DDS Advanced Tutorial - OMG June 2013 Berlin Meeting
DDS Advanced Tutorial - OMG June 2013 Berlin MeetingDDS Advanced Tutorial - OMG June 2013 Berlin Meeting
DDS Advanced Tutorial - OMG June 2013 Berlin MeetingJaime Martin Losa
 
Tshark pen testing, very good insight of the pent test
Tshark pen testing, very good insight of the pent testTshark pen testing, very good insight of the pent test
Tshark pen testing, very good insight of the pent testclaudiu59
 

Similar to Sumo tutorial: 1) Manual Network creation, 2) OSM to Netwrok, 3) OD Matrix to trip Generation (20)

Ns2 introduction 2
Ns2 introduction 2Ns2 introduction 2
Ns2 introduction 2
 
Reitit - Clojure/North 2019
Reitit - Clojure/North 2019Reitit - Clojure/North 2019
Reitit - Clojure/North 2019
 
Eclipse Con Europe 2014 How to use DAWN Science Project
Eclipse Con Europe 2014 How to use DAWN Science ProjectEclipse Con Europe 2014 How to use DAWN Science Project
Eclipse Con Europe 2014 How to use DAWN Science Project
 
Glomosim scenarios
Glomosim scenariosGlomosim scenarios
Glomosim scenarios
 
Mobility insights at Swisscom - Understanding collective mobility in Switzerland
Mobility insights at Swisscom - Understanding collective mobility in SwitzerlandMobility insights at Swisscom - Understanding collective mobility in Switzerland
Mobility insights at Swisscom - Understanding collective mobility in Switzerland
 
Spark Summit EU talk by Francois Garillot and Mohamed Kafsi
Spark Summit EU talk by Francois Garillot and Mohamed KafsiSpark Summit EU talk by Francois Garillot and Mohamed Kafsi
Spark Summit EU talk by Francois Garillot and Mohamed Kafsi
 
Virtual lab - Routing in Mobile Adhoc Networks
Virtual lab - Routing in Mobile Adhoc NetworksVirtual lab - Routing in Mobile Adhoc Networks
Virtual lab - Routing in Mobile Adhoc Networks
 
Guide to glo mosim
Guide to glo mosimGuide to glo mosim
Guide to glo mosim
 
study-of-network-simulator.pdf
study-of-network-simulator.pdfstudy-of-network-simulator.pdf
study-of-network-simulator.pdf
 
Ns 2 Network Simulator An Introduction
Ns 2 Network Simulator An IntroductionNs 2 Network Simulator An Introduction
Ns 2 Network Simulator An Introduction
 
Skyline queries
Skyline queriesSkyline queries
Skyline queries
 
Introduction to ns2
Introduction to ns2Introduction to ns2
Introduction to ns2
 
Cloud Observation and Performance Analysis using Solaris 11 DTrace
Cloud Observation and Performance Analysis using Solaris 11 DTraceCloud Observation and Performance Analysis using Solaris 11 DTrace
Cloud Observation and Performance Analysis using Solaris 11 DTrace
 
DDS Advanced Tutorial - OMG June 2013 Berlin Meeting
DDS Advanced Tutorial - OMG June 2013 Berlin MeetingDDS Advanced Tutorial - OMG June 2013 Berlin Meeting
DDS Advanced Tutorial - OMG June 2013 Berlin Meeting
 
Decision Support Systems for evacuation planning: supply, assignment and rout...
Decision Support Systems for evacuation planning: supply, assignment and rout...Decision Support Systems for evacuation planning: supply, assignment and rout...
Decision Support Systems for evacuation planning: supply, assignment and rout...
 
Computer network
Computer networkComputer network
Computer network
 
cscn1819.pdf
cscn1819.pdfcscn1819.pdf
cscn1819.pdf
 
Tshark pen testing, very good insight of the pent test
Tshark pen testing, very good insight of the pent testTshark pen testing, very good insight of the pent test
Tshark pen testing, very good insight of the pent test
 
Osmit2009 Mapnik
Osmit2009 MapnikOsmit2009 Mapnik
Osmit2009 Mapnik
 
ProgrammingPrimerAndOOPS
ProgrammingPrimerAndOOPSProgrammingPrimerAndOOPS
ProgrammingPrimerAndOOPS
 

More from Rodrigue Tchamna

Recursion Algorithms Derivation
Recursion Algorithms DerivationRecursion Algorithms Derivation
Recursion Algorithms DerivationRodrigue Tchamna
 
Mets camerounais (bamilekes) en langue fe'efe'e (nufi)
Mets camerounais (bamilekes) en langue fe'efe'e (nufi)Mets camerounais (bamilekes) en langue fe'efe'e (nufi)
Mets camerounais (bamilekes) en langue fe'efe'e (nufi)Rodrigue Tchamna
 
Les animaux en langue bamileke nufi (fe'efe'e)
Les animaux en langue bamileke nufi (fe'efe'e)Les animaux en langue bamileke nufi (fe'efe'e)
Les animaux en langue bamileke nufi (fe'efe'e)Rodrigue Tchamna
 
Constraint optimal control
Constraint optimal controlConstraint optimal control
Constraint optimal controlRodrigue Tchamna
 
Salutations en langues camerounaises short
Salutations en langues camerounaises shortSalutations en langues camerounaises short
Salutations en langues camerounaises shortRodrigue Tchamna
 
Mbɑ̄' yòh yì á ntáb pʉ̄h lɑ́, dhì zǒ mʉ̀ ! Notre père qui est aux cieux, rest...
Mbɑ̄' yòh yì á ntáb pʉ̄h lɑ́, dhì zǒ mʉ̀ ! Notre père qui est aux cieux, rest...Mbɑ̄' yòh yì á ntáb pʉ̄h lɑ́, dhì zǒ mʉ̀ ! Notre père qui est aux cieux, rest...
Mbɑ̄' yòh yì á ntáb pʉ̄h lɑ́, dhì zǒ mʉ̀ ! Notre père qui est aux cieux, rest...Rodrigue Tchamna
 

More from Rodrigue Tchamna (6)

Recursion Algorithms Derivation
Recursion Algorithms DerivationRecursion Algorithms Derivation
Recursion Algorithms Derivation
 
Mets camerounais (bamilekes) en langue fe'efe'e (nufi)
Mets camerounais (bamilekes) en langue fe'efe'e (nufi)Mets camerounais (bamilekes) en langue fe'efe'e (nufi)
Mets camerounais (bamilekes) en langue fe'efe'e (nufi)
 
Les animaux en langue bamileke nufi (fe'efe'e)
Les animaux en langue bamileke nufi (fe'efe'e)Les animaux en langue bamileke nufi (fe'efe'e)
Les animaux en langue bamileke nufi (fe'efe'e)
 
Constraint optimal control
Constraint optimal controlConstraint optimal control
Constraint optimal control
 
Salutations en langues camerounaises short
Salutations en langues camerounaises shortSalutations en langues camerounaises short
Salutations en langues camerounaises short
 
Mbɑ̄' yòh yì á ntáb pʉ̄h lɑ́, dhì zǒ mʉ̀ ! Notre père qui est aux cieux, rest...
Mbɑ̄' yòh yì á ntáb pʉ̄h lɑ́, dhì zǒ mʉ̀ ! Notre père qui est aux cieux, rest...Mbɑ̄' yòh yì á ntáb pʉ̄h lɑ́, dhì zǒ mʉ̀ ! Notre père qui est aux cieux, rest...
Mbɑ̄' yòh yì á ntáb pʉ̄h lɑ́, dhì zǒ mʉ̀ ! Notre père qui est aux cieux, rest...
 

Recently uploaded

UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...Call Girls in Nagpur High Profile
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduitsrknatarajan
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxfenichawla
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGSIVASHANKAR N
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdfKamal Acharya
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 

Recently uploaded (20)

UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 

Sumo tutorial: 1) Manual Network creation, 2) OSM to Netwrok, 3) OD Matrix to trip Generation

  • 3. What is SUMO? SUMO is an open source traffic simulation package Was created by the German Aerospace Center (DLR) The development of SUMO started back in 2001 You can use SUMO to : - Build a Network and assign routes within a network - Develop traffic light algorithm - Simulate and analyze trɑfic within a network, given Origin-Destination (OD) Matrix - Etc.
  • 4. Aimsun Live (Commercial), TSIS-CORSIM, CORridor SIMulation (Commercial) Paramics, PARAllel MICroscopic Simulation (Commercial), PTV Vissim, (Commercial), SimMobility, (by Singapore-MIT) Synchro + SimTraffic, (Commercial) MATSim, Multi-Agent Transport Simulation , (Open Source) Transims, TRansportation ANalysis SIMulation System (NASA Open Source) SUMO Simulation of Urban Mobility, (DLR, Open Source) Overview of Transportation Simulation Software
  • 5. Preliminary  Download and install  SUMO: http://www.sumo.dlr.de/userdoc/Downloads.html  Python: https://www.python.org/downloads/  Python is necessary for some simulations
  • 6. • In SUMO, road network can be created in three ways: • Manually by creating our own node, edge, route, connection files. • Using netgenerate command. • Importing road network from external sources such as OSM, VISSIM, VISUM etc.
  • 7. Part I: Manual Node, Edge and Route assignment Part II: From OSM to Network + Random Trips Simulation Part III: Origin-Destination to trip Simulation
  • 8. Part I: Manual Node, Edge and Route assignment
  • 9. (-250, 0) (-500, 0) (0, 0) (-150, 200) (150, 200) A road network consists of nodes (junctions) and edges (i.e. roads that connect various junctions with each other). N1 N2 N3 N4 N5
  • 10. 1) Node file creation (.nod.xml) 2) Edge file creation (.edg.xml) 3) Edge type file creation (.type.xml) 4) Network creation from the node, edge and type files 5) Route file (.rou.xml)
  • 11. <nodes> <node id=“n1" x = "-500" y="0" type=“priority”/> <node id=“n2" x = "-250" y="0" type=“traffic_light”/> <node id=“n3" x = "-150" y="200" type=“traffic_light”/> <node id=“n4" x ="0" y="0"/> <node id=“n5" x =“150" y=“200" /> </nodes> (-250, 0) (-500, 0) (0, 0) (-150, 200) (150, 200) N1 N2 N3 N4 N5 File name: my_nod.nod.xml 1) node file (.nod.xml)
  • 12. 2) Edge file (.edg.xml) define the connect node together to form links. Example: <edges> <edge from="n1" to="n2" id="1to2" type="3L45"/> <edge from="n2" to="n3" id="2to3" type="2L15"/> <edge from="n3" to="n4" id="3to4" type="3L30"/> <edge from="n4" to="n5" id="out" type="3L30"/> </edges> Fine name: my_edge.edg N1 N2 N3 N4 N5
  • 13. 3) Type file (.type.xml) include road priority, the number of lanes, speed limit, type of vehicles allow, etc. Example: Fine name: my_type.type.xml <types> <type id=“3L45" priority="3" numLanes="3" speed="45"/> <type id=“2L15" priority="3" numLanes="2" speed="15"/> <type id=“3L30" priority="2" numLanes="3" speed="30"/> </types>
  • 14. netconvert --node-files my_nodes.nod.xml -- edge-files my_edge.edg.xml -t my_type.type.xml -o my_net.net.xml 4) netconvert my_nodes.nod.xml my_edge.edg.xml my_type.type.xml my_net.net.xml + + =
  • 15. 5) Route file (.rou.xml) <routes> <vType accel="1.0" decel="5.0" id="Car" length="2.0" maxSpeed="100.0" sigma="0.0" /> <vType accel="1.0" decel="5.0" id="Bus" length="12.0" maxSpeed="1.0" sigma="0.0" /> <route id="route0" edges="1to2 2to3"/> <vehicle depart="10" id="veh0" route="route0" type="Bus" /> <route id="route1" edges="2to3 3to4"/> <vehicle depart="10" id="veh1" route="route1" type="Car" /> <route id="route2" edges="3to4 out"/> <vehicle depart="30" id="veh2" route="route2" type="Car" /> </routes>
  • 16. Lastly, the Sumo Configuration file (.sumocfg) <configuration> <input> <net-file value="my_net.net.xml"/> <route-files value="my_route.rou.xml"/> </input> <time> <begin value="0"/> <end value="2000"/> </time> </configuration> File name: my_config_file
  • 17. sumo -c my_config_file.sumocfg Or sumo-gui -c my_config_file.sumocfg
  • 18. Part II: From OSM to Network + Random Trips Simulation
  • 19. (-250, 0) (-500, 0) (0, 0) (-150, 200) (150, 200) N1 N2 N3 N4 N5 Previously, we manually built this network (nodes, edges), and manually defined the route, the vehicle types and parameters.
  • 20. But, what if we have a large set of network?
  • 21. 1) Search and Download Open Street Map (OSM) 2) Convert the Map into SUMO Network netconvert --osm-files map.osm -o test.net.xml 3) Add trip and route to the network using build-in Python scripts randomTrips.py python PATHrandomTrips.py -n test.net.xml -r test.rou.xml -e 50 -l py PATHrandomTrips.py -n test.net.xml -r test.rou.xml -e 50 -l
  • 22. 5) Setup the configuration file and run the Network
  • 23. Lastly, the Sumo Configuration file (.sumocfg) <configuration> <input> <net-file value="my_net.net.xml"/> <route-files value="my_route.rou.xml"/> </input> <time> <begin value="0"/> <end value="2000"/> </time> </configuration> File name: my_config_file
  • 24. "randomTrips.py" generates a set of random trips for a given network (option -n). By default, it does so by choosing source and destination edge uniformly at random distribution. The resulting trips are by default stored in an XML file trips.trips.xml The trips are distributed evenly in an interval defined by the beginning time –b (default 0) and end time -e (default 3600) in seconds. py PATHrandomTrips.py -n test.net.xml -r test.rou.xml -e 50 -l
  • 26. Assumption We assume here we already have our Sumo network ready to be used. If you don’t know how to build a network in Sumo, please watch our two previous tutorials
  • 27. 1) Make the TAZ (Traffic analysis zone) file (.xml) 2) Make the OD (Origine-Destination) Matrix file (.od) 3) Make the od2trips.config file (.xml) 4) Make the duarouter.config file (.duarcfg) 0) Make/have the network file ready (.net.xml)
  • 28. TAZ_file.taz.xml OD_file.od od2trips.config.xml od_file.odtrips.xml + + = od2trips -c PATHod2trips.config.xml -n PATHtaz_file.taz.xml -d PATHOD_file.od -o PATHod_file.odtrips.xml Trip Generation, from OD matrix
  • 29. duarcfg_file.trips2routes.duarcfg network_file.net.xml od_file.odtrips.xml od_route_file.odtrips.rou.xml + = duarouter –c PATHduarcfg_file.trips2routes.duarcfg – o od_route_file.odtrips.rou.xml <configuration> <input> <net-file value=“network_file.net.xml"/> <route-files value=“od_file.odtrips.xml"/> </input> </configuration> Route assignment, using DUAROUTER (shortest length path)
  • 30. duarcfg_file.trips2routes.duarcfg network_file.net.xml od_file.odtrips.xml od_route_file.odtrips.rou.xml + = duarouter –c PATHduarcfg_file.trips2routes.duarcfg <configuration> <input> <net-file value=“network_file.net.xml"/> <route-files value=“od_file.odtrips.xml"/> </input> </configuration> – o od_route_file.odtrips.rou.xml <output> <output-file value="od_route_file.odtrips.rou.xml"/> </output> The output can be specified either in the xml configuration file, or from the command line
  • 31. duarouter –c PATHduarcfg_file.trips2routes.duarcfg Recap od2trips -c PATHod2trips.config.xml -n PATHtaz_file.taz.xml -d PATHOD_file.od -o PATHod_file.odtrips.xml By default, duarouter calculates the shortest length path for each trip.
  • 32. <additional> <tazs> <taz id="1" edges="put_your_taz_edge_id_here"> </taz> <taz id="2" edges="put_your_taz_edge_id_here"> </taz> <taz id="3" edges="put_your_taz_edge_id_here"> </taz> <taz id="4" edges="put_your_taz_edge_id_here"> </taz> <taz id="5" edges="put_your_taz_edge_id_here"> </taz> </tazs> </additional> File name: TAZ_file.taz.xml Traffic Assignment Zone (TAZ) definition 1
  • 33. $O;D2 * From-Time To-Time 0.00 1.00 * Factor 1.00 * * some * additional * comments 1 3 10 4 2 10 File name: OD_file.od Origin-Destination Matrix 2
  • 34. <configuration> <input> <taz-files value="taz_file.taz.xml"/> <od-matrix-files value="OD_file.od"/> </input> <!-- <output> <output-file value="od_file.odtrips.xml"/> </output> --> </configuration> File name: od2trips.config.xml Trips generation 3
  • 35. <configuration> <!-- The duarouter configuration file takes as input your network and the OD Trips File and output the route file --> <input> <net-file value="my_net.net.xml"/> <!-- Your SUMO Network File --> <route-files value="od_file.odtrips.xml"/> <!-- Your SUMO OD Trips File --> </input> <output> <output-file value="od_route_file.odtrips.rou.xml"/> </output> <report> <xml-validation value="never"/> <no-step-log value="true"/> </report> </configuration> File name: duarcfg_file.trips2routes.duarcfg Route assignment 4
  • 36. The Sumo Configuration file (.sumocfg) <configuration> <input> <net-file value="my_net.net.xml"/> <route-files value="od_route_file.odtrips.rou.xml"/> </input> <time> <begin value="0"/> <end value="2000"/> </time> </configuration> File name: config_file.sumocfg 5

Editor's Notes

  1. Traffic simulations facilitate the evaluation of infrastructure changes as well as policy changes before implementing them on the road