Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [sumo-user] Realistic Simulation with traffic data and calibration

Thank you.  I updated to version 1.5.0
I think I can generate a turn_count.xml based on my traffic count data from
the real world because I have the edge IDs in my network and count data for
the turns. I used the format 
<interval id="generated" begin="0.0" end="99.0">
        <edgeRelation from="-58.121.42" to="64" count="1"/>
        <edgeRelation from="-58.121.42" to="-31" count="3"/>
        <edgeRelation from="45" to="-68" count="3"/>
        <edgeRelation from="-31.80.00" to="31" count="1"/>
        <edgeRelation from="-31.80.00" to="37" count="1"/>
        <edgeRelation from="-31.80.00" to="-23" count="13"/>
        <edgeRelation from="-92.180.00" to="-60" count="1"/>

filled in the edges (from NETEDIT) and the counts, called routeSampler via
command line: 

"C:\Python27\python.exe" "C:\Program Files
(x86)\Eclipse\Sumo\tools\" -r -t turncount.xml -o

And got this error:

Traceback (most recent call last):
  File "C:\Program Files (x86)\Eclipse\Sumo\tools\", line
199, in <module>
  File "C:\Program Files (x86)\Eclipse\Sumo\tools\", line
142, in main
    countData = (parseTurnCounts(options.turnFile, routes, options.turnAttr)
  File "C:\Program Files (x86)\Eclipse\Sumo\tools\", line 94,
in parseTurnCounts
    for fromEdge in interval.fromEdge:
TypeError: 'NoneType' object is not iterable

Can you please explain me what is causing the NoneType error and what I can
do about it?  

Jakob Erdmann wrote
> - if you have turn-count data, I would recommend using the new
> routeSampler
> tool. It works similar to calibrators but calibrates the routes in an
> offline manner so you can then rerun it without calibrators. Make sure to
> use the latest development version because it includes additional options
> for optimizing the calibration with an ILP solver (
> See
> regards,
> Jakob
> Am Mo., 2. März 2020 um 11:27 Uhr schrieb Tetris <

> schmelter@.tu-berlin

>> Hello,
>> my goal is a realistic simulation of a part of a city (downtown, no
>> highway)
>> where my vehicle will drive a certain route so that i can test how fast
>> it
>> gets from A to B. I have traffic data of all the junctions that the
>> vehicle
>> will cross. The traffic data consists of vehicle counts (every hour is
>> summed up) from every road X to every reachable road Y of the junction.
>> I got my network by using the osmWebWizard and deleting areas that are
>> outside of my interest.
>> I used to get random routes in my network, then
>> calibration
>> with detectors.
>> What I have now is an output file with route distributions and a file
>> with
>> detector output.
>> The detector output shows me that nVehContrib and aspiredFlow are not the
>> same. aspiredFlow are the same values as vehsPerHour in my
>> calibrator.xml.
>> What I did then is tweaking the p parameter of to get
>> nVehContrib to the correct count of vehicles (vehsPerHour).
>> I also get many warnings that certain vehicles couldn't be removed. So
>> the
>> calibrators couldn't work properly.
>> Warning: Calibrator 'xyz' could not remove vehicle 'abc'.
>> But my nVehContrib is way too low!
>> Another warning is:
>> Teleporting vehicle 'xyz'; waited too long (jam).
>> Is this the way I should go on or is DFROUTER a better way? I thought for
>> meshed cities calibration should be used as it is stated in the wiki.
>> Another question I have is how can I run the simulation in sumo gui after
>> I
>> calibrated it. If I run the simulation in sumo GUI while calibration I
>> get
>> other results than by using command line. That's why I thought I would
>> use
>> the route distribution after calibration to run the sumo GUI. But I don't
>> know how. There are no vehicles in my route distribution file.
>>  It's only like this:
> <routeDistribution id="xyz">
> <route id="abc" edges=".. ... ..." probability="1.00"/>
> </routeDistribution>
>> This is part of my calibration.xml. There is a t0 in every flow:
> <vType id="t0" accel="0.8" decel="4.5" sigma="0.5" length="5"
>  maxSpeed="70" speedDev="0.1"/>
> <flow id=".." begin="0"    end="3600" route="..." vehsPerHour="28"
>  speed="13.8" type="t0" departPos="free" departSpeed="max"/>
> </calibrator>
>> How can I match every route distribution with a vehicle type by using
>> command line?
>> I know your time is valuable and I appreciate your attention.
>> --
>> Sent from:
>> _______________________________________________
>> sumo-user mailing list

> sumo-user@

>> To change your delivery options, retrieve your password, or unsubscribe
>> from this list, visit
> _______________________________________________
> sumo-user mailing list

> sumo-user@

> To change your delivery options, retrieve your password, or unsubscribe
> from this list, visit

Sent from:

Back to the top