Sumo açık kaynak kodlu, taşınabilir yani Windows, Linux ve Macos işletim sistemlerinde çalışabilen mikro ölçekte ve çok modlu trafik simülasyon paketidir.
Proje Eclipse Kominitesine bağlı şekilde sürekli geliştirilmektedir.
Aşağıdaki linkten kurulum dosyasına ve açıklamaların olduğu siteye erişim sağlayabilirsiniz.
Eclipse SUMO - Simulation of Urban MObility
Projeye katkıda bulunanların listesi
SUMO at a Glance - SUMO Documentation
SUMO python üzerinde geliştirildiği için python kurulumunu yapmanız gerekmektedir.
Aşağıdaki linkten Python 2.7.18'i indirip kurunuz (yeni sürümü çıkarsa onu da indirip kurabilirsiniz)
Python Release Python 2.7.18 | Python.org
Bu kurulum windows üzerinde olacağı için windows kurulum dosyalarını 32-bit veya 64-bit işletim sisteminize göre seçiniz.
https://www.python.org/ftp/python/2.7.18/python-2.7.18.amd64.msi
https://www.python.org/ftp/python/2.7.18/python-2.7.18.msi
Kurulum dosyasını kurduktan sonra sistem ayarlarında "path" değişkeninin güncellenmiş olması gerekir. Bu şekilde python dosyalarını çalıştırabiliriz.
Başlat -> Çalıştır açarak cmd yazınız
Açılan konsol ekranına aşağıdakini yazarak kurulumun başarılı olduğunu teyit ediniz.
python --version
Kurulum başarılı ise aşağıdaki gibi versiyon numarası görmeniz gerekmektedir.
Python 2.7.18
Eğer ki bunu göremiyorsanız python kurulumu yaptığımız klasoru sisteme tanıtmamız gerekmektedir.
Öncelikle kurulum yaptığımız python 2.7 klasorune gidiyoruz.
Benim durumda aşağıdaki klasor yolu
C:\Python27
Sonrasında sistem değişkenlerine girip path değişkenini güncelliyorum.
Başlat -> Bu Bilgisayar -> Özellikler
Sağda gelişmiş sistem ayarlarını seçiyorum "advance system settings"
Bundan sonra açılan pencereden "Sistem Değişkenleri" butonuna tıklıyoruz. "Environment Variables"
Gereken ayarlamaları bu ekranlardan yapacağız
Burada iki kısım var. Yukarıdaki ayarlar bizim kullanıcımız ile ilgilidir. Aşağıdaki ayarlar ise sistemdeki bütün kullanıcıları ilgilendirir ve sistem ayarları kullanıcı ayarlarını ezerek çalışır.
Kullanıcı değişkenlerindeki "path" değişkenini seçerek açıyoruz.
Python klasorundeki uygulamaların konsoldan çalışması için aşağıda bir kayıt oluşturup python klasorunu yazıyoruz ve onu en yukarı yandaki butonlar ile taşıyoruz.
Bunu sistem kullanıcıları için de yapıyoruz
Bütün pencerelere OK diyerek kayderek kapatıyoruz. Yeni bir konsol ekranı açıp aşağıdaki gibi
Başlat -> Çalıştır açarak cmd yazınız
Açılan konsol ekranına aşağıdakini yazarak kurulumun başarılı olduğunu teyit ediniz.
python --version
Kurulum başarılı ise aşağıdaki gibi versiyon numarası görmeniz gerekmektedir.
Python 2.7.18
Bunu gördükten sorna SUMO dosyasını indirip kurabiliriz.
İşletim sisteminize uygun sürümü sitedeki aşağıdaki buttondan seçerek indiriniz.
Linke tıkladığınız aşağıdaki gibi kurulum dosyası bilgisayarınıza inecektir.
(Chrome Browser için)
Bu açık kaynak bir proje olduğu için doğrudan kaynak koduna erişiminiz mevcuttur. Ayrıca diğer işletim sistemi seçeneklerini de yine aynı seçim kutusundan seçebilirsiniz.
Ayrıca ana menüdeki download kısmından da gerekli kurulum dosyasını indirebilirsiniz.
Downloads - SUMO Documentation
İndirdiğiniz kurulum dosyasını çalıştırarak kurulum yapabilirsiniz. (versiyonlar değişebilir)
Eğer aşağıdaki gibi bir uyarı görürseniz. Dijital olarak imzalanmadığı için bu uyarıyı alıyordur. Problem değil.
more info'ya tıklayarak "Run Anyway" ve "Çalıştır" gibi olan butonu seçiniz.
Açılan pencereden Next kısmına tıklayınız
I Accept the terms the License Management kutusunu işaretleyerek Next butonuna basınız.
Aşağıdaki gibi kurulum dosyalarının nereye kopyalanacağını göreceksiniz. Olduğu gibi bırakınız ve Next butonuna basınız.
PYTHONPATH
What is PYTHONPATH environment variable in Python?
Bu adımdan sonra kurulum başlayacak
Çıkan uyarı ve onay kutularını onaylarak kurulumun başlamasını sağlayın
Böylelikle kurulum tamamlanmış olacak
Projenin koduna viewongithub butonu ile erişim sağlayabilirsiniz
Simulasyon SUMO-GUI ile çalışacaktır.
Simulasyon alanını düzenlemek, yeni yollar yeni araçlar gibi unsurları eklemek veya silmek için kullanılacaktır.
Ayrıca bütün dosyalara kurulum klasorunden de erişebilirsiniz
C:\Program Files (x86)\Eclipse\Sumo\bin
OSM Web Wizard uygulamasını açıyoruz. (aslında bir python script)
python script çalışıp bize seçim yapabileceğimiz bir haritayı internet tarayıcısında açacaktır.
Sağ taraftaki arama kısmına "Rize" yazarak haritayı rizeye getiriyoruz.
Select area seçerek belli bir alanı seçebiliyoruz
Options kısmında simulasyonun kaç sn süreceği ile ilgili girdiler mevcuttur.
Simulasyonda olmasını istediğimiz araç, kamyon vb unsurları araç sembolune tıklayarak sağ menüden seçiyoruz.
Select Area işaretini kaldırarak daha geniş açıdan da şehri alabiliriz. Diğer türlü zoom çalışmayacaktır.
Seçimleri yapıp "Generate Scenario" butonuna tıklıyoruz.
hem internet tarayıcısında hem console ekranında süreçler ile ilgili işlemleri görebilirsiniz.
işlem bitince otomatik bir şekilde SUMO'yu açarak seçtiğiniz haritanın simulasyonunu çalışır halde size sunuyor.
Haritayı bütüyerek yakınlaşarak mikro ölçekte detaylara bakabilirsiniz.
Menülerdeki play butonu ile simulasyonu başlattığınızda araçların hareket ettiğiniz göreceksiniz.
Aşağıdaki gibi sağa sola dönen bekleyen sinyal veren frene bastığında ışığı yanan araçlar ve mavi renkte hareket eden yayalar göreceksiniz.
Simulasyonu durdurmak için aşağıdaki butonu kullanın.
Simulasyonunu hızını aşağıdaki kontrolle ayarlayabilirsiniz.
Simulasyondaki trafik yoğunluğunu ise aşağıdaki kontrolle değiştirebilirsiniz.
Simulasyon üzerindeki her nesnenin bir adı ve numarası mevcut bunlara hızlı erişim için aşağıdaki kontrolü seçili halde bırakırsanız. üzerine fare ile geldiğinizse size hangi unsur olduğunu gösterecektir.
Simulasyonun kaçıncı saniyede olduğunu aşağıdaki kontrolden takip edebilirsiniz. Seçtiğimiz ayarlardan 3600 saniye olarak bu simulasyon ayarlandı. 3600 sn sonra kendiliğinden duracaktır.
Simulasyonu baştan başlatmak için aşağıdaki kontrolü kullaıyoruz.
Şimdi tekrar simulasyonu resetleyelim bir iki yolu kapatalım ve tekrar deneyelim.
Herhangi bir yola sağ tıkladığımızda
Close Lane
Close Edge
seçenekleri ile kapatma işlemi yapabiliriz
Kapatılan yol kırmızı olacaktır.
Ayrıca yollara hangi unsurların girebileceği ile ilgili de
Sağ tıklayıp Select Reachable'dan gerekli unsurları seçiyoruz.
Simulasyonda seçtiğimiz yol kapalı olduğu için farklı alternatifler deneniyor
Herhangi bir araca sağ tıkladığımızda ,
aracın rotasını gösterebilir, takip edebilir. Yol tercihlerini görebiliriz. Bunu yapmak için önce simulasyonu durdurmalı ve sonra seçmelisiniz.
Bu simulasyon dosyalarını kullanıcı klasorunde sumo klasorune çıkarmaktadır.
C:\Users\ugur.coruh\Sumo
oluşturduğunuz her bir OSMWebWizard çıktısı buraya tarih saat ile düşmektedir.
Asıl ana configurasyonların hangilerinin kullanılacağını tutan dosyadır. run.bat ile çalıştırdığımızda gereken, yollar ve yolculuklar, araçlar bunun içindeki yazan yerlerden yüklenir.
<?xml version="1.0" encoding="UTF-8"?>
<!-- generated on 2021-10-29 14:08:58 by Eclipse SUMO sumo Version 1.10.0
-->
<configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://sumo.dlr.de/xsd/sumoConfiguration.xsd">
<input>
<net-file value="osm.net.xml"/>
<route-files value="osm.passenger.trips.xml,osm.bicycle.trips.xml,osm.motorcycle.trips.xml,osm.pedestrian.rou.xml"/>
<additional-files value="osm.poly.xml"/>
</input>
<processing>
<ignore-route-errors value="true"/>
</processing>
<routing>
<device.rerouting.adaptation-steps value="18"/>
<device.rerouting.adaptation-interval value="10"/>
</routing>
<report>
<verbose value="true"/>
<duration-log.statistics value="true"/>
<no-step-log value="true"/>
</report>
<gui_only>
<gui-settings-file value="osm.view.xml"/>
</gui_only>
</configuration>
Dosya içindeki aşağıdaki tanımlara bakarsak
<input>
<net-file value="osm.net.xml"/>
<route-files value="osm.passenger.trips.xml,osm.bicycle.trips.xml,osm.motorcycle.trips.xml,osm.pedestrian.rou.xml"/>
<additional-files value="osm.poly.xml"/>
</input>
Yolların tanımları şurada yer almaktadır.
<net-file value="osm.net.xml"/>
- osm.net.xml
Yolculukların tanımları
<route-files value="osm.passenger.trips.xml,osm.bicycle.trips.xml,osm.motorcycle.trips.xml,osm.pedestrian.rou.xml"/>
-
osm.passenger.trips.xml
-
osm.bicycle.trips.xml
-
osm.motorcycle.trips.xml
-
osm.pedestrian.rou.xml
Ekranda gördüğümüz yeşil alanlar binalar gibi unsurlar poligon olarak tutulmaktadır. Bunlarda aşağıdaki dosyada saklanmaktadır.
<additional-files value="osm.poly.xml"/>
- osm.poly.xml
Burada dikkat ederseniz araçların şekilleri standart opsiyonlara aşağıdaki linklerden erişebilirsiniz.
Vehicle Type Parameter Defaults - SUMO Documentation
Definition of Vehicles, Vehicle Types, and Routes - SUMO Documentation
Normalde aşağıdaki dosyalar bizim çalışmamız için yeterlidir.
-
osm.sumocfg
-
osm.net.xml
-
osm.passenger.trips.xml
-
osm.bicycle.trips.xml
-
osm.motorcycle.trips.xml
-
osm.pedestrian.rou.xml
-
osm.poly.xml
osm.net.xml dosyasında yapılan değişikliklerin trips.xml dosyalarına yansıtılması için built.bat dosyasını kullanıyoruz. Yol tanımlarına göre yolcukllar tekrar rast gelebir şekilde oluşturuluyor.
build.bat
python "%SUMO_HOME%\tools\randomTrips.py" -n osm.net.xml --fringe-factor 1 -p 0.331220 -o osm.pedestrian.trips.xml -e 3600 -r osm.pedestrian.rou.xml --vehicle-class pedestrian --pedestrians --prefix ped --max-distance 2000
python "%SUMO_HOME%\tools\randomTrips.py" -n osm.net.xml --fringe-factor 2 -p 0.554801 -o osm.bicycle.trips.xml -e 3600 --vehicle-class bicycle --vclass bicycle --prefix bike --fringe-start-attributes "departSpeed=\"max\"" --max-distance 8000 --trip-attributes "departLane=\"best\"" --validate
python "%SUMO_HOME%\tools\randomTrips.py" -n osm.net.xml --fringe-factor 2 -p 0.786494 -o osm.motorcycle.trips.xml -e 3600 --vehicle-class motorcycle --vclass motorcycle --prefix moto --fringe-start-attributes "departSpeed=\"max\"" --max-distance 1200 --trip-attributes "departLane=\"best\"" --validate
python "%SUMO_HOME%\tools\randomTrips.py" -n osm.net.xml --fringe-factor 5 -p 0.262373 -o osm.passenger.trips.xml -e 3600 --vehicle-class passenger --vclass passenger --prefix veh --min-distance 300 --trip-attributes "departLane=\"best\"" --fringe-start-attributes "departSpeed=\"max\"" --allow-fringe.min-length 1000 --lanes --validate
sonrasında tekrardan çalıştırmak için run.bat dosyasını seçmemiz yeterlidir.
run.bat
sumo-gui -c osm.sumocfg
Yukarıdaki dosyalar dışında kalan
osm.netccfg
dosyasına baktığımızda openstreetmap'den aldığımız bilgileri osm_bbox.osm.xml
sumo için osm.net.xml'e dönüştürdüğünü görürürüz.
<?xml version="1.0" encoding="UTF-8"?>
<!-- generated on 2021-10-29 14:07:52 by Eclipse SUMO netconvert Version 1.10.0
-->
<configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://sumo.dlr.de/xsd/netconvertConfiguration.xsd">
<input>
<type-files value="C:\Program%20Files%20(x86)\Eclipse\Sumo\data\typemap\osmNetconvert.typ.xml,C:\Program%20Files%20(x86)\Eclipse\Sumo\data\typemap\osmNetconvertUrbanDe.typ.xml,C:\Program%20Files%20(x86)\Eclipse\Sumo\data\typemap\osmNetconvertPedestrians.typ.xml,C:\Program%20Files%20(x86)\Eclipse\Sumo\data\typemap\osmNetconvertBicycle.typ.xml"/>
<osm-files value="osm_bbox.osm.xml"/>
</input>
<output>
<output-file value="osm.net.xml"/>
<output.street-names value="true"/>
<output.original-names value="true"/>
</output>
<processing>
<geometry.remove value="true"/>
<roundabouts.guess value="true"/>
</processing>
<tls_building>
<tls.discard-simple value="true"/>
<tls.join value="true"/>
<tls.guess-signals value="true"/>
<tls.default-type value="actuated"/>
</tls_building>
<ramp_guessing>
<ramps.guess value="true"/>
</ramp_guessing>
<junctions>
<junctions.join value="true"/>
<junctions.corner-detail value="5"/>
</junctions>
<pedestrian>
<crossings.guess value="true"/>
</pedestrian>
<report>
<verbose value="true"/>
</report>
</configuration>
<input>
<type-files value="C:\Program%20Files%20(x86)\Eclipse\Sumo\data\typemap\osmNetconvert.typ.xml,C:\Program%20Files%20(x86)\Eclipse\Sumo\data\typemap\osmNetconvertUrbanDe.typ.xml,C:\Program%20Files%20(x86)\Eclipse\Sumo\data\typemap\osmNetconvertPedestrians.typ.xml,C:\Program%20Files%20(x86)\Eclipse\Sumo\data\typemap\osmNetconvertBicycle.typ.xml"/>
<osm-files value="osm_bbox.osm.xml"/>
</input>
<output>
<output-file value="osm.net.xml"/>
<output.street-names value="true"/>
<output.original-names value="true"/>
</output>
osm.polycfg ise sonrasında hem osm.net.xml hem de osm_bbox.osm.xml dosyasını girdi olarak alarak ekranda gördüğümüz yeşillikler binalar için poligon dosyasını oluşturur (osm.poly.xml)
<?xml version="1.0" encoding="UTF-8"?>
<!-- generated on 2021-10-29 14:07:58 by Eclipse SUMO polyconvert Version 1.10.0
-->
<configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://sumo.dlr.de/xsd/polyconvertConfiguration.xsd">
<input>
<net-file value="osm.net.xml"/>
<osm-files value="osm_bbox.osm.xml"/>
<osm.keep-full-type value="true"/>
<type-file value="C:\Program%20Files%20(x86)\Eclipse\Sumo\data\typemap\osmPolyconvert.typ.xml"/>
</input>
<output>
<output-file value="osm.poly.xml"/>
</output>
<report>
<verbose value="true"/>
</report>
</configuration>
Burada unutulmaması gereken unsur. Yolların bağlantıları netedit ile değiştirildiğinde yolculukların tekrar build.bat ile oluşturulmasıdır.
Bu şekilde açtıktan sonra netedit ile düzenlemek için Open in netedit seçilir.
Aşağıdaki gibi netedit yol oluşturma modunda açılır.
Burada dikkat edilmesi gereken durum hangi modda olduğunuzdur.
Menülerde modlar mevcuttur.
Benzer şekilde ana menü üzerinde de aynı işleve sahip butonlar vardır
Bir şeyleri seçip silmek için Select Mode seçilir ve Mouse ile seçilip Delete'e basılır.
F5 ile veya Processing -> Compute Junctions ile bağlantılar tekrar otomatik hesaplanır.
Delete Mode direk silmek için kullanılır. Tıkladığınız herşey silinir.
Yolları sağa sola çekmek için kullanılrı.
F5 ile veya Processing -> Compute Junctions ile bağlantılar tekrar otomatik hesaplanır.
Bu hali kaydedip tekrar build.bat ile yolculukları oluşturalım. Herşeyi kapatın.
Build.bat'ı çalıştırın
işlem başarılı bir şekilde bittikten sonra run.bat'ı çalıştırın
Modifiye edilmiş ve silinmiş yolumuz değişikliklere yansıdı
şimdi simulasyonu çalıştıralım, gördüğünüz üzere araçlar yolları uygun bir şekilde kullanıyorlar.
Şimdi yollara ekleme yapalım ve şerit sayıları ile oynayalım.
Aşağıdaki buton ile simulasyonu resetleyelim
netedit'de yollarımızı açalım
şuraya alternatif bir yol koyalım
Edge Mode seçilir
Çizmeden önce çizilecek yolun bilgileri sağ taraftaki menüden girilir
Maximum Hız
Şerit Sayısı
tek şerit
üç şerit
Yolu Kullanabileceklerin yani İzin verilenler listesi
Yolu Kullanamayacakların yani Yasaklı Listesi
Genişleme yönü şerit eklendiğinde sağa mı solamı yoksa ortaya doğrumu diye
Burada her şerit için ayrı ayrı izin olayları ayarlanabilir
3 şeritli bir yolda ilk şeriti yaya yolu birinci şeriti kamyonlar için zorunlu yapalım.
0 nolu şeridi seçelim
allow butonuna basıp yayayı seçelim
Yolun genişliği ve hız bilgileri de ayrıca girilebilir
araç yolunda yayaları bisikletleri yasaklayalım
Normalde gemi, tren gibi opsiyonları da yasaklamak gerek ama bizde o araçlar mevcut değil.
Sollama şeridini ise büyük araçlara yasaklayalım
Bu ayarlar ile yol çizilecek yerlere tıklanarak yol oluşturulur.
F5'e basıp yolumuzun bağlantılarını güncelliyoruz.
Inspect mode alıp save edelim.
Ayarları değiştirmediğiniz müddetçe bir sonraki yollarda aynı şekilde çizilir.
Network Mode seçilerek bu yolun nerelere doğru akacağı seçilir.
Connection Mode açılınca sol tarafta menüde kaynak yol mavi nereye gideceği yeşil olarak gösterilir. Seçim yapılabilecekler ise koyu yeşil ile gösterilir.
Sarı çakışan yollar.
Inspect mode ile baktığımızda kaydedip kapatalım.
build.bat ile tekrar oluşturup run.bat ile çalıştıralım
Böylelikle ekleme ve çıkartma işlemleri başarılı bir şekilde tamamlanmış oldu.
Lanearea Detectors (E2) - SUMO Documentation
Kapattıktan sonra tekrar run.bat ile açıp modlardan Additional Mode seçilerek
otobüs durağı, park alanı, araç sayıcısı gibi unsurlar eklenir.
Yeni eklenen e2 detectorleri bir dosyaya kaydetmemiz sonra ana projeye eklememiz gerekmektedir.
osm.sumocfg dosyasını açıp bu yeni dosyayı aşağıdaki additional-files kısmına ekliyoruz.
<input>
<net-file value="osm.net.xml"/>
<route-files value="osm.passenger.trips.xml,osm.bicycle.trips.xml,osm.motorcycle.trips.xml,osm.pedestrian.rou.xml"/>
<additional-files value="osm.poly.xml"/>
</input>
<input>
<net-file value="osm.net.xml"/>
<route-files value="osm.passenger.trips.xml,osm.bicycle.trips.xml,osm.motorcycle.trips.xml,osm.pedestrian.rou.xml"/>
<additional-files value="osm.poly.xml,osm.e2.xml"/>
</input>
Açtığımız zaman SUMO ile bu detectorler görünüyor.
E2 dedektörü ekledik fakat çıktı dosyasına ihtiyacımız var. Bunun için farklı bir yol deneyip el ile parameterleri değiştireceğiz. Aşağıdaki bilgileri kullanarak dökümandaki anchor olan ayarları ekleyeceğiz.
Lanearea Detectors (E2) - SUMO Documentation
<additional xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://sumo.dlr.de/xsd/additional_file.xsd">
<e2Detector id="e2Detector_gneE1_1_1" lane="gneE1_1" pos="33.52" length="10.00" freq="300.00" file="e2Detector_gneE1_1_1.xml"/>
<e2Detector id="e2Detector_gneE1_2_0" lane="gneE1_2" pos="30.11" length="10.00" freq="300.00" file="e2Detector_gneE1_2_0.xml"/>
</additional>
ve şu şekilde güncelliyoruz
<additional xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://sumo.dlr.de/xsd/additional_file.xsd">
<laneAreaDetector id="e2Detector_gneE1_1_1" lane="gneE1_1" pos="33.52" length="10.00" freq="300.00" file="e2Detector_gneE1_1_1.xml"/>
<laneAreaDetector id="e2Detector_gneE1_2_0" lane="gneE1_2" pos="30.11" length="10.00" freq="300.00" file="e2Detector_gneE1_2_0.xml"/>
</additional>
Bu şekli ile output dosyalarımız oluşmaktadır.
e2Detector_gneE1_1_1.xml
<detector xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://sumo.dlr.de/xsd/det_e2_file.xsd">
<interval begin="0.00" end="300.00" id="e2Detector_gneE1_1_1" sampledSeconds="16.81" nVehEntered="15" nVehLeft="15" nVehSeen="15" meanSpeed="12.05" meanTimeLoss="0.11" meanOccupancy="1.30" maxOccupancy="50.00" meanMaxJamLengthInVehicles="0.00" meanMaxJamLengthInMeters="0.00" maxJamLengthInVehicles="0" maxJamLengthInMeters="0.00" jamLengthInVehiclesSum="0" jamLengthInMetersSum="0.00" meanHaltingDuration="0.00" maxHaltingDuration="0.00" haltingDurationSum="0.00" meanIntervalHaltingDuration="0.00" maxIntervalHaltingDuration="0.00" intervalHaltingDurationSum="0.00" startedHalts="0.00" meanVehicleNumber="0.11" maxVehicleNumber="1" />
<interval begin="300.00" end="600.00" id="e2Detector_gneE1_1_1" sampledSeconds="95.47" nVehEntered="32" nVehLeft="30" nVehSeen="32" meanSpeed="4.45" meanTimeLoss="2.03" meanOccupancy="9.81" maxOccupancy="65.30" meanMaxJamLengthInVehicles="0.19" meanMaxJamLengthInMeters="0.84" maxJamLengthInVehicles="2" maxJamLengthInMeters="9.14" jamLengthInVehiclesSum="56" jamLengthInMetersSum="252.62" meanHaltingDuration="29.00" maxHaltingDuration="30.00" haltingDurationSum="58.00" meanIntervalHaltingDuration="29.00" maxIntervalHaltingDuration="30.00" intervalHaltingDurationSum="58.00" startedHalts="2.00" meanVehicleNumber="0.42" maxVehicleNumber="2" />
<interval begin="600.00" end="900.00" id="e2Detector_gneE1_1_1" sampledSeconds="602.39" nVehEntered="1" nVehLeft="1" nVehSeen="3" meanSpeed="0.02" meanTimeLoss="200.53" meanOccupancy="60.23" maxOccupancy="65.28" meanMaxJamLengthInVehicles="2.01" meanMaxJamLengthInMeters="8.57" maxJamLengthInVehicles="3" maxJamLengthInMeters="10.00" jamLengthInVehiclesSum="602" jamLengthInMetersSum="2569.86" meanHaltingDuration="222.50" maxHaltingDuration="328.00" haltingDurationSum="445.00" meanIntervalHaltingDuration="208.50" maxIntervalHaltingDuration="300.00" intervalHaltingDurationSum="417.00" startedHalts="1.00" meanVehicleNumber="2.01" maxVehicleNumber="3" />
<interval begin="900.00" end="1200.00" id="e2Detector_gneE1_1_1" sampledSeconds="600.00" nVehEntered="0" nVehLeft="0" nVehSeen="2" meanSpeed="0.01" meanTimeLoss="299.87" meanOccupancy="60.75" maxOccupancy="72.00" meanMaxJamLengthInVehicles="2.00" meanMaxJamLengthInMeters="8.58" maxJamLengthInVehicles="2" maxJamLengthInMeters="9.76" jamLengthInVehiclesSum="600" jamLengthInMetersSum="2575.40" meanHaltingDuration="522.50" maxHaltingDuration="628.00" haltingDurationSum="1045.00" meanIntervalHaltingDuration="300.00" maxIntervalHaltingDuration="300.00" intervalHaltingDurationSum="600.00" startedHalts="0.00" meanVehicleNumber="2.00" maxVehicleNumber="2" />
<interval begin="1200.00" end="1500.00" id="e2Detector_gneE1_1_1" sampledSeconds="600.00" nVehEntered="0" nVehLeft="0" nVehSeen="2" meanSpeed="0.00" meanTimeLoss="299.90" meanOccupancy="67.22" maxOccupancy="72.00" meanMaxJamLengthInVehicles="2.00" meanMaxJamLengthInMeters="9.23" maxJamLengthInVehicles="2" maxJamLengthInMeters="9.85" jamLengthInVehiclesSum="600" jamLengthInMetersSum="2768.84" meanHaltingDuration="822.50" maxHaltingDuration="928.00" haltingDurationSum="1645.00" meanIntervalHaltingDuration="300.00" maxIntervalHaltingDuration="300.00" intervalHaltingDurationSum="600.00" startedHalts="0.00" meanVehicleNumber="2.00" maxVehicleNumber="2" />
<interval begin="1500.00" end="1800.00" id="e2Detector_gneE1_1_1" sampledSeconds="597.15" nVehEntered="1" nVehLeft="1" nVehSeen="3" meanSpeed="0.01" meanTimeLoss="198.97" meanOccupancy="58.85" maxOccupancy="59.73" meanMaxJamLengthInVehicles="1.99" meanMaxJamLengthInMeters="8.37" maxJamLengthInVehicles="2" maxJamLengthInMeters="8.47" jamLengthInVehiclesSum="597" jamLengthInMetersSum="2509.62" meanHaltingDuration="564.50" maxHaltingDuration="1017.00" haltingDurationSum="1129.00" meanIntervalHaltingDuration="206.00" maxIntervalHaltingDuration="300.00" intervalHaltingDurationSum="412.00" startedHalts="1.00" meanVehicleNumber="1.99" maxVehicleNumber="2" />
<interval begin="1800.00" end="2100.00" id="e2Detector_gneE1_1_1" sampledSeconds="810.66" nVehEntered="1" nVehLeft="0" nVehSeen="3" meanSpeed="0.01" meanTimeLoss="269.99" meanOccupancy="52.13" maxOccupancy="58.34" meanMaxJamLengthInVehicles="2.68" meanMaxJamLengthInMeters="9.36" maxJamLengthInVehicles="3" maxJamLengthInMeters="10.00" jamLengthInVehiclesSum="803" jamLengthInMetersSum="2806.90" meanHaltingDuration="387.00" maxHaltingDuration="1101.00" haltingDurationSum="1935.00" meanIntervalHaltingDuration="161.20" maxIntervalHaltingDuration="213.00" intervalHaltingDurationSum="806.00" startedHalts="3.00" meanVehicleNumber="2.70" maxVehicleNumber="3" />
<interval begin="2100.00" end="2400.00" id="e2Detector_gneE1_1_1" sampledSeconds="537.38" nVehEntered="0" nVehLeft="2" nVehSeen="3" meanSpeed="0.03" meanTimeLoss="178.74" meanOccupancy="38.83" maxOccupancy="50.00" meanMaxJamLengthInVehicles="1.76" meanMaxJamLengthInMeters="5.73" maxJamLengthInVehicles="3" maxJamLengthInMeters="10.00" jamLengthInVehiclesSum="528" jamLengthInMetersSum="1719.16" meanHaltingDuration="233.20" maxHaltingDuration="406.00" haltingDurationSum="1166.00" meanIntervalHaltingDuration="106.00" maxIntervalHaltingDuration="195.00" intervalHaltingDurationSum="530.00" startedHalts="2.00" meanVehicleNumber="1.79" maxVehicleNumber="3" />
<interval begin="2400.00" end="2700.00" id="e2Detector_gneE1_1_1" sampledSeconds="300.00" nVehEntered="0" nVehLeft="0" nVehSeen="1" meanSpeed="0.02" meanTimeLoss="299.69" meanOccupancy="23.69" maxOccupancy="50.00" meanMaxJamLengthInVehicles="0.99" meanMaxJamLengthInMeters="2.34" maxJamLengthInVehicles="1" maxJamLengthInMeters="5.00" jamLengthInVehiclesSum="298" jamLengthInMetersSum="703.36" meanHaltingDuration="198.50" maxHaltingDuration="205.00" haltingDurationSum="397.00" meanIntervalHaltingDuration="149.50" maxIntervalHaltingDuration="192.00" intervalHaltingDurationSum="299.00" startedHalts="1.00" meanVehicleNumber="1.00" maxVehicleNumber="1" />
<interval begin="2700.00" end="3000.00" id="e2Detector_gneE1_1_1" sampledSeconds="480.77" nVehEntered="2" nVehLeft="1" nVehSeen="3" meanSpeed="0.01" meanTimeLoss="160.18" meanOccupancy="43.63" maxOccupancy="66.59" meanMaxJamLengthInVehicles="1.60" meanMaxJamLengthInMeters="5.85" maxJamLengthInVehicles="2" maxJamLengthInMeters="9.16" jamLengthInVehiclesSum="479" jamLengthInMetersSum="1756.41" meanHaltingDuration="224.33" maxHaltingDuration="309.00" haltingDurationSum="673.00" meanIntervalHaltingDuration="160.33" maxIntervalHaltingDuration="182.00" intervalHaltingDurationSum="481.00" startedHalts="2.00" meanVehicleNumber="1.61" maxVehicleNumber="2" />
<interval begin="3000.00" end="3300.00" id="e2Detector_gneE1_1_1" sampledSeconds="425.82" nVehEntered="0" nVehLeft="1" nVehSeen="2" meanSpeed="0.02" meanTimeLoss="212.54" meanOccupancy="56.60" maxOccupancy="66.59" meanMaxJamLengthInVehicles="1.40" meanMaxJamLengthInMeters="6.63" maxJamLengthInVehicles="2" maxJamLengthInMeters="9.16" jamLengthInVehiclesSum="420" jamLengthInMetersSum="1987.79" meanHaltingDuration="196.50" maxHaltingDuration="307.00" haltingDurationSum="786.00" meanIntervalHaltingDuration="105.50" maxIntervalHaltingDuration="169.00" intervalHaltingDurationSum="422.00" startedHalts="2.00" meanVehicleNumber="1.42" maxVehicleNumber="2" />
<interval begin="3300.00" end="3600.00" id="e2Detector_gneE1_1_1" sampledSeconds="464.63" nVehEntered="2" nVehLeft="1" nVehSeen="3" meanSpeed="0.03" meanTimeLoss="154.59" meanOccupancy="62.98" maxOccupancy="74.51" meanMaxJamLengthInVehicles="1.53" meanMaxJamLengthInMeters="7.61" maxJamLengthInVehicles="2" maxJamLengthInMeters="10.00" jamLengthInVehiclesSum="460" jamLengthInMetersSum="2282.49" meanHaltingDuration="157.25" maxHaltingDuration="307.00" haltingDurationSum="629.00" meanIntervalHaltingDuration="115.00" maxIntervalHaltingDuration="161.00" intervalHaltingDurationSum="460.00" startedHalts="4.00" meanVehicleNumber="1.55" maxVehicleNumber="2" />
<interval begin="3600.00" end="3900.00" id="e2Detector_gneE1_1_1" sampledSeconds="600.00" nVehEntered="0" nVehLeft="0" nVehSeen="2" meanSpeed="0.00" meanTimeLoss="299.95" meanOccupancy="70.06" maxOccupancy="74.27" meanMaxJamLengthInVehicles="2.00" meanMaxJamLengthInMeters="9.51" maxJamLengthInVehicles="2" maxJamLengthInMeters="9.93" jamLengthInVehiclesSum="600" jamLengthInMetersSum="2852.96" meanHaltingDuration="460.50" maxHaltingDuration="461.00" haltingDurationSum="921.00" meanIntervalHaltingDuration="300.00" maxIntervalHaltingDuration="300.00" intervalHaltingDurationSum="600.00" startedHalts="0.00" meanVehicleNumber="2.00" maxVehicleNumber="2" />
<interval begin="3900.00" end="4023.00" id="e2Detector_gneE1_1_1" sampledSeconds="246.00" nVehEntered="0" nVehLeft="0" nVehSeen="2" meanSpeed="0.00" meanTimeLoss="123.00" meanOccupancy="66.38" maxOccupancy="66.38" meanMaxJamLengthInVehicles="2.00" meanMaxJamLengthInMeters="9.14" maxJamLengthInVehicles="2" maxJamLengthInMeters="9.14" jamLengthInVehiclesSum="246" jamLengthInMetersSum="1124.14" meanHaltingDuration="583.50" maxHaltingDuration="584.00" haltingDurationSum="1167.00" meanIntervalHaltingDuration="123.00" maxIntervalHaltingDuration="123.00" intervalHaltingDurationSum="246.00" startedHalts="0.00" meanVehicleNumber="2.00" maxVehicleNumber="2" />
</detector>
e2Detector_gneE1_2_0.xml
<detector xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://sumo.dlr.de/xsd/det_e2_file.xsd">
<interval begin="0.00" end="300.00" id="e2Detector_gneE1_2_0" sampledSeconds="0.00" nVehEntered="0" nVehLeft="0" nVehSeen="0" meanSpeed="-1.00" meanTimeLoss="-1.00" meanOccupancy="0.00" maxOccupancy="0.00" meanMaxJamLengthInVehicles="0.00" meanMaxJamLengthInMeters="0.00" maxJamLengthInVehicles="0" maxJamLengthInMeters="0.00" jamLengthInVehiclesSum="0" jamLengthInMetersSum="0.00" meanHaltingDuration="0.00" maxHaltingDuration="0.00" haltingDurationSum="0.00" meanIntervalHaltingDuration="0.00" maxIntervalHaltingDuration="0.00" intervalHaltingDurationSum="0.00" startedHalts="0.00" meanVehicleNumber="0.00" maxVehicleNumber="0" />
<interval begin="300.00" end="600.00" id="e2Detector_gneE1_2_0" sampledSeconds="0.00" nVehEntered="0" nVehLeft="0" nVehSeen="0" meanSpeed="-1.00" meanTimeLoss="-1.00" meanOccupancy="0.00" maxOccupancy="0.00" meanMaxJamLengthInVehicles="0.00" meanMaxJamLengthInMeters="0.00" maxJamLengthInVehicles="0" maxJamLengthInMeters="0.00" jamLengthInVehiclesSum="0" jamLengthInMetersSum="0.00" meanHaltingDuration="0.00" maxHaltingDuration="0.00" haltingDurationSum="0.00" meanIntervalHaltingDuration="0.00" maxIntervalHaltingDuration="0.00" intervalHaltingDurationSum="0.00" startedHalts="0.00" meanVehicleNumber="0.00" maxVehicleNumber="0" />
<interval begin="600.00" end="900.00" id="e2Detector_gneE1_2_0" sampledSeconds="0.00" nVehEntered="0" nVehLeft="0" nVehSeen="0" meanSpeed="-1.00" meanTimeLoss="-1.00" meanOccupancy="0.00" maxOccupancy="0.00" meanMaxJamLengthInVehicles="0.00" meanMaxJamLengthInMeters="0.00" maxJamLengthInVehicles="0" maxJamLengthInMeters="0.00" jamLengthInVehiclesSum="0" jamLengthInMetersSum="0.00" meanHaltingDuration="0.00" maxHaltingDuration="0.00" haltingDurationSum="0.00" meanIntervalHaltingDuration="0.00" maxIntervalHaltingDuration="0.00" intervalHaltingDurationSum="0.00" startedHalts="0.00" meanVehicleNumber="0.00" maxVehicleNumber="0" />
<interval begin="900.00" end="1200.00" id="e2Detector_gneE1_2_0" sampledSeconds="3.37" nVehEntered="3" nVehLeft="3" nVehSeen="3" meanSpeed="13.36" meanTimeLoss="0.07" meanOccupancy="0.38" maxOccupancy="50.00" meanMaxJamLengthInVehicles="0.00" meanMaxJamLengthInMeters="0.00" maxJamLengthInVehicles="0" maxJamLengthInMeters="0.00" jamLengthInVehiclesSum="0" jamLengthInMetersSum="0.00" meanHaltingDuration="0.00" maxHaltingDuration="0.00" haltingDurationSum="0.00" meanIntervalHaltingDuration="0.00" maxIntervalHaltingDuration="0.00" intervalHaltingDurationSum="0.00" startedHalts="0.00" meanVehicleNumber="0.02" maxVehicleNumber="1" />
<interval begin="1200.00" end="1500.00" id="e2Detector_gneE1_2_0" sampledSeconds="6.97" nVehEntered="6" nVehLeft="6" nVehSeen="6" meanSpeed="12.51" meanTimeLoss="0.08" meanOccupancy="0.83" maxOccupancy="50.00" meanMaxJamLengthInVehicles="0.00" meanMaxJamLengthInMeters="0.00" maxJamLengthInVehicles="0" maxJamLengthInMeters="0.00" jamLengthInVehiclesSum="0" jamLengthInMetersSum="0.00" meanHaltingDuration="0.00" maxHaltingDuration="0.00" haltingDurationSum="0.00" meanIntervalHaltingDuration="0.00" maxIntervalHaltingDuration="0.00" intervalHaltingDurationSum="0.00" startedHalts="0.00" meanVehicleNumber="0.04" maxVehicleNumber="1" />
<interval begin="1500.00" end="1800.00" id="e2Detector_gneE1_2_0" sampledSeconds="4.76" nVehEntered="4" nVehLeft="4" nVehSeen="4" meanSpeed="12.61" meanTimeLoss="0.08" meanOccupancy="0.58" maxOccupancy="50.00" meanMaxJamLengthInVehicles="0.00" meanMaxJamLengthInMeters="0.00" maxJamLengthInVehicles="0" maxJamLengthInMeters="0.00" jamLengthInVehiclesSum="0" jamLengthInMetersSum="0.00" meanHaltingDuration="0.00" maxHaltingDuration="0.00" haltingDurationSum="0.00" meanIntervalHaltingDuration="0.00" maxIntervalHaltingDuration="0.00" intervalHaltingDurationSum="0.00" startedHalts="0.00" meanVehicleNumber="0.03" maxVehicleNumber="1" />
<interval begin="1800.00" end="2100.00" id="e2Detector_gneE1_2_0" sampledSeconds="454.97" nVehEntered="4" nVehLeft="2" nVehSeen="4" meanSpeed="0.09" meanTimeLoss="113.05" meanOccupancy="49.20" maxOccupancy="63.43" meanMaxJamLengthInVehicles="1.49" meanMaxJamLengthInMeters="6.64" maxJamLengthInVehicles="2" maxJamLengthInMeters="8.86" jamLengthInVehiclesSum="448" jamLengthInMetersSum="1993.08" meanHaltingDuration="225.00" maxHaltingDuration="233.00" haltingDurationSum="450.00" meanIntervalHaltingDuration="225.00" maxIntervalHaltingDuration="233.00" intervalHaltingDurationSum="450.00" startedHalts="2.00" meanVehicleNumber="1.53" maxVehicleNumber="2" />
<interval begin="2100.00" end="2400.00" id="e2Detector_gneE1_2_0" sampledSeconds="498.23" nVehEntered="0" nVehLeft="1" nVehSeen="2" meanSpeed="0.03" meanTimeLoss="248.52" meanOccupancy="49.35" maxOccupancy="63.43" meanMaxJamLengthInVehicles="1.64" meanMaxJamLengthInMeters="7.51" maxJamLengthInVehicles="2" maxJamLengthInMeters="10.00" jamLengthInVehiclesSum="491" jamLengthInMetersSum="2254.32" meanHaltingDuration="235.75" maxHaltingDuration="414.00" haltingDurationSum="943.00" meanIntervalHaltingDuration="123.25" maxIntervalHaltingDuration="197.00" intervalHaltingDurationSum="493.00" startedHalts="2.00" meanVehicleNumber="1.66" maxVehicleNumber="2" />
<interval begin="2400.00" end="2700.00" id="e2Detector_gneE1_2_0" sampledSeconds="300.00" nVehEntered="0" nVehLeft="0" nVehSeen="1" meanSpeed="0.00" meanTimeLoss="300.00" meanOccupancy="35.20" maxOccupancy="35.20" meanMaxJamLengthInVehicles="1.00" meanMaxJamLengthInMeters="3.52" maxJamLengthInVehicles="1" maxJamLengthInMeters="3.52" jamLengthInVehiclesSum="300" jamLengthInMetersSum="1056.06" meanHaltingDuration="400.00" maxHaltingDuration="400.00" haltingDurationSum="400.00" meanIntervalHaltingDuration="300.00" maxIntervalHaltingDuration="300.00" intervalHaltingDurationSum="300.00" startedHalts="0.00" meanVehicleNumber="1.00" maxVehicleNumber="1" />
<interval begin="2700.00" end="3000.00" id="e2Detector_gneE1_2_0" sampledSeconds="118.00" nVehEntered="0" nVehLeft="1" nVehSeen="1" meanSpeed="0.00" meanTimeLoss="118.00" meanOccupancy="13.85" maxOccupancy="35.20" meanMaxJamLengthInVehicles="0.39" meanMaxJamLengthInMeters="1.38" maxJamLengthInVehicles="1" maxJamLengthInMeters="3.52" jamLengthInVehiclesSum="118" jamLengthInMetersSum="415.38" meanHaltingDuration="0.00" maxHaltingDuration="0.00" haltingDurationSum="0.00" meanIntervalHaltingDuration="0.00" maxIntervalHaltingDuration="0.00" intervalHaltingDurationSum="0.00" startedHalts="0.00" meanVehicleNumber="0.39" maxVehicleNumber="1" />
<interval begin="3000.00" end="3300.00" id="e2Detector_gneE1_2_0" sampledSeconds="0.00" nVehEntered="0" nVehLeft="0" nVehSeen="0" meanSpeed="-1.00" meanTimeLoss="-1.00" meanOccupancy="0.00" maxOccupancy="0.00" meanMaxJamLengthInVehicles="0.00" meanMaxJamLengthInMeters="0.00" maxJamLengthInVehicles="0" maxJamLengthInMeters="0.00" jamLengthInVehiclesSum="0" jamLengthInMetersSum="0.00" meanHaltingDuration="0.00" maxHaltingDuration="0.00" haltingDurationSum="0.00" meanIntervalHaltingDuration="0.00" maxIntervalHaltingDuration="0.00" intervalHaltingDurationSum="0.00" startedHalts="0.00" meanVehicleNumber="0.00" maxVehicleNumber="0" />
<interval begin="3300.00" end="3600.00" id="e2Detector_gneE1_2_0" sampledSeconds="0.00" nVehEntered="0" nVehLeft="0" nVehSeen="0" meanSpeed="-1.00" meanTimeLoss="-1.00" meanOccupancy="0.00" maxOccupancy="0.00" meanMaxJamLengthInVehicles="0.00" meanMaxJamLengthInMeters="0.00" maxJamLengthInVehicles="0" maxJamLengthInMeters="0.00" jamLengthInVehiclesSum="0" jamLengthInMetersSum="0.00" meanHaltingDuration="0.00" maxHaltingDuration="0.00" haltingDurationSum="0.00" meanIntervalHaltingDuration="0.00" maxIntervalHaltingDuration="0.00" intervalHaltingDurationSum="0.00" startedHalts="0.00" meanVehicleNumber="0.00" maxVehicleNumber="0" />
<interval begin="3600.00" end="3900.00" id="e2Detector_gneE1_2_0" sampledSeconds="0.00" nVehEntered="0" nVehLeft="0" nVehSeen="0" meanSpeed="-1.00" meanTimeLoss="-1.00" meanOccupancy="0.00" maxOccupancy="0.00" meanMaxJamLengthInVehicles="0.00" meanMaxJamLengthInMeters="0.00" maxJamLengthInVehicles="0" maxJamLengthInMeters="0.00" jamLengthInVehiclesSum="0" jamLengthInMetersSum="0.00" meanHaltingDuration="0.00" maxHaltingDuration="0.00" haltingDurationSum="0.00" meanIntervalHaltingDuration="0.00" maxIntervalHaltingDuration="0.00" intervalHaltingDurationSum="0.00" startedHalts="0.00" meanVehicleNumber="0.00" maxVehicleNumber="0" />
<interval begin="3900.00" end="4023.00" id="e2Detector_gneE1_2_0" sampledSeconds="0.00" nVehEntered="0" nVehLeft="0" nVehSeen="0" meanSpeed="-1.00" meanTimeLoss="-1.00" meanOccupancy="0.00" maxOccupancy="0.00" meanMaxJamLengthInVehicles="0.00" meanMaxJamLengthInMeters="0.00" maxJamLengthInVehicles="0" maxJamLengthInMeters="0.00" jamLengthInVehiclesSum="0" jamLengthInMetersSum="0.00" meanHaltingDuration="0.00" maxHaltingDuration="0.00" haltingDurationSum="0.00" meanIntervalHaltingDuration="0.00" maxIntervalHaltingDuration="0.00" intervalHaltingDurationSum="0.00" startedHalts="0.00" meanVehicleNumber="0.00" maxVehicleNumber="0" />
</detector>
The values are described in the following table.
Name | Type | Description |
---|---|---|
begin | (simulation) seconds | The first time step the values were collected in |
end | (simulation) seconds | The last time step + DELTA_T the values were collected in (may be equal to begin) |
id | id | The id of the detector (needed if several detectors share an output file) |
sampledSeconds | s | The total time all vehicles which contributed data were on the detector. this may be fractional even if the time step is one second, because the times when the vehicle enters and leaves are interpolated. |
nVehEntered | # | The number of vehicles that entered the detector in the corresponding interval. |
nVehLeft | # | The number of vehicles that left the detector in the corresponding interval. |
nVehSeen | # | The number of vehicles that were on the detector in the corresponding interval (were "seen" by the detector). |
meanSpeed | m/s | The mean velocity over all collected data samples. |
meanTimeLoss | s | The average time loss per vehicle in the corresponding interval. The total time loss can be obtained by multiplying this value with nVehSeen. |
meanOccupancy | % | The percentage (0-100%) of the detector's place that was occupied by vehicles, summed up for each time step and averaged by the interval duration. |
maxOccupancy | % | The maximum percentage (0-100%) of the detector's place that was occupied by vehicles during the interval. |
meanMaxJamLengthInVehicles | #vehicles | The length of the longest jams recognized during each step, averaged over the interval duration. In vehicles that have contributed to these jams. |
meanMaxJamLengthInMeters | m | As prior, but in meters (see notes) |
maxJamLengthInVehicles | #vehicles | The length of the longest jam recognized during the interval duration. In vehicles that have contributed to this jams. |
maxJamLengthInMeters | m | As prior, but in meters (see notes) |
jamLengthInVehiclesSum | #vehicles | The sum of all lengths of all jams recognized during the interval. In vehicles that have contributed to these jams. |
jamLengthInMetersSum | m | As prior, but in meters (see notes) |
meanHaltingDuration | s | The mean halting duration of vehicles that entered the area and are still inside or have left the area within the reported interval. |
maxHaltingDuration | s | The maximum halting duration of vehicles that entered the area and are still inside or have left the area within the reported interval. |
haltingDurationSum | s | The sum of all halting durations of vehicles that entered the area and are still inside or have left the area within the reported interval. |
meanIntervalHaltingDuration | s | The mean halting duration of vehicles that entered the area and are still inside or have left the area within the reported interval, counted from the interval's begin. |
maxIntervalHaltingDuration | s | The maximum halting duration of vehicles that entered the area and are still inside or have left the area within the reported interval, counted from the interval's begin. |
intervalHaltingDurationSum | s | The sum of all halting durations of vehicles that entered the area and are still inside or have left the area within the reported interval, counted from the interval's begin. |
startedHalts | # | The number of started halts. Please note that during an interval a vehicle may stop halting and enter a new halting state. |
meanVehicleNumber | # | The mean number of vehicles that were on the detector (averaged over the interval duration). |
maxVehicleNumber | # | The maximum number of vehicles that were on the detector area during the interval. |
- CO emission
- CO2 emission
- HC emission
- PMx emission
- NOx emission
- fuel consumption
Public Transport Tutorial - SUMO Documentation
Pedestrians - SUMO Documentation
Activity-based Demand Generation - SUMO Documentation
Automatic Routing - SUMO Documentation
Lehrstuhl für Datenverarbeitung: Fidens
Dynamic User Assignment - SUMO Documentation
Automatic Routing - SUMO Documentation
TraCI4Traffic Lights - SUMO Documentation
Interfacing TraCI from Python - SUMO Documentation
Python: module traci._lanearea
TraCIPedCrossing - SUMO Documentation
Aşağıdaki linkten kodun temini ile ilgili kısımları uygulayınız.
Windows İşletim Sistemi için aşağıdaki adımları uygulayınız.
Windows Build - SUMO Documentation
SUMO - Simulation of Urban Mobility installation and PATH configuration - YouTube
Sumo (Simulation of Urban Mobility) Tutorial Part 1: Manually Creation of Network - YouTube
Sumo, Simulation of Urban Mobility: Output Trace Files and Metrics, part 1 - YouTube
Omnet ++ Download and Install for Windows - YouTube
Omnet++ Quick Understanding: Theory and Simulation of the Hello World on Windows - YouTube
Getting started with OMNET++, INET, Veins, and SUMO - YouTube
From SUMO to Other Network Simulators (TraceExporter): OMNET, Ns2/Ns3, VANET, PHEM, - YouTube
Simulation of SUMO Files in OMNeT++ - YouTube