What's new in SUMO - Simulation of Urban MObility 1.19.0

Nov 8, 2023
  • Bugfixes:
  • Simulation:
  • Fixed major slowdown on windows due to translation. #13561 (regression in 1.16.0)
  • Fixed failure to join a leading train on subsequent edge. #13539
  • PersonFlows now draw different vTypes from a distribution #13537
  • Fixed invalid route after trying to to join leading train on subsequent edge of diverging route. #13540
  • Edgedata-output now only counts vehicles that start their teleport on an edge in the teleport count of that edge. #13559
  • Fixed collision during sublane-change. #13582, #13585
  • Fixed crash during emergency vehicle simulation. #13598
  • Start and end edge in trips can also be used as vias. #13987
  • bidi edge
  • Fixed avoidable slowdown when approaching a bidi lane at low speed. #13558
  • Fixed deadlock on junction when approaching occupied bidiEdge at traffic light. #13541
  • Fixed lane choice when approaching an edge with a shared median lane. #13402
  • Fixed unsafe insertion on bidiLane. #13566
  • Curved bidi lane now identified on loading. #13571
  • Fixed invalid bidi-leader identification during lane changing. #13572, #13576
  • Fixed invalid collision warning on bidi lane. #13573
  • Fixed failure to change lane on internal bidi lane. #13575
  • Speeds imposed by variable speed signs (VSS) or TraCI limit the edge type speeds (vehicles will respect the edge type speed if lower than VSS one) #13665, #13652
  • Corrected speed calculation for induction loop with length > 0. #13669
  • another fix for leader distance in ACC model #13681
  • proper normalization when using distributions of vType distributions #13786
  • fixed rerouting problems with numerical instabilities at the current stop #13835
  • SSM output
  • fixed wrongly classified collissions #13918
  • fixed problems with the device after state loading #13924
  • netedit:
  • Fixed problem saving person flow attributes. #11022
  • Fixed problem saving containers sorted by begin attribute in netedit. #11022
  • Fixed problem saving edgetypes. #12467
  • Added proper error handling for duplicate edgeRelations. #11329
  • Can now load and modify <vTypeDistribution> elements. #12846
  • Now if a network element ID is modified, flag for save children is enabled. #13619
  • Avoid mixing edges and lanes in overlapping module when inspecting edges or lanes. #13093
  • Fixed crash opening undo-redo dialog after setting a simple attribute. #13673
  • Fixed invalid checks setting IDs. #13690
  • Now vType is a combobox when a selection of vehicles is inspected. #12719
  • Fixed error with FXIconComboBox size. #12623
  • Disabled invalid combinations for node 'type' and 'rightOfWay'. #13436
  • Fixed problem moving vehicles. #13824
  • Fixed crash in netedit due to netbuild / connections. #13731
  • "Press F5" message now updates earlier. #13912
  • Fixed vehicle class selection ignoring user input. #13943
  • sumo-gui:
  • Context menu uses same screen as sumo-gui on Windows. #13674
  • Sidewalks are no longer connected to the ground in 3D view. Issue #13993
  • The time detection for breakpoints now works with different languages and is not triggered by arbitrary numbers. Issue #14003
  • Opening a sumo config in netedit from sumo-gui now works with special characters in paths on Windows. Issue #14005, #13768
  • 3D models can be loaded as decals again. Issue #14009
  • netconvert:
  • Fixed unequal length of bidi edge. #13569
  • OSM turn lanes for left hand networks are now in right order. #13549
  • Fixed crash joining junctions. #13581
  • Fixed superfluous connections after joining junction. #13553
  • Fixed problems with UTF8-BOM encoded csv files (e.g. VISSIM). #13932
  • Tools:
  • routeSampler.py
  • Fixed bias when distributing flow departures over the data interval. #13523
  • Avoid throwing away all routes with weight less than 0.5 in full optimization. #13830
  • plotXMLAttributes.py
  • now works if one of multiple data files contains no data. #13524
  • now uses file name for legend if no id attribute is set. #13534
  • fixed crash when parsing heterogeneous content. #13556
  • traceExporter.py: kepler-JSON now generates correct timestamps. #13522, #13550
  • duaIterate.py: fixed corner case with empty output file after first iteration. #13840
  • mapDetectors.py: can now handles multiple lanes with the same distance. #13845
  • fixed index in sumolib.net.node.Node.forbids #13857
  • osmWebWizard.py: Fixed error when requesting an amount of 0 vehicles for a mode. #13947, #13787
  • convert_detectors2SUMO.py: Syntax error fixed which made the script unusable. #13650
  • gtfs2pt.py: Now writes correct route and vehicle ids with recent pandas versions #13346
  • TraCI / Libsumo:
  • traci.vehicletype.setScale is now applied to flows. #13707
  • Vehicles now do opposite lane overtaking for vehicles stopped via TraCI. #13710
  • Fixed error message about unknown edge. #13890
  • Lanearea detector now reports for last interval if output file is not set. Issue #13966
  • Fixed memory leak in libsumo exception code. #13821
  • TRACI_VERSION is now 21 to account for the unit changes in #7277
  • Enhancements:
  • Simulation:
  • The access position for a stop can now be "random". #13492
  • Can now use distributions for parameter values like "device.battery.capacity". #13759
  • Renamed some battery parameters and made them available from type and vehicle. #13838, #12297, #13645
  • maximumBatteryCapacity -> device.battery.capacity
  • actualBatteryCapacity -> device.battery.chargeLevel
  • maximumPower -> device.battery.maxPower
  • stoppingTreshold -> device.battery.stoppingThreshold
  • Write a warning if the user uses an internal route (ID starting with a "!") in a different vehicle. #13810
  • sumo-gui:
  • Added tooltip in scale traffic label. #13545
  • Now current sumoconfig can be loaded directly in netedit (edit / open sumo config in netedit). #13588
  • Charging state of a vehicle can be shown. #13595
  • Only showing the coordinates once if there is no projection defined #13781
  • netedit:
  • Now supports Human Readable Time (HH:MM:SS). #11022
  • Added support for E3 attribute expectArrival. #13477
  • Now type parameters can be edited in main type frame. #12378
  • Now vehicles and routes can be reversed. #12967
  • Improved locator dialog in netedit. #12654
  • Now trips over TAZs or Junctions can be transformed to flows (and vice versa). #13608
  • Added option "ignore-supermode-question" for disabling question dialog during undo-redo. #13620
  • Add checkbox in Move Frame for forcing draw edge start/end geometry points. #13426
  • Add tooltip in GroupBox expand button. #12236
  • Add locate containers dialog. #13692
  • Added support for vType distributions. #12845
  • Added support for route distributions. #12660
  • Implemented frame for edit vType distributions. #13393
  • Implemented frame for edit route distributions. #13635
  • Added buttons next to lane attribute to shift element between edge's lanes. #13387
  • Added search field in comboBox. #12394, #13735
  • Added drawing reference for creating additionals. #13769
  • Now internal lanes can be drawn. #13790
  • Added JuPedSim elements WalkableArea and Obstacle. #13667, #13687, #13837
  • Add new view "JuPedSim". #13750
  • Support persons over TAZs in netedit. #13784
  • Now in edge frame small edges can be created. #13833
  • Added "icon" attribute for pois. #13718
  • Person plan creation now automatically detects the next approached network element. #13828
  • Improved drawing of walking areas. #13934, #13893
  • netconvert:
  • Now issues a warning if unknown tls id are passed to option --tls.join-exclude.
  • Edge type errors only trigger a warning in plain XML input if no type file is loaded. #13624
  • handling OpenDrive's include tag #13686
  • Exclude signals (traffic light) which are placed on lanes not allowed to drive on in OpenDrive 1.4. #13836
  • Tools:
  • several improvements to generateParkingAreas.py #13563
  • generateRailSignalConstraints.py: Now handles depart="split" for insertionOrderConstraints. #13565
  • Game from downloaded zip no longer requires SUMO_HOME. #13583
  • sumolib can now load selection files. #13589
  • meandata2vss.py: can now create variable speed signs from edge mean data. #13804
  • TraCI:
  • Rail signal constraints can now bew added via traci. #13853
  • Other:
  • od2trips now supports pedestrian types #13606
  • Now JuPedSim can be enabled in CMake GUI with a checkbox. #13646
  • Integration of JuPedSim in sumo. #13307, #13491, #13308
  • You can now add current time and PID to all log entries. #13757
  • The old C++ TraCIAPI.cpp and Java's TraaS give now a warning about being deprecated #14026. Please use libtraci.
  • The new SUMO homepage is now https://eclipse.dev/sumo.
  • The repository moved to https://github.com/eclipse-sumo/sumo and the website repo to https://github.com/eclipse-sumo/sumo.website.
  • Added wheels for Python 3.12 and improved on wheel testing in CI

New in SUMO - Simulation of Urban MObility 1.18.0 (Jun 30, 2023)

  • Bugfixes:
  • Simulation:
  • Setting param vyTpes for actuated and delay_based tls detectors is working again. Issue #13448 (regression in 1.15.0)
  • Fixed invalid emission and consumption outputs for the HBEFA4 emission classes (model was calibrated on km/h instead of m/s). Issue #13250
  • Collisions on shared walkingareas without vehicular road intersection are now detected. Issue #13132
  • A warning is now given if save-state.times are not reached due to a mismatch with step-length and begin time. Issue #13162
  • Fixed crash when loading rail simulation state with step-length > 1. Issue #13161
  • Fixed crash when loading state with vehicles that have triggered departure. Issue #13096
  • Simulation outputs now include non-zero z-data even if the slope is 0. Issue #13171
  • Fixed crash / invalid output if a person has a <stop> after accessing a busStop via an access element. Issue #13108
  • Fixed invalid 'started' and 'arrivalDelay' after passing a short waypoint edge at high speed. Issue #13179
  • Fixed crash after rerouting and losing a stop. Issue #13190
  • Fixed invalid TTC computation when both vehicles are extrapolated to stop. Issue #13212
  • A parkingReroute now works even if the parkingArea on the current edge is not included in the alternatives list. Issue #13288
  • Fixed unnecessary emergency braking when cars urgently need to swap lanes. Issue #13295
  • IDM no longer violates right of way due to imprecise stopping at minor link. Issue #13369
  • Fixed error when loading personTrip between identical stops. Issue #13385
  • Fixed invalid error message for disconnected personTrip between stops. Issue #13386
  • Fixed collision on junction due to unsafe lane changing. Issue #13363
  • Fixed error when using option --replay-rerouting. Issue #13389
  • Fixed invalid saved state when input contains route distribution within a vehicle. Issue #13449
  • Fixed emergency braking / collision at roundabout. Issue #13292
  • Fixed emergency braking on traffic light junction #13516
  • The simulation now aborts when encountering an invalid stop definition (unless option --ignore-errors is set). Issue #12670
  • bidirectional lane use:
  • Fixed invalid collision warning when using bidi lane. Issue #13312
  • Fixed unsafe right-of-way rules at junction with shared median lane. Issue #13316
  • Fixed frontal collision on shared median lane. Issue #13313
  • Fixed deadlock on bidi edge. Issue #13396
  • Fixed blockage on intersection with oncoming leader. Issue #13397
  • Fixed collision and emergency braking. Issue #11642
  • netedit:
  • Fixed crash when importing OSM data direclty. Issue #13297 (regression in 1.16.0)
  • Fixed invalid undo operation after moving a set of network elements. Issue #13421 (regression in 1.16.0)
  • Fixed segfault when closing netedit and no net is loaded #13131 (regression in 1.17.0)
  • Fixed spacing for person mode path info subframe. Issue #13140 (regression in 1.17.0)
  • Loading Data Elements via menu item is working again. Issue #13224 (regression in 1.17.0)
  • Saving plain xml now works when selecting an existing plain-xml file to define the output prefix. Issue #13200 (regression in 1.16.0)
  • netdiff-dialog now permits to change the output prefix. Issue #13130
  • Fixed invalid default values in netgenerate dialog and tool dialogs. Issue #13152
  • Boolean options can now be reset in tool dialogs. Issue #13156
  • Function 'add reverse edge' applied on a selection, no longer adds duplicate reverse edges. Issue #13209
  • Fixed inconsistent ordering of popup functions for additionals. Issue #13261
  • Stops at a trainStop can now be defined. Issue #13258
  • Loading a second .sumocfg now properly resets all options. Issue #13123
  • Object ids that contain the characters !, ? or * (which are permitted in sumo) can now be loaded (such ids are discouraged since they make it more difficult to list object ids on the command line). Issue #13351
  • A person with a single stop stage is now visible after loading. Issue #13126
  • Creation of busStops and trainStops with the same id is now prevented (since this would give an error when loading the simulation). Issue #13269
  • Person rides between rail stops can now be defined. Issue #13273
  • Fixed crash saving network with stop container plans #13390
  • In the vType editor, the vClass attribute is now updated when switching current type. Issue #13317
  • The "stacked" person indicator is now working for persons that start at a busStop. Issue #12380
  • Z value is no longer applied twice in move mode. Issue #13411
  • Fixed error when saving sumo/netedit configs at path containing spaces. Issue #13373
  • Added missing updates of frames after undo/redo. Issue #13429
  • Python tools now work when the SUMO_HOME path contains spaces. Issue #13458
  • Using netedit to define custom detectors for actuated traffic lights is now working. Issue #13412
  • Resetting the next attribute of branching traffic light programs is now working. issue #13409
  • Trigger attributes can no longer be defined for waypoints (the simulation does not allow this). Issue #13499
  • sumo-gui:
  • The breakpoint-dialog now takes into account the begin time when rounding breakpoints to a reachable step. Issue #13163
  • game mode now switches time display style for all time labels. Issue #13211
  • Fixed crash when switching to a (mismatching) alternative net file. Issue #13215
  • Clicking on a vehicle id which has left the network, no longer moves the view to Position::INVALID. Issue #13251
  • Fixed invalid rendering of spread-bidi lanes for shared median lane network. Issue #13343
  • Fixed bug where vehicle context menu function 'select foes' did not select all relevant junction foes. Issue #13358
  • netconvert:
  • Fixed inconsistent network file after setting --default.spreadtype center. Issue #13127
  • OpenDRIVE export: fixed invalid crosswalk shape. Issue #10432
  • Fixed invalid connection permissions after joining junction. Issue #13217
  • Fixed broken network after setting option --tls.rebuild. Issue #13240
  • Fixed classification of turnaround connection on some divided highways. Issue #13238
  • Fixed invalid consistency error for circular public transport line. Issue #13255
  • OSM: fixed incomplete pt-route. Issue #13249
  • OSM: fixed problems with one-way bus and bicycle infrastructure. Issue #12592
  • OSM: fixed crash when using option --osm.turn-lanes. Issue #13413
  • User defined node radius is no longer ignored for geometry-like nodes. Issue #13064
  • Fixed incomplete ptline-output for circular route. Issue #13431
  • Fixed minor links in rail taxi network. Issue #13456
  • Fixed unsafe signal plan at joined tls. Issue #13502
  • Fixed overly large junction shapes when edges meet at a sharp angle. Issue #13505
  • bidi edges:
  • Option --railway.topology.repair.minimal now performs minimal repair with respect to public transport lines. Issue #13248
  • Fixed bug where bidi edge could not be declared. Issue #13225
  • Fixed bug where option --railway.topology.repair created superfluous bidi edges. Issue #13247
  • Fixed missing bidi attribute for shared median lane with disconnected outer lanes. Issue #13335
  • Fixed invalid bidi attribute for internal edge. Issue #13344
  • Fixed invalid right of way rules when shared median lane ends. Issue #13345
  • Fixed unsafe right of way rules at internal junction with bidiLane. Issue #13400
  • Fixed asymmetrical bidi attribute. Issue #13510
  • duarouter:
  • Fixed railway routing failure if the stop is defined on a short buffer edge (also applies to sumo). Issue #13277
  • Fixed invalid route cost for train reversal on long edge (also applies to sumo). Issue #13360
  • Fixed intermodal routing failure for rail taxi (also applies to sumo). Issue #13424
  • Fixed invalid ride in output when starting personTrip on rail edge. Issue #13506
  • Initial taxi waiting time is now included in cost computation when a personTrip starts with a taxi ride. Issue #13513
  • Fixed invalid route output when a personTrip provides alternative vehicle modes. Issue #13512
  • activitygen:
  • Fixed crash when there are no work positions within a city. Issue #13315
  • Now handling nan values in population input. Issue #13323
  • Fixed invalid work position statistics when stat file is lacking city gates. Issue #13381
  • TraCI:
  • Fixed crash when calling traci.load and running with sumo-gui. Issue #13150 (regression in 1.16.0)
  • Calling vehicle.insertStop now preserves the original route edges beyond the inserted stop. Issue #13092
  • Fixed libtraci crashes when working on closed connection. Issue #13285
  • Fixed missing vehicle type in saved state and vehroute-output for vehicle added via TraCI. Issue #13384
  • Added missing error reporting when setting invalid carFollowModel parameters via traci.vehicle.setParameter. Issue #13399
  • Tools:
  • Fixed mouse control in several game scenarios. Issue #13366 (regression in 1.17.0)
  • Fixed error when calling some tools without argument. Issue #13388 (regression in 1.17.0)
  • abstractRail.py: Failure to optimize one region is now recoverable. Issue #13193
  • gridDistricts.py: Networks with non-normalized offsets now create correct taz shapes. Issue #13264
  • Function sumolib.net.getBoxXY now returns correct results for large networks. Issue #13320
  • When loading a tool configuration, unknown options now raise an error. Issue #13091
  • generateRailSignalConstraints.py: fixed invalid bidi constraint for trains with multiple diversionary tracks between stops. Issue #13519
  • Enhancements:
  • Simulation:
  • Added options --intermodal-collision.action and --intermodal-collision.stoptime to configure vehicle behavior after colliding with a pedestrian. Issue #13133
  • In the sublane mode, vehicle elevation is now interpolated when lane changing between lanes that have different z-values. Issue #13170
  • Added device.taxi.idle-algorithm value taxistand which makes idle taxis return to a pre-configured set of locations. Issue #13334
  • The SSM-device now supports the new surrogate safety measure "MDRAC" which is modified maximum deceleration rate to avoid crash with perception/reaction time. Issue #13350
  • statistic-output now include the number of emergency braking events. Issue #10596
  • Vehicles can now be configured to ignore specific vehicles during car-following by using generic parameters carFollowMode.ignoreIDs and carFollowModel.ignoreTypes. Issue #13362
  • Stops now support custom parameters #13365
  • Multi-Entry-Exit (E3) detectors now support attribute expectArrival to suppress arrival warnings. Issue #13476
  • Vehicles with depart="split" now automatically adapt their departPos to the rear of the train from which they split. Issue #13480
  • sumo-gui:
  • Element parkingArea now supports placing stopping places to the left of the lane in right-hand networks by setting attribute lefthand="true". Issue #13303
  • Simulation end time is now written into the message window. Issue #13145
  • Live edgeData can now be observed after the simulation ends. Issue #13144
  • vTypes of typed detectors are now shown in the detector parameter dialog. Issue #13447
  • netedit:
  • Supermodes can now be activated using the modes menu. Issue #13138
  • After generating a network without warnings, the new network will open directly without manually closing the output dialog. Issue #13149
  • Implemented new dialog for setting netedit and sumo options. This dialog supports option help, file selection dialogs and permits dynamic filtering of listed options. Issue #12007
  • Simplified selection of .sumocfg files when calling runSeeds.py tool. Issue #13118
  • Simplified seelction of edge is when calling python tools. Issue #12852
  • The traffic light join mode now has 'OK / 'cancel' buttons. Issue #13028
  • Now netedit supports trip and flows over TAZs. Issue #13311
  • Improved error messages when loading additional objects. Issue #13507
  • netconvert:
  • OpenDRIVE import: now supports road objects from connecting roads. Issue #13196
  • OpenDRIVE export: now includes additional road object attributes. Issue #13205
  • Added option --geometry.remove.max-junction-size FLOAT to prevent unsmooth road shape when converting large junctions to a geometry point. Issue #13199
  • OSM import: typemap osmNetconvertRailUsage.typ.xml now imports service designation. Issue #13213
  • Unused edge types are now excluded from .net.xml. Issue #13228
  • Added option --railway.signal.guess.by-stops to add rail_signal nodes to a network that is lacking them. Issue #5143
  • When using option --tls.rebuild, the tltype can be changed by setting option --tls.default-type. Issue #13267
  • Added option --junctions.minimal-shape to enforce small junctions. Issue #13377
  • Added option --opendrive.signal-groups to import controller information from OpenDRIVE. Issue #2365
  • Added option --tls.join-exclude for more control over automatic tls joining. Issue #13466
  • TraCI:
  • Added function simpla.getPlatoonID. Issue #13029
  • Added functions lane.getAngle' andedge.getAngle`. Issue #10901
  • Added function vehicle.getJunctionFoes. Issue #12640
  • Using UTF-8 consistently. Issue #7171
  • getAllContextSubscriptionResults has now entries also for objects without results. Issue #6446
  • Vehicles with SSM device now permit retrieval of the minimum PPET using param device.ssm.minPPET. Issue 13293
  • Function traci.vehicle.setStopParameter and getStopParameter now supports optional argument customParam=True to work with user defined stop parameters. Issue #13365
  • vehicle and vehicletype domain now support the functions set/getBoardingDuration and set/getImpatience. When impatience is set on a vehicle it affects the dynamic impatience which gets reset on starting to drive. Calling vehicle.getImpatience now returns the dynamic impatience instead of the base value defined in the vType. Issue #10430, #13403
  • tools:
  • randomTrips.py: added options --from-stops and --to-stops to define pedestrians, personTrips and person rides from and to stops (i.e. busStop). Issue #13375
  • randomTrips.py: now issues a warning if option --binomial is too low for the given period. Issue #13404
  • plotXMLAttributes.py and plot_trajectories.py now show the plot by default. Issue #13158
  • plotXMLAttributes.py: Added option --join-files to treat data points from different files as if coming from the same file. Issue #13154
  • plotXMLAttributes.py: Now supports attribute value @DENSITY to create density plots. Issue #13182
  • runSeeds.py: shortened generated folder names. Issue #13167
  • runSeeds.py: added option --no-folders to keep all written files in the same directory when running with multiple configuration files or applications (folder name becomes file name prefix). Issue #13157
  • routeSampler: Added option --taz-files and support for loading origin destination matrices in tazRelation format. Issue #6890
  • abstractRail.py: Now handles regions without stops. Issue #13221
  • gtfs2pt.py: can now disable generation of pedestrian access via option --skip-access. Issue #12774
  • gtfs2pt: stop names are now included in route-output. Issue #13274
  • ptlines2flows.py: now support configuration files. Issue #13254
  • generateParkingAreas.py: now support option --lefthand to create lefthand parking areas. Issue #13305
  • scheduleStats.py: Now permits analysis of planned and actual travel time between pairs of stops. Issue #13354
  • tileGet.py now supports option --parallel-jobs to speed up data retrieval. Issue #13327
  • checkStopOrder.py: can now generate a combined stop table for multiple stop locations. Issue #13259
  • checkStopOrder.py: marks waypoints in stop table output. Issue #13420
  • checkStopOrder.py: added option --filter-ids to filter the input by vehicle id. Issue #13488
  • generateRailSignalConstraints.py: now supports portion working (vehicles with depart="split"). Issue #13478
  • generateRailSignalConstraints.py: now finds additional bidi conflicts. Issue #12085
  • improved game internationalization. Issue #13082
  • Miscellaneous:
  • splitRouteFiles.py, netcheck.py, ciclePolygon.py, plot_csv_bars.py, plot_net_trafficLights.py and plot_csv_timeline now use the -c shortcut for loading a configuration. All options that previously used this continue to work with the respective long option name (e.g. --columns). Issue #8409 and #12874
  • plotXMLAttributes.py and plot_trajectories.py no longer create output file 'plot.png' by default. Issue #13166
  • netconvert: road objects imported from OpenDRIVE are now placed on a higher layer to make them visible above the road. Issue #13197
  • netconvert: option --osm.all-attributes now defaults to exporting all attributes because the explicit list of attributes (--osm.extra-attributes) now defaults to value all. Issue #13218
  • netconvert: increased default bike path width. Issue #13425
  • Netedit demand mode hotkeys changed: C now activates container mode and L activates person plan mode. Issue #13141
  • All strings sent and received by TraCI are now utf8 encoded and interpreted as utf8. Issue #7171
  • traci.simulationStep has no return value on Python any longer (similar to the other languages), use traci.simulationStepLegacy for the old behavior. Issue #13296
  • The default file extension for netedit configuration files was changed from .neteditconfig to .netecfg for consistency with other config extensions. Issue #13100

New in SUMO - Simulation of Urban MObility 1.17.0 (Apr 28, 2023)

  • Bugfixes:
  • Simulation:
  • Fixed crash with option --device.rerouting.threads. Issue #12711 (regression 1.16.0)
  • Fixed collision at parallel lanes with different lengths. Issue #12590
  • Fixed crash when using option --collision.action remove and vehicles collide after lane changing. Issue #12583
  • Traffic light type delay_based no longer generates overlapping detectors (which could cause invalid switching decisions). Issue #12615
  • Waypoints with attribute 'triggered' now result in an error rather than undefined behavior. Issue #12665
  • Fixed collision on junction between two conflicting links with internal junction. Issue #12715
  • Fixed invalid error: "Disconnected walk for person". Issue #12744
  • Fixed invalid duration value in summary-output. Issue #13006
  • NEMA Controller now works with uneven yellow time at barrier. Issue #12989
  • A triggered stop is now always aborted when the vehicle is full. Issue #13015
  • Setting attribute expected or expectedContainer now always marks the stop as triggered (for person or container respectively). Issue #13016
  • Persons during access stage are now counted as walking rather than riding. Issue #13019
  • Fixed bug where the simulation does not abort when the last active transportable is riding inside an inactive (triggered) vehicle. Issue #13017
  • Setting phase minDur=0 is now working for actuated and delay_based traffic lights. Issue #12952, #13089
  • Bike lane detector placement for 'actuated' traffic lights now uses correct bike length. Issue #13109
  • Lane changing
  • Fixed crash related to lane-changing in tight corners. Issue #12618 (regression in 1.13.0)
  • Attribute lcCooperative no longer impacts speed adjustments that a vehicle needs for it's personal lane change maneuvers. #9473
  • Fixed invalid interpretation of sublane positioning of junction leaders during lane changing. Issue #12580
  • Fixed unsuitable lateral alignment on bidi edge when preparing for a turning movement. Issue #11436
  • vType attribute lcTurnAlignmentDistance now works for indirect left turns. Issue #8500
  • Fixed invalid strategic lane computation when lanes on the same edge differ in length. Issue #13021
  • Fixed invalid collision warning at bike-to-road merge with sublane model. Issue #13101
  • Fixed collisions at reduction in lane width when using the sublane model. Issue #13103
  • Railway simulation:
  • Simulation now terminates even when a stop with triggered="join" fails. Issue #12668
  • Stop attribute extension now works for triggered="join". Issue #12666
  • Fixed unsafe train insertion that could cause a follower train to collide. Issue #12857
  • Fixed emergency braking when reversing on a red signal. Issue #12868
  • Fixed invalid railway routing result. Issue #12872
  • Fixed deadlock on bidirectional track. Issue #12858
  • Train headings now reflect the heading of the locomotive. Issue #12985
  • netedit:
  • Fixed bug when showing list of newly created vehicle types in type mode. Issue #12625 (regression in 1.15.0)
  • Fixed bug that prevent creation of crossing at priority junctions with speed above 50k/mh. Issue #12609 (regression in 1.16.0)
  • The name of the current network is shown in application title bar again. Issue #12702 (regression in 1.16.0)
  • Fixed bug that caused junction shape to change on repeated computations. Issue #12584
  • Fixed running phase duration for rail crossing in parameter window. Issue #12642
  • Centering on TAZ now works if the TAZ was loaded without a shape. Issue #12687
  • Avoiding unnecessary scrollbars in combobox. Issue #12717
  • Lane positions defined before network computation are now handled if they become invalid after computation. Issue #12727
  • Additional objects are now always included in zoomed-out rectangle selection. Issue #12733
  • Fixed invalid description in undolist. Issue #12838
  • Fixed target of "right click" where a road overlaps a polygon. Issue #12819
  • Fixed wrong message in the message window when attempting to save files without permission. Issue #12992
  • Fixed crash when trying to save demand/additionals into non-writable dir. Issue #12984
  • Deleting geometry points that are in the same spot as a junction bubble now works. Issue #12964
  • Can now load TAZ with param and no shape. Issue #12678
  • Changing sumocfg options now always enables the "save sumocfg" button. Issue #12880
  • Shift-click on geometry point can now be used to make it the custom end point. Issue #12716
  • When activating sidewalks in the create edge frame, they now use the configured default sidewalk width. Issue #12449
  • Fixed crash when unjoining a joint traffic light. Issue #12610
  • Fixed "Invalid reference counter" error after recomputing with volatile options with data elements. Issue #13058
  • Netedit now gives a warning when changing user defined junction type 'rail_crossing' to priority. Issue #9273
  • Fixed bug where person plan elements after a stop were not loaded correctly. Issue #13125
  • sumo-gui:
  • Fixed invalid carriageLength for tram. Issue #13011 (regression in 1.11.0)
  • Fixed random (rare) crash when having an open detector attribute window. Issue #12595 (regression in 1.16.0)
  • Fixed crash when loading abstract projection in .net.xml. Issue #12762
  • Fixed freeze when selecting reachable lanes while the selection editor is open. Issue #12766
  • Fixed crash when switching to game mode in rail network. issue #12779
  • Fixed invisible lane markings at dense geometry. Issue #12837
  • 3D View (OSG view) fixes:
  • Flight mode navigation is now working on Linux. Issue #12503
  • Fixed loading of 2D viewports. Issue #12638
  • Fixed invalid interpretation of background image attribute. Issue #12671
  • Fixed usage of non-Ascii characters. Issue #12628
  • Preset visualisation scheme in GUI settings file is now used. Issue #12682
  • Now clearing background objects on loading a different simulation. Issue #12751
  • netconvert:
  • OSM: fixed importing lane access for psv. Issue #12457
  • OSM: fixed handling of one-way roads that allow buses in reverse direction. Issue #12592
  • Fixed crash when loading split beyond edge length. Issue #12695
  • Bidi status is no longer lost after symmetrical split. Issue #12698
  • Fixed invalid right-of-way rules involving indirect left turns. Issue #12676
  • Fixed invalid edge ordering for strongly curved edge. Issue #12735
  • Relaxed right of way rules in the context of dedicated lanes. Issue #12720
  • Abstract projection is now resolved when loading .net.xml. Issue #12761
  • Fixed tram connections when using option --edges.join-tram-dist. Issue #12767
  • Fixed crash when merging networks. Issue #12824
  • Fixed connection building in intermodal networks that could cause dead ends for passenger traffic. Issue #12978, #13087, #10080
  • netgenerate:
  • Fixed option category for options that apply to all network types but were placed in the Random Network category. Issue #12930
  • meso:
  • Option --time-to-teleport.remove is now working. Issue #12797
  • TraCI:
  • Fixed failure to perform unsafe lane change. Issue #13007 (regression in 1.11.0)
  • Fixed value returned by person.getMaxSpeed. Issue #12786 (regression in 1.15.0)
  • Fixed crash when calling close() directly on a traci connection. Issue #12996 (regression in 1.16.0)
  • Fixed wrong edgeId in error message of simulation.findIntermodalRoute. Issue #12591
  • Error when loading a state file now indicates possible version problem. Issue #12593
  • Fixed problem when loading JAVA bindings for libsumo/libtraci via JNI. Caution: Windows users must update their code to load dependent libraries explicitly due to JAVA issues that cannot be fixed on the SUMO side. Issue #12605
  • Fixed incomplete cleanup of SSM output with repeated libsumo runs. Issue #12587
  • Function vehicle.setStopParameter now takes effect when setting "duration". Issue #12630
  • libtraci.lane.setAllowed has been fixed
  • libtraci.simulation.getCollisions returns meaningful results Issue #12861
  • Function vehicle.setStopParameter now works correctly with key 'triggered'. Issue #12664
  • Error messages concerning subscription filters now use the correct command id
  • Fixed bug where user-triggered lane-change were not executed when using the sublane model. Issue #12810, #12944
  • trafficlight.swapConstraints now returns constraint parameters for derived constraints. Issue #12935
  • Fixed crash when using vehicle.moveToXY. Issue #13053
  • tools:
  • Fixed invalid error when calling option --save-template. Issue #12589
  • Selected python tools now handle 'stdout' and 'stderr' as magic file names (i.e. gtfs2pt.py with more tools to follow). Issue #12588
  • Fixed broken routes for public transport from GTFS caused by invalid permissions. Issue #12276
  • tlsCoordinator.py now handles disconnected routes. Issue #11255
  • tlsCycleAdaptation.py: fixed ZeroDivisionError. Issue #12760
  • runSeeds.py: Fixed failure to run multiple configs with a list of seeds. Issue #13116
  • Enhancements:
  • Simulation:
  • Vehroute-output now includes the used vehicles for <driving> stage. Issue #12520
  • DriverState now optionally affects free flow speed (using param freeSpeedErrorCoefficient). Issue #6331
  • Element <vTypeDistribution> now supports attribute probabilities together with vTypes to re-use the same <Types> with different probabilities. Issue #12799
  • Some warnings about inconsistent public transport stop times are now avoided when using option --use-stop-ended along with stop attribute ended. #12825
  • Stop-output now includes optional attribute usedEnded to indicate whether a stop was affected by option --use-stop-ended. Issue #12863
  • Public transport vehicles may now slow down by a configurable factor when they are ahead of their schedule. (using new vType attribute speedFactorPremature). This is based on optional stop attribute arrival. If the new option --use-stop-started is set, this is instead based on the optional started attribute of the stop. Issue #11899
  • Simulating a Two-way-left-turn-lane is now supported. Issues #12924
  • Added option --personinfo-output to separate <personinfo> elements from <tripinfo> elements. Issue #12929
  • vType attribute startupDelay is now applied to scheduled stops when using carFollowModel="Rail". Issue #12943
  • Statistics-output now includes performance metrics (i.e. clockTime). Issue #12946
  • The z value is now included in emission-output if the network has elevation data. Issue #13022
  • The time spent while passing a waypoint is no longer counted as 'stoppedTime' in tripinfo-output. Issue #13037
  • Junction model params ignoreIDs and ignoreTypes can now be used to ignore pedestrians. Issue #13057
  • Vehicle attribute depart now supports the new value begin referring to the start of the simulation. Issue #12270
  • netconvert:
  • Added options --shapefile.width and --shapefile.length to allow importing custom widths and lengths from shape files. Issue #12575
  • Option --osm.extra-attributes now also applies to all node attributes. Issue #12677
  • OSM: Exceptions for turning restrictions are now imported. Issue #12645
  • OSM: Supporting bus lane restrictions using psv. Issue #6767
  • junction attribute 'radius' now overrides option --junctions.small-radius. Issue #12816
  • merging two projected plain-xml networks with different offsets is now working. Issue #12841
  • Option --numerical-ids now also applies to traffic light IDs. Issue #12886
  • Building networks with Two-way-left-turn-lane is now supported. Issues #12917
  • OpenDRIVE: lane access declarations are now imported. Issue #12804
  • netedit:
  • Added menu entry for directly calling netgenerate and instantly editing the generated network. Issue #2393
  • Added menu and dialogs for calling python tools without using the command line. Issue #4138
  • When calling netdiff from tools menu, the computed differences may be selectively imported for visualization (i.e. differently colored shapes for added, deleted and modified edges). Issue #2736
  • All objects with a name attribute can now be located by name using the locate-dialog. Issue #12686
  • Inspect mode now allows inspecting individual objects that are part of a selection via ALT+LEFT_CLICK. Issue #12690
  • In data mode, overlapped data elements list is now sorted by interval begin. Issue #11330
  • If a route is selected it will always be shown on top of other overlapping routes. Issue #12582
  • The vehicle type "DEFAULT_RAILTYPE" can now be used for defining trains. Issue #6752
  • The network is automatically recomputed (if needed) when trying to create an E2 multilane detector. Issue #12763
  • Selection files with node:NODE_ID are now supported (also in sumo-gui). Issue #13061
  • Delete mode now features a button to toggle all protections. Issue #13073
  • Option dialogs are now resizable. Issue #13099
  • sumo-gui:
  • Dynamically modified values for latAlignment (i.e. when preparing to turn) are now listed in the type-parameter dialog. Issue #12579
  • The attribute value that is used for scaling edge widths can now be drawn as an annotation. Issue #12544
  • Statistic output now includes person teleport count. Issue #12271
  • Option --alternative-net-file can now be used to load secondary network shapes. Hotkey CTRL+K can be used to switch between primary and secondary shapes. This is intended to support rail simulations where geographical and abstract shapes are available. Issue #11551
  • Added .gif-file support to 3D view. Issue #12672
  • Improved position and scale of vehicle lights in 3D View #12752
  • Add 3D person shapes for 3D View. Issue #11144
  • Background images can now be added via file-dialog. Issue #1627 (also for netedit)
  • Edge context-menu function select-reachable now ignores lane direction when selecting vClass "pedestrian". Issue #12801
  • Polygons are moved to the lowest layer upon pressing 'ALT'. Issue #12134
  • meso:
  • When using option --meso-lane-queue, laneData can now be used for lane specific outputs (except trackVehicles=true) #12854
  • netgenerate:
  • Added option --spider.attach-length to create outer extensions to the network. Issue #12928
  • TraCI:
  • Added function vehicle.setLateralLanePosition. Issue #12568
  • Function vehicle.setStopParameter now supports "onDemand". Issue #12632
  • Functions vehicle.getParameter and simulation.getParameter can now retrieve various aggregated trip statistics. Issue #12631
  • TraCIConstants are now available as static values for the Java bindings. Issue #12371
  • Added function vehicle.getNextLinks to retrieve all upcoming intersections. Issue #12551
  • Added functions lane.setChangePermissions and lane.getChangePermissions to dynamically modify 'changeLeft' and 'changeRight' attributes. Issue #12562
  • Simpla can now report platoon-based information and statistics. Issue #12124
  • Added function traci.executeMove to only do vehicle movements and allow further interaction before writing the outputs at simulationStep. Issue #11091
  • tools:
  • gtfs2pt.py: multiple improvements to route matching. Issue #12834 (Thanks to Gladys McGan)
  • Visualization tools now support option --alpha to set background transparency. Issue #12556
  • Added new tool generateRerouters.py to generate rerouters for a given set of closed edges including automatic computation of suitable notification edges. Issue #12510
  • Added new tool split_at_stops.py to ensure that each bus/train-stop has it's own edge. Issue #12519
  • racing.py: now supports collision sound. Issue #12540
  • randomTrips.py: Added option --random-factor to apply random disturbances to edge probabilities (i.e. to break up symmetry in small networks). Issue #12603
  • randomTrips.py: Trips no longer start or end inside a roundabout. To restore the old behavior, option --allow-roundabouts can be set. Issue #12619
  • osmWebWizard.py: No longer starts/ends trips on motorways or slip roads (except at the fringe). Issue #12620
  • Improved compatibility between sumolib phase definitions and libsumo phase definitions. Issue #12131
  • Added tool abstractRail.py to generate an abstract/schematic rail network based on a geodetic rail network. Issue #12662
  • Added tool stationDistricts.py for segmenting a public transport network based public transport stations. Issue #12662
  • Added tool attributeCompare.py to compare matching attributes across multiple files. Issue #13026
  • attributeDiff.py: Can now optionally group attributes by one or more id-attributes before comparing. #12794
  • attributeDiff.py: optionally write entries that could not be compared (via new options -m and -M. Issue #12798
  • attributeStats.py: Now supports option --human-readable-time (-H) to make attributes with large time values more legible. Issue #12822
  • attributeStats.py: Now supports option --abs to include statistics on absolute values. Issue #12899
  • sumolib.miscutils functions parseTime and humandReadableTime now handle negative values. Issue #12821, #12823
  • tlsCycleAdaptation.py now supports more inputs (i.e. TLS with unused stats). Issue #12777
  • routeSampler.py: Now supports option --keep-stops to preserve stops from the route input (only when the stops are child element of a route). Issue #12901
  • new research intersection Ingolstadt scenario for the SUMO game
  • Traffic light game now supports showing score for built-in adaptive algorithms. Issue #12915
  • Fixed bug where users could skip yellow phase in traffic light game. Issue #12971
  • netdiff.py: Now writes configuration-style header in diff files. Issue #13036
  • many more python tools now support configuration files
  • plotXMLAttributes.py:
  • can plot by sorting rank with attribute value @RANK. Issue #12607
  • can plot by input order with attribute value @INDEX (note that this was the behavior of @RANK in 1.16.0). Issue #12607
  • can plot number of occurrences (histogram) with attribute value @COUNT. Issue #11971
  • supports binning of data via options --xbin and --ybin (i.e. for making histograms)
  • supports bar plots via option --barplot and --hbarplot. Issue #12612, #12833
  • supports box plots via option -x @BOX or -y @BOX. Issue #11994
  • supports clamping of data range via option --xclamp A:B and --yclamp C:D
  • Other:
  • Further work on translation. Issue #12611
  • Added "Feedback" dialog in Help menu of netedit and sumo-gui. Issue #12550
  • Miscellaneous:
  • Netedit help menu now links to to netedit shortcuts. Issue #12626
  • Removed libsumo / libtraci from the binary windows release to avoid version mismatch. Instead the user must install the bindings for their installed python version via pip. Issue #11992
  • Stop-output no longer contains attribute delay if a stop does not define the until attribute. Formerly, the value of -1 would be written which is ambiguous in conjunction with negative delays caused by TraCI or --use-stop-ended. Issue #12883
  • Added an installer for the extra version. Issue #8688
  • Removed tool plotXMLAttr.py since it's functionality is covered by plotXMLAttributes.py (tool moved to 'purgatory' folder). Issue #11994.
  • Netgenerate default parameters where changed to reduce the default network size for spider and random networks. Issue #12927
  • Added translation to Italian. Issue #13004
  • plot_net_dump.py: no longer supports setting a default color with option -c. Instead the long option --default-color must be used. The option -c is now used for loading of a tool configuration file instead. Issue #13068
  • Added documentation page for all xml elements and their attributes. Issue #12658

New in SUMO - Simulation of Urban MObility 1.16.0 (Feb 9, 2023)

  • Bugfixes:
  • Simulation:
  • Improved simulation speed in large networks with simulation routing. Issue #12416 (regression in 1.2.0)
  • Fixed invalid blocked state while decelerating and trying to perform lane change. Issue #12108
  • Fixed invalid braking at internal junction. Issue #12000
  • Fixed invalid right of way rules for two conflicting connections with internal junctions. Issue #11988
  • Fixed incomplete vehroute-output when using option --vehroute-output.sorted and some cars or vehicle do not finish their journey. Issue #12049
  • stop-output now always contains the correct 'started' values even if other values were part of the input. Issue #12125
  • Fixed error when trying to use laneChangeModel DK2008 with continuos lane change model. Issue #12144
  • Fixed invalid lane choice in the presence of lane change restrictions. Issue #12118, #12461
  • Fixed crash in public transport scenario with looped routes. Issue #12150
  • Fixed invalid error when loading edgeData with negative electricity consumption. Issue #12172
  • Fixed collision on bidi edge. Issue #12393
  • Fixed invalid switching in branching 'actuated' traffic light programs. Issue #12265
  • Fixed invalid bike lane detector placement for 'actuated' traffic lights. Issue #12266
  • Fixed vehicle angles when using 'lcSigma' with the continuos lane change mode. Issue #12201
  • Fixed inconsistency in waitingTime definition between tripinfo-output and accumulated waitingTime. Issue #12287
  • Fixed invalid lot assignment for onRoad parkingArea. Issue #12330
  • Fixed invalid change to lane with stopped leader. Issue #12113
  • Fixed invalid error when using departSpeed values 'avg', 'last', 'desired' or 'speedLimit' near a minor link or speed reduction. Issue #12398, #12401
  • Vehicles no longer become stuck when using a waypoint with parking=true. Issue #12468
  • The simulation now aborts after an unknown stoppingPlace has been loaded for a vehicle. To obtain the old behavior, option --ignore-route-errors may be used. Issue #12487
  • Fixed invalid braking on junction. Issue #12511
  • Bluelight device: probabilistic rescue lane formation no longer depends on step-length. Issue #12516
  • Fixed invalid schema error when reading vehroute-output with human readable times. Issue #12545
  • Traffic light type 'delay_based' now adheres to the specified maxDur phase length. Previously phases could be prolonged beyond maxLength in the absence of other traffic. The old behavior can be enabled by setting <param key="extendMaxDur" value="true"/>. Issue #12553
  • Routing algorithm CH now uses updated travel times from routing device. Issue #9803
  • intermodal simulation:
  • Fixed crash when defining ride without lines. Issue #12167 (regression in 1.11.0)
  • Fixed invalid walking distance output related to lengths of crossings and walkingArea paths. Issue #11983
  • Fixed bug where vehicle with short boardingDuration fails to board passengers after deboarding. Issue #12168
  • Fixed crash when letting persons route between identical junctions. Issue #12242
  • Containers and persons are now unloaded in parallel. Issue #12385
  • Fixed premature simulation end with triggered stop and combined loading/unloading. Issue #12386
  • Fixed unsafe deceleration at pedestrian crossing. Issue #12455
  • Pedestrian no longer walk onto crossings which are fully blocked by traffic. Issue #12507
  • railway fixes:
  • Fixed invalid insertion delay on bidirectional track. Issue #12423, #12079
  • Fixed unsafe insertion after parking stop. Issue #12425
  • Fixed deadlock on bidirectional track involving trains that arrive within a block. Issue #12184
  • sublane model fixes:
  • Fixed invalid emergency braking for junction foe. Issue #12202
  • Fixed inconsistent computation for vehicle back position. Issue #12146
  • Fixed unsafe follow speed on multi-lane turning edge. Issue #12204
  • Fixed failure in cooperative speed adaptation at low step length. Issue #12283
  • netedit:
  • Fixed crash when adding green verge to an edge selection. Issue #12446 (regression in 1.10.0)
  • Fixed bug where stops on looped routes where saved in an invalid order. Issue #12054 (regression in 1.12.0)
  • Right click on elements above a polygon now acts on the top element again. Issue #12111 (regression in 1.14.1)
  • Fixed invalid position of start and end edge geometry points after merging geometry points in move mode. Issue #12178 (regression in 1.14.1)
  • Fixed bug where during creation of new edge, sometimes, the candidate "to" junction wasn't drawn wit magenta dotted contour. Issue #12013 (regression in 1.15.0)
  • Fixed crash when using 'convert to roundabout' from the junction context menu. Issue #12355 (regression in 1.15.0)
  • Fixed invalid selection outline. Issue #12033
  • Fixed bug where right-click object-choice-menu lists the same object twice. Issue #12034
  • Junctions can now be deleted when covered by a walkingarea. Issue #12070
  • Junctions can be merged by moving when the background grid is active. Issue #12080
  • Fixed crash when using option --prefix. Issue #12024
  • Fixed bug that permitted invalid combination of stops and and via attribute. Issue #11961
  • The grouping of inspected overlapped elements no longer includes invisible elements. Issue #12126
  • Custom loadingDuration and boardingDuration are written as s instead of ms (also affects duarouter). Issue #12383
  • Fixed invalid default edge attributes after setting a template. Issue #12392
  • Moving a selected edge with selected junctions now also moves the custom edge end points. Issue #12445
  • Fixed invalid conversion between periodic flow rate and poisson flow rate. Issue #12451
  • Calibrator-flow attributes begin and end are now loaded correctly. Issue #12470
  • sumo-gui:
  • Fixed invalid camera position after tracked vehicles exits the simulation. Issue #12137 (regression in 1.13.0)
  • Fixed invalid right-click target when there is a pedestrian crossing on top of a polygon. Issue #12523 (regression in 1.15.0)
  • Pedestrians now follow the exact shape of access lines while in access stage. Issue #12116
  • Aggregated warning summary is now written at simulation end. Issue #12209
  • Fixed invalid objects in right-click disambiguation menu. Issue #12046
  • Fixed initial positions of some dialogs that were too high. Issue #11936
  • Fixed crash on saving gui settings to registry (debug mode only). Issue #11595
  • Pressing Escape key in OSG view no longer makes it unresponsive to further control input. Issue #12313
  • Trailer and Semi-Trailer vehicles are now drawn correctly during opposite-overtaking. Issue #12331
  • Fixed bad default settings when loading a 2D viewport in OSG view. Issue #12348
  • Fixes 3D view boundary coordinates after rotating the view. Issue #11941
  • Fixed crash on quick-reload reloading. Issue #12367
  • Fixed crash when using 'select reachability' (related to negative edge speeds). Issue #12400, #12403
  • Reload hotkey no longer takes effect when running with TraCI. Issue #12431
  • Fixed invalid pedestrian position while passing a short walkingarea. Issue #12456
  • Right-click on vehicles and person no longer fails on very wide lanes. Issue #12505
  • Fixed fluctuating rail width when using edge size-exaggeration at varying zoom levels. Issue #11832
  • meso:
  • Stopping at pos=0 is now working. Issue #12240
  • Picking up persons and containers with lines="ANY" is now working. Issue #12241
  • netconvert:
  • Fixed xml-validation error when importing MATSim network. Issue #12509 (regression in 1.15.0)
  • Fixed unnecessary dead-end lanes at large intersections. Issue #2472
  • Fixed invalid OpenDRIVE output when writing traffic signals with signal groups. Issue #11980
  • Fixed invalid OpenDRIVE output for lefthand networks. Issue #11995, #12038, #12047
  • Fixed invalid right of way rules when connections from the same edge merge and both have internal junctions. Issue #11988
  • Fixed invalid right of way rules causing mutual conflict at multimodal priority-junction. Issue #5609
  • Fixed bug where --junctions.join failed in multimodal networks. Issue #6495
  • Fixed bug where --junctions.join joins to much. Issue #10589
  • Fixed invalid dead-end when using option --osm.turn-lanes. Issue #12042
  • Fixed invalid plain xml output (after reading an invalid network). Issue #12086
  • Fixed invalid guessed connections. Issue #10771, #10978, #2472, #12181, #12327
  • Fixed missing bidi edges in generated network. Issue #12127
  • OSM import no longer ignores spreadType in typemap. Issue #12141
  • Fixed invalid bike lane in OSM import. Issue #12216
  • Fixed invalid bidirectional combined foot/bike path in OSM import. Issue #12214
  • Traffic light building on large intersections now adds extra red time after left-turn phases to ensure safety. Issue #10796
  • Fixed creation of invalid pedestrian crossings. Issue #12234
  • Added missing (guessed) connections when an outgoing edge has additional lanes. Issue #8899
  • Fixed invalid link state at zipper junction. Issue #7676
  • Prohibitions involving edges with underscore in their name are now working. Issue #12419
  • Turnarounds are now correctly added if the innermost lane prohibits passenger traffic. Issue #12447
  • OpenDRIVE-imported networks no longer include guessed turn-arounds at real intersection by default (option --no-turnarounds false can be used to replicate the old behavior). Issue #12448
  • Line name from --ptline-files is now exported. Issue #12497
  • A <split> at pos=0 no longer ignores speed. Issue #12526
  • Distance (kilometrage) is now preserved when adding <split> element. Issue #12527
  • Custom edge length is now preserved when adding <split> element. Issue #12529
  • polyconvert:
  • Fixed invalid polygon output for some line based inputs. Issue #12161
  • duarouter:
  • Fixed crash on unknown landmark edge. Issue #12438
  • Fixed invalid routing result by routing algorithm A* / "astar" (minor difference caused by internal edge lengths). Issue #12463
  • TraCI:
  • Fixed moveToXY failure at parallel internal junction. Issue #12065
  • Foe lanes for crossings can now be retrieved. Issue #12059
  • Connection.close() now closes simulation. Issue #12133
  • Fixed invalid behavior when mixing stops on normal and internal lanes. Issue #11885
  • Function traci.edge.setAllowed is now working. Issue #12305
  • Context subscriptions to the simulation domain now always return all requested objects regardless of range argument. Issue #12306
  • trafficlight.swapConstraints now preserves params (and swaps params for bidiPredecessor). Issue #12326
  • Fixed problems when using libsumo with gui. Issue #12285, #12021
  • Fixed crash on rerouting after insertStop/replaceStop. Issue #12387
  • Signal states are now updated immediately after calling trafficlight.setProgramLogic. Issue #12414
  • Cycle length is now updated after call to traci.trafficlight.setProgramLogic. Issue #12357
  • Tools:
  • plot_net_dump_file.py: plotting a single measure is working again. Issue #11975 (regression in 1.15.0)
  • generateTurnRatios.py: fixed unsorted intervals in output when using python2. Issue #12019
  • tlsCycleAdaptation.py: Fixed bug where controllers differed in cycle length when setting option --unified-cycle. Issue #12045
  • tlsCycleAdaptation.py: Fixed mismatch between optimal and actual cycle duration. Issue #12068
  • generateRailSignalConstraints.py: Fixed inconsistent bidiPredecessors. Issue #12075
  • generateRailSignalConstraints.py: Added missing insertion constraint after invalidated stop. Issue #12474
  • tracemapper.py: Fixed duplicate consecutive edges in route. Issue #12094
  • cutRoutes.py: No longer writes persons without a plan. Issue #12245
  • routesampler.py: Option --total-count is now compatible with --weighted. Issue #12284
  • net2geojson.py: Fixed crash when trying to import network without geo projection (now gives an error message instead). Issue #12295
  • gtfs2pt.py: Fixed missing transport modes. Issues #12277
  • gtfs2pt.py: Fixed mapping of bus and tram stops in multimodal networks. Issue #11802, #11849
  • gtfs2pt.py: Output is now usable with duarouter. Issue #12333
  • All Applications:
  • Fixed XML-validation error when SUMO_HOME is not set. Issue #12138 (regression in 1.15.0)
  • Fixed crash if gzipped outputfile cannot be opened. Issue #11954
  • Enhancements:
  • Simulation:
  • Elements <ride> and <transport> can now be defined without attribute lines and default to a value of ANY (taking any eligible vehicle that stops at the destination). Issue #12167
  • Option --fcd-output.attributes now supports the attribute speedLat for writing lateral speeds. Issue #12213
  • Stops now support attribute jump="TIME" to model explicit jumps (teleports) between disconnected locations. Issue #12268
  • The randomness in rescue lane formation can now be configured with bluelight device parameters. Issue #12437
  • Added option --pedestrian.striping.reserve-oncoming.max (default 1.28) to configure an upper limit on stripes to reserve for oncoming pedestrians. Issue #12506
  • netconvert:
  • The right-of-way rules to take effect when switching a traffic light off, can now be configured as 'allway_stop'. This is the new default for NEMA-type controllers. Issue #12043
  • Improve traffic light programs in networks with separated bicycle paths. Issue #10039
  • OpenDRIVE outputs now supports export of loaded POIs and polygons as road objects. Issue #12060
  • When setting option --tls.guess, roads without conflict are excluded from the threshold-heuristic. Issue #6513
  • Improved heuristic for generating rail connections at sharp angles. Issue #12119
  • Warnings of E3 detectors and from the SSM device can now be aggregated. Issue #12149
  • Individual lane widths are now import from OpenStreetMap. Issue #12162
  • Lane divider style can now be exported from OSM to OpenDRIVE. Issue #12158
  • Traffic signs from OSM can now be exported to OpenDRIVE. Issue #12231
  • Pedestrian crossings are now exported to OpenDRIVE. Issue #12229
  • Added option --osm.crossings to import pedestrian crossings from OSM. Issue #12238
  • Now separating lanes for bikes and pedestrians according to OSM declarations. Issue #12215
  • Option --osm.bike-access now serves to add any additional bike lanes declared in OSM without the need to load another typemap (The typemap may still be used to customize bike lane widths for different categories of lanes). Issue #12228
  • Added option --tls.rebuild to rebuild all loaded traffic light plans. Issue #12250
  • Added option --tls.guess-signals.slack to identify more controlled intersections by guessing from surrounding simple tls nodes. Issue #12249
  • Option --tls.guess-signals no longer requires signals on non-passenger edges to interpret an intersection as controlled. Issue #12260
  • Option --junctions.join can now join intersections with more than 4 incoming edges. Issue #12261
  • Walkingarea shapes for pure pedestrian intersections now match the junction shape. Issue #12377
  • Added option --plain-output.lanes to include all lane attributes in plain-xml output. Issue #12443
  • netedit:
  • It is now possible to load and save a .sumocfg file and also to edit all sumo options (SHIFT-F10). Issue #11896
  • If a .sumocfg is set, it will be used automatically when launching sumo from the menu. Issue #12450
  • Added support for saving and loading .neteditcfg files to simplify simulation project management. Issue #12309
  • Added TimeStamp in Undo-Redo list. Issue #11744
  • Now drawing red line between edge geometry points (if the points are not along the edge). Issue #11530
  • Can now disable drawing dotted contours in visualization settings. Issue #11662
  • Now showing a warning dialog if user tries to create a TLS in a junction with all connections set as uncontrolled. Issue #6382
  • Removed dialog-button for permission 'disallow' attribute to avoid confusion. Issue #11940
  • Saved sumocfg now includes version data. Issue #11294
  • Multiple persons or personFlows in the same location are now indicated. Issue #10724
  • Added MeanData mode to create and modify <edgeData> and <laneData> definitions. Issue #11897
  • Recently used files are now in a sub-menu. Issue #12025
  • Geometry points are now drawn above everything else in move mode. Issue #11725
  • Geometry points now change color in move mode to indicate whether a click would create or merge points. Issue #12177
  • Move mode can now toggle whether closely spaced geometry points shall be automatically removed. Issue #12244
  • Stops now support attribute 'jump'. Issue #12269
  • Crossing mode now ensures that only sensible crossings can be defined. Issue #12366
  • Vehicle inspect mode now allows selecting vehicle type from a drop-down list. Issue #12379
  • Added edge color legend to person and container mode. Issue #11613
  • Added edge color legend when creating e2 detectors along multiple lanes. Issue #11334
  • Moving a single selected edge now moves its whole geometry including endpoints. Issue #12442
  • Parameters for the W99 carFollowModel can now be configured. Issue #12290
  • sumo-gui:
  • When option --use-stop-ended is set, show-route mode now labels the 'ended' time of stops. Issue #11833
  • The view now updates after loading a selection file. Issue #12191
  • Whenever the simulation has tripinfo-devices, the trip based statistics are available in the network parameter dialog. Issue #12207
  • A rainbow color scale can now be defined between upper and lower "hiding" thresholds even when there is no data yet. Issue #11978
  • Aggregated detector values are now listed in their respective parameter dialog. Issue #12031
  • Detector outputs are now flushed at simulation end even while the gui remains open. Issue #12293
  • Added guiShape "aircraft". Issue #12314
  • Added vehicle setting to maintain orientation after reversal. This achieves a more realistic visualisation of reversing trains and (grounded) aircraft. Issue #12140
  • Added settings to show/hide HUD elements in 3D view. Issue #12294
  • Added terrain to 3D view (using flat background color) #12279
  • Added Fly Movement mode in SUMO 3D View for Windows OS (Linux still pending). Issue #11473
  • Color legend decoration now includes the name of the coloring scheme. Issue #11967
  • All dialogs now remember their previous position. Issue #11962
  • Window menu now includes entries for opening a new view. Issue #12417
  • Train insertion that is delayed due to oncoming trains is now indicated in the lane parameter dialog. Issue #12421
  • Added vClass icons in the "Select lanes which allow" and "Select reachable" lists. Issue #12429
  • Scaling edge width by loaded edge data is now supported. Issue #9216
  • TraCI:
  • Added functions vehicle.getDeparture and vehicle.getDepartDelay. Issue #3036
  • Added functions to retrieve aggregated inductionLoop detector measures. Issue #12030
  • Added functions to retrieve aggregated lanearea detector measures. Issue #12029
  • Added functions vehicle.getLoadedIDList and vehicle.getTeleportingIDList to retrieve the corresponding vehicles (some of which could not be retrieved with getIDList). Issue #2338
  • Simpla: The maximum length of a platoon can now be configured. Issue #11426
  • The JAVA bindings now facilitate casting of subscription results. Issue #8930
  • Tools:
  • osmWebWizard.py: Add checkboxes to select/deselect groups of elements in the road types tab. Issue #10692
  • runSeeds.py: Now forwarding unknown options to application call. Issue #12312
  • runSeeds.py: Now supports setting a list of applications and a list of configurations to run all at once (with results in subfolders). Issue #12311
  • routeSampler.py: Major improvement in sampling speed. Issue #12319
  • routeSampler.py: Full optimization now skips initial sampling for further speed-up. Issue #12307
  • attributeStats.py: Permit parsing multiple elements and attributes at once. The new default is to parse all elements and attributes. Issue #12317
  • attributeStats.py now includes count in xml-output. Issue #12337
  • gtfs2pt.py: Now writing short route id and headsign as params. Issue #11819
  • plot_trajectories.py: Now support common visualization options. Issue #11991
  • Many visualization tools can now configure linestyle and marker style. Issue #11985
  • countEdgeUsage.py: Now permits loading named routes. Issue #12010
  • implausibleRoutes.py: Added options --additional-file, --unsorted-input and --ignore-errors which are passed to duarouter when needed. Issue #12090
  • implausibleRoutes.py: Added options to handle unsorted input and additional files when duarouter is being called. Issue #12069
  • tracemapper.py: Added option --vehicle-class to guide edge mapping. Issue #12117
  • net2geojson.py: Added option --boundary to write polygons instead of center lines. Issue #12296
  • stateReplay.py: Now works on Windows. Issue #12298
  • checkStopOrder.py: now indicating terminal stops and overtaking events in --stop-table output. Issue #12471
  • generateRailSignalConstraints.py: Now handling actual times ahead of schedule. Threshold configurable with new option --premature-threshold. Issue #12530
  • Added new tool filterElements.py to filter elements from an xml file (either all instances or filtered by attribute value). Issue #12304
  • Added new tool attributeDiff.py to compute the numerical difference between two xml files with the same structure. Issue #12318
  • Added new tool fcdDiff.py to compare two fcd-output files (by vehicle id and time). Issue #12233
  • Added new tool fcdReplay.py to review a fcd recording as moving POIs (optionally alongside a running simulation. Issue #12433
  • plotXMLAttributes.py
  • can now plot data without assigning ids to the data points. Issue #11969
  • can now plot categorical (non-numerical) data and also a mix of data types. Issue #11970, #11976
  • categorical labels can be sorted and filtered by loading a list of labels with option --xticks-file and --yticks-file. Issue #12091
  • now supporting additional visualization options (linestyle, markers, grids, ...). Issue #11972
  • plots a marker on a single point if the input data is only one point. Issue #11974
  • Added the possibility to use wildcards with option --filter-ids. Issue #11981
  • Attribute options now permit setting a list of attributes. Issue #12015
  • Can now display times as hours by setting --xtime0 and --ytime0 (also applies to other plotting tools). Issue #12011
  • csv-output is now directly usable with gnuplot. Issue #12345
  • Other:
  • Added option --language to select language for warnings and messages of all applications. Issue #11237
  • Added Language menu to sumo-gui and netedit to set the interface language persistently. (Can also be set temporarily with --language) Issue #12518
  • You can help to complete and improve the translation at https://hosted.weblate.org/projects/eclipse-sumo/ Issue #11859
  • Miscellaneous:
  • Added exemplary plots to many simulation-output documentation pages (with linked example commands to create them).
  • Netconvert options for writing polygons are now documented. Issue #12135
  • Updated Windows MSVC runtime libraries and Xerces-C to 3.2.4
  • Improved pydoc for TraCI functions that modify vType attributes. Issue #11943
  • Added all required fmi functions required for FMPy version 0.3.13. Issue #12199
  • Removed Netedit options --SUMOConfig-output, --additionals-output, --demandelements-output, --dataelements-output. Instead, the corresponding input file path is used for output. Issue #12388
  • Some netedit buttons for saving are now grouped in a sub-menu to avoid clutter. Issue #12360
  • Test extraction now works for the San Pablo Dam tutorial. Issue #12466
  • The netdiff tool accessible via the 'Tools' menu has been temporarily disabled due to stability issues. #12435

New in SUMO - Simulation of Urban MObility 1.15.0 (Nov 8, 2022)

  • Bugfixes:
  • Simulation:
  • Fixed crash when using bluelight vehicle and SSM device. Issue #11336 (regression in 1.12.0)
  • Rerouter attribute timeThreshold is working again after a vehicle has changed lanes. Issue #11405 (regression in 1.14.0)
  • Taxi drop-off is no longer interrupted by new dispatch. Also, persons only continue their plan after the drop-off duration. Issue #11311
  • Fixed bug where emergency vehicle fails to overtake. Issue #11345
  • Fixed bug where emergency vehicle performs invalid (unstrategic) lanechange. Issue #11337
  • A persons individual speedFactor is now applied during access stage. Issue #11452
  • Fixed invalid pedestrian routing when using the striping model to navigate within an intersection. Issue #11674
  • Fixed invalid parking maneuver times. Issue #11420
  • Option --scale and vType attribute scale now apply evenly to all defined <flow> elements when set to values below 1. Issue #11441
  • Fixed invalid braking at intersection in sublane simulation. Issue #11484
  • Fixed emergency braking at lane-width change in sublane simulation. Issue #11467, #11639
  • Fixed junction collision while turning with the sublane model. Issue #11482
  • Fixed invalid (slightly exaggerated) estimate of junction passing time. Issue #11106
  • Fixed prolonged waiting at side roads despite sufficient gaps. Issue #11106
  • Cars generated for a <personTrip> now slow down before dropping of the person. Issue #11532
  • Fixed vehicle collision with pedestrian on shared lane after lane width change. Issue #11602
  • Fixed emergency breaking near shared walkingarea. Issue #11478
  • Fixed invalid junction collision warning involving short approach edges. Issue #11609
  • Fixed crash on inconsistent opposite-direction edge definitions. Issue #11661
  • Fixed deadlock between car and pedestrian on shared walkingarea. Issue #11734
  • Fixed error when a personTrip with toJunction is followed by another trip. Issue #11820
  • Fixed incorrect/delayed vehicle inserting on bidi-edge. Issue #11419
  • Fixed collisions on bidi-edge. Issue #11477
  • Fixed missing error after routing failure. Issue #11840
  • Fixed invalid slow-down on intersections by vehicles equipped with bluelight device due to driveRedSpeed. Issue #11878
  • Fixed bug where person/container stop does not terminate. Issue #11900
  • Fixed emergency braking when using carFollowModel IDM. Issue #11498, #11564, #11564
  • Fixed emergency braking when using carFollowModel CACC. Issue #11679, #11653
  • Fixed emergency braking and collisions when using carFollowModel ACC. Issue #4551
  • EIDM carFollowModel:
  • Fixed multiple EIDM issues related to imprecise driving at stop lines. #11242, #11182, #11183
  • Fixed bug where vehicles did not reach a defined stop. Issue #11364
  • Fixed collision. Issue #11361
  • Slow-to-start now works after stopping. Issue #11374
  • Fixed emergency braking when approaching stop. Issue #11461
  • lane changing
  • Fixed bug where vehicles take to long to overtake pedestrians. Issue #11608
  • Fixed bug where vehicle drives outside lane bound after lane width change. Issue #11468
  • Fixed emergency braking during opposite direction driving. Issue #11481
  • Fixed bug where car blocks itself during continuous laneChange after loading state. Issue #11394
  • Fixed invalid speed adaptations for lane changing while on an intersection. Issue #11507
  • Fixed strategic change happening despite lcStrategic=-1. Issue #11752
  • A stopped leader now triggers strategic changing in the sublane model. Issue #11773
  • Fixed bug lane-changing deadlock-avoidance caused excessive braking. Issue #11695
  • output
  • fcd-output now includes riding persons even if their vehicle is not equipped with fcd device. Issue #11454
  • fcd-output of persons now respects edge and shape filters. Issue #11455
  • Output of a persons speed in access stage is now correct (was given as 0 before). Issue #11453
  • Fixed several bugs that prevented intermodal vehroute output from being re-used as simulation input. Issue #7006
  • Vehroute-output no longer includes unfinished persons by default. Issue #11730
  • railways:
  • Fixed unsafe train insertion with oncoming vehicle. Issue #11384
  • Fixed invalid error when trying to insert train before red signal with high speed. Issue #11440
  • Fixed emergency braking due to unsuitable rail signal choice between rivaling trains. Issue #11442
  • Fixed railway routing failure. Issue #11835
  • netedit:
  • Fixed missing coordinate indicator in status bar. Issue #11230 (regression in 1.14.0)
  • Loading an additional file and saving modifications no longer prompts for a file name. Issue #11030
  • Clicking over column labels no longer clears the traffic phase table. Issue #11240
  • Flow probability is no longer limited to full percent. Issue #11259
  • Directional arrows are now drawn on top of detectors. Issue #11381
  • Fixed bug that prevented bidi-edges from being defined. Issue #11397
  • Fixed bugs related to object locking (via the lock menu). Issue #10863
  • Additional object chooser no longer lists POIs and polygons. Issue #11580
  • Fixed invalid context menu after clicking on overlapped lanes. Issue #11577
  • Junctions covered by a walkingarea can now be moved. Issue #11622
  • In tls mode, icons are now drawn on top of walkingarea shapes. Issue #11302
  • Setting a numerical value for departPosLat is now working. Issue #11694
  • Fixed parsing of <closingReroute> permissions. Issue #11699
  • Ids of crossings and walkingareas can now be drawn. Issue #11664
  • Visual scaling for selected data elements now works. Issue #10937
  • Fixed crash when using the "undo/redo history" dialog. Issue #11370
  • Setting custom arrivalPos in personPlan frame is now working. Issue #11800
  • Continuous PersonPlans between Junctions can now be created. Issue #11813
  • Walks over routes can now be created. Issue #11845
  • Subsequent stops can now be created for personPlans and containerPlans. Issue #11848
  • Fixed invalid geometry when splitting edge and there is a parallel edge connection the same junctions. Issue #11837
  • sumo-gui:
  • Fixed crash when opening busStop parameters after simulation end. Issue #11499 (regression in 1.13.0)
  • Lane menu functions select reachable, close lane, add rerouter are now working again. Issue #11448 (regression in 1.14.0)
  • Directional arrows are now drawn on top of detectors. Issue #11380
  • 3D view now updates lane colors after updating of selected lanes. Issue #10908
  • Fixed invalid occupancy values caused by vehicles that are partially on a lane (i.e. with the sublane model). Issue #11404
  • Opening the object chooser now brings existing dialogs into focus. Issue #11579
  • Detector names are now shown in the parameter dialog. Issue #11029
  • TAZs parameters are now loaded. Issue #7479
  • Fixed insufficient precision when saving edge scaling scheme. Issue #11711
  • Fixed corrupted 3D view after window resize and minimize operation. Issue #11727
  • Initial camera coordinates are now matching for the 3D view. Issue #11742
  • Fixed invalid displayed settings for asymmetrical background grid. Issue #11809
  • Fixed appearance of guiShape=rail when applied to "normal" cars. Issue #11919
  • Fixed invalid lateral rendering position of vehicles with potential carriages (i.e. 'trailer'). Issue #11901
  • netconvert:
  • Fixed invalid red phase at traffic lights with very low connection speeds. Issue #11307 (regression in 1.14.0)
  • Fixed invalid turn-around connection at roundabout with unusual geometry. Issue #11344
  • Fixed projection error when importing OpenDRIVE. Issue #11263
  • Fixed too short busStops when import OSM data. Issue #11372
  • Option --geometry.remove now works if edges are running on top of each other (i.e. tram and road). Issue #11516
  • Fixed crash when loading ptstops and reducing the network extent. Issue #11546
  • Fixed bug that caused internal junctions for railways. Issue #11558
  • Fixed invalid walkingarea shapes. Issue #11590
  • Lane types are now preserved after <split>s. Issue #11592
  • Tram edge merging now preserves origId. Issue #11582
  • Fixed bug where tram stop was assigned to street instead of rail. Issue #11645
  • Fixed invalid bidi edges with --ptline-output. Issue #11497
  • Invalid state string length now always triggers a warning. Issue #11637
  • Activating option --ptline-output no longer modifies the network. Issue #10732
  • Fixed bug that caused inconsistent opposite-edge declarations to be written. Issue #11731
  • OSM import: fixed public transport stop assignment to edge without proper permissions. Issue #11656
  • Fixed missing bidi edges on long rail edges with multiple stops after topology repair. Issue #11828
  • OSM: Fixed invalid public transport route on bidirectional way. Issue #11829
  • Fixed crash while processing public transport stops. Issue #11839
  • Filtering access from ptstops input. Issue #11963
  • duarouter:
  • vTypeDistributions with attribute vTypes now consider vType-probabilities. Issue #11376
  • jtrrouter:
  • Fixed infinite loop when loading poisson flow. Issue #11834
  • polyconvert:
  • Option --prune.in-net.offsets can now specify all possible offsets. Also the interpretation was changed, so that positive values now cause enlargement on all sides. Issue #11438
  • od2trips:
  • XML validation now permits taz-relation intervals with human readable times. Issue #11554
  • Option --scale now works when loading tazrelation-files and amitran-files. Issue #11853
  • marouter:
  • Option --scale now works when loading tazrelation-files and amitran-files. Issue #11853
  • TraCI:
  • Function vehicle.highlight is now tracking the vehicle again. Issue #11352 (regression in 1.13.0)
  • Simpla: fixed crash due to unclear speed factor semantics. Issue #11223
  • Simpla: fixed invalid behavior when subsequent edges vary in lane number. Issue #11276
  • Simpla: fixed input error handling. Issue #11789
  • traceFile no longer contains redundant calls to helper method person.removeStages. Issue #11418
  • Libsumo can now be compiled without having fox-toolkit installed. Issue #11115
  • Libsumo simulation outputs now include version information. Issue #11808
  • Context subscription filters for vTypes and vClasses are now compatible with all other filters. Issue #11540
  • Function simulation.getDistance2D(..., isGeo=True) now works. Issue #11610
  • Fixed error after Canceling stop via TraCI and then calling moveToXY. Issue #11870
  • Stops may now be defined at position=0. Issue #11891
  • Fixed bug where CACC model had invalid speed while activating ToC. Issue #6192
  • View boundaries returned for a 3D view now better match the actual field of vision. Issue #11471
  • Fixed memory leak when closing the last connection
  • Tools:
  • randomTrips.py and duaIterate.py now properly report unknown options again. Issue #11258 (regression in 1.14.1)
  • randomTrips.py: fixed error when combining options --additional-files, --vtype-output, --vehicle-class. Issue #11431
  • randomTrips.py: Option --fringe-factor is now applied for pedestrians. Issue #11909
  • tlsCoordinator.py: Now handles rail crossings. Issue #11250
  • tlsCycleAdaptation.py: Now handles unsorted route files. Issue #11251
  • plot_net_dump.py: Fixed invalid error message when closing figure window. Issue #11280
  • plot_net_dump.py: fixed error when trying to plot homogeneous edgeData. Issue #11351
  • generateRailSignalConstraints.py: Fixed missing inactive insertion constraints when --write-inactive is set. Issue #11375
  • generateRailSignalConstraints.py: Added missing constraints from bidirectional stop usage. Issue #11371
  • generateRailSignalConstraints.py: now detecting swapped ended times. Issue #11687, #11741
  • Fixed use of gapPenalty parameter in function sumolib.route.mapTrace. Issue #11292
  • osmWebWizard.py Now aborts early if the OSM download fails and no longer leaves empty directories behind. Issue #11722
  • osmWebWizard.py Now gives better feedback on certificate errors. Issue #10804
  • turnfile2EdgeRelations.py: Fixed invalid end element, preserving comments. Issue #11748
  • gtfs2pt.py: Now handling empty timetable. Issue #11763
  • gtfs2pt.py: Fixed invalid route references in output. Issue #11797
  • routeSampler.py: Fixed error when using --min-count. Issue #11915
  • Enhancements:
  • Simulation:
  • Added option --tls.actuated.detector-length to set the default length of actuation detectors. Issue #11335
  • Verbose output and --statistic-output now always include the count of vehicles for the trip statistics. Issue #11366
  • carFollowModels ACC and CACC can now be configured with vType attribute 'collisionAvoidanceOverride' (previously hard-coded to 2). Issue #11383
  • Tripinfo-output for persons now includes the individual speedFactor (in personInfo). Issue #11450
  • The new vType attribute desiredMaxSpeed can be used to configure speed distributions for vehicles that are not constrained by the road speed limit (i.e. bicycles). Issue #11102
  • Bicycles speeds now follow a speed distribution by default (centered on 20km/h, configurable with desiredMaxSpeed). Issue #11102
  • Option --emission-output.precision now also applies to emissions in tripinfo-output. Issue #11474
  • Added option --time-to-teleport.bidi to resolve deadlocks on bidirectional edges. Issue #11435
  • The vType attributes timeToTeleport and timeToTeleportBidi can now be used to customize teleporting behavior. Issue #9497
  • Pedestrians now react to edge speed limit (i.e. for modelling stairs). Issue #11526
  • Added option --vehroute-output.internal to include internal edges in the output. Issue #10601
  • Specifying pedestrian <walk> with departPosLat="random" is now supported. Issue #10573
  • Option --devices.ssm.measures now supports comma-separated values. Issue #10478
  • When using the special string 'TIME' in file names, all written files now use the same time stamp. Issue #10346
  • Added option --pedestrian.striping.walkingarea-detail INT to increase the smoothness of pedestrian trajectories. Issue #8797
  • Added option --summary-output.period to reduce the frequency of summary output. Issue #2445
  • The slope of a vehicle now takes into account it's length. Issue #8802
  • Rail signal constraints now support loading generic parameters. Issue #11880
  • Added options --edgedata-output FILE and --lanedata-output FILE to configure a very basic meanData output without the need for additional files. Issue #11939
  • Wireless simulation (btsender and btreciever devices) can now be enabled for persons. Issue #11950
  • netedit:
  • Context menus on ambiguously overlapping objects now gives a choice of object. Holding ALT always gives all choices. Issue #10916
  • Saved detector names use descriptive tags instead of the 'E1,E2, ...' tags. Issue #11028
  • Hovering over an attribute now displays it's full value in a tooltip if field is too narrow. Issue #11194
  • Added button to inspect vTypes/vTypeDistributions during vehicle inspection. Issue #10041
  • Added edge color legend in vehicle mode. Issue #10866
  • Now using distinct default id-prefix for flow, personFlow and containerFlow. Issue #11077
  • Adding network-recomputation status in the lower right corner. Issue #4725
  • Adding a reverse edge now supports adding an edge with the same or with shifted geometry for all spreadType values. Issue #11046
  • Add shortcut to open current location in Google Maps and OSM map to context menu. Issue #10506
  • A sumo configuration file can now be saved directly. Issue #11036
  • Joined traffic lights can now be defined for selected junctions via the context menu. Issue #11396
  • Create edge frame has two new checkboxes (disallow pedestrians,add sidewalk) to simplify creation of edges for pedestrian simulation. Issue #10969
  • In networks with pedestrian crossings, create edge frame disallows pedestrians on road lanes by default. Issue #10970
  • In move mode, alt+right-click on overlapped objects now allows marking the front element to be moved. Issue #10900
  • In vehicle mode: alt+right-click on overlapping routes, now allows marking the front element to be used when creating 'vehicle over route'. Issue #11009
  • In delete mode, ambiguous clicks now open a context menu for selecting the intended target. Issue #11606
  • In delete mode, the object to be deleted is now outlined. Issue #11636
  • Button tooltips can be enabled/disabled with a persistent toggle-button. Issue #11550
  • Creating accidental double stops for the same vehicle is now prevented. Issue #10078
  • Holding the middle button now allows panning the view (also in sumo-gui). Issue #11632
  • "Undo-Redo list" dialog now includes color codes and entity ids. Issue #4765
  • Using distinct walkingArea color to distinguish them from other objects. Issue #11724
  • Every vClass has it's own icon now. Issue #9872, #11801
  • Kilometrage at cursor position is now shown in the edge context menu. Issue #11815
  • Added (optional) tooltips in attribute labels. Issue #11490
  • Hierarchical selection can now select connections and crossings as children. Issue #11863
  • Hierarchical selection now uses undo-group. Issue #11917
  • In data mode, the visualized attribute now remains active when changing between intervals. Issue #11881
  • By default, network geometry is now computed before entering data mode (to improve visualization of turn counts). To improve performance in large networks, this can be disabled with a (persistent) setting in the Processing menu. Issue #11918
  • Traffic light mode:
  • phase table now permits moving phases up and down. Issue #10856
  • Added buttons reset either the current program or all programs of the current traffic light to their default. Issue #9072, #11357
  • phase table now shows index of each phase. Issue #11343
  • phase table has additional options when inserting a phase (i.e. duplicate, all green). Issue #10672, #3419
  • traffic lights can be renamed. Issue #11386
  • the list of programs is sorted by programID. Issue #11358
  • phase table shows cumulative time when hovering over the duration column. Issue #7962
  • tlType can now be changed directly. Issue #10757
  • Detectors for actuated traffic lights can now be customized visually. Issue #9598
  • Add buttons for visually creating and changing joined traffic lights. Issue #11367
  • sumo-gui:
  • EdgeData and laneData values recorded by the current simulation can now be used for live edge coloring. Issue #9756
  • 3D view now permits clicking on more objects (lanes, junctions, traffic lights). Issue #10882
  • 3D view now supports realistic drawing of traffic signals for cars and pedestrians. Issue #10913, #11162
  • 3D view brightness can now be configured. Issue #11865
  • Stopped two-wheelers are now drawn without rider. Issue #10917
  • The front of the first rail carriage is now indicated by a black window in 'simple shape' mode. Issue #11369
  • Vehicle class 'taxi' is now indicated by additional decorations in simple shapes mode. Issue #11424
  • vClass-specific speed limits are now listed in lane parameter dialog if defined. Issue #11100
  • Fixed overlapping text for stop information (when show route is active). Issue #11462
  • The timeSinceStartup (from standing) is now listed in vehicle parameter dialog. Issue #11463
  • Status bar now indicates successful screenshot. Issue #11279
  • If a car has a custom arrivalPos or arrivalLane, these are now indicated when 'show route' is active. Issue #11533
  • Opening a second breakpoint editor is now prevented. Issue #10365
  • An active traci-server is now indicated in the status bar. Issue #5054
  • Kilometrage at cursor position is now shown in the lane context menu. Issue #11815
  • Added 'hide above threshold' to rainbow calibrator. Issue #11814
  • Generated color rainbow now includes MISSING_DATA color if data is missing. Issue #11927
  • netconvert:
  • Input given via option --ptline-files is now filtered when reducing the network extent. Issue #11548
  • Declaring a node as fringe (attribute fringe) now disables walkingareas (that would be appropriate at a dead-end). Issue #11614
  • Added extra consistency checks for public transport stop ordering in OSM input (with regard to bidi-edges). Issue #11612
  • Original ids of edges of removed edges are now stored in joined junctions parameters. Issue #11428
  • OSM import now support more symbolic speed restrictions. Issue #11682, #11683
  • OSM import now sets the fringe type of nodes for dead-ends. Issue #6623
  • Option --fringe.guess now detects more outer fringe nodes. Issue #11754
  • Node clusters and joint traffic lights now get similar ids of the form "cluster_id0_id1" or "joinedS_...", "joinedG_...". Issue #3871
  • Joined ids are abbreviated with the scheme "cluster_id0_id1_id2_id3_#5more" if too many junctions / traffic lights are participating, see also -max-join-ids. Issue #10795
  • OSM: monorail import is now supported. Issue #11799
  • OSM: cable car (aerialway) import is now supported. Issue #11798
  • Added new junction type left_before_right (needed for right-hand traffic with special rules, i.e. Madagascar). Issue #11855
  • netgenerate:
  • Now supports options --geometry.remove and --tls.discard-simple. Issue #11422
  • activitygen:
  • Edges are now checked for their permissions before being used for passenger cars origin / destination. Issue #11445
  • polyconvert:
  • Warning messages are now aggregated by default. Issue #11585
  • TraCI:
  • Simpla: Added additional platooning criteria via new attributes 'edgeLookAhead', 'distLookAhead' and 'lcMinDist'. Issue #9252, #11236 (Thanks to Jörg Schweizer)
  • Simpla: platooning distances are now time-headways instead of gap-in-meters by default. Configurable with new attributes 'maxPlatoonHeadway', 'catchupHeadway', 'useHeadway'. Issue #11124
  • Net method traci.simulation.getOption can now be used to retrieve any simulation option. Issue #11319
  • person.getTaxiReservation parameter stateFilter now supports setting multiple bits. Issue #11501
  • Added function traci.trafficlight.updateConstraints for automated updating of rail signal constraints after rerouting. Issue #10134
  • Added function traci.gui.setAngle to change viewport angle. Issue #11239
  • Added functions traci.gui.addView, traci.gui.removeView to add/remove view windows. Issue #11760
  • TraCISignalConstraint now includes param data. Issue #11880
  • tools:
  • routeSampler.py: now supports options --depart-attribute, --arrival-attribute to set extra constraints. Issue #6727
  • routeSampler.py: added more statistics on processed intervals. Issue #11328
  • routeSampler.py: Added option --total-count to set the total number of desired vehicles. Setting this to input reproduces counts from the loaded route files. Issue #11895, #11911
  • countEdgeUsage.py: Can now load multiple route files. Issue #11338
  • generateRailSignalConstraints.py: added constraints for vehicles inserted at the same stop. Issue #11378
  • generateRailSignalConstraints.py: added option --params to make all comment information accessible as generic parameters (i.e. and see them in the gui). Issue #11880
  • generateRailSignalConstraints.py: Added option --bidi-conflicts to generated conflicts for bidirectional track use. Issue #11709
  • drtonline.py: now supports option --tracefile to allow for quick replication of a simulation. Issue #11414
  • Added new tool drtOrtools.py to solve DRT problems with the ortools package. Issue #11413
  • osmWebWizard.py: Now prevents turn-arounds at the start and end of routes to improve traffic flow. Issue #10167
  • osmWebWizard.py: Now reliably generates trips in small networks. Issue #11563
  • osmWebWizard.py: Now aborts scenario building if when trying and failing to retrieve satellite data. Issue #11423
  • attributeStats.py: Now includes stdDev in outputs. Issue #10869
  • tls_csvSignalGroups.py: Can now extract csv descriptions from a .net.xml file. Issue #10756
  • changeAttribute.py Now handles missing attributes when removing attribute. Issue #11888
  • randomTrips.py: New option --min-dist-fringe which allows short fringe-to-fringe trips if trip generation with --min-dist fails repeatedly. Issue #10592
  • randomTrips.py: Option --fringe-factor now supports value max to force all departures and arrivals onto the fringe. Issue #11894
  • plotXMLAttributes.py: Now support plotting by rank (by specifying attribute @RANK). Issue #11605
  • Added new tool vehrouteCountValidation.py to evaluate the differenced between counting data (edge counts, turn counts, ...) and traffic recorded by a simulation (--vehroute-output with exit-times).
  • tlsCycleAdaptation.py: Now supports loading input with named routes. Issue #11879
  • Miscellaneous:
  • Translation efforts for the grahpical applications and command line messages have begun and contributions are welcome at Weblate. Issue #11237
  • Added xsd-schema for battery-export. Issue #11173
  • ACC model description now has additional information on platoon stability. Issue #11382
  • Github source download now includes all tests. Issue #11403
  • All applications now support appending list-type options in a configuration file with extra items via the command line. Issue #405
  • osmWebWizard.py now stores network files as .net.xml.gz to conserve space. Issue #7713
  • Walk attribute departPosLat is now interpreted in the same coordinate system as used by the vehicles. For backward compatibility, the option --pedestrian.striping.legacy-departposlat may be set. Issue #11705
  • Added more entries to help menus of sumo-gui and netedit. Issue #11604
  • The new default --xml-validation mode is local which only reads the local schema file but does not do network access to prevent XXE attacks. Issue #11054
  • Cadyts-files can be downloaded again. Issue #11014
  • Fixed the default state of some netedit toggle buttons (but kept their default semantics). Issue #10066
  • Improved documentation for 3D-Visualization. Issue #10926

New in SUMO - Simulation of Urban MObility 1.14.1 (Jul 20, 2022)

  • Bugfixes:
  • Simulation:
  • Fixed avoidable simulation slow-down (~20% in some scenarios). #11203 (regression in 1.9.0)
  • RailSignalConstraint-attribute 'active' is now saved in simulation state. Issue #11150
  • Fixed collisions with carFollowModel EIDM when running with option --ignore-junction-blocker. Issue #11184
  • Fixed bug where carFollowModel EIDM gets "stuck" at low speed. Issue #11165
  • Fixed emergency braking after lane change on junction. Issue #10988
  • Fixed IDM collision warnings due to imprecise braking when configured with low 'accel'. Issue #11199
  • netedit:
  • Fixed freezing when deleting an edge that is part of a multi-step person plan. Issue #11176 (regression in 1.14.0)
  • netconvert:
  • Fixed invalid right of way rules when using custom contPos from side road at straight connection. Issue #11160
  • Fixed generation of rail crossing at junctions that require a traffic light. Issue #10777
  • TraCI:
  • Fixed railSignalConstraints-deadlock after calling traci.trafficlight.swapConstraints. Issue #11007
  • tools:
  • Restored support for Python version 2 (regression in 1.14.0). Issue #11159
  • generateParkingAreaRerouters.py: fixed distance computation. Issue #11170
  • drtonline.py: now works with Ubuntu 22 stock pulp package. Issue #11179
  • gtfs2pt.py: Fixed import of railway types and usability with python2. Issue #9550
  • traceMapper.py: fixed mapping loops when the first point was off the map
  • TraCI / libsumo:
  • Function 'traci.vehicle.rerouteTraveltime' now again respects custom travel times if currentTravelTimes is set to True. Issue #5943
  • Linux packaging:
  • enabled Eigen3 support (needed for the overheadwires) for the RPM packages
  • Enhancements:
  • Simulation:
  • Added new laneChangeModel parameter lcOvertakeDeltaSpeedFactor to configure the threshold for not overtaking a slightly faster leader vehicle. Issue #11010
  • netedit:
  • Warning dialog for loading the same file twice now permits overwriting duplicate elements. Issue #11058
  • View focus is now kept when transforming vehicles and persons between their trip/flow variants. Issue #11072
  • Improved generation of roundabouts involving edges with custom geometry endpoints. Issue #11045
  • Added junction context menu function for resetting edge endpoints. Issue #11044
  • Now showing a radius preview before converting junction to roundabout. Issue #11178
  • tools:
  • Objects parsed from XML (sumolib.xml.CompoundObject) can now maintain their attribute order. Issue #11174
  • randomTrips.py: options (--period, --insertion-rate, --insertion-density) now permit a comma-separated list of time values (not only space-separated). Issue #11151
  • runSeeds.py: Now supports option --threads to enable parallelization. Issue #11187
  • randomTrips.py: Added validation of vehicle class options. Issue #11195

New in SUMO - Simulation of Urban MObility 1.14.0 (Jul 12, 2022)

  • Bugfixes:
  • Simulation:
  • Fixed invalid speed when approaching stop for carFollowModel IDM. Issue #8577
  • Fixed unsafe insertion speed when the insertion lane requires multiple lane changes close to the insertion point. Issue #10761
  • Fixed invalid warnings about missing green phase for "off" and "stop" links. Issue #10835
  • Fixed pedestrian collision after jamming. Issue #10823
  • Fixed invalid jamming that persists after an overfilled busStop has cleared. Issue #10822
  • Fixed invalid detector placement for joined actuated traffic lights. Issue #10837
  • Fixed bug where taxi fails to drop off customer. Issue #10860
  • Setting a subsecond timeThreshold for e3detectors is now working. Issue #10881
  • Coasting decelerations have been implemented for HBEFA models. Issue #2110
  • Fixed invalid emissions for decelerating / standing vehicles for HBEFA and HBEFA3. Issue #2110, #4019
  • inductionLoop near lane end no longer miscounts pedestrians. Issue #10909
  • Fixed bug where person 'jumps' to stop when using option --persontrip.transfer.walk-taxi ptStops. Issue #10920
  • Fixed ride arrival position when using option --persontrip.transfer.taxi-walk ptStops. Issue #10919
  • routeProbReroute is now triggered only once per edge regardless of lane-changing. Issue #10943
  • Fixed inconsistent value for previous vehicle speed after loading simulation state. Issue #10922
  • Fixed errors when using departSpeed="avg" or departSpeed="last". Issue #10868
  • Fixed teleporting taxis when combining randomCircling with automatic rerouting. Issue #11079
  • Attribute startupDelay now has higher priority than speed adaptations for lane changing. Issue #11067
  • Fixed emergency breaking on approach to junction. Issue #11130
  • Lane changing fixes
  • Vehicles waiting at a red light no longer change lanes in response to vehicles passing the intersection. Issue #10665
  • Lane-specific speed limits now influence lane-changing decisions. Issue #8984
  • Inconvenience of slower lanes is now taken into account for cooperative changing. Issue #10714
  • Fixed invalid estimation of the number of required lane changes if multiple lanes are equally suitable. Issue #10769
  • Fixed bug where vehicles would enter lanes that are separated from a required lane by a forbidden lane. Issue #10512
  • Fixed unsafe speed adaptation for lane changing. Issue #10767
  • Fixed bug where cars performed strategic changes despite setting lcStrategic="-1". Issue #11109
  • Fixed collision during opposite direction driving. Issue #11118
  • Fixed issues during opposite-overtaking with the sublane model. Issue #10927
  • Fixed invalid vehicle angle during lane changing on internal edge. Issue #5879
  • NEMA controller fixes
  • Fixed crash when loading NEMA controller with invalid phases. Issue #10704
  • Fixed crash when loading NEMA controller embedded in .net.xml. Issue #10705
  • Fixed invalid initial state (until the first switch). Issue #10743
  • Fixed crash when custom detectors are missing. Issue #10745
  • NEMA Controller now prioritizes permitted left 'y' & 'r' over linked phase 'g'. Issue #10897
  • netedit:
  • Fixed crash when loading a network (on very slow computers / builds). Issue #10750 (regression in 1.9.0)
  • Greatly increased rendering speed. Issue #10425 (regression in 1.11.0)
  • Fixed crash when drawing tazRelations. Issue #10929 (regression in 1.11.0)
  • Loaded named routes are now visible again. Issue #11008 (regression in 1.12.0)
  • Setting allow/disallow in create-edge frame is now working again. Issue #11096 (regression in 1.12.0)
  • Fixed incomplete demand output when defining a <flow> and a <pedestrianFlow> with the same id. Issue #11049
  • tls mode coloring of 'yellow' phase is now consistent with sumo-gui. Issue #10651
  • Loading a demand file only triggers a 'demand is modified' warning after actual modification. Issue #9529
  • Locate dialog buttons "select all" and "deselect all" now toggle selection status. Issue #10707
  • Editing traffic light parameters now marks it as changed. Issue #10673
  • Fixed various issues related to containers. Issue #10844
  • Fixed crash selecting tractionSubstation with rectangle selection. Issue #10896
  • Fixed handling of disconnected lanes of consecutive edges for e2Detectors and wires. Issue #10903
  • Fixed tazRelation coloring issues. Issue #10930
  • Checkbox 'Draw TAZ fill' now overrides taz attribute fill as intended. Issue #10928
  • Loading and saving a selection is now working for all data elements. Issue #10936
  • Fixed duplicate TAZ id when rendering filled taz. Issue #10944
  • tlType selection from drop-down list is now working after changing junction type. Issue #10956
  • Fixed bug where lanes could not be clicked after changing attribute numLanes. Issue #10964
  • Fixed narrow drop-down boxes in inspect mode. Issue #10955
  • Fixed wrong shortcuts listed in the Edit menu. Issue #10940
  • Fixed inconsistent traffic light settings when removing node from a joined traffic light by changing its type. Issue #11012
  • Fixed visualization of edge-data elements in dataMode. Issue #11032
  • Fixed inconsistent behavior of allow/disallow dialog in create-edge frame. Issue #11095
  • sumo-gui:
  • Background images (decals) and multi-view settings are now restored on reload. Issue #10788 (regression in 1.13.0)
  • Background grid configured in settings is now shown when first opening gui. Issue #10789
  • Fixed invalid tranship color when coloring container by mode. Issue #10849
  • Fixed inconsistent treatment of missing data when coloring by attribute/param. Issue #10932
  • An opened breakpoint editor is now updated when clicking on 'time' links. Issue #11035
  • Fixed crash when drawing persons that enter a vehicle. Issue #11076
  • Detectors are no longer drawn on top of traffic light signals and right-of-way indicators. Issue #11132
  • 3D View:
  • Fixed 3D rendering of edge geometry with varying incline. Issue #4952
  • Fixed Vehicle orientation on sloped edges in 3D view. Issue #10905
  • Fixed invalid OSG light def written in decal (background image) settings. Issue #10950
  • Exported viewport settings mismatch with actual 3D-view #10949
  • Fixed Crash when setting up GL2 compatible shaders. Issue #10895
  • Visualisation settings now maintain their type (3D/2D). Issue #11000
  • Coloring vehicles by type attribute or randomly is now working. Issue #2120
  • Avoid duplicated background objects after loading/reloading. Issue #11047
  • Fixed rendering of walkingareas (they are now raised above the road level). Issue #10773
  • netconvert:
  • Fixed invalid reduction in edge shape detail at very dense geometry. Issue #10727 (regression in 1.12.0)
  • Fixed crash when importing plain-xml with self-looped edge and re-occurring edge ids. Issue #10700
  • Fixed crash when loading OpenDRIVE road object validity record. Issue #10701
  • Reduced overly verbose ambiguous node type warnings. Issue #10827
  • Fixed missing tram connections at sharper turns on large junctions. Issue #10826
  • Option --geometry.remove now works correctly when merging networks. Issue #10853
  • Fixed generation of invalid pedestrian crossings. Issue #7625, #10894
  • Fixed invalid walkingarea shapes. Issue #11087, #11090
  • Patching the type of a loaded junction now has priority over option --tls.guess. Issue #11013
  • Fixed invalid right-of-way rules when using custom contPos at connections from a side road. Issue #11146
  • TraCI / libsumo:
  • Function vehicle.setAcceleration now supports negative values. Issue #10693
  • Fixed invalid added stop on previous edge while already on junction. Issue #10859
  • Fixed invalid taxi state after re-dispatch (causing early taxi removal). Issue #10933
  • Function traci.load now resets a previous log file by the same name. Issue #10979
  • Fixed invalid mapping with vehicle.moveToXY onto intersections with parallel internal edges. Issue #10952
  • Fixed missing collision detection after vehicle.moveToXY where the vehicle makes a large "jump". Issue #10952
  • Fixed incomplete rail signal state reset after calling simulation.loadState. Issue #11001
  • Fixed crash when calling inductionloop.getVehicleData for detected pedestrians. Issue #11011
  • Fixed non-deterministic results for simulation.convertRoad. Issue #11002
  • Function 'traci.vehicle.rerouteTraveltime' now behaves the same in traci and libsumo in all cases. Previously, the argument currentTravelTimes was ignored by libsumo. The behavior in traci changed slightly: instead of using the current edge speeds and updating them for all vehicles, it now uses the aggregated routing mode (which also reacts to current speeds). Issue #5943
  • Fixed crash when calling traci.vehicle.updateBestLanes for vehicles not on the road network. Issue #11121
  • Fixed invalid choice of lane after calling traci.vehicletype.setVehicleClass. Issue #11117
  • Fixed some corner case of non-existing dll search paths for libsumo on Windows. Issue #10995
  • Fixed invalid active person count after removing waiting-for-depart stage. Issue #11127
  • Function traci.person.moveTo is now working (for pedestrians). Issue #11081
  • tools:
  • game/racing.py now uses the intended vehicle scaling and simulation delay. Issues #10783 (regression in 1.0.0)
  • sumolib now raises an exception instead of calling sys.exit if rtree module is missing and fallback is disabled. Issue #10666
  • sumolib uses the warnings module if rtree is missing which can be used to disable warnings. Issue #10666
  • emissionsDrivingCycle now aborts on an unreadable cycle. Issue #10754
  • generateRailSignalConstraints.py: Fixed bug where constraints for invalid stops were generated. Issue #10843
  • route2OD.py: Fixed invalid handling of TAZ defined with tazSource and tazSink elements. Issue #10873
  • routeSampler.py: now longer writes flows with probability > 1. Issue #10887
  • osmWebWizard.py: No longer creates temporary route files in the base working directory. Issue #10878
  • Enhancements:
  • Simulation:
  • Added support for PHEMlight V5. Among other things, this permits modelling of fleet aging. Issue #10237
  • Added support for the HBEFA4 emission model with more than 800 emission classes. Issue #7277
  • Vehicles at longer planned stops now switch off their engine. Issue #10491, #4019
  • Automated engine start/stop can be modelled. Issue #10441
  • Jammed detectors of actuated traffic lights can now be ignored for phase extension after a configurable time threshold. Issue #5212
  • When jam detection is activated (i.e. via option --tls.actuated.jam-threshold), all detectors are usable for activation and this eliminates the warnings about "no controlling detectors". Issue #9280, #10682
  • InductionLoop detectors now support optional attribute 'length'. Issue #10668
  • Actuated traffic lights now support param key 'detector-length' to set the default length of it's detectors. Issue #10668
  • Option --fcd-output.attributes now supports the value posLat to include lateral positions in fcd-output. Issue #10695
  • Setting lcSpeedGain="0" now fully disables changing for speedGain. Issue #10709
  • RailSignalConstraints can now be loaded in a deactivated state by setting attribute active="false". They can still be retrieved via TraCI. Issue #10799
  • Attribute 'period' is now an alias for attribute 'freq' in all detectors and both are now optional. Issue #10390
  • Added option --device.fcd.begin to customize begin time of fcd-output. Issue #10996
  • Added option --device.emissions.begin to customize begin time of emission-output. Issue #11052
  • Vehicle stops now support attribute onDemand="true" which lets them skip stopping if no persons wish to embark or disembark. Issue #11039
  • Added option --fcd-output.filter-shapes to restrict output to custom polygonal areas. Issue #11055
  • VType attribute 'lcOvertakeRight' is now supported by the sublane mode. Issue #11097
  • CarFollowModel EIDM now supports attribute startupDelay. Issue #10736
  • There is no warning about a missing green phase any longer for traffic light links which show "off" or "stop". Issue #10835
  • netedit:
  • Persons and personFlows can now be transformed into each other via context menu (similar to vehicles and flows). Issue #10607
  • Containers and containerFlows can now be transformed into each other via context menu. Issue #10685
  • Traffic light mode now supports phase attributes earliestEnd, latestEnd (tlType=actuated) and vehExt,yellow,red (tlType=NEMA). Issue #10656
  • PersonPlan-mode now permits selecting the person via clicking (deselect with ESC). Issue #9606
  • Taz Mode: Added new button to update source and sink weight for fringe edges. Issue #4991
  • Now supports creating and editing NEMA controller. Issue #9599
  • A tooltip is now shown when the mouse is over any button in the button bar. Issue #10085
  • Traffic light type is now show in traffic light mode. Issue #3423
  • All attributes can now be reset to their default value by deleting the attribute content if that attribute has a default. Issue #9350
  • TAZ-source and TAZ-sink elements can now be inspected and selected (upon activating a new toggle button). Issue #10273
  • Stops for containers can now be defined. Issue #10855
  • Walkingareas are now shown. Issue #9168
  • Walkingareas can now be located by id. Issue #8580
  • Added 'confirm relation' button to tazRelation mode. Issue #10733
  • Shift-click in demand-stop mode now sets parent element (i.e. vehicle). Issue #10288
  • Added gzip file endings in file selection dialogs. Issue #10513
  • Create edge mode now visually previews whether a new junction will be created or an existing junction will be re-used. Issue #8454
  • A click-preview-indicator is now provided when creating tazRelations and vehicle-over-route. Issue #10997
  • A click-preview-indicator is now provided when splitting edges in in create-edge-mode. Issue #10998
  • The hide/show-TAZRel buttons can now be used to hide all relations. Issue #10972
  • Added dialog for fixing / reporting network element problems. Issue #10151
  • Improved visualization of trips between junctions. Issue #9901
  • Added warning dialog if the same additional/demand/data file is loaded twice. Issue #11057
  • A custom color rainbow is now supported for all data elements. Issue #10934
  • sumo-gui:
  • InductionLoop detectors now list the time of continuos occupation in their parameter dialog. Issue #10671
  • 3D-view now permits opening vehicle context menu via right-click. Issue #10191
  • Geometry points of polygons junctions and walkingareas can now be annotated to aid in debugging (activated in the openGL settings). Issue #10594
  • Can now color polygons (and TAZ) randomly. Issue #10938
  • Added gzip file endings in file selection dialogs. Issue #10513
  • Right clicking on a pedestrian crossing now always opens it's context menu (rather than the menu for the junction). Issue #10914
  • Breakpoints set in sumo-gui now override breakpoints from option --breakpoints. Issue #11061
  • netconvert:
  • Now supports generating NEMA controllers. Issue #9599
  • Option --prefix now also modifies tlLogic ids. Issue #11062
  • netgenerate:
  • Add option synonyms --random.lanenumber and --random.priority for options that apply to all network types. Issue #10775
  • Added option --random.type to pick a random edge type from all loaded types. Issue #10774
  • Options --geometry.split, --geometry.max-segment-length and --junctions.join-same are now supported. Together, they allow for generating intermediate junctions along the generated edges (i.e. for merging shifted grids). Issue #10787
  • TraCI:
  • Each domain now supports the member DOMAIN_ID to retrieve the constant for subscriptions (i.e. traci.vehicle.DOMAIN_ID == traci.constants.CMD_GET_VEHICLE_VARIABLE). Issue #10963
  • It is now possible to retrieve lanearea detectors using traci.domain.subscribeContext. Issue #10960
  • tools:
  • tls_csvSignalGroups now supports keyword actuated to declare time ranges for shorting/extending phases and causes programs of type actuated to be written. Issue #10719
  • osmWebWizard now uses a different projection when activating the "satellite background" option to ensure that the network matches the background.
  • generateRailSignalConstraints.py: Can now write discarded constraints as inactive by setting option --write-inactive. Issue #10800
  • plotTrajectories.py: Now supports plotting type 'g' to plot by leaderGap (requires fcd output with option --fcd-output.max-leader-distance). Issue #10839
  • addStops2Routes.py: Added various options to randomize stop assignment (i.e. to model random break-down of cars). Issue #10871
  • route2OD.py: now supports loading trips with attributes fromTaz and toTaz. Issue #10924
  • routeSampler.py: now supports option --write-flows poisson to generate flows with poisson arrival pattern. Issue #10886
  • routeSampler.py: Can now load pedestrian walks as candidate routes. Issue #11041
  • randomTrips.py: Can now set explicitly randomized departPos and arrivalPos attributes. Issue #7977
  • randomTrips.py: Can now pass any kind of duarouter option using --duarouter-option-name VALUE. Issue #7347
  • randomTrips.py: Can now define a timeline of different demand levels. Issue #5739
  • randomTrips.py: Now supports option --insertion-rate to define demand as vehicles-per-hour and option --insertion-density to define demand as vehicles-per-hour-per-km. Issue#11053
  • randomTrips.py: All generated trips and route files now record the used ranomTrips options. Issue #10973
  • cutRoutes.py: now adapts the departSpeed to 'max' and departLane to 'best' if vehicles start on a cut route. Issue #10611
  • The traffic light games with multipe junctions can now be controlled with the keyboard. Issue #11056
  • The traffic light games now use phase switching instead of program switching. Issue #11063
  • sumolib.shapes.polygon now handles missing attributes. Issue #11092
  • netdiff.py: now support saving and loading configuration files. Issue #10942
  • The new function sumolib.xml.parse_fast_structured now provides very fast parsing for heterogeneous nested xml files (i.e. tripinfo-output for vehicles and persons). Issue #9033
  • The new reduceLanes.py script can reduce the number of lanes for multi lane roads in a network splitting the edges before and after junctions
  • Miscellaneous:
  • Outputfile comment header no longer includes options that were set automatically (only user defined options). Issue #10712
  • Outputs now use attribute period instead of freq whenever denoting a time period. Issue #10657
  • Updated default bicycle speed on highway.path and highway.cycleway. Issue #10976
  • Fuel consumption is now given in mg/s instead of ml/s to achieve consistency across liquid an gaseous fuels. For backward compatibility, the option --emissions.volumetric-fuel may be set. Issues #7277, #11026
  • The default parameters of the battery model have been changed to that of a KIA Soul EV (formerly the parameters were for a large electric bus). Issue #10883
  • The documentation now has a Copy-button next to every code block. Issue #11050

New in SUMO - Simulation of Urban MObility 1.13.0 (May 3, 2022)

  • Bugfixes:
  • Simulation:
  • Fixed crash with departLane=best and given arrivalLane. Issue #10614 (regression in 1.9.0)
  • Fixed invalid switching for actuated traffic light in coordinated mode. Issue #10055
  • Various NEMA fixes. Issue #10081, #10082, #10090
  • Sorted vehroute output now preserves the loading order of vehicles that depart in the same simulation step. Issue #10087
  • Fixed failing train reversal after waypoint. Issue #10093
  • Fixed invalid route when specifying a trip that loops back onto the start edge with arrivalPos < departPos. Issue #2757
  • Fixed invalid error message when using mismatched parentheses in traffic light switching conditions
  • Fixed invalid arithmetic in custom logic for actuated tls ('-' was working as '+'). Issue #10224
  • Fixed sub-optimal insertion flow with departLane="best". Issue #10137
  • Scaling vehicles with vTypeDistribution now resamples the type for each added vehicle. Issue #10155
  • Trips with fromJunction, toJunction can now be loaded from additional file. Issue #10306
  • Rerouting now takes empty lanes into account in mean speed calculation. Issue #10345
  • Rerouting now ignores stopped vehicles in mean speed calculation if they can be overtaken. Issue #10336
  • Teleporting of blocked vehicles now works if they are blocked behind a stopping vehicles. Issue #1078
  • Vehicles that do not park at a stopping place now ignore attribute parkingLength. Issue #10463
  • Fixed creeping collision with carFollowModel "W99". Issue #10472
  • Fixed collision with carFollowModel "IDM". Issue #10471
  • Fixed warnings after a long vehicle changes lanes after turning. Issue #10481
  • Added vType attribute 'sigmaStep' to decouple the driving imperfection dynamics (sigma) of Krauss and related Models from the simulation step-length. Issue #10494
  • Fixed junction collision in sublane model. Issue #10458
  • Fixed xml schema error when loading data files written by netedit. Issue #1051
  • Fixed error related to NEMA detector naming. Issue #10517
  • CarFollowModel IDM with low decel values no longer overshoots stop position. Issue #10556
  • Unfinished (started) stops are now included in vehroute-output when setting option --vehroute-output.write-unfinished. Issue #10565
  • Fixed NaN-value in summary-output when setting speed limit to 0. Issue #10603
  • Fixed negative timeloss in person-walk tripinfo. Issue #10270
  • personFlow now re-samples walks from a routeDistribution. Issue #10632
  • Fixed invalid junction collision error. Issue #10637
  • Fixed bug where vehicles waiting within an intersection violate right-of-way after their green phase ends. Issue #8124
  • Fixed exaggerated precision of non-geodetic fcd-output attributes when using option --fcd-output.geo. Issue #10465
  • opposite-direction driving
  • Can now overtake stopped vehicle when there is only a short gap afterwards. Issue #9994, #10338
  • Fixed failure to overtake fast vehicles. Issue #10194
  • Fixed error "unexpected end of opposite lane" when the number of lanes changes during overtaking. Issue #10193
  • Fixed invalid lane occupancy after opposite change (could lead to insertion failure). Issue #10314
  • Fixed crash after rerouting during opposite direction driving. Issue #10312
  • Fixed frontal collision. Issue #10340, #10383
  • Fixed deadlock on opposite overtaking slalom #10360
  • Fixed emergency braking in sublane-opposite-direction driving. Issue #10473
  • state loading:
  • flows are now fully restored from a state file (without also loading the original route file). Issue #7471
  • route files are now fully reset when loading a state file. Issue #7471
  • Fixed crash on simulation.loadState with persons. Issue #10228, #10261
  • Fixed pedestrians behavior after quick-loading state. Issue #10229, #10245, #10250, #10260, #10257
  • Simulation with persons in loaded state now terminates reliably. Issue #10233
  • stops of named routes are now restored when loading state. Issue #10230
  • Fixed different randomness after loading state. Issue #10251
  • Fixed invalid fcd-output after loading persons from state. Issue #10259
  • Fixed invalid phase of actuated tls after loading state. Issue #10263
  • Fixed undetermined order of tls and pedestrian events #10265
  • Fixed invalid stopping duration of public transport vehicles after loading state. Issue #10266
  • Fixed crash when loading state with calibrators. Issue #10277
  • Fixed crash when loading state that was written with --vehroute-output.exit-times. Issue #10410
  • Fixed various crashes
  • Fixed emergency braking / crashing when using --extrapolate-departpos. Issue #10294, #10298
  • Fixed crash when defining a trip between junctions and triggered departure. Issue #10188
  • Fixed crash on parkingAreaReroute. Issue #10201
  • Fixed crash with waypoint on 0-capacity parkingArea #10211
  • Fixed crash when using arrivalEdge and rerouting. Issue #10276
  • Fixed crash when using option --weights.separate-turns with intermodal network. Issue #10416
  • Fixed crash when coloring streets by free parking spaces. Issue #10606
  • Fixed crash after teleporting within circular route. Issue #10634
  • Fixed various deadlocks
  • Fixed deadlock at on-off-ramp despite relief connection. Issue #10037 (regression in 1.6.0)
  • Fixed preventable deadlock in weaving situation by applying stronger braking. Issue #10028
  • Fixed lane-changing related deadlock in sublane simulation. Issue #10054
  • Fixed failure to overtake extremely long vehicle. Issue #10060
  • Fixed sublane model deadlock at width change on junction. Issue #10509
  • Fixed wide vehicle being blocked on junction. Issue #10521, #10523
  • Fixed blocked vehicle when combining opposite driving with parking search. Issue #10625
  • sumo-gui:
  • Fixed crash when opening phase tracker window on invalid switching conditions. Issue #10121
  • Vehicles in the 3D-view are no longer hidden beneath a colored bubble. Issue #5735
  • Fixed frozen GUI after interactively removing vehicle. Issue #10291
  • param show-detectors now takes effect for NEMA controllers. Issue #10519
  • Fixed bug where color threshold names were not restored from settings file. Issue #10507
  • Setting 3D viewing angle in the viewport dialog is now working. Issue #5663
  • Fixed incorrect interpretation of some projection parameters (Windows only). Issue #10526
  • 3D options are no longer shown in viewport editor for 2D view. Issue #10540
  • exaggerated person-as-circle no longer exceeds car size when zoomed out. Issue #10633
  • Exaggerated trucks are now slightly larger than vehicles when zoomed out. Issue #10635
  • Fixed partially invisible individuallly defined parking spaces. Issue #10568 (regression in 1.10.0)
  • Fixed missing window focus at startup. Issue #10499
  • Fixed crash in phase tracker when annotating by 'time in cycle'. Issue #10069
  • GUI-defined traffic scaling is now preserved on reload. Issue #10096
  • Fixed several problems when clicking on time links in the message area. Issue #10225
  • Fixed memory leak when drawing polygons. Issue #10232
  • Fixed unnecessary wide parameter dialog for lanes that prohibit all vClasses. Issue #10341
  • Files saved via dialogs now ignore option --output-prefix. Issue #10347
  • Fixed red/black GUI on MacOS. Issue #7830
  • Fixed invalid exaggerated vehicle size when drawing vehicle as imgFile. Issue #10381
  • Loading edge data for unknown edges is no longer an error. Issue #10379
  • Fixed inconsistent gui settings on reload (settings will be kept on reload unless the settings-file was modified). Issue #10398
  • Cancelling a change in viewsettings now takes effect immediately. Issue #10495
  • Fixed x-axis annotation of moused-over value in plot window.
  • Fixed slow simulation when there are many vehicles at a parkingArea. Issue #10570
  • netconvert:
  • Fixed crash when using option --railway.topology.extend-priority. Issue #10043
  • Fixed platform dependency in OpenDRIVE export. Issue #10030
  • Internal bicycle lanes which originate from a narrow bicycle lane are now narrow themselves. Issue #10051
  • removed obsolete multiple-connections warnings. Issue #10089
  • Fixed invalid junction shape when patching node positions to create zero-length edge (also affected netedit). Issue #10150
  • Now importing all types of traffic light signals from OpenDRIVE. Issue #10153
  • Fixed missing attribute in OpenDRIVE export. Issue #10301
  • Improve default shape for diagonal pedestrian crossings. Issue #10287
  • Fixed invalid XML characters in written junction names. Issue #10461
  • Fixed interpretation of OSM key junction=circular. Issue #10479
  • Fixed missing bus connection. Issue #10502
  • Fixed crash when merging overlapping networks with junction params. Issue #10528
  • Connections without conflict now have state Major (M) at "right_before_left" junctions. Issue #10439
  • netedit:
  • Fixed undo related crashes. Issue #10588, #10591 (regression in 1.0.0)
  • Fixed invalid geometry when loading geo-polygons. Issue #10101 (regression in 1.10.0)
  • Fixed crash when creating geo-poi. Issue #10505 (regression in 1.10.0)
  • regressions in 1.12.0
  • Fixed crash when deleting last (or only) personTrip-element. Issue #10192
  • Fixed crash when changing departSpeed for flow. Issue #10165
  • Fixed inconsistent behavior of attributes in flow creation frame. Issue #10075
  • Fixed invalid error when loading shapes with location element. Issue #10112
  • Fixed invalid junction color after creating a trip (from/to). Issue #9980
  • Persons with an stop in their plan can now be created again Issue #10181
  • EdgeData und edgeRelData can be inspected and selected again. Issue #10130
  • When adding stops in demand mode, the list of potential parent elements (i.e. vehicles) now shows all possible candidates again. Issue #10074
  • Fixed invalid route when creating flow (embedded route) with via edges. Issue #10120
  • Vehicles and flows with embedded routes and junctions now appear in locate dialog. Issue #10173
  • Now validating route IDs. Issue #10235
  • Fixed conversion of junction to roundabout in lefthand network. Issue #10258
  • Fixed inconsistent move-mode behavior of E2Detector. Issue #10305
  • Data elements can no longer be given invalid attributes. Issue #10373
  • Rerouters and VSS no longer lose their edges and lanes after recomputing with volatile options. Issue #10386
  • Fixed error when deleting trips/flows between junctions. Issue #10391
  • Fixed crash when setting departLane of trips/flows between junctions. Issue #10396
  • Stops can now load tripId attribute. Issue #10475
  • Stops within embedded routes are now written sorted. Issue #10476
  • Fixed crash in edgeRelation mode. Issue #10485
  • Train visualization paramters (i.e. carriageLength) are now written. Issue #10553
  • Empty person plans now trigger a warning when saving. Issue #10566
  • Fixed bad visibility of dotted contour for very short edge. Issue #10555
  • Person drawing style takes now effect. Issue #10636
  • duarouter:
  • Route errors are now detected when using option --skip-new-routes. Issue #6113
  • polyconvert
  • Fixed bug that prevented shapefile import without projection. Issue #10420
  • meso:
  • Fixed missing rerouting after delayed insertion. Issue #10328
  • Fix underestimated penalties when using option --meso-tls-penalty. Issue #10415
  • Penalties set by option --meso-minor-penalty are no longer affected by initial tls states. Issue #10419
  • Fixed exaggerated speeds at triggered stops. Issue #10488
  • Fixed crash with option --vehroute-output.stop-edges. Issue #10600
  • traci:
  • Fixed invalid length value in TraCI response for context subscription. Issue #10108
  • Fixed crash when calling 'vehicle.replaceStop' to replace stop that was added from a named route before a vehicle departed. Issue #10135
  • libsumo and traci no longer differ on context subscriptions to TRACI_ID_LIST. Issue #7288
  • Fixed superfluous simulation step after traci.load. Issue #10164
  • traci.person.setSpeed is now working. Issue #10166
  • Added missing vType related functions from person domain (i.e. traci.person.getMaxSpeed). Issue #10169
  • Fixed invalid route and errors after removing stops with replaceStop on departure and rerouting. Issue #10209
  • Fixed inconsistent lane change state (left+right at the same time). Issue #10212
  • Fixed missing attributes in vehroute output after adding vehicle. Issue #10282
  • Fixed invalid collision when using moveToXY with high implicit speed. Issue #10367
  • Fixed discontinuous moveToXY mapping at low step length. Issue #10448
  • tools:
  • generateTurnRatios.py now writes correct closing tag. Issue #10140 (regression in 1.11.0)
  • extractTest.py: now supports complex tests and option CLEAR. Issue #10264, #8473
  • route2OD.py now works if an edge is part of multiple TAZ. Issue #10586
  • addTAZ.py now works if an edge is part of multiple TAZ. Issue #10599
  • addStops2Routes now works when no type file is set. Issue #10610
  • miscellaneous:
  • Fixed missing data files in libsumo wheel installation. Issue #9945****
  • Enhancements:
  • Simulation:
  • traffic lights:
  • Traffic light type 'NEMA' now supports TS1 and TS2 offsets as well as Type 170. Issue #10013
  • Phase attributes 'minDur, maxDur, earliestEnd, latestEnd' can now be overridden with condition-expressions. Issue #10047
  • Traffic lights with custom switching rules now support custom runtime variables. Issue #10049
  • Traffic lights with custom switching rules now support user-defined functions. Issue #10123
  • Actuated traffic lights with custom switching rules can now retrieve the current time within the cycle using expression c:. Issue #10109
  • Improved error messages for invalid switching conditions of traffic lights to better identify the faulty input.
  • Actuated traffic lights may not omit phase attribute 'maxDur' which defaults to ~24days as long as attribute minDur is set. Issue #10204
  • Detector and condition states can now be included in tls output. Issue #10065
  • NEMA now supports cross phase switching. Issue #9983
  • Added support for poisson distributed flows #10302
  • vType attribute 'startupDelay' can now be used to configure startup loss time. Issue #7832
  • The default lateral alignment of bicycles is now "right" instead of "center". Issue #9959
  • edgeData output now supports attributes 'edges' and 'edgesFile' to reduce the output to a configurable list of edges. Issues #10025
  • edgeData output now supports attribute 'aggregate' to aggregate data for all (selected) edges. Issue #10026
  • Vehroute-output now includes attribute 'replacedOnIndex' for routes that were replaced after departure to resolve ambiguity for looped routes. Issue #10092
  • Added option --replay-rerouting to re-run scenarios from vehroute-output in the same way as the original run. Issue #3024
  • Added new vehicle attribute 'insertionChecks' that allows forcing vehicle insertion in unsafe situations. #10114
  • Added option --save-configuration.relative to write config-relative file paths when saving configuration. Issue #6578
  • Smoothed the effect size curve of vehicle impatience. Previously, most of the effect occurred at low impatience values and larger values did not matter. To compensate for the reduced gradient, the default of option --time-to-impatience was reduced from 300s to 180s. Issue #8507
  • Vehicle flows with equidistant spacing (i.e. period="x") now remain equidistant when the flow is increased via option --scale. Issue #10126
  • Added vType attribute 'scale' to allow type-specific demand scaling. Issue #1478
  • Option --emission-output.geo can be used to switch emission location data to lon,lat. Issue #10216
  • Person attribute 'speedFactor' can now be used to override speed distribution. Issue #10254
  • Added option --personroute-output to separate vehroute output for persons/containers from vehicle routes. Issue #10317
  • Option --fcd-output.attributes now supports value 'odometer' to include the odometer value and 'all' to include all values. Issue #10323
  • Option --time-to-teleport.ride causes persons and containers to "teleport" after waiting for too long for a ride. Issue #10281
  • Vehicles on long stops should no longer recompute their route. Issue #8851
  • Added warnings when a vehicle has stops with inconsistent timing information. Issue #10460
  • Added option --time-to-teleport.highways.min-speed to configure the speed threshold for applying --time-to-teleport.highways. Issue #8268
  • All carFollowModels now support attribute 'collisionMinGapFactor'. Issue #10466
  • Stop attribute 'endPos' can now be used to override automated stop position choice at busStop. Issue #10550
  • Flows now support attribute begin="triggered". Issue #10560
  • Added option emergency-insert to permit inserting vehicles at dangerous speeds. This behavior was previously a side effect of option --ignore-route-errors. Issue #10581
  • Attribute 'departEdge' can now be used with trips and flows. Issue #8992
  • sumo-gui:
  • Enabled dpi awareness. Issue #9985
  • Traffic light type 'actuated' now supports parameters 'show-conditions' and 'hide-conditions' to customize visualization in the Phase Tracker Window Issue #10046
  • Traffic light type 'actuated' now supports parameters 'extra-detectors' to included additional detectors in the Phase Tracker Window Issue #10290
  • Detectors can now be triggered from the context menu even if there are no vehicles on it. Issue #10067
  • Saved configuration now always contains relative file paths. Issue #6578
  • Added menu entry 'Simulation->Load' to quick-load a saved state for the current network.
  • The keys pgdup/pgdown can now be used to change simulation delay. (their former functionality of quick-panning the view was taken up by alt+arrows). Issue #10199
  • Greatly improved rendering speed of polygons. Issue #10240
  • Hotkey Ctrl+j now toggles drawing of junction shapes. Issue #10362
  • Background images (decals) now support environment variable resolution in their paths. Issue #10371
  • The space key can be used to toggle run/stop. Issue #10068
  • Improved visibility of vehicles with exaggerated size on multi-lane roads with exaggerated size. Issue #10483
  • Vehicle length no longer affects size when drawing as circles. Issue #10629
  • Improved positioning when drawing persons as circles. Issue #10608
  • netedit:
  • Can now set stop attributes "tripID" and "line". Issue #6011
  • Hierarchy view now contains object ids. Issue #10076
  • Defining waypoints is now supported. Issue #10111
  • Improved accuracy of POI geo-positions. Issue #9353
  • Creating an element with custom id now works without setting a checkbox. Issue #10038
  • Stops of the current vehicle are now distinguished in color. Issue #10079
  • Reducing a network to a selection now works with the new "Reduce" button (instead of the less intuitive Invert+Delete). Issue #10084
  • Writing shortened xml header for additional files. Issue #10247
  • Vehicle stops and waypoints are now annotated with an index when inspecting the vehicle (and zooming in). Issue #10077
  • The context menu for vehicles and routes now includes the current route length. Issue #9354v
  • Lane members (i.e. for variableSpeedSign) can now be set by clicking in the view. Issue #9442
  • Parent elements (i.e. the busStop of an <access>) can now be set by clicking in the view. Issue #9652
  • In vType frame, an orange contour is drawn around vehicles with the current selected vType. Issue #10356
  • Improved feedback after reloading additionals. Issue #9362
  • Hotkey Ctrl+j now toggles drawing of junction shapes. Issue #10362
  • Added 'smooth shape' to the connections context menu. Issue #10352
  • Deleting lanes in now works in create-edge mode. Issue #10409
  • netconvert:
  • Improved speed of OSM import. Issue #8147
  • OpenDRIVE export now includes <signal> and <controller> information. Issue #2367
  • OpenDRIVE import now uses more information to compute junction shapes. Issue #10337
  • Option --opposites.guess.fix-lengths is now enabled by default. Issue #10326
  • The character ':' is now permitted edge and junction ids except as leading character. Issue #10421
  • OSM: now importing additional bus stops. Issue #10503
  • Short roads without streetname can now be merged with longer roads that define a name. Issue #10582
  • A network file can now be patched with geo-coded plain-xml files by setting a projection (i.e. --proj.utm). Issue #10628
  • polyconvert:
  • Shapefile with geometry encoded as linestring2D is now supported. Issue #10100
  • duarouter:
  • Option --randomize-flows now applies to personFlow. Issue #10182
  • traci:
  • Added function 'traci.inductionloop.overrideTimeSinceDetection' and 'traci.lanearea.overrideVehicleNumber' to trigger the detector without the need for vehicles and facilitate traffic light testing. Issue #10045, #10048
  • function 'traci.vehicle.setPreviousSpeed' now supports an optional parameter to set the previous acceleration. Issue #10097
  • function `traci.simulation.subscribeContext' can now be used to subscribe to all objects in the simulation network. Issue #8388
  • Added function 'vehicle.insertStop' to add stops anywhere in the stop list and reroute automatically. Issue #10132
  • Added function 'vehicle.setStopParameter' to set any possible attribute for any upcoming stop. Issue #7981
  • Added function 'vehicle.getStopParameter' to retrieve any possible attribute for any past or upcoming stop. Issue #10160
  • Added functions 'simulation.getScale' and 'simulation.setScale' to access the global traffic scaling factor. Issue #10161
  • Added functions 'vehicletype.getScale' and 'vehicletype.setScale' to access the type-specific traffic scaling factor. Issue #10161
  • Added functions 'getDetEntryLanes, getDetExitLanes, getDetEntryPositions, getDetExitPositions' to 'multientryexit' domain. Issue #10083
  • Actuated traffic lights now supports the keys cycleTime, cycleSecond, coordinated, offset in setParameter and getParameter calls. Issue #10234
  • Actuated traffic lights can now retrieve switching condition states via trafficlight.getParameter(tlsID, "condition.CONDITION_ID") #10561
  • Added function 'vehicle.setAcceleration' Issue #10197
  • Function vehicle.replaceStop now supports the flag 'teleport=2' to trigger rerouting after stop removal. Issue #10131
  • Function vehicle.moveToXY now "guesses" the next route edges to prevent artefacts when reaching the end of the current route. Issue #4250
  • tools:
  • routeStats.py: Can use measures "speed", "speedKmh", "routeLength", can switch to the fast XML parser and can also filter by route length . Issue #10044
  • tls_csv2SUMO.py now supports the same signal states as the simulation. Issue #10063
  • osmGet.py: allow filtering road types and shapes in OSM API query to reduce download size. Issue #7585
  • osmWebWizard.py: can now select desired road types to reduce download size. Issue #7585
  • route2OD.py: added new option --edge-relations to write edge-based OD relations (without the need for a TAZ file). This type of output can be usd with routeSampler.py. Issue #10058
  • randomTrips.py: When setting option --random-depart, with a fractional value for option --period, the depart times now have sub-second resolution. Issue #10122
  • randomTrips.py: now supports option --random-routing-factor to increase the variance of generated routes. Issue #10172
  • added library function sumolib.net.getFastestPath. Issue #10318
  • edgeDataDiff.py now supports error propagation for attributes starting with _std. Issue #10103
  • countEdgeUsage.py: Option --taz now works together with time filtering and --subpart filtering. Issue #10404
  • Added tool mapDetectors.py which creates detector definitions based on geographic coordinates.
  • generateParkingAreas.py: now supports option --keep-all to keep 0-capacity areas. Issue #10612
  • generateParkingAreas.py: now supports options --edge-type.keep and --edge-type.remove to filter by edge type. Issue #10615
  • addStops2Routes.py should now preserves vTypes. Issue #10613
  • attributeStats.py now supports reading attributes from multiple files. Issue #10643
  • added new tool runSeeds.py to run a configuration multiple times with different random seeds and collect distinct outputs. Issue #10642
  • miscellaneous:
  • simulation:
  • Rerouter attribute 'file' is no longer supported. Intervals should be child elements of rerouters. Alternatively, element <include href="FILE"/> may be used. Issue #9579
  • Improved error message when using <stop> elements and attribute via in an inconsistent manner. Issue #10110
  • limit internal precision of random variables (i.e. sampled speedFactor or random departSpeed) to 4 decimal digits and enforced the same minimum output precision. This avoids problems when replicating a scenario based on vehroute-output. Issue #10091
  • The test extraction page now supports downloading a whole directory of tests. Issue #10105
  • The ubuntu package now includes emission tools, header files and libsumo/libtraci.so files. Issue #10136
  • Removed obsolete and broken tool 'personGenerator.py' (use personFlow instead). Issue #10143
  • Added examples and documentation for spontaneous break-down of traffic flow jamming. Issue #10244
  • Documented attribute plotting and extended vehicle visualization features. Issue #10558, #10559

New in SUMO - Simulation of Urban MObility 1.11.0 (Nov 23, 2021)

  • Bugfixes:
  • Simulation:
  • Crashing:
  • Fixed crash in parallel simulation. Issue #9359 (regression in 1.10.0)
  • Fixed freezing in parallel simulation. Issue #9385
  • Fixed crash when using flow with invalid departEdge. Issue #8993
  • Fixed crash caused by rerouters on short edges. Issue #9186
  • Fixed bug where simulation did not terminate after a departSpeed related error. Issue #9211
  • Fix bug where simulation with waypoints at stopping place freezes. Issue #9399
  • Safety:
  • Fixed invalid approach information with step-method.ballistic that could cause collision. Issue #8955
  • Fixed rare collision on junction when the outbound lane is jammed. Issue #6415
  • Fixed miscounted teleports in vehicle-person collisions. Issue #9018
  • Fixed collision after unsafe lane changing ahead of junction. Issue #8950
  • Fixed emergency braking in sublane simulation. Issue #9051
  • Fixed invalid error after emergency braking at red light with ballistic update. Issue #8978
  • Fixed unsafe sublane changing on junction. Issue #9180
  • Fixed emergency braking during opposite-direction overtaking. Issue #9183, #9184, #9185, #9297, #9530
  • Fixed invalid collision warning during opposite direction driving. Issue #9388
  • Fixed bug where frontal collision between fast vehicles was not detected. Issue #9402
  • Fixed rail_signal bug that could cause a flanking conflict to be ignored. Issue #9612
  • Sublane
  • Fixed invalid behavior after using stop posLat in non-sublane simulation. Issue #9013
  • Fixed deadlock when using lcSigma without sublane model. Issue #9395
  • Fix bug where rescue lane briefly closes when two rescue vehicles follow each other. Issue #9494
  • Fixed bug where vehicles stay on the opposite side for too long in sublane simulation. Issue #9548
  • Output
  • Fixed invalid edges and exitTimes in vehroute-output when using rerouting and looped routes. Issue #9374
  • Fcd-output no longer includes persons in vehicle when person-device.fcd is disabled. Issue #9469
  • Stop attribute 'actType' is now preserved in vehroute-output. Issue #9495
  • Fixed invalid use of busStop instead of containerStop in vehroute-output. Issue #8989
  • Fixed invalid human readable times in tripinfo output (affecting sub-second values). Issue #9580
  • Parking / stopping
  • Fixed non-deterministic parkingReroute. Issue #9066
  • Parking search is no longer deterministic when param 'parking.probability.weight' is set. Issue #9364
  • Parking search doesn't drive past an available parkingArea if 'parking.probability.weight' is set. Issue #9371
  • Attribute personCapacity is no longer ignored for trainStop. Issue #9262
  • Fixed lower-than-configured boardingTime when many persons are entering. Issue #9263
  • Misc
  • Fixed bug where a vehicle never starts with startPos="stop" departSpeed="max" and ballistic update. Issue #8988
  • Fixed departSpeed related errors when using vehrouter-output as simulation input. Issue #9199, #9205
  • Fixed invalid duplicate ids when using option --scale. Added option --scale-suffix to deal with unavoidable id collisions. Issue #9055
  • Railway routing now longer creates routes where a train gets stuck on very short reversal edges. Issue #9323
  • Fixed invalid warning in railway simulation. Issue #9398
  • Netedit:
  • Network mode: additional:
  • Fixed probability statistics and coloring in taz mode. Issue #9107 (regression in 1.7.0)
  • Fixed crash when creating reverse edge with "both directions" active. Issue #9408 (regression in 1.8.0)
  • Inverting selection of shapes now works even when no edges are loaded. Issue #8951 (regresssion in 1.9.2)
  • BusStops with '/' in their name can now be loaded gain. Issue #9064 (regression in 1.10.0)
  • Fixed disappearance of connecting lines between E3 detector and its entry/exit elements. Issue #8916
  • trainStops with access can now be loaded. Issue #8969
  • Fixed crash after selecting edges in taz mode. Issue #9128
  • Fixed undo-redo issues after selecting edges in taz mode. Issue #9132
  • Fixed invalid warning about missing color of POI. Issue #9125
  • Loading taz without shape is now supported. Issue #9140
  • Taz are now drawn below roads. Issue #9146
  • Fixed bug where additional objects could not be loaded via command line option. Issue #9166
  • When creating a new TAZ, edges are now assigned based on the polygon shape rather than it's bounding box. Issue #9225
  • Fixed invalid e3detector position when placing entry/exit detectors close to junction. Issue #9421
  • Network mode: other:
  • Copying one of several traffic light programs now copies the correct one. Issue #7963
  • Adding a bicycle lane via lane context menu now respects option --default.bikelane-width Issue #9073
  • Fixed missung turnaround after adding bike lane. Issue #9079
  • Fixed invalid drawing style for lane that allows tram and bus. Issue #9089
  • Fixed invalid edge type attributes in saved network. Issue #9070
  • Fixed invalid linkIndex2 for indirect left turn after modifying an existing turn. Issue #9102
  • Fixed slow operation when inspecting large objects. Issue #9106
  • Fixed slow loading of large networks. Issue #9207
  • Dotted contour now matches junction shape at reduced size. Issue #9204
  • Fixed invalid error when loading program in tls frame. Issue #9270
  • Attribute 'opposite' is now updated when changing lane count. Issue #9283
  • Attribute 'opposite' is now preserved when splitting edges. Issue #9316
  • Minor fixes to save-load tls-program dialog. Issue #9269
  • Fixed lost window focus. Issue #9274, #9275
  • Fixed invalid roundabout when using function 'convert to roundabout' before first network computation. Issue #9348
  • Fixed crash related to convert-to-roundabout and undo. Issue #9449
  • Demand mode:
  • Multi-parameter speedFactor value can now be set. Issue #8263
  • Flows with embedded route can now be loaded. Issue #8966
  • Fixed lost elements when loading personFlow. Issue #7732
  • Vehicles with embedded routes can now load parameters. Issue #7509
  • Demand mode now respects "show connections" settings. Issue #9087
  • Fixed long delay when switching between editing modes while in demand super-mode. Issue #9088
  • Fixed slow loading of large traffic demand files. Issue #9191
  • Fixed crash when entering non-existing vtype in current vtype field. Issue #9509
  • Data mode:
  • Fixed various usability issues related to tazRelation editing. Issue #9059, #9086, #9109, #9123, #9114, #9122, #9120, #9121, #9126, #9113, #9152
  • Sumo-gui:
  • Fixed invalid person angle in output. Issue #9014
  • Fixed slow stepping on windows when the simulation has little to do. Issue #6371
  • Fixed unresponsive UI on linux when the simulation has little to do. Issue #9028
  • Speed mode in vehicle parameter dialog now shows all 6 bits. Issue #9078
  • Option --no-warnings now supresses warnings from actuated tls. Issue #9104
  • Fixed crash on pressing "recalibrate rainbow" button when taz files are loaded. #9119
  • Fixed invalid error when defining step-length with human readable time. Issue #9196
  • Coloring by edgedata is now working in meso. Issue #9215
  • Edge color value is now correct when coloring 'by angle'. Issue #9431
  • Color values for 'color by edge data' are now loaded from settings file. Issue #9462
  • Small text placement fixes. Issue #9477, #9476, #9467
  • Fixed freezing in person simulation. Issue #9468
  • Fixed crash when loading edgeData with inconsisten interval times. Issue #9502
  • Netconvert:
  • Connection attribute visibility is now working if the connection has an internal junction. Issue #8953
  • Fixed crash when importing OpenDrive with internal lane shapes when the input defines no width. Issue #9009
  • Attribute 'color' and generic params of loaded stops are now kept. Issue #9011, #9048
  • Guessed bicycle lanes are now always placed to the left of an existing sidewalk. Issue #9084
  • Fixed invalid connections after guessing bicycle lanes. Issue #9083
  • Option --no-turnarounds.geometry now ignores pedestrian paths and bike paths that attach to the main road. Issue #9068
  • Fixed missing tlType in plain .nod.xml output. Issue #9281
  • Fixed invalid network when importing OSM with 'nan' values for maxspeed. Issue #9302
  • Fixed crash when loading joined traffic lights togher with option --tls.join. Issue #9299
  • Fixed errors and invalid shape when converting short roads with arc-geometry from OpenDRIVE. Issue #9332
  • Option --flatten now works for OpenDRIVE input. Issue #9447
  • Option --geometry.min-dist no longer changes OpenDRIVE topology. Issue #9448
  • When importing OSM, footpaths with bike access now default to two-way edges. Issue #9459
  • Option --speed.factor now works with lane-specific speeds. Issue #9466
  • Fixed invalid permissions for some bicycle and pedestrian lanes in OSM import. Issue #9483
  • Fixed invalid walkingarea shapes that overlap with vehicular movements. Issue #9485
  • Fixed inconsistencies in assignment of connection directional arrows. Issue #9430
  • Duarouter:
  • Fixed bug where some input flows where ignored when preceded by non-flow elements. Issue #8995
  • tranship with attributes from,to is no longer ignored. Issue #8976
  • Fixed crash when loading containerFlow. Issue #8975
  • Fixed endless loop related to triggered personFlow. Issue #8977
  • Persons and containers with depart=triggered are now written in the correct order: directly after their intended vehicle. Issue #9000
  • Fixed crash when loading transport outside a container #9008
  • Fixed invalid treatment of loaded routeDistribution input. Issue #9229
  • Person params are no longer lost. Issue #9320
  • Fixed bug where vehicles change their route despite option --keep-route-probability. Issue #9487
  • Fixed crash when using --keep-route-probability with lower-than-previous --max-alternatives. Issue #9488
  • Fixed inconsistent railway routing results when using option --weights.priority-factor compared to sumo results. Issue #9397
  • Stop attribute 'actType' is now preserved. Issue #9495
  • Fixed infinite loop when loading flow with probability and number but without end attribute. Issue #9504
  • Fixed crash when ignoring missing vType for probabilistic flow. Issue #9503
  • Option --weights.random-factor now influences routing results when using --routing-algorithm CH or CHWrapper. Issue #9515
  • Fixed several memory leaks
  • Meso:
  • fixed crash when using taxi device #9208 (regression in 1.9.2)
  • Fixed bug where not all passengers unboard. Issue #9556
  • ArrivalEdge is no longer ignored. Issue #8994
  • Fixed invalid departSpeed error. Issue #9201
  • Marouter:
  • Fixed invalid route-not-found error. Issue #9193
  • Polyconvert:
  • Shapefiles will now be interpreted correctly when no projection is defined #8948
  • Fixed hidden buildings due to invalid default layers in OSM typemap. Issue #9061
  • TraCI:
  • trafficLights.getControlledLinks passes the correct response size (this has no effect for the end user and is only relevant for client developers). Issue #8891
  • The debug-build of libsumo is now working. Issue #8946
  • Removing and reinserting a vehicle in the same step is now working. Issue #5647
  • traci.vehicle.getLeader can no longer return -inf when the leader is on an intersection. Issue #9001
  • Fixed problems related to complex types returned from libsumo in java. Issue #7204
  • Fixed invalid result of vehicle.getDistance after vehicle.moveToXY, and vehicle.moveTo. Issue #9050, #8778
  • Fixed bug where intended teleport after replaceStop failed due to oncoming train. Issue #9175
  • Fixed invalid route after adding vehicle with trip-route and forcing insertion with moveTo. Issue #9257
  • Fixed invalid departedIDList after reloading a libsumo simulation. Issue #6239
  • Subscription filter "turn" now includes foe on junction. Issue #9330
  • Fixed warning "splitting vector close to end" when using subscription filter. Issue #9404
  • Fixed invalid expected vehicle number after failed vehicle.add. Issue #9456
  • Fixed crash when using libtraci repeatedly. Issue #9478
  • 'traci.vehicle.getLaneChangeState' now longer inclues 'TraCI' in the 'state-without-traci' component. Issue #9492
  • Fixeds bug where command 'traci.vehicle.changeLane' was ignored in sublane simulation. Issue #9147, #9493
  • Function 'traci.vehicle.replaceStop' no longer fails while on junction. Issue #9467
  • Fixed invalid stop duration reported after updating duration with setStop. Issue #9522
  • Added missing convenience functions in traci.vehicle (i.e. 'isAtBusstop' to libsumo and libtraci python bindings. Issue #9591
  • Fixed missing vehicles when using subscriptionFilterLateralDistance. Issue #9603
  • Tools:
  • cutRoutes.py: Fixed mixed usage of trainStop and busStop. Issue #8982
  • cutRoutes.py: Handles flows without end time
  • generateRailSignalConstraints.py
  • Initial tripId set via vehicle param is now used. Issue #8959
  • Now using correct tripId when generating constraints for intermediate stop. Issue #8960
  • Fixed crash when there are two stops on the same edge. Issue #8958 (regression in 1.10)
  • generateContinousRerouters.py: fixed infinite loop. Issue #9167
  • GTFS import no longer ignores trips with routes not starting in the simulation area. Issue #9224
  • GTFS import now works when crossing day boundaries. Issue #9002
  • GTFS import no longer fails when the optional 'shapes.txt' is missing.
  • plot_trajectories.py no longer crashes when trying to plot kilometrage with missing input distance. Issue #9472
  • generateParkingAreaRerouters.py Fixed problem when there are 2 parkingAreas on the same edge. Issue #9537
  • Miscellaneous:
  • Xsd schema now permit trips in additional files. Issue #9110
  • Fixed invalid xsd for tazRelations. Issue #9124
  • game runner is now compatible with python3. Issue #9223
  • game '4-junctions' score is now meaningful. Issue #9222
  • Enhancements:
  • Simulation:
  • Traffic light type "NEMA" is now supported and implements a NEMA compliant dual-ring controller. Issue #9520 (Thanks to Qichao Wang and NREL)
  • Added new electric vehicle model "MMPEVEM". Issue #8764 (Thanks to Kevin Badalian and the MMP, RHTW Aachen)
  • Detectortype (E1, E2, E3) now support attribute 'detectPersons' to detect pedestrians and passengers. Issue #5252
  • When option --vehroute-output.exit-times is set, The output for walk,ride, transport and tranship now includes the values 'started' and 'ended.' Issue #9005
  • Added option --weights.separate-turns FLOAT. When this is set to values in ]0,1] routing in the simulation will distinguish travel times by turning direction (i.e. to prefer right turns over left turns where the latter are a cause of delay). Issue #2566
  • If a simulation includes bicycles, they will get a separate section in trip statistics for bicycles. Issue #9069
  • Added option --vehroute-output.speedfactor. When this is set, the vehicle specific speed factor will be written in the output. If the vehicle defines a departSpeed, this defaults to 'true'. Issue #9199
  • BoardingDuration / loadingDuration are now also applied when exiting a vehicle. Issue #4216
  • Delays for opening a rail crossing can now be customized and their values were increased to be more realistic. Issue #9301
  • Loading parkingReroute elements that can potentially cause blockage in parking search now results in a warning. Issue #9363
  • Parking search now employs memory of previously visited and occupied parking areas. Issue #9047
  • Option --vehroute-output.route-length now also applies to unfinished routes. Issue #9373
  • Option --vehroute-output.route-length is now written for all routes of a vehicle. Issue #9375
  • Taxi simulation now supports the use of multiple taxi fleets and customer choice of fleet. Issue #7818
  • Added ssm device output option --device.ssm.write-positions for writing global measures. Issue #9230
  • Waypoints can now be used together with the 'until' attribute to force stopping on early arrival. Issue #9489
  • edgeData output now includes optional attribute 'teleported' to count the number of vehicles that teleported from an edge. Issue #5939
  • Added option --time-to-teleport.remove for removing vehicles instead of teleporting and re-inserting them along their route after waiting for too long. Issue #9377
  • Added option --device.ssm.write-lane-positions to add lane id and lane-pos to all outputs. Issue #9231
  • In simulations with opposite-direction-driving stops on the opposite direction edge may be defined by setting a lane index beyond the leftmost forward lane. Issue #8876
  • Sumo-gui:
  • An index value is now drawn for each train reversal in 'show route' mode. Issue #8967
  • All stopping places (busStop, parkingArea, ...) now support custom color. Issue #8280
  • The numerical value behind the current edge color can now be plotted in a tracker window. Issue #9049
  • Locator dialog now shows number of available objects. Issue #9075
  • Locator dialog now allows selecting/deselecting all objects in (filtered) list. Issue #5426
  • Improve positioning of persons in vehicles. Issue #9159
  • Taz attribute 'fill' is now supported. Issue #9144
  • Drawing detail of POIs can now be configured. Issue #9203
  • Improved visualization of teleporting vehicles when shown because of active route visualization. Issue #9174
  • Added vehicle context menu function 'Select transported'. Issue #2241
  • Time range and intervals in loaded edgedata are now reported. Issue #9217
  • Meso vehicles are now drawn with interpolated positions
  • Segment boundaries are now drawn in meso simulation. Issue #9227
  • Breakpoints are now rounded down to reachable step value. Issue #6789
  • Clicking on timestamps in message window now creates breakpoints with a configurable offset. Issue #7617
  • Lane params and street names are now shown in meso edge parameter dialog. Issue #9300
  • Coloring of stop lines can now be switched to "realistic" mode. Issue #9358
  • in meso, stops are now indicated when 'show route' is active. Issue #9514
  • Added extra colors for 'stopped' in vehicle coloring scheme 'by speed' #9547
  • Added number of stopped vehicles to network parameters. Issue #9558
  • Attribute guiShape now supports 'scooter'. Issue #9190
  • Netedit:
  • Added context menu function to reset opposite-lane information for a selection of lanes. Issue #8888
  • Added new 'Lock' menu to protect different types of objects from inspect,move,select and delete operations. Issue #8342
  • Vehicle stop attribute posLat is now supported. Issue #8808
  • Saved busStop attributes now have the same order as netconvert. Issue #7624
  • Data mode now permits attributes with non-numeric values. Issue #9060
  • Drawing detail of POIs can now be configured. Issue #9203
  • Objects within a polygon boundary can now be selected by using the polygon context menu. Issue #9158
  • Improved drawing style of connecting lines between dependent objects (i.e. busstop/access). Issue #8914, #9258
  • Writing shortened xml header for demand and data output. Issue #9261
  • New network is started in create-edge mode. Issue #9272
  • After setting new edge template, the default in create-edge frame is 'use template'. Issue #9289
  • Edge / lane context menu operations are now available in create-edge mode. Issue #9271
  • The number of routes passing an edge can now optionally be drawn. Issue #8584
  • Routes referenced in routeProbReroute are now written in additional files. Issue #8547
  • TAZ now support a custom center point for showing their ID and attaching tazRelations. Issue #9298
  • Colors for traffic demand elements (routes, stops, ...) can now be customized in the 'Demand' tab of the view settings dialog. Issue #6318
  • Added options --node-prefix, --edge-prefix and --edge-infix to customize the default names for new objects. Issue #4375
  • New default prefix for edges is 'E' and new prefix for junctions is 'J'. Issue #9424
  • Generic paramters (<param>) of traffic light programs can now be edited in the traffic light frame. Issue #7659
  • stopOffset can now be defined. Issue #3799
  • Object attributes that are computed rather than user-defined (i.e. edge length) are now distinguised in blue. Issue #4633
  • Stopping places can now be resized via shift + drag #3966
  • Loaded rerouters are now drawn near their edges rather than (0, 0), when no position is defined. Issue #9365
  • Parking spaces and textured POIs can now be resized with the mouse. Issue #8825
  • Parent e3 detector now remains selected after creating detEntry/detExit. Issue #9420
  • Newly created reverse-direction edges now receive an id based on the forward direction edge and a '-' sign. Issue #9396
  • Local lane angle is now shown in context menu. Issue #9432
  • Intervals and child-elements of rerouters and VSS can now be inspected. Issue #9369
  • <DEL>-key can now be used in inspect mode to delete the currently inspected element. Issue #9352
  • Selection mode can now filter for attributes that have/haven't an empty value using '=' and '^' operators. Issue #9507
  • Netconvert:
  • Public transport line colors are now imported from OSM. Issue #7845
  • Added option --osm.sidewalks. This permits to import complete sidewalk data from OSM. Issue #9393
  • Netgenerate:
  • Added options --grid.x-attach-length --grid.y-attach-length to configure attachments separately by direction. Issue #8991
  • The option --bidi-probability can now be used to control the generation of reverse edges for grid and spider networks. When set to 0, pure oneway networks are generated. Issue #9006
  • Od2trips:
  • tazRelation files (as written by netedit) are now supported as OD-matrix definition. Issue #9057
  • Duarouter & jtrrouter:
  • Added option --named-routes which writes routes with an id and lets vehicles reference them. Can reduce output size if many vehicles are using the same route. Issue #8643
  • Meso:
  • Tau value of vehicles types now affect simulation (by acting as a multiplier on the segment tau value) Issue #9356
  • Marouter:
  • tazRelation files (as written by netedit) are now supported as OD-matrix definition. Issue #9057
  • --netload-output now includes 'density' and 'laneDensity' and 'speedRelative. Issue #9197
  • Traci:
  • Added function 'traci.simulation.getEndTime' to retrieve the --end value that was set when starting sumo. Issue #2764
  • addSubscriptionFilterTurn can now be combined (additively) with addSubscriptionFilterLateralDistance and with addSubscriptionFilterLanes. Issue #9177
  • Added function 'traci.person.remove' Issue #9351
  • Improved warning messages when 'traci.vehicle.replaceStop', or 'changeTarget' fails. Issue #9453
  • Added functions to retrieve aggregated traffic measures from E3-detector. Issue #9501
  • Libtraci now supports 'Simulation::start'. Issue #6466
  • Added functions 'trafficlight.setNemaSplits', 'setNemaMaxGreens', 'setNemaCycleLength' and 'setNemaOffset' to control the split and offset of NEMA-type controllers. Issue #9520
  • Tools:
  • cutRoutes.py: Can now handle multiple additional and public transport files in input. Issue #8997
  • generateRailSignalConstraints.py now supports options --comment.stop --comment.time --comment.all for extended annotation of generated constraints. Issue #8963
  • Added tool addTAZ.py for adding taz information to route files. Issue #8884
  • osmWebWizard.py now imports all bicycle lane data when building scenario with bicycle traffic. Issue #9071
  • osmWebWizard.py uses improved pedestrian routing on shared space. Issue #9100
  • osmWebWizard.py now avoids duplicate sidewalks when building a simulation with persons. Rebuild network with --osm.sidewalks False to replicate the old behavior (for areas that lack OSM sidewalk data). Issue #9444
  • gridDistricts.py now supports option --vclass for filtering taz edges in multi-modal networks. Issue #9127
  • Added tool route2OD.py which generates a tazRelation-file (OD-Matrix) from a taz-file and route-file. Issue #9117
  • Major speedup in GTFS import with gtfs2pt. Issue #9136
  • ptlines2flows.py: Added options --stop-duration-slack generate schedules that are more robust with respect to traffic delays. The new default value is '10' which means that vehicles can compensate up to 10s of time loss per stop. Issue #9170
  • ptlines2flows.py: Added options --speedfactor.bus and --speedfactor.tram to allow for relaxed schedules of vehicles which may be affected by road congestion. Issue #9170
  • ptlines2flows.py: Line colors are now supported. Issue #7845
  • generateContinousRerouters.py: added option --vlcass to avoid errors in multi-modal networks. Issue #9188
  • generateTurnRatios.py: Added option --interval to write time-dependent turn counts / ratios. Issue #9294
  • duaIterate.py: Now supports options --save-configuration (-C) and --configuration-file (-c) to save and load configurations. Issue #9314
  • Added tool computePassengercounts.py to count passenger number in vehicle over time #9366
  • generateParkingAreaRerouters.py
  • added option --opposite-visible to ensure that parking areas on the opposite direction road are visible. Issue #9372
  • now runs much faster. Issue #9379
  • routeSampler.py: added option --min-count to set mininum number of counting locations for each used route. Issue #9415
  • Added tool scheduleStats.py to analyze deviations between loaded public transport schedules and simulation timing. Issue #8420
  • Added tool plotXMLAttributes.py to generated 2D-plots from arbitrary attribute of XML files. Issue #9403
  • osmTaxiStop.py: added option --fleet-size to generated a taxi fleet along with the stops. Issue #9116
  • sumolib.net.getShortest path now allows using edges in both directions for pedestrian route search (ignoreDirection="true"). Issue #9533
  • addStops2Routes.py received new options to define stops at parkingAreas, add stops to persons and to define stationary (parkig) traffic. Issue #3607, #9561, #9562
  • library functions 'sumolib.xml.parse_fast' and 'parse_fast_nested' can now handle XML-comments. Issue #8565
  • Added tool parkingSearchTraffic.py to analyze reroute times and distances for parking search traffic. Issue #9534
  • Added tool tripinfoByType.py for aggregating tripinfo output by vType #9596
  • Other:
  • Miscellaneous: Renamed the "master" branch in git to "main". Issue #8591
  • This will be the last time we officially release a 32bit version for Windows.
  • The repository location for the open build service (RPMs for openSUSE, Fedora and derivatives) changed to https://build.opensuse.org/project/show/science:dlr
  • Simulation: Default efficiency of chargingStation is now 0.95 (previously 0). Issue #9414
  • TraCI: Parameter 'upstreamDist' of function 'traci.vehicle.addSubscriptionFilterTurn' was renamed to 'foeDistToJunction'. Issue #9141
  • netconvert: opendrive-output now includes header comment with netconvert version and options. Issue #9454
  • netedit
  • Some Undo-Redo operations are now restricted to the supermode of the operation. Issue #9097
  • TAZ and Polygons can no longer have the same id. Issue #9165
  • polyconvert: When no network is loaded, output will now be in lon,lat by default (if the input is geo-referenced) in order to be useful with any network. The old behavior of writing raw utm values in this case can be restored by setting option --proj.plain-geo false.
  • duaIterate.py option -C is no longer a synonym for --continue-on-unbuild. Instead, it is a shortcut for --save-configuration. Issue #9314

New in SUMO - Simulation of Urban MObility 1.10.0 (Aug 17, 2021)

  • Bugfixes:
  • simulation:
  • Fixed invalid state file when using option --vehroute-output.exit-times and saved vehicles are still on their first edge. Issue #8536 (regression in 1.9.1)
  • Saved simulation state now restores traffic light phase and phase duration. Issue #7020
  • Fixed deadlock after loading rail signal constraints from state. Issue #8732
  • Fixed emergency braking with continuous lane changing. Issue #8466
  • Fixed crash when using routing algorithm 'CH' with device.rerouting.threads > 1. Issue #8767
  • Fixed train colliding with itself after early reversal. Issue #8768
  • Fixed collision with indirect left turn at priority junction (requires network with new 'indirect' attribute). Issue #8775
  • Fixed unnecessary deceleration of vehicle with low deceleration (i.e. freight train). Issue #8798
  • Fixed emergency braking with continuous lane changing and opposite direction driving. Issue #8760
  • Fixed invalid speed when train approaches reversal position. Issue #8867
  • Fixed crash on opposite direction driving with sublane model. Issue #8889, #8890
  • Lane closing (via rerouter) now triggers strategic changing for all vehicles. Issue #8895
  • Fixed invalid strategic lane choice in multimodal network. Issue #8900
  • Fixed emergency braking in sublane simulation. Issue #8908
  • Fixed schema validation when loading simulation state with time values larger than 24 days. Issue #8926
  • Fixed crash when loading simulation state with vehicle attribute 'departEdge', Issue #8929
  • Fixed crash when loading simulation state together with vehicles from an additional file. Issue #8927
  • Simulation with persons now terminates when participants have arrived after calling traci.simulation.loadState. Issue #8947
  • Fixed collision on junction due to premature acceleration. Issue #8817
  • sumo-gui:
  • Fixed briefly invisible vehicle while passing short internal edge. Issue #8749 (regression in 1.9.0)
  • Drawing parkingAreas with large roadsideCapacity no longer causes the gui to slow down. Issue #8400
  • Fixed invalid window size after using "restore" button. Issue #8826
  • Fixed flickering whiile vehicles drive on the opposite side. Issue #8887
  • Invisible vehicles (alpha=0) no longer register clicks. Issue #8913
  • Fixed invalid position of size-exaggerated persons at a size-exaggerated busStop. Issue #8883
  • Fixed hidden context menu near the screen border. Issue #8860
  • Asian street names are now shown correctly in lane parameter dialog on Linux if the font 'Noto CJK' is installed. Issue #8907
  • netedit:
  • Fixed unwanted modification of lane/edge permissions after leaving the dialog with 'Cancel'. Issue #8657
  • Fixed invalid error when trying to place additional objects on edges with length/geometry mismatch. Issue #8692
  • Fixed invalid restriction when trying to move additional objects on edges with length/geometry mismatch. Issue #8694
  • Fixed invalid rendering of detEntry and detExit direction. Issue #8693
  • Default edge permission in create edge mode are now working. Issue #8562
  • Fixed crash in tls mode after deleting lanes. Issue #8743
  • Fixed superfluous save-dialog after loading additional file. Issue #8572
  • Fixed crash when setting invalid edge in rerouter dialog. Issue #8859
  • Fixed hidden context menu near the screen border. Issue #8860
  • netconvert:
  • Fixed missing bus permissions in OSM import. Issue #8587
  • Fixed invalid junction shape at geometry-like junction with crossing (was causing invalid simulation behavior). Issue #8779
  • Fixed duplicate busStops when importing public transport lines from OSM. Issue #8791
  • Fixed missing turnaround when specifying edge-level connectivity in .con.xml. Issue #8796
  • Fixed missing pedestrian permissions when importing OSM. Issue #8782
  • duarouter:
  • Access cost is no longer ignored when using persontrip.transfer.car-walk=ptStops. Issue #8515
  • Fixed invalid error when using routing algorithm 'CH' in multimodal network. Issue #8756
  • Fixed invalid acceptance of broken input when using routing algorithm CHWrapper. Issue #8766
  • Fixed crash when loading stops on internal edge. Issue #8885
  • netgenerate:
  • Fixed bug when using option --remove-edges.explicit. Issue #8841
  • traci:
  • Call tracing is now reset properly on restart in the python client for libsumo. Issue #8671
  • Fixed sumo-gui crash when calling loadState. Issue #8698
  • Fixed crash when calling vehicle.moveTo. Issue #8714
  • Fixed missing follower information when calling 'traci.vehicle.getFollower' while on an internal edge. Issue #8701
  • Fixed crash when calling simulation.loadState while retrieving insertion backlog in sumo-gui. Issue #8730
  • Fixed deadlock after calling trafficlight.swapConstraints. Issue #8455
  • Libsumo now works with python3.8 on windows. Issue #5700
  • Libtraci now supports multiple traci client. Issue #8773
  • Function 'vehicle.replaceStop' now raises an error when trying to replace a stop that has already started. Issue #8878
  • Function 'vehicle.replaceStop' no longer ignores teleport flag if replacement stop is at the same location. Issue #8879
  • libsumo python wheel for python v3.7 is now compiled against the correct python version. Issue #8877
  • Fixed crash when calling libsumo.start again after after libsumo.close. Issue #8945
  • Fixed invalid return values from 'traci.lanearea' before the first simulation step. Issue #8949
  • tools:
  • sumolib function 'parse_fast_nested' can now (again) ignore intermediate child elements (i.e. to parse vehicle and route if the route is inside a routeDistribution element). Issue #8508 (regression in 1.9.2)
  • routeSampler.py: Fixed crashing when using --geh-ok or when setting more threads than intervals. Issue #8755
  • generateRailSignalConstraints.py:
  • Fixed crash when loading stops define by edge instead of lane. Issue #8937
  • No longer generates constraint where a train waits for itself. Issue #8935
  • Fixed invalid constraint signal id if a train reverses directly after stopping. Issue #8936
  • Fixed missing constraints when a train skips a stop. #8943
  • Enhancements:
  • simulation:
  • CarFollowModel 'EIDM' (extended IDM) is now supported. Issue #8909 (Thanks to Dominik Salles)
  • ParkingAreas now support attribute 'departPos' to set a custom position for vehicles when exiting the parkingArea. Issue #8634
  • Added option --save-state.period.keep INT which allows saving state with constant space requirements (combined with option --save-state.period).
  • Added option --persontrip.walk-opposite-factor FLOAT which can be used to discourage walking against traffic flow (for FLOAT < 1). Issue #7730
  • Persons that walk against the flow of traffic now walk on the left side of the road rathe rather than in the middle (left side of the lane instead of right side). Issue road #7744
  • Vehicle stops now support attribute 'posLat' to stop with a lateral offset. Issue #8752.
  • Rail signals can now be switched into "moving block" mode where they only guard against flanking and oncoming trains. (option --railsignal-moving-block or <param key="moving-block" value="true"/>. Issue #8518
  • Vehroute-outupt now includdes attribute "priorEdgesLength" if option --vehroute-output.stop-edges is set. Issue #8815
  • Added option --emission-output.step-scaled to write emission output scaled by step length rather than per second. Issue #8866
  • Each distinct collision now creates exactly one warning message (even if the situation persists due to --collision.action warn). Issue #8918
  • Persons with different vClasses are now supported (i.e. 'ignoring' to walk on a forbidden road). Issue #8875
  • Element <walk> now supports attriubte 'departLane' (i.e. to place a person on the road lane instead of the sidewalk). Issue #8874
  • A warning is now issued if a person is configured to use a vType with the default vehicular vClass 'passenger'. Issue #8922
  • Attribute 'latAlignment' now supports numerical values to configure a fixed offset from the center line. Issue #8873
  • netedit:
  • Connection mode button 'Reset connections' now immediately recomputes connections at the affected junctions. Issue #8658
  • Add demand mode toggle button to show the shortest route for all trips. Issue #8638
  • Vehicle arrival position can now be modified in move mode. Issue #8543
  • When adding green verges via lane context menu, the target side can now be selected. Issue #8781
  • Pois along lanes now support attribute 'friendlyPos'. Issue #4161
  • Selection frame now has a 'delete objects' button. Issue #8911
  • sumo-gui:
  • Active insertionPredecessor constraints are now indicated via lane parameters. Issue #8737
  • netconvert:
  • Indirect (bicycled) turns can now be created by setting connection attribute 'indirect'. Issue #4252
  • Option --default.spreadtype roadCenter can now be used to improve the geometry of edges with different lane numbers per direction when importing OSM. Issue #8713
  • Option --osm.bike-access now enables the import of additional bike path tags such as bicycle=yes/no and oneway:bicycle=yes/no. Issue #8788
  • Tag foot=yes/no is now imported from OSM to adapt permissions for pedestrians. Issue #8788
  • Improved interpretation of OSM Input with missing 'lanes' attribute. Issue #8942
  • duarouter:
  • Attributes fromLonLat and toLonLat are now supported for personTrip. Issue #8665
  • Attributes 'x', 'y' and 'lon', 'lat' can now be used in place of stop attribute 'edge' and 'endPos'. Issue #8666
  • Added option --persontrip.walk-opposite-factor FLOAT which can be used to discourage walking against traffic flow (for FLOAT < 1). Issue #7730
  • traci:
  • Added function 'traci.vehicle.getTimeLoss' to retrieve the timeLoss since departure. Issue #8679
  • Added function 'traci.vehicle.setPreviousSpeed' to modify the speed assumed by Sumo during the prior step (i.e. for computation of possible acceleration). This can be combined with 'traci.vehicle.moveTo' to override the behavior in the previous step. Issue #7190
  • Added new speed mode bit to control right-of-way compliance w.r.t. foe vehicles within an intersection. Issue #8675
  • 'traci.vehicle.moveToXY' and 'traci.person.moveToXY' now support optional parameter matchThreshold to configure the maximum distance between position and matched road (default 100m). #8668
  • tools:
  • cutRoutes.py now handles vehicle attributes 'arrivalEdge' and 'departEdge'. Issue #8644
  • Added new tool stateReplay.py to visually observe a simulation that is running without gui (i.e. on a remote server).
  • generateRailSignalConstraints.py can now make use of post-facto stop timing data (attribute 'started', 'ended'). Issue #8610
  • generateRailSignalConstraints.py now generates insertionPredecessor constraint to fix the insertion order after a parking-stop. Issue #8736
  • Added netdiff.py option --remove-plain to automatically clean up temporary files. Issue #8712
  • gtfs2pt.py vTypes are now written as a separated output file. The name of the file can be defined with --vtype-output. Issue #8646
  • Added option --dpi to plot_summary.py and other plotting tools. Issue #8761
  • plot_trajectories.py now supports plotting by kilometrage (fcd-output.distance). Issue #8799
  • drtOnline.py now supports option --max-processing increase processing efficiency. Issue #8793
  • flowrouter.py now support output of pedestrian flows via option --pedestrians. Issue #8864
  • Miscelaneous:
  • tools:
  • Function sumolib.xml.parse now sets the attribute heterogeneous=True by default. This enables parsing of all attributes even not all elements have the same set of attributes. The value heterogeneous=False is useful for conserving memory when all elements are known to have the same set of attributes. Issue #8651
  • Now the tool drtOnline.py contains only the information for DRT scheduling (read fleet and requests, call a DARP solver and dispatch). To find the best routes, different methods can be used to solve the DialARideProblem (DARP), which are defined in the script "darpSolvers.py". Issue #8700

New in SUMO - Simulation of Urban MObility 1.9.2 (May 18, 2021)

  • Bugfixes:
  • Simulation:
  • Vehroute output for persons now writes the correct stopping place type (i.e. parkingArea, busStop, etc.) Issue #8597
  • sumo-gui:
  • Coloring by waitingTime now uses value 0 for stopped persons, consistent with stopped vehicles. Issue #8585
  • Netedit:
  • When adding stops to a trip, the route now changes as necessary to pass the stop location. Issue #7364
  • Person stages that end at a busStop can now be defined. Issue #6903
  • Flows and vehicles are now drawn on their configured departLane. Issue #7888
  • Fixed missing 'modes' menu entries in Demand- and Data-supermode. Issue #8486
  • Netconvert:
  • Added automated check to prevent disconnected routes due to invalid lane-change permissions in OSM input. Issue #8603
  • Fixed invalid network output when setting --ignore-change-restrictions ignoring. Issue #8616
  • Fixed failure of --tls.guess-signals in lefthand network. Issue #8635
  • Marouter:
  • Input attributes fromJunction and toJunction are now working. Issue #8631
  • Traci:
  • Fixed crash when trying to read parameters for subscriptions that don't have them. Issue #8601 (regression in 1.9.1)
  • Enhancements:
  • Simulation:
  • Vehroute-output now includes stop attributes 'started' and 'ended' and ride attribute 'ended' if option --vehroute-output.exit-times is set. Issue #8415, #8600
  • Added option --use-stop-ended to use the new stop attribute 'ended' instead of 'until'. Issue #8611
  • Netedit:
  • Vehicle attributes departEdge and arrivalEdge are now supported. Issue #8452
  • Duarouter:
  • Added option --keep-route-probability which lets a given proportion of vehicles keep their old routes (selected at random). Issue #8550
  • Tools:
  • duaIterate.py now supports option --convergence-steps which forces route choices to converge in the given number of steps (via duarouter option --keep-route-probability). This is recommended when using option --logit which otherwise may not converge at all. Issue #8550
  • countEdgeUsage.py now allows filtering and grouping counts by vehicle departure time. Issue #8621

New in SUMO - Simulation of Urban MObility 1.9.1 (May 4, 2021)

  • Bug Fixes:
  • Simulation:
  • Statistic-output value departDelayWaiting is now in s (was in ms before).
  • Fixed emergency braking with high-duration continuous lane changing. Issue #8489 (regression in 1.9.0)
  • DepartDelayWaiting (verbose output and statistic-output) no longer includes loaded vehicles that were not scheduled to depart before simulation end. Issue #8490
  • Person stops with duration 0 are now working. Issue #8494
  • Fixed bug where vehicles could ignore connection permissions. Issue #8499
  • Fixed invalid jamming of persons and vehicles on a shared walkingarea. Issue #8417
  • Fixed invalid vehroute.exit-times after loading state. Issue #8536
  • Fixed missing vehicle-class-specific speed limits on internal lane. Issue #8556
  • Fixed bug where person did not exit ride on access edge of destination stop. Issue #8558
  • Fixed error when taxi ride starts or ends at a busStop only reachable via access. Issue #8578
  • Netconvert:
  • Loaded road connections are no longer ignored when railway.topology.repair affects a junction. Issue #8505
  • Fixed invalid connections at ramp-like junctions with bike lanes. Issue #8538
  • Phases with identical states are no longer merged if their names differ. Issue #8544
  • Duarouter:
  • Option --weights.priority-factor is no longer ignored in rail networks with bidirectional tracks. Issue #8561
  • Netedit:
  • Restored polygon exaggeration so that it increases line width rather than growing the whole shape. Issue #8568 (regression in 1.7.0)
  • Polygon ids can be shown again. Issue #8575 (regression in 1.7.0)
  • Setting size of additional ids is now working. Issue #8574 (regression in 1.8.0)
  • Ids of additional objects are now shown when zoomed out. Issue #8571
  • TraCI:
  • Fixed crash when calling traci.simulation.loadState. Issue #8477, #8511
  • Fixed invalid traceFile when using traci..unsubscribe. Issue #8491
  • Added LiSum option --lisa-version to allow compatibility with version below 7.2. Issue #8065
  • Fixed LiSum crash. Issue #8104
  • Tools:
  • OsmWebWizard.py can now import locations with negative longitude again. Issue #8521 (regression in 1.9.0)
  • Fixed problem with sumolib.xml.parse_fast_nested when an element is missing some of the attributes to be parsed. Issue #8508
  • Fixed invalid characters in ptlines2flow.py output. Issue #8557
  • Fixed invalid constraint output of generateRailSignalConstraints.py when two vehicles stop with parking=true and the same until time at the same stop. Issue #8246
  • Miscellaneous:
  • Fixed invalid xml output when writing file creation timestamp in exotic locales. Issue #8533
  • Fixed proj.db error message when starting applications with geo-conversion capability (sumo, netconvert, polyconvert) on windows (commonly used functionality was not affected). Issue #8497 (regression in 1.9.0)
  • Enhancements:
  • Simulation:
  • Vehicles can now be equipped with the glosa device to adapt their speed at traffic lights. Issue #7721
  • Verbose output now lists total time spent on TraCI when applicable. Issue #8478
  • Statistic-output now includes 'totalTravelTime' and 'totalDepartDelay'. Issue #8484
  • Added option --tripinfo-output.write-undeparted to ensure that the number of written tripinfos is independent of insertion success (simplify comparison of different runs). Issue #8475
  • Vehicles can now be configured to ignore specific foe vehicles at junctions. Issue #8205
  • Option --time-to-teleport.disconnect now supports value 0 for teleporting without waiting. Issue #8537
  • Sumo-gui:
  • Updated container count icon in status bar. Issue #8479
  • Netconvert:
  • Added option --junctions.higher-speed to allow higher speed on internal lanes when the speed limit changes between incoming and outgoing edge. When set, speed on junction will be set to the maximum of both edges rather than the average. Issue #8535
  • TraCI :
  • Added traci.trafficlight functions to work with railSignalConstraints: getConstraints, getConstraintsByFoe, removeConstraints, swapConstraints. Issue #8455, #8224
  • Traci.simulation.Stage now supports function 'toXML' for python client. Issue #8517
  • Tools:
  • Added new tool drtOnline.py for simulation of demand responsive transport (DRT). It uses the taxi API with an LP-Solver to optimize shared dispatch. Issue #8256
  • Added function sumolib.route.addInternal to interpolate internal edges into a route. Issue #1322
  • Sumolib.net.getShortestPath now includes internal edges in path cost and supports parameter 'withInternal' for including internal edges in the resulting edge list edges#4994
  • Gtfs2pt.py now supports option --osm-routes to improve mapping of gtfs data onto the network. Issue #8251
  • EdgeDataFromFlow now supports cadyts output. Issue #8516
  • SplitRouteFiles.py now handles detector file. Issue #8462
  • RouteSampler.py now supports option --pedestrians to generate persons instead of vehicles. Issue #8523
  • Other:
  • Miscellaneous:
  • Fixed pip package contents. Issue #8513, #8514
  • You can use libsumo and libtraci as a dependency in your maven builds by the using package repository https://repo.eclipse.org/content/repositories/sumo-releases/. Issue #7921

New in SUMO - Simulation of Urban MObility 1.9.0 (Apr 13, 2021)

  • Bugfixes:
  • Simulation Option --xml-validation.net is now working again. Issue #8107 (regression in 1.5.0)
  • Fixed disappearing vehicle when transporting containers with taxi. Issue #7893
  • Fixed collisions between pedestrians and vehicles on shared space #7960
  • Vehicles with low (desired) decel value will no longer perform an emergency stop when caught in the "Yellow Light Dilemma Zone". Instead they will brake with decel --tls.yellow.min-decel (default: 3) as long as they have a sufficiently high emergencyDecel value. Issue #7956
  • Fixed invalid output directory for --device.taxi.dispatch-algorithm.output. Issue #8013
  • Fixed error when loading saved state with vehicles that stopped due to collision. Issue #8030, #8063 , #7696
  • Fixed bug where an emergency vehicle does not advance in the rescue lane. Issue #8072
  • When a junction collision is detected, the vehicle with right of way is now classified as the victim. Issue #8094
  • Fixed inconsistent vehicle positioning after collision stop #8109
  • Fixed slow initialization of railway router. Issue #8120
  • Fixed invalid braking of vehicles at traffic light junctions with crossings. Issue #8116
  • Fixed insufficent precision of timestamps when using low step-length (i.e. 0.025). Issue #8129
  • Fixed crash when using junction-taz in combination with taxi device. Issue #8152
  • Fixed emergency braking when approaching zipper link. Issue #8242
  • Members of personFlow and containerFlow are no longer in the same ride unless the group attribute is set. Issue #8396
  • Vehicle type attribute containerCapacity is now supported when using taxi device for container logistics #7892
  • Fixed invalid chargingSstation-output and overheadwiresegments-output in subsecond simulation or when multiple vehicles are charging at the same element simultaneously. Issue #8351
  • Fixed invalid depart position when using departPos="stop" with a full parkingArea. Issue #8338
  • Fixed invalid waiting pedestrian count at busStop which caused invalid pedestrian jamming. Issue #8366
  • Fixed crash after junction collision with stoptime. Issue #8359
  • Attribute departLane is no longer ignored when validating attribute departSpeed. Issue #8226
  • Persons and containers with a <stop> stage at a busStop are now assigned to that stop instead of just waiting on the edge. Issue #8436
  • Fixed invalid edgeData output if simulation begin is later than edgeData begin. Issue #8464
  • Sublane model fixes:
  • Fixed deadlock in roundabout. Issue #7935
  • Fixed invalid deceleration at intersection due to misinterpreting lateral position of approaching foes #7925
  • Fixed collision in sublane model after parallel internal edges (requries rebuilding the network) #3619
  • Fixed invalid collision warning. Issue #8068
  • Fixed invalid vehicle angle in subsecond simulation. Issue #8070
  • Lateral deviation due to lcSigma > 0 is now independent of step-length when using latAlignment="arbitrary". Issue #8154
  • Lateral acceleration no longer exceeds lcAccelLat. Issue #8195
  • Opposite direction driving fixes:
  • Fixed undetected collisions. Issue #8082, #8111
  • Fixed invalid collision warning. Issue #8079
  • Fixed unsafe driving. Issue #8082, #8084, #8112, #8141
  • Fixed late change to the opposite side due to misidentification of oncoming vehicle #8080
  • Fixed premature arrival while on the opposite side. Issue #8199
  • Fixed Error when using continuous lane-changing with a looped route #8471
  • meso:
  • Fixed invalid jam-front back-propagation speed. Issue #8000 (Regression in 1.7.0)
  • Fixed invalid warning when using stop-output with multiple stops on the same segment. Issue #8001
  • sumo-gui:
  • Fixed long pause on right-click in large networks. Issue #7927 (Regression in 1.4.0)
  • Routes for vehicles with dark color are no longer colored black. Issue #7934
  • Fixed crash when using network property dialog in meso. Issue #7998
  • Person drawing style "as circles" is now drawing circles as intended. Issue #8130
  • Fixed crash when opening person parameter dialog for a person with depart="triggered". Issue #8164
  • Default coloring now indicates lanes that allow rails and busses. #8315
  • netedit:
  • Fixed invalid E2 detector shape Issue #7895 (Regression in 1.7.0)
  • Fixed invalid rendering layer of polygons below roads. Issue #8316 (Regression in 1.7.0)
  • Access elements can only be placed on lane that permit pedestrian traffic. Issue #5893
  • Fixed issues when adding stops in person plan. #7829
  • Fixed issue where written network (with only invalid crossings) is modified upon reloading. Issue #7765
  • In Traffic Light mode, cycle time is now updated, when new phase is inserted. Issue #7961
  • Fixed problem with invisible data elements. Issue #7643
  • Fixed problem with invisible vehicles when activating 'spread vehicles'. Issue #7931
  • Polygon and poi now have a visual indication when 'marked as front'. Issue #8331
  • Fixed bug when deleting or changing geometry-points (via dialog) in 3d-networks. Issue #8345
  • When polygons and other network elements overlap, clicks will not correctly go to the top element by default. Issue #8346
  • Fixed invalid "merging junctions" confirmation when moving a selection of junctions. Issue #8373
  • netconvert:
  • Fixed invalid signal plans in network with unusual geometry. Issue #7915
  • Option --junctions.join-same no longer fails due to numerical errors when comparing positions. Issue #8019
  • Fixed missing edges in ptline-output when those edges were created by option --railway.topology.repair. Issue #8024
  • Fixed invalid ptstop-output when using --edges.join-tram-dist. Issues #8035
  • Fixed invalid ptline output when stop edge is removed via option. Issue #8039
  • Fixed duplicate public transport stops when importing public transport lines from OSM. Issue #8060
  • Fixed missing trafficlights when combining options --tls.discard-simple and --junctions.join. Issue #8219
  • Fixed high running time when using option --geometry.remove on large networks. Issue #8270
  • Fixed crash when using option --heightmap.shapefiles with unsuitable shape data. Issue #8307
  • Fixed missing bus-permissions when importing OSM. Issue #8310, #8317
  • Option --geometry.max-segment-length now takes effect when importing from .edg.xml without edge attribute shape. Issue #8362
  • Fixed invalid z-data when importing geotiff. Issue #8364
  • Fixed invalid error when loading heightmap from geotiff with different color depths. Issue #8365
  • Fixed crash when loaded roundabouts are removed due to option --keep-edges.components. Issue #8465
  • polyconvert:
  • POIs are now correctly imported from VISUM files. Issue #8414
  • dfrouter:
  • Input networks with pedestrian infrastructure no longer result in invalid output. Issue #8408
  • od2trips:
  • Fixed invalid begin and end times when writting personFlows. Issue #7885
  • duarouter:
  • Fixed invalid routes when using option --remove-loops with --with-taz. Issue #8451
  • TraCI:
  • Function 'vehicle.getSpeedWithoutTraCI' now returns original model speeds after calling moveToXY. Issue #7190
  • Fixed issues with mapping location and speed for function 'person.moveToXY' . Issue #7907, #7908
  • Fixed crash when switching to carFollowModel that requries vehicle variables. Issue #7949
  • Fixed crash when using traci.simulation.getDistanceRoad. Issue #5114
  • Fixed non-deterministic behavior for person.moveToXY. Issue #7933
  • Function vehicle.getNeighbors now correctly handles neighbors that changed lane after the ego vehicle in the same simulation step. #8119
  • Fixed simpla crashes. Issue #8151, #8179
  • Fixed crash when starting traci with option traceFile, closing and starting again without traceFile. Issue #8177
  • Function 'trafficlight.setProgramLogic' new resets phase duration. Issue #2238
  • Function 'trafficlight.setPhaseDuration' now works for actuated traffic lights. Issue #1959
  • Route replacement with internal edge at the start of the edges list no longer causes an error. Issue #8231
  • Fixed failure to add stop when close to the stop position (but not quite too close). Also affected taxi re-dispatch. Issue #8285,#8398
  • Looped taxi-dispatch now picks up persons in the intended order. Issue #8295
  • Fixed bug where traci.vehicle.dispatchTaxi could generate non-continuous routes. Issue #8424
  • Fixed crash after calling 'person.removeStage' on a riding stage. Issue #8305
  • Fixed crash after removing persons that have an open taxi reservation #8363
  • Fixed invalid traceFile output. Issue #8320, #8323
  • Fixed missing default vehicle types after calling simulation.loadState. Issue #8410
  • Fixed invalid error related to subscriptions after calling simulation.loadState. Issue #8426
  • Fixed memory leak when calling simulation.loadState. Issue #8450
  • Fixed invalid build dependencies for libsumo. Issue #8472
  • Tools:
  • Fixed error in xml2csv.py when loading files names consists only of numbers. Issue #7910
  • Fixed invalid routes when importing MATSim plans #7948
  • randomTrips.py now generates multi-stage plans when combining option --intermediate with options that generated persons (i.e. --persontrips). Issue #8273
  • Fixed duaIterate.py crash when loading multiple route files with particular names. Issue #8411
  • Enhancements:
  • Simulation:
  • Sublane model can now be used together with overtaking through the opposite direction. Issue #1997
  • Added stop atttribute 'permitted' to restrict persons and containers that can enter vehicle at stop #7869
  • In tripinfo-output, the access stage of a person plan now includes attributes depart and arrival. Issue #7822
  • Detectors for actuated traffic lights can now be selectively disabled by setting the special id 'NO_DETECTOR' for a lane. #7919
  • Setting vehicle attribute arrivalLane="random" and "first" is now supported. Issue #7932
  • Added new option --collision-output to write information on collisions to an XML file. Issue #7990.
  • Actuated traffic lights based on detector gaps now support custom detection gaps per lane. Issue #7997
  • Improved computational efficiency of bluelight device. Issue #7206
  • Added option --save-state.precision to configure the numerical precision when saving simulation state. Issue #8115
  • busStop attribute personCapacity can now cause pedestrian jams when the busStop is filled to capacity. Issue #3706
  • Taxi device now supports option --device.taxi.idle-algorithm [stop|randomCircling] to control the behavior of idle taxis. #8132
  • The sublane model now supports modeling an inverse relation between longitudinal and lateral speed (higher lateral speed while stopped and lower while driving fast). This is achieved by setting a negative values for attribute 'lcMaxSpeedLatFactor' and by setting 'lcMaxSpeedLatStanding' > 'maxSpeedLat'. #8064
  • Added new vType attribute 'jmIgnoreJunctionFoeProb' to allow ignoring foes (vehicles and pedestrians) that are already on the junction. Issue #8078
  • Added option --device.ssm.filter-edges.input-file to filter ssm device output by location. Issue #7398
  • Added vehicle attribute 'arrivalEdge' which can be used to set an arrival edge index ahead of the last edge of it's route. Issue #7609
  • Connection attribute 'visibility' now controls the distance for zipper merge related speed adjustments (default 100m). Issue #8240
  • Added option --fcd-output.attributes to set the list of attributes which are included in fcd-output. Issue #7632
  • fcd-output can now distinguish riding and walking persons by adding 'vehicle' to the option --fcd-output.attributes. Issue #7631
  • Added option time-to-teleport.disconnected which is applied when teleporting vehicles on fully disconnected routes. Issue #8267
  • Now supporting element <containerFlow> to define multiple containers.
  • Added option --save-state.constraints to include constraints in saved simulation state. Issue #8337
  • PersonFlow now supports attribute begin="triggered" number="..." to start a number of persons in the same vehicle. Issue #8165
  • Added option --device.battery.track-fuel to track fuel level for other fuels besides electricity #8349
  • Added option --collision.check-junctions.mingap to increase/decrease the sensitivity of junction-collision checks. Issue #8312
  • Added option --stop-output.write-unfinished to write stops that are not ended at simulation end. Issue #8401
  • Vehicle Class specific speed limits are now interpolated onto junctions. #8380
  • Option --vehroute-output.exit-times now applies to walks #8415
  • sumo-gui:
  • Random color for containers is now supported. Issue #7941
  • Added 'Update' button to object selection dialogs to refresh the object list. Issue #7942
  • Multiple gui setting schemes can now be loaded from the same input file. Issue #8012
  • Add vehicle drawing style 'draw as circles'. Issue #5947
  • BusStop parameter dialog now includes a summary of lines which are being waited for. Issue #8138
  • Background images can now be removed using the 'Clear Decals' button. Issue #8144
  • Vehicle lengths will now be scaled according to custom edge lengths to avoid confusing visual overlap. A new vehicle visualization setting checkbox 'scale length with geometry' is provided to disable scaling. Issue #6920
  • Asymmetrical lane-change restrictions are now indicated by a combination of broken and unbroken divider lines. Issue #3656
  • Improved visualization of containers waiting at containerStop. Issue #8348
  • netedit:
  • Added file menu options 'reload additionals' and 'reload demand'. Issue #6099
  • Route attributes 'repeat' and 'cycleTime' are now supported. Issue #6655
  • Added "Save All" option. Issue #6357
  • In move mode, exact coordinates for a geometry point can be set via right-click menu. Issue #2500
  • Edges can now be selected via context menu. Issue #4549
  • Selected edges and junctions can now be moved in z-direction (absolutely or relatively) via move mode frame controls. Issue #2499
  • Shapes of selected edges can now be shifted orthogonally to their driving direction via move mode frame controls. Issue #2456
  • Polygons can now be moved without changing their shape (with new move mode checkbox). Issue #5268
  • New custom cursors added to the Inspect, Delete, Select and Move modes. Issue #4818
  • Added new top-level 'Modes' menu for selecting edit mode. All mode-specific toggle options are now included in the 'Edit'-menu #8059
  • ParkingArea roadsideCapacity slots are now visible. Issue #6982
  • Configuration dialog for rerouter, calibrator and variableSpeedSign can now be accessed from the inspection frame. #8215
  • Lane attribute 'type' can now be edited. Issue #8230
  • netconvert:
  • Lanes and connections now support attributes 'changeLeft' and 'changeRight' to configure lane-change restrictions. Issue #3656
  • Lane changing restrictions are now imported from OSM. To achieve legacy behavior, set option --ignore-change-restrictions all. Issue #8221
  • Added option --tls.no-mixed which prevents building phases where different connections from the same lane have green and red signals. Issue #7821
  • Element <laneType> is now supported in an edge <type> to pre-configure speed, width and permissions for individual lanes. Issue #7791
  • Merging of overlapping geo-referenced networks with re-occuring ids now works without setting option --ignore-errors. Issue #8019
  • When using option --junctions.join-same to merge overlapping networks with diffent junction ids, the option --edges.join can now be used to automatically remove duplicate edges. Issue #8019
  • Added option --railway.topology.repair.minimal. This works similar to --railway.topology.repair but avoids creating bidirectional tracks that are not needed for public transport routes (only applies when using option --ptline-outut). Issue #7982
  • Public transport edges that are disconnected from the main road network (in particular railways) are now included in the output when using option --keep.edges.components 1 as long as they have public transport stops that are written via option --ptstop-output. Issue #8061
  • Edge types now support attribute 'spreadType'. Issue #7897
  • The behavior of option --geometry.remove (merging subsequent edges with common attributes) no longer depends on written --ptstop-output (stops will be remapped onto merged edges). To enable legacy behavior, the option --geometry.remove.keep-ptstops may be set. Issue #8155
  • Connection file element <walkingArea> now supports attribute 'width' #7968
  • Lane attribute type is now written in OpenDRIVE output. Issue #8229
  • Added option --default.allow to set default edge permissions (also applies to netgenerate). Issue #8271
  • Added option --osm.extra-attributes to import additional edge attributes (osm tags) as generic parameters. Issue #8322
  • Added option --osm.lane-access for import of extra lane access permissions (experimental). Issue #7601
  • Option --output.street-names is now working for VISUM network. Issue #8418
  • MatSim import can now split self loops and handle "half" lanes. Issue #8047, #7947
  • netgenerate:
  • Releaxed restrictions on minimum edge lengths when building grid and spider networks. Issue #8272
  • marouter:
  • Added option --ignore-taz to route individual trips written by od2trips between their assigned edges. Issue #8343
  • Option --scale is now applied when loading route files instead of od-matrices. Issue #8352
  • od2trips:
  • Added option --junctions which interprets the loaded source and sink IDs as fromJunction and toJunction ids. #8389
  • dfrouter:
  • Added option --vclass to filter eligible edges in a multi-modal network. Issue #8408
  • polyconvert:
  • Added option --visum.language-file to support importing shapes from English and French language versions (default is German). Issue #8414
  • Routing (duarouter / sumo):
  • The landmark table format changed to a more compressed version (old tables are still readable). Issue #8153
  • Gzipped landmark tables can now be read as well. Issue #8153
  • TraCI:
  • libtraci is now the "officially supported" library for the Java, Python and C++ TraCI clients, providing (functional) identical interfaces for all three languages. TraaS and the old C++ TraCI API are considered deprecated.
  • Added function 'traci.simulation.getCollisions' to retrieve a list of collision objects for the current time step. This also includes collisions between vehicles and pedestrians. Issue #7728
  • Can now retrieve vehicle parameters 'device.battery.totalEnergyConsumed' and 'device.battery.totalEnergyRegenerated' when a vehicle has the battery device. Issue #6507
  • vehicle.dispatchTaxi now supports re-dispatching a taxi that is already in pickup or occupied mode. Issue #8148
  • Vehicles that are accumulating insertion delay (because they cannot safely enter the network as schedule) can now be retrieved using the functions 'traci.simulation.getPendingVehicles', 'traci.edge.getPendingVehicles' and 'traci.lane.getPendingVehicles. Issue #8157
  • Taxi customers (including those that shall be picked up but are not yet on board) can now be retrieved using traci.vehicle.getParameter(vehID, "device.taxi.currentCustomers"). Issue #8189
  • The reservation objects returned by traci.person.getTaxiReservations now includes persons that are eligible for re-dispatch and includes the state of the reservation (new, assigned, on board). Issue #8168
  • Added function 'traci.person.splitTaxiReservation' to transport pre-made groups with multiple vehicles. Issue #8236
  • The domains 'simulation', 'junction', 'inductionloop', 'lanearea', 'multientryexit' now support setParameter and getParameter. Issue #4733, #8244
  • The value set by traci.vehicle.setParameter("lcReason", VALUE) will now be appended to lanechange-output. Issue #8297
  • Function 'traci.vehicle.replaceStop' now supports deleting stops and optionally teleporting to the replacement stop. Issue #8265
  • Tools:
  • Added new tools to support GTFS import. Issue #4596
  • The tool gridDistricts.py can be used to generated a grid of districts (TAZs) for a given network. #7946
  • netcheck.py now supports option --print-types to analyze the edge types of the different network components. Issue #8097
  • The tool generateRailSignalConstraints.py can now handle inconsistent schedule input without generating deadlocking constraints when setting option --abort-unordered. Issue #7436, #8246, #8278
  • The tool generateRailSignalConstraints.py can now generate redundant constraints by setting option --redundant TIME. Issue #8456
  • When loading additional weights in for duaIterate.py, the new option --addweights.once controls whether the weights are to be effective in every iteration or not. The new default is to apply them in every iteration whereas previously, they were applied only in the first iteration. Issue #8249
  • Added new tool splitRandom.py. to split route files into random subsets. Issue #8324
  • Added new tool changeAttribute.py to add/change/remove xml attributes. Issue #8339
  • Added new tool computeStoppingPlaceUsage.py to compute running occupancy of parking ares from stop-output. Issue #8405
  • traceExporter.py now supports SSAM trajectories. Issue #8051
  • Other:
  • Miscellaneous:
  • Fixed "Error: Cannot get file attributes" when loading large files on Windows and macOS. Issue #6620
  • Clang build now works on Windows (Visual Studio) Issue #8123
  • Python3 is now the default and recommended python Issue #5700
  • The released windows binaries are now built using Visual Studio 2019
  • XML parsing can now handle https references to schemas on Windows
  • netedit:
  • When using rectangle selection, junctions of selected edges are now added to the selection by default. Issue #8406
  • netconvert:
  • Parallel turn lanes are no longer written as distinct edges but are instead written as multi-lane edge with different lane lengths. As before, lane-changing on an intersection is not permitted on a turn lane. Issue #7954
  • Written network version is now 1.9.0
  • Documentation:
  • Added public transport tutorial (without web wizard). Issue #8108
  • Tools:
  • Some obsolete tools were moved to tools/purgatory (let us know if you were using them). Issue #1425
  • The following tools were renamed/relocated: (issue #1425)
  • tools/showDepartsAndArrivalsPerEdge.py -> tools/countEdgeUsage.py
  • tools/averageRuns.py -> tools/averageTripStatistics.py
  • tools/shapes/debug2shapes.py -> tools/devel/debug2shapes.py
  • tools/build/timing.py -> tools/devel/timing.py
  • tools/build/rebuild_cscope.sh -> tools/devel/rebuild_cscope.sh
  • tools/xml/schemaCheck.py -> tools/build/schemaCheck.py
  • tools/xml/rebuildSchemata.py -> tools/build/rebuildSchemata.py
  • tools/assign/networkStatistics.py -> tools/output/tripStatistics.py
  • tools/osmTaxiStop.py -> tools/import/osm/osmTaxiStop.py
  • tools/addParkingAreaStops2Routes.py -> tools/route/addParkingAreaStops2Routes.py
  • tools/addStops2Routes.py -> tools/route/addStops2Routes.py
  • tools/route2sel.py -> tools/route/route2sel.py
  • tools/splitRouteFiles.py -> tools/route/splitRouteFiles.py
  • tools/tls_buildTransitions.py → tools/tls/buildTransitions.py
  • tools/generateTurnRatios.py -> tools/turn-defs/generateTurnRatios.py
  • tools/assign/matrixDailyToHourly.py -> tools/district/aggregateAndSplitMatrices.py
  • randomTrips.py option -c is no longer a shortcut for option --vclass. Instead it is used to load a configuration file (written via -C). Issue #8409
  • osmBuild.py option -c is no longer a shortcut for option --vehicle-classes. Instead it is used to load a configuration file (written via -C). Issue #8409

New in SUMO - Simulation of Urban MObility 1.7.0 (Sep 9, 2020)

  • Bugfixes:
  • Simulation:
  • When using the options --vehroute-output.write-unfinished --vehroute-output.exit-times all edges of the route are now included (instead of passed edges only) and the exit times for unfinished edges are written as '-1'. Issue #6956
  • Fixed invalid error when using route attribute 'repeat'. Issue #7036
  • Fixed invalid error when using option --scale and vehicles are using attribute depart="triggered". Issue #6790
  • Closed roads with changed permissions are no longer ignored by the first loaded vehicles. Issue #6999
  • Fixed invalid amount of charged energy in subsecond simulation when using battery device. Issue #7074
  • personTrips now support attribute fromTaz. Issue #7092
  • Fixed invalid error when setting vehicle stop. Issue #7059
  • Fixed bugs that were causing collisions. Issue #7131, #7136, #7154
  • Fixed deadlock on intersection. Issue #7139
  • Fixed bug where vehicles at the stop line would fail give way to an emergency vehicle. Issue #7134
  • Fixed invalid tripinfo output when only part of the fleet is generating output. Issue #7141
  • Fixed bugs where pedestrians would step onto the road when it wasn't safe. Issue #7150, #7152
  • Fixed pedestrian routing bug after riding a ship. Issue #7149
  • Fixed invalid insertion lane when using option --extrapolate-departpos. Issue #7155
  • Simulation now terminates when specifying a flow without end and attribute 'number'. Issue #7156
  • Fixed issues with rescue-lane creation. Issue #7134
  • Fixed sublane model issues #7181, #7182, #3681
  • Random departPos for personFlow is now working. Issue #7210
  • CarFollowModel 'KraussPS' no longer stalls at steep inclines. Issue #2849
  • Fixed discontinuous acceleration profile and unsafe driving when passing a minor link. Issue #7213
  • Fixed unnecessary waiting at roundabout. Issue #1847
  • Fixed issue where persons would prefer long walks over quick taxi rides. Issue #7216
  • Fixed invalid followSpeed computation in carFollowModel 'W99'. Issue #7229
  • Fixed failing lane-changes when using carFollowModel 'W99'. Issue #7211
  • Fixed invalid SGAP and TGAP output from device.ssm when vehicles have different minGap values. Issue #7233
  • Fixed invali error when doing parallel routing with algorithm 'astar'. Issue #7248
  • Fixed invalid taxi states when two customers exit on the same edge. Issue #7257
  • Fixed crash when using routing algorithm CH with taxis. Issue #7256
  • Person rides with a specified arrivalPos no longer exit their vehicle prematurely. Issue #7258
  • Person ride arrivalPos and stoppingPlace are now included in vehroute-output. Issue #7260, #7261
  • Fixed invalid vehicle angle when using option --lanechange-duration with low values of 'maxSpeedLat'. Issue #7263
  • Fixed bug where vehicles would stop at waypoints. Issue #7377, #7419
  • Fixed crash when loading railway network with unregulated junctions. Issue #7421
  • Fixed invalid rail_signal state after loading simulation state. Issue #7451
  • Fixed railway collision on bidirectional track. Issue #7462
  • Fixed railway emergency braking. Issue #7487
  • Fixed missing vehicle line information after loading state. Issue #7469
  • Fixed crash when using bluelight device. Issue #7473
  • Vehicles no longer get stuck when setting 'maxSpeedLatStanding=0'. Issue #3776, #6106, #7474
  • Sorted vehroute output now works when ignoring public transport lines. Issue #7409
  • Meso:
  • Fixed invalid jamming when a long vehicle passes a short edge. Issue #7035
  • Option --fcd-output.distance now also applies to Meso. Issue #7069
  • Fixed invalid exit times in vehroute-output
  • Fixed invalid odometer value. Issue #7380
  • Fixed person arrivalPos value. Issue #7381
  • netconvert:
  • Fixed crash when patching a network with '.tll.xml' file. Issue #7014 (Regression in 1.6.0)
  • Fixed invalid results/crashing when splitting an edge within a joined traffic light. Issue #7017
  • Fixed missing traffic lights when using --tls.guess-signals together with --junctions.join. Issue #6977
  • Fixed missing busStops when importing public transport lines from OSM. Issue #6963
  • Fixed invalid error when patching network with netdiff patches. Issue #6981
  • Fixed invalid offset when using option --tls.quarter-offset. Issue #6988
  • Option --geometry.avoid-overlap is no longer lost on reloading a network. Issue #7033
  • Fixed infinite loop when loading OSM data with 'NaN' values. Issue #7101
  • Fixed invalid 'neigh' lanes when editing network. Issue #7108
  • Fixed bad node shapes at complex intersections with roads and footpaths. Issue #7042
  • Fixed invalid keepClear state for intersections without cross-traffic. Issue #4437
  • sumo-gui:
  • Corrected shape of laneAreaDetector when lanes have a length-geometry-mismatch. Issue #6627
  • Corrected waiting position for persons at busStop in lefthand-network. Issue #6985
  • Fixed crash in mesosim when keeping vehicle parameter window open. Issue #7194
  • Fixed changes to neighboring values when setting color thresholds. Issue #7304
  • Fixed invalid floating point values in saved GUI settings. Issue #7305
  • netedit:
  • Fixed invalid results/crashing when splitting an edge within a joined traffic light. Issue #7018
  • Routes with a single edge can now be created. Issue #7129
  • Fixed bug where all passenger lanes changed their permissions when adding a sidewalk. Issue #7135
  • Fixed crash when changing connection shape or junction shape. Issue #7138, #7351
  • Fixed invalid output when transforming trip to vehicle. Issue #7073
  • Fixed invalid routes when on of it's edges. Issue #6986
  • Fixed invalid count of selected elements. Issue #7113
  • Fixed missing minDur and maxDur attributes after changing tlType. Issue #7188
  • Selection coloring is now working in data mode. Issue #7066
  • Fixed crash when adding multiple busStops to a trip. Issue #7251
  • Fixed invalid handling of stops loaded from route file. Issue #7191
  • Added option "unregulated" to the list of permitted junction types. Issue #7359
  • Fixed bug that caused inconsistent output when modifying the traffic light index of connections. Issue #7311
  • LaneAreaDetectors linked to a traffic light (with attribute 'tl') can now be loaded. Issue #7275
  • Selection of data elements can now be edited in inspect mode. Issue #7067
  • Removed invalid content restriction for shape params. Issue #7379
  • Flows with an embedded route can now be loaded. Issue #7317
  • Size exaggeration for route is now working as in sumo-gui. Issue #7410
  • duarouter:
  • Person ride arrivalPos is now included in route-output. Issue #7260
  • Fixed crash when loading fully defined person plan. Issue #7423
  • marouter:
  • Fixed crash when using routing algorithm 'CH'. Issue #6912, #6935
  • Tools:
  • Fixed invalid connection diff when edges without any connections are removed. Issue #6643
  • randomTrips.py options --junction-taz and --validate no work as expected when combined. Issue #7002
  • randomTrips.py no longer generates trips were fromJunction equals toJunctoin when setting option --junction-taz. Issue #7005
  • randomTrips.py option --vtype-output now also applies to trip output. Issue #7089
  • turnFile2EdgeRelations.py can now handle empty intervals. Issue #7084
  • XML objects returned by sumo.xml.parse can now add attributes which are python keywords correctly. Issue #7441
  • TraCI:
  • Fixed memory leaks when using libsumo. Issue #7012, #7169, #7220
  • Fixed invalid vehicle placement when using vehicle.moveToXY and the lane hint specifies a neighboring lane of the target position. Issue #6870
  • Fixed crash when accessing prior riding stage with person.getStage. Issue #7060
  • Fixed crash and delayed effect when setting vehicle parameter "device.rerouting.period". Issue #7064, #7075
  • Polygons and POIs added at runtime now show up in contextSubscriptions. Issue #7057
  • TraaS function getDeltaT is now working. Issue #7121
  • The python client now supports adding polygons with more than 255 shape points. Issue #7161
  • Vehicle type parameters can now be retrieved from vehicles with libsumo. Issue #7209
  • Fixed invalid electric vehicle parameters being used when calling 'traci.vehicle.getElectricityConsumption'. Issue #7196
  • Constructor of traci.simulation.Stage now uses the same default arguments as libsumo.simulation.Stage and an be constructed without arguments. Issue #7265
  • Fixed invalid vehicle lane position when using moveToXY in a network with custom edge lengths. Issue #7401
  • Fixed invalid vehicle lists (i.e. simulation.getDepartedIDList) after loading simulation state. Issue #7454
  • All Applications:
  • File names with a %-Sign can no be loaded. Issue #6574
  • Enhancements:
  • Simulation:
  • Added option --person-summary-output which causes statistics on person numbers and their travel modes to be written in every simulation step. Issue #6964
  • summary-output now includes number of stopped vehicles. Issue #6966
  • Option --scale now also applies to persons. Issue #5564
  • Emission-output is now written only for those vehicles that have an emission device. By default all vehicles get the device when option --emission-output is set. This default can be changed by standard device assignment options and configurations. Issue #7079
  • Added option --device.emissions.period to control the period in which emission-output is written. Issue #7079
  • Charging stations now work when a vehicle is parking (either with parking="true" or when stopped at a parkingArea and a chargingStation simultaneously). Issue #7068
  • The distance at which vehicles react to device.bluelight can now be configured with option --device.bluelight.reactiondist. Issue #7112
  • Pedestrians can now be configured to ignore oncoming cars at an unregulated crossing via junction model parameters (jmIgnoreFoeProb, jmIgnoreFoeSpeed). Issue #7148
  • Strategic lane-changes can now be disabled by setting 'lcStrategic="-1"`. Issue #7180
  • Taxi pickup and drop-off location can now be restricted to public transport stops by setting --persontrip.transfer.walk-taxi ptStops and --persontrip.transfer.taxi-walk ptStops. Issue #7192
  • Added new taxi dispatch algorithm routeExtension. Issue #2606 #7373
  • Vehroute-output can now be restricted by assigning 'device.vehroute' with generic assignment options. Issue #7393
  • Improved loading time of large rail networks. Issue #7403
  • Added option --railway.max-train-length to tune the efficiency of the railway router initialization. Issue #7405
  • Calibrators now support attribute 'jamThreshold' to configure automatic jam clearing. Issue #6592
  • railsignal-block-output now includes 'protectingSwitches' to distinguish flanks guarded by signals from flanks guarded by switches. Issue #7489
  • netconvert:
  • Added option --discard-param KEY1,KEY2,.. which deletes all <param .../> elements with the given keys. Issue #6972
  • Added option edges.join-tram-dist <FLOAT> which can be used to join overlying road and tram edges into a single lane with combined permissions. This is needed for the correct dynamics in OSM-derived networks. Issue #6980
  • When loading ptstop-files and filtering the network extend, the loaded stops will be filtered automatically. Issue #7024
  • When specifying a polygon boundary for option --keep-edges.in-boundary, the argument may now contain spaces to separate positions. This allows copying a polygon shape attribute. Issue #7025
  • When an intersection is surrounded by connected footpaths, superfluous walkingareas are no longer built. The distance at which pedestrian nodes count as connected can be set by option --walkingareas.join-dist. Issue #7120
  • Added new node attribute 'tlLayout' to configure signal plan layout per node. Issue #7187
  • Added new traffic light layout 'alternateOneWay' to model work zones where each direction uses the interior of a joined traffic light exclusively. Issue #7199
  • Added option --roundabouts.visibility-distance to set the default visibility distance when entering a roundabout. The new default is 9 (meters) which is twice the default link visibility and this leads to smoother flow when there are no foe vehicles at a roundabout. The old behavior can be restored by setting --roundabouts.visibility-distance -1. Issue #4703
  • netedit:
  • Edges can now be colored by edgeData attribute (as in sumo-gui). Issue #6953
  • Added function 'select reachable' to the edge context menu (just like sumo-gui). Issue #6995
  • In create-route-mode, edges can now be colored by reachability from the last selected edge. Issue #6995
  • Added junction context-menu option select roundabout. Issue #5606
  • Added junction context-menu option convert to roundabout. Issue #7030
  • Vehicles and Flows with their own (unnamed) route can now be created directly. Issue #7103
  • Selection mode now supports Ctrl+click to strictly move the view. Issue #7239
  • Improving loading speed of polygons. Issue #7287
  • Elements can now be marked as 'front element' (F11) to facilitate working with overlapped objects in move mode and traffic light mode. Issue #4903, #5781
  • LaneAreaDetectors with multiple lanes can now be created. Issue #7475
  • sumo-gui:
  • Improved visualization of long vehicles (i.e. trains) when zoomed out (length/width ratio reduces with zoom). Issue #6745
  • A color legend for vehicle colors can now be enabled via the 'Legend' tab. Issue #6930
  • Vehicles can now be stopped and stops can be aborted via context menu.
  • The hiding-treshold for edge coloring can now also hide edge color value labels (to avoid clutter from irrelevant numbers). Issue #7140
  • Added locator menu entry for containers. Issue #7324
  • duarouter:
  • Route attributes 'repeat' and 'cycleTime' are now supported. Issue #7165
  • od2trips:
  • Can now specify persontrip modes with option --persontrip.modes. Issue #7219
  • meso:
  • Added option --meso-tls-flow-penalty FLOAT. This can be used to control the headway penalty to model maximum (averaged) flow at traffic lights. Formerly the option --meso-tls-penalty was responsible for this but now the latter option only controls the travel time penalty. Issue #7497, #7491
  • All Applications:
  • Symbolic color definition "random" can now be used (i.e. in vehicle, vType, poi, ...). Issue #7058
  • There is a new emission model "Zero" replacing "HBEFA*/zero" etc. Furthermore the default emission class for a model can now be chosen using something like "HBEFA3/default". Issue #7098
  • TraCI:
  • Added new function simulation.loadState for quick-loading a saved simulation state. Issue #6201
  • Added new optional 'reason' argument to vehicle.moveTo which controls how the vehicle interacts with detectors. By default, vehicles will be registered by detectors if the moveTo distance is physically plausible. Issue #3318.
  • Added new function vehicle.getStops. This can be used to retrieve the next or last n stops. The method returns a list of stop objects with extended attributes. Issue #7015, #7249, #7117, #7452
  • Added functionality for retrieving lane, position and stopped vehicles for traci domains 'busstop', 'parkingarea', 'chargingstation' and 'overheadwire'. Issue #5952, #7099
  • The python client now supports the optional argument 'traceFile' in function traci.start which records all traci commands to the given file (also works for libsumo.start). The optional boolean argument 'traceGetters' can be used to switch off tracing of data retrieval functions. Issue#6604, #7481
  • Added function 'vehicle.replaceStop' which replaces the upcoming stop with the given index and automatically adapts the route to the new stop edge. Issue #7226
  • Added function 'vehicle.getFollower' which works like getLeader but looks backwards. Issue #7107
  • Retrieval of prior person stages now includes departure time and travel time. Issue #7274
  • Added 'simulation.getVersion' to libsumo and C++ client. Issue #7282
  • Function 'person.moveToXY' is now officially supported whenever a person is walking or stopped. It can be used to move a person to an arbitrary place and will update the route accordingly. Issue #2872, #7367, #7382
  • Added function 'person.getLaneID'. Issue #7394
  • Added function 'gui.track' which can be used to track persons. Issue #7400
  • Added functions 'routeprobe.sampleLastRouteID' and 'traci.routeprobe.sampleCurrentRouteID'. Issue #6109
  • Added functions 'gui.isSelected' and 'gui.toggleSelection' to retrieve and modify selection status. Issue #7428
  • Tools:
  • plot_trajectories.py can now filter input data by edges (--filter-edges) and vehicle-ids (--filter-ids). Issue #6952
  • plot_trajectories.py can now visualize person trajectories using option --persons. Issue #6978
  • Added new tool computeCoordination.py to compute the fraction of delayed vehicles along a defined corridor. Issue #6987
  • implausibleRoutes.py now works better with routes consisting of a single edge only and respects internal edge lengths. It can also detect routes containing edge loops or node loops. Issue #7071
  • osmWebWizard now exports public transport edges for rail vehicles when setting both of the options 'Car-only Network' and 'Import public transport'. Issue #7081
  • edgeDataFromFlow.py now supports time intervals. Issue #7133
  • Added new tool net2geojson for converting a .net.xml file into GeoJSON format. Issue #7237
  • attributeStats.py now supports option --precision to control output precision. Issue #7238
  • Improved cutRoutes.py for use with person plans. Issue #6027, #7384
  • Added new tool addStopDelay.py to add random stop delays to a route file. Issue #5209
  • routeSampler.py: Now supports option --weighted. This causes routes to be sampled according to their probability. The probabilty can either be specified explicitly using route attribute 'probability' or implicitly if the same sequence of edges appears multiple times in the the route input. Issue #7501
  • Other:
  • Simulation:
  • Route attribute 'period' was renamed to 'cycleTime'. Issue #7168
  • Total simulation running time is now in seconds rather than milliseconds. Issue #7255
  • netconvert
  • Roads of type 'highway.track' (aggricultural roads) are no longer accessible by cars when importing OSM data. Issue #7082
  • Netedit:
  • Demand creation entries have been renamed to better distinguish the different variants (i.e. flow with embedded route or flow with origin and destination). Issue #7175
  • TraCI:
  • In the python client, function vehicle.getLeader can now optionally return the pair ("", -1) instead of 'None' if no leader is found. The new behavior can be enabled by calling function traci.setLegacyGetLeader(False). In later versions this will be the default behavior. The return value 'None' is deprecated. Issue #7013
  • The function 'libsumo.vehicle.getNextStops' now returns a list of StopData objects rather than a list of tuples (the same result type returned by getStops) but different from the return type of 'traci.vehicle.getNextStops'. If the python script should be fully compatible between traci and libsumo, the new function 'vehicle.getStops' must be used.
  • Tools:
  • randomTrips.py now generates repeatable results by default (by using a fixed default seed). To obtain the prior random behavior without specifying a seed, the option --random can be used (just like for sumo). Issue #6989
  • Documentation:
  • Dark Mode added (not available on Internet Explorer)
  • Added documentation on length-geometry-mismatch
  • Releases:
  • Version numbers of the python packages now follow the 1.6.0.post1234 scheme see PEP440
  • Publishing Python packages on https://test.pypi.org/

New in SUMO - Simulation of Urban MObility 1.6.0 (Sep 7, 2020)

  • Bugfixes:
  • Simulation:
  • Fixed negative depart delay. Vehicles with a sub-step-length depart time now depart in the subsequent step. Issue #964
  • Fixed sublane model bug that reduced flow on intersections and caused emergency braking. Issue #6649
  • Fixed sublane model bug that was causing cyclical switching between keep-right and sublane-alignment choices. Issue #6084
  • Fixed sublane model bug that was causing invalid lane alignment in multimodal networks. Issue #6691
  • Fixed crash when depart-triggered vehicles were discarded. Issue #6690
  • Removed invalid warning for public transport users. Issue #6698
  • Fixed invalid right-of-way at traffic light junctions with right-turn-on-red rules. Issue #6068
  • Fixed bug that caused junction collisions to go unnoticed. Issue #6779
  • Stopping duration no longer exceeds the planned duration/until time by one simulation step. Issue #6755
  • ACC model no longer uses double minGap when queued. Issue #6728
  • Fixed extremely low speed of W99 model when approaching intersections and stops. Issue #6823
  • Fixed crash after rerouting. Issue #6835
  • Fixed bugs where stops on cyclical routes where ignored after loading simulation state. Issue #6811
  • Fixed invalid 'density' and 'occupancy' values (too high) in edgeData output. Issue #5723
  • Fixed crash when running with multiple threads. Issue #6806
  • Option --ignore-route-errors can now be used to ignore the error 'will not be able to depart using the given velocity (slow lane ahead)'. Issue #6853
  • Fixed crash when using option --no-internal-links and defining a stop on an internal lane. Issue #6855
  • Fixed invalid vehicle angles when using option --lanechange.duration in a left-hand network. Issue #6856
  • Ride arrival stop is now considered when a vehicle stops multiple times on the arrival edge. Issue #2811
  • Fixed unsafe insertion speed for IDM-vehicles. Issue #6904
  • Fixed bug that was causing cooperative speed adjustments to fail. Issue #5124
  • Fixed invalid emission-edgeData when restricting the output time interval. Issue #6944
  • Railway fixes:
  • Train reversal problems. Issue #6692, #6782, #6797, #6851, #6860, #6906, #6908
  • Train routing now considers space requirement for train reversal. Issue #6697, #6743, #6799
  • Train routing is no longer effected by occupied edges that are beyond rail signal control. Issue #6741
  • Invalid train speed after insertion on short edge. Issue #6801
  • CarFollowModel 'rail' now correctly uses minGap. Issue #6796
  • Invalid stop position after splitting train. Issue #6788
  • Rail signal allows entering occupied block for joining trains. Issue #6794
  • Joining trains with different minGap values. Issue #6795
  • carFollowModel 'Rail' no longer ignores attributes 'accel', 'decel' and 'emergencyDecel', 'apparentDecel' and 'collisionMinGapFactor'. Issue #6834
  • Fixed invalid warning "Invalid approach information after rerouting". Issue #6914
  • Fixed invalid warning "Circular block" at dead-end sidings. Issue #6926
  • MESO:
  • Calibrator attribute vTypes is now working. Issue #6702
  • netconvert
  • Fixed precision when filtering network with a given boundary. Issue #6206
  • Fixed missing connections when importing OpenDRIVE. Issue #6712
  • OpenDRIVE networks where a single edges is connected to more than two junctions are now supported. Issue #6828
  • Fixed invalid link state at railway switch that would cause uncessary deceleration. Issue #6833
  • Fixed invalid link direction in rail networks with unusual geometry. Issue #6924
  • OpenDRIVE import now correctly handles signalReference and signal laneValidity elements. Issue #2517, #2366
  • Fixed errors when loading custom lane shapes. Issue #6892, #6893, #6894, #6895
  • Fixed bug that could cause an invalid intermodal network to be written. Issue #6901
  • sumo-gui
  • Fixed layout of meso edge parameter dialog at high occupancy (regression in 1.5.0)
  • Fixed crash when simulation ends while tracking person attributes. Issue #6784
  • Fixed missing stop annotations in 'show-route' mode. Issue #6814
  • Fixed crash when scaling railway track width. Issue #6859
  • netedit
  • Fixed empty route id when creating route from non-consecutive edges with custom id. Issue #6722
  • Fixed invalid displayed connection attribute. Issue #6760
  • Fixed crash when moving a selection of junctions and edges. Issue #4918
  • duarouter
  • Attribute group of <ride> and <personTrip> is no longer lost. Issue #6555
  • Train routing now considers space requirement for train reversal. Issue #6697
  • od2trips
  • Option --departpos is now working for pedestrians and personTrips. Issue #6720
  • TraCI
  • Fixed crash when calling vehicle.moveTo for an off-road vehicle with tripinfo-output. Issue #6717
  • Fixed crash when trying add subscription filter for context subscription of persons around an ego vehicle. Issue #6735
  • Fixed crash and invalid results when using 'vehicle.addSubscriptionFilterLateralDistance'. Issue #6770, #6941
  • Fixed crash when adding vehicle with depart="triggered". Issue #6793
  • Fixed invalid routing results when calling 'traci.simulation.findIntermodalRoute(..., routingMode=ROUTING_MODE_AGGREGATED)'. Issue #6827
  • Tools
  • sort_routes.py can now handle trips, triggered vehicles and human-readable times.
  • routeSampler.py: fixed bias in departure time for the generated vehicles. Issue #6786
  • Enhancements:
  • Simulation:
  • Taxi device now supports ride sharing. Issue #6544
  • Added option --extrapolate-departpos. When this option is set, vehicles with a departure time that lies between simulation steps have their depart position shifted forward to better reflect their position at the actual insertion time. This can greatly reduce depart delay and increase and insertion flow in high-flow situations. Issue #4277
  • Traffic lights of type 'actuated' and 'delay_based' now support the use of custom detectors. Issue #5125, Issue #6773
  • The new route attribute period is now applied repeatedly when rerouting the vehicle and the new route contains stops with attribute until to shift those times forward (e.g. on cyclical rerouters for public transport vehicles). Issue #6550
  • The new route attribute repeat can now be used to define repeating routes. When the route contains stop definitions with the until-attribute, the new route attribute period must be used to shift the repeated stop times. Issue #6554
  • Added option --fcd-output.params KEY1,KEY2,... to extend fcd-output with additional vehicle generic parameters. Issue #6685
  • Tripinfo-output attribute vaporized now includes specific description for premature vehicle removal (collision, traci, calibrator, ...). Issue #6718
  • Tripinfo-output now includes timeloss for person rides. Issue #6891
  • Added option --statistic-output to write various statistics in XML format. Issue #3751
  • vType attribute 'lcSigma' now always affect lateral position (previously, only sublane model and continuous lanechange modle were affected).
  • Option --save-state.times now accepts human-readable time. Issue #6810
  • Added new 'device.toc' parameters 'mrmSafeSpot' and 'mrmSafeSpotDuration' to control the behavior during minimum-risk maneuvers. Issue #6157
  • Added option --vehroute-output.stop-edges to record the edges that were driven ahead of stop as part of the vehroute output. Issue #6815
  • Added option --weights.priority-factor FLOAT to factor the priority of edges into the routing decision with a configurable weight (edges with higher priority are preferred increasingly when setting this to a higher value). An application for this is railway routing. Issue #6812
  • Added option --device.rerouting.bike-speed to compute aggregated speeds for bicycles separately. Issue #6829
  • Automatic train rerouting by rail signal logic can now be disabled by setting option --device.rerouting.railsignal false as well as by vehicle and vType parameters (key="device.rerouting.railsignal"). Issue #6781
  • Trains can now be joined in reverse order (rear part id is kept). Issue #6803
  • Element <busStop> now supports attribute 'parkingLength'. This can be used define the available space for stopping vehicles with parking="true" independent of the length of the busStop along the lane. Issue #3936
  • edgeData output now includes the new attribute 'laneDensity' which reports the density in vehs per km per lane. Issue #6840
  • edgeData and laneData definitions now support the new attribute 'writeAttributes' which can be used to reduce the list of output attributes to the given list of attribute names. Issue #6847
  • Public transport import from OSM now supports route definitions with abbreviated style. Issue #6862
  • Added option --save-state.rng. When this option is set, saved simulation state will include the state of all random number generators and this state will be restored upon loading. This RNG state takes up about 500kb. Issue #1418
  • netedit:
  • Added new 'Data Mode' to edit files with edge and turn-related data (<edgeData>, <edgeRelation>). Issue #6461
  • Traffic light phase editing function 'Insert Phase' now takes successive green states into account when synthesizing transition phases. Issue #6732
  • sumo-gui
  • Missing data values (color by edgeData) can now be distinguished from negative data values. Issue #6660
  • <edgeRelation>-data files can now be visualized. Issue #6659
  • Traffic lights of type 'delay_based' can now dynamically toggle detector visualization.
  • Train reversals are now indicated when ''Show Route'' is active. Issue #6744
  • Vehicles can now be colored by 'by stop delay'. This computes the estimated departure delay at the next <stop> with an 'until' attribute. Issue #6821
  • Travelled distance (odometer) is now listed in the vehicle parameter dialog.
  • Junction name is now listed in the junction parameter dialog and can optionally by drawn in the view. Issue #6635
  • Lanes that explicitly allow rail and passenger traffic are now highlighted with a distinct color in the default color scheme. Issue #6844
  • When loading a network with internal lanes and setting the option --no-internal-links, the internal lanes are still shown. This helps to understand track topology in rail networks. Issue #6852
  • Visualization of a vehicles route can now be configured with the menu option 'Draw looped routes' which can be disabled to reduce clutter in looped public transport routes. Issue #6917
  • netconvert:
  • Edge attribute spreadType now supports value roadCenter which aligns edges with common geometry so that the geometry reflects the middle of the road regardless of differences in lane numbers (causing natural alignment for turning lanes). Issue #1758
  • Added option --default.spreadtype to set the default spread type for edges. Issue #6662
  • Connections now support attribute ''length'' to customize the length of internal lanes. Issue #6733
  • Added option --default.connection-length to overwrite the length of internal lanes with a specific value. Issue #6733
  • Added option --railway.topology.direction-priority to assign edge priority values based on the preferred track usage direction (determined heuristically from uni-directional track).
  • Added node attribute 'name' to hold an optional string label. Issue #6635
  • Direction-specific speeds are now imported from OSM (maxspeed:forward, maxspeed:backward). Issue #6883
  • duarouter:
  • When loading weights from edgeData files, arbitrary attributes can now be used with option --weight-attribute. Issue #6817
  • Added option --weights.priority-factor FLOAT to factor the priority of edges into the routing decision with a configurable weight (edges with higher priority are preferred increasingly when setting this to a higher value). Issue #6812
  • TraCI:
  • Meso simulation now supports TraCI
  • Parking vehicles are now picked up by context subscriptions. Issue #6785
  • Added functions 'getFollowSpeed', 'getSecureGap', 'getStopSpeed' for accessing carFollowModel functions to the vehicle domain. Issue #3361
  • Added function 'traci.vehicle.getStopDelay' to retrieve the estimated delay at the next (public transport) stop. Issue #6826
  • Tools
  • added osmWebWizard option to import a simplified network that is only for cars. Issue #6595
  • matsim_importPlans.py now supports alternative input dialects and sorts its output.
  • added new tool net2kml.py to convert sumo networks to KML
  • Function sumolib.net.getShortestPath can now penalize train reversals using the optional argument 'reversalPenalty'
  • tls_csvSignalGroups.py now supports defining controlled pedestrian crossings. Issue #6861
  • routeSampler.py improvements
  • supports loading multiple data intervals. Data aggregation can be customized using options --begin, --end, --interval
  • supports loading multiple files (routes, edgedata, turns). The corresponding options were renamed accordingly (--route-files, --edgedata-files, --turn-files)
  • supports optimization by linear programming using option --optimize INT|full (requires scipy). The integer argument can be used to configure the maximum deviation from the input route distribution.
  • supports output of mismatch between measured counts and sampled counts for visualization in sumo-gui via edgeData and edgeRelation files using option --mismatch-output
  • supports direct optimization of route input (without resampling) by setting option --optimize-input
  • supports multi-edge counting data using <edgeRelation from="A" to="D" via="B C" count="INT"/>. Issue #6729
  • supports non-consecutive edgeRelations with maximum gap by using the new option --turn-max-gap . Issue #6726
  • supports loading origin-destination relations with the new option --od-files. Issue #6888
  • supports writing results with routeIDs, routeDistribution and flows instead of vehicles. Issue #6730
  • Other:
  • Network version is now 1.6 (Issue #1758)
  • The turn-file format used by jtrrouter is now deprecated. Instead the new edgeRelation-file format should be used. To convert old files into the new format, the tool turnFile2EdgeRelations.py can be used. The tools jtcrouter.py and routeSampler.py will only accept the new file format as input.
  • netconvert
  • Signal references from OpenDRIVE networks are now exported as a mapping from sumo-tls-link-index to OpenDRIVE-signal-id instead of sumo-edge to OpenDRIVE-signal-name. Issue #6863
  • netedit
  • supermode hotkeys changed
  • F2: Network mode
  • F3: Demand mode
  • F4: Data mode
  • Default color for edge-geometry points changed to avoid confusion with rail signals when coloring junctions by type. Issue #6749

New in SUMO - Simulation of Urban MObility 1.5.0 (Feb 11, 2020)

  • BUG FIXES:
  • Simulation:
  • Fixed bug that could cause the simulation to freeze when vehicles approach a right_before_left junction from all directions simultaneously. Issue #6471 (regression in 1.4)
  • Fixed bug that was causing pedestrian jamming. Issue #6457
  • Fixed bug that was causing unsafe situations between bicycles and turning cars. Issue #6437, #6438
  • Fixed unsafe insertion speed when using 'stopOffset'. Issue #6411
  • Extra device output (emissions etc.) is now included in tripinfo-output when using option --tripinfo-output.write-unfinished. Issue #6422
  • Time spent parking is now included in tripinfo-output 'stopTime'. Issue #6423
  • Fixed lateral jump when driving across lanes with different width in a left-hand network and using sublane simulation. Issue #6573
  • Fixed bug where rerouting failed for no reason. Issue #6572
  • Fixed invalid error when loading a network where edge-IDs have non-ascii characters. Issue #6597
  • SUMO-GUI:
  • Fixed visualisation of containers. Issue #6426
  • Text setting options 'constant size' and 'background' are now working for 'link junction index' and 'link tls index'. Issue #6376
  • Traffic light parameter 'running duration' is now correct when switching phases via TraCI. Issue #6520
  • Fixed bug where Locator-Dialog 'Center' button remained disabled after successfully locating objects via substring filtering. Issue #6593
  • NETEDIT:
  • Creating new traffic light plans where a plan already exists no longer results in invalid plans at joined traffic lights or traffic lights with signal groups. Instead a copy of the existing plan is created. Accordingly the button caption now varies between 'Create' and 'Copy'. Issue #6536, #6537
  • Fixed invalid position of Vehicle with negative departPos. Issue #6473
  • MESO:
  • Fixed invalid simulation state when vehicles are teleporting. Issue #6408
  • Meso calibrator is now shown in GUI. Issue #2345
  • NETCONVERT:
  • Fixed bug where loaded connection was not created. Issue #6470
  • Fixed bug where turning restrictions from OSM were violated. Issue #6482
  • Option --flip-y-axis is now working. In can be used to turn a right-hand network into a left-hand network and vice versa. Issue #3838
  • Fixed bug where option --tls.guess-signals failed to detect signals on incoming edges. Issue #6493, Issue #6584
  • Fixed invalid right-of-way rules in left-hand network. Issue #6496
  • Connection attribute 'pass' now overrides conflicts between straight and turning connections from the same edge. Issue #6497
  • Fixed invalid permissions for internal lanes when the incoming lane has more restrictions than the outgoing lane. Issue #5557
  • Fixed bug that was causing missing green phases for some connections at joined traffic lights. Issue #6582
  • Fixed node shape computation for difficult geometries. Issue #6585
  • The status of option --tls.ignore-internal-junction-jam is no longer lost when loading a '.net.xml' file. Issue #6559
  • TraCI:
  • Context subscriptions can now be removed individually from the python client (before every unsubscribeContext removed all)
  • Fixed invalid changing to the opposite side when using changeLaneRelative(vehID, -1) on lane 0. Issue #6576
  • Fixed premature changing from the opposide side when a duration was set for changeLaneRelative. Issue #6577
  • Fixed invalid result when calling traci.lanearea.getLastStepMeanSpeed in subsecond simulation. Issue #6605
  • Fixed invalid stage depart values when calling traci.simulation.findIntermodalRoute. Issue #6600
  • ENHANCEMENTS:
  • Simulation:
  • Added new model for electric hybrid vehicles and overhead lines and power substations.
  • Railway simulation now supports splitting and joining trains, also known as portion working. Issue #6398
  • Added option --device.fcd.radius which allows fcd output for persons and vehicles that are within the given range around equipped vehicles. Issue #6410
  • Added new 'taxi' device to allow simulation of demand-responsive transport. Issue #6418
  • Added option --step-log.period INT to set the number of simulation steps between outputs. The new default is 100 which brings a major execution speedup when running sumo on windows with step-log (where command-line output is slow). Issue #6377
  • Added option --fcd-output.acceleration to inlcude acceleration values in fcd-output. When sublane simulation is enabled, attribute 'accelerationLat' is added as well. Issue #6448
  • Added option --lanechange-output.xy to inlcude acceleration coordinaet values in lanechange-output. Issue #6588
  • Aggregated tripinfo output now includes average speed. Issue #6480
  • Trips, flows, personTrips and walks with attributes fromJunction, toJunction and viaJunctions are now supported when setting option --junction-taz. Issue #6474
  • Calibrators can now be used to update vehicle types by defining flows with the 'type' attribute and without the 'vehsPerHour' attribute. Issue #6219
  • When definining automated switching between traffic light programs, the new attribute 'period' can now be used to define repeating switch times. Issue #6540
  • Cooperative lane changing at roundabouts can now be configured independently from other cooperation by setting the new vType attribute 'lcCooperativeRoundabout'. Issue #6565
  • Cooperative speed adjustment can now be configured independently from other cooperation by setting the new vType attribute 'lcCooperativeSpeed'. Issue #6534
  • Vehicles can now foresee speed reductions on their lane and change before being slowed down (configurable by new vType attribute 'lcSpeedGainLookahead'. Issue #6547
  • SUMO-GUI:
  • Dead-end links in the middle of a road are now colored in magenta to highlight connectivity problems. Issue #6391
  • Vehicles that stop (with a <stop>) in the middle of the road now activate emergency blinkers. Issue #6608
  • NETEDIT:
  • Stacked vehicles (overlapping due to similar departPos) are now indicated by a number. Issue #6485
  • Stacked vechicles can now be "unstacked" by setting the option 'spread vehicles'. This spreads them alonger the lane sorted by depart time. Issue #5602
  • Flows are now distinguished from individual vehicles with a text caption. Issue #6486
  • Junctions with missing connections are now highlighted in magenta. Issue #6391
  • Geometry points are now clearly distinguished from junctions by color and size. Issue #6514
  • Traffic light mode now allows grouping and ungrouping signals. Issue #2958
  • Traffic light mode 'Clean States' function now also compactifies state and removes all unused indices. Issue #3828
  • The background grid size can now be increased and decreased with hotkeys CTRL+PAGE_UP, CTRL+PAGE_DOWN. Issue #6542
  • Demand objects (vehicles, routes, ...) can now be located by ID. Issue #5110
  • NETCONVERT:
  • Improved connection building heuristic. Issue #6295, #6467, #6468
  • Improved heuristic for option --junctions.join. Issue #872, Issue #5398
  • Improved heuristic for option --tls.guess. Issue #6512
  • Added options --numerical-ids.edge-start INT, --numerical-ids.node-start INT to relabel network elements with numbers starting at the given value. Issue #6372
  • Added option --no-turnarounds.except-turnlane which causes turnlanes to be built only if there is an exclusive (left) turn lane. Issue #6444
  • Added option --tls.group-signals which assigns the same signal index to connections that share the same sequence signal states. Added option --tls.ungroup-signals which reverts grouping and assigns a distinct signal index to every connection. Issue #2958
  • Symbolic speed limits in OSM are now supported for all countries. Issue #6566
  • Added option --fringe.guess to heuristically mark nodes on the outer network boundary. Issue #6624
  • Added option --no-turnarounds.fringe to prevent building of turnaround-connections at the network fringe. Issue #6621
  • Added option --ptstop-output.no-bidi to skip automatic generation of a bidi-stop on a bidirectional rail edge. Issue #6598
  • NETGENERATE:
  • Fringe nodes are now automatically marked in grid networks when setting --grid.attach-length > 0. Issue #6622
  • DUAROUTER:
  • The maximum map-matching distance is now configurable using option --mapmatch.distance. Also, mapmatching with large distance is now computationally efficient. Issue #6476
  • Trip, flows, personTrips and walks with attributes fromJunction,toJunction and viaJunctions are now supported when setting option --junction-taz. Issue #6474
  • Trips can now be written with attributes fromJunction and toJunction and viaJunctions by setting option --write-trips.junctions. Issue #6474
  • When using trip attributes fromXY, fromLonLat, etc. the given positions can now be mapped to junctions instead of edges by setting option --mapmatch.junctions. Issue #6475
  • JTRROUTER:
  • Added option --sources-are-sinks (shortcut -S). When this option is set, all flows will terminate upon reaching the from-edge of another flow. Issue #6601
  • Added option --discount-sources (shortcut -D). When this option is set, the flow departing at an edge will be reduced by the amount of traffic that has reached this edge from upstream flows. When combined with option --sources-are-sinks, upstream flows will terminate at a downstream edge when the source flow number has been reached. This can be used to build a scenario from flow counts at arbitrary locations. Issue #6601
  • TraCI / Libsumo:
  • Added context subscription filter that filters in a given range around the vehicles route 'addSubscriptionFilterLateralDistance'. Issue #6287
  • Libsumo now supports context subscription filters
  • Tools
  • duaIterate.py now supports intermodal scenarios. Issue #6403
  • Added duaIterate.py option --measure-vtypes to improve accuracy of measured travel times when different vehicle types can use different lanes.
  • Added tileGet.py to retrieve image tiles from public servers. Issue #6279
  • Added randomTrips.py option --personrides LINE to generated person rides with the give line id.
  • Added randomTrips.py option --junction-taz to generated trips, flows, personTrips and walks between junctions. Issue #6474
  • Added the ability to download Satellite image backgrounds (using tileGet.py) in osmWebWizard. Issue #6481
  • Added new tool jtcrouter.py to build a traffic demand scenario based on turn-count data (this uses JTRROUTER in the background). Issue #6229
  • Added new tool routeSampler.py to build a traffic demand scenario based on turn-count and edge-count data. This tool samples from a given set of routes to meet the detected counts. Issue #6616
  • Added new tool turnCount2EdgeCount.py which converts turn-count data into edge-count data. Issue #6619
  • OTHER:
  • Build:
  • removed autotools build
  • SUMO-GUI:
  • the settings file no longer accepts the element breakpoints-file (command line option is still there)
  • renamed attributes in the settings (breakpoint.value to breakpoint.time and decal.filename to decal.file)
  • Default settings values 'show link junction index' and 'show link tls index' changed because their interpretation varies after #6376. Old GUI-setting files must be updated to achieve the default look.
  • Simulation:
  • When definining automated switching between traffic light programs, switch times are no longer wrapped to fit into a single day (modulo). The replace the old behavior, set the new waut attribute period="86400". Issue #6522
  • TraCI:
  • traci.lane.getLinks (python) now returns the extended descriptions by default, the older behavior should not be used anymore (but is still available using a second parameter)

New in SUMO - Simulation of Urban MObility 1.4.0 (Dec 10, 2019)

  • Bugfixes:
  • Simulation:
  • Fixed crash when setting a negative value for option --device.rerouting.pre-period Issue #6012
  • Avoiding unnecessary rerouting while trips and flows are delayed from insertion. Issue #6013
  • Lanechange reason is now written in lanechange-output when using the simple continuous lanechange model. Issue #6014
  • Fixed invalid mode change from car during intermodal routing. Issue #6070
  • Fixed invalid cooperative speed adjustment in sublane model. Issues #6266, #6267
  • Fixed crash related to parkingAreaReroute. Issue #6283
  • Fixed startup delay in railway simulation when begin time is set to a high value. Issue #6321
  • Fixed invalid state file names when using human-readable times. Issue #6365
  • Fixed invalid energy usage (battery parameters ignored) in emission-ouput, full-output, tripinfo-output and edgeData-emissions. Issue #6364, #6359
  • NETEDIT:
  • Fixed crash when defining walks between disconnected locations. Issue #5369
  • Fixed crash transforming trips to flows. Issue #6050
  • Now blocked shapes can be moved again. Issue #6053
  • Fixed invalid snap to grid when trying to move junction. Issue #6067
  • Coloring edges by generic parameter is now working. Issue #6062
  • "Open in SUMO-GUI" option now works correctly when there are spaces in the path. Issue #6227
  • Fixed bug where multiple junctions could mistakenly be created in the same place. Issue #6228
  • Fixed invalid lane shapes while moving edge geometry in a lefthand network. Issue #6234
  • Fixed invalid edge shape when using 'replace junction' ahead of junction with custom shape. Issue #5777
  • Connection mode function 'select dead starts' now correctly selects lanes without predecessor (regression in 1.0.0). Issue #6278
  • Fixed slowdown clicking over edges with high concentration of routes. Issue #6276
  • Fixed crash when clicking in message window with invalid crossing. Issue #6368
  • NETCONVERT:
  • Fixed bugs in classification of roundabouts. Issue #6032
  • Preventing invalid double tracks when using typemap osmNetconvertRailUsage.typ.xml. Issue #6056
  • Disabling invalid handling of railway track count in OSM input. Issue #6057
  • Missing track numbers in bidirectional railway edges. Issue #6058
  • Corrected handling of user-specified edge length when adding bidirectional railway edges. Issue #6280
  • Fixed invalid junction and connection shapes in plain-xml-output when using option --proj.plain-geo Issue #6066
  • Fixed invalid geometry when using option --geometry.max-segment-length Issue #6074
  • Fixed invalid network when using option --geometry.split Issue #6075
  • Fixed invalid handling of custom crossing shape when network coordinates are shifted. Issue #4621
  • Fixed invalid error message when loading .tll-file with tlLogid-programID other than '0'. Issue #6160
  • Fixed missing bidirectional edges due to invalid geometry-manipulations. Issue #6370, #6366
  • Avoiding superfluous nodes when using options --geometry.remove and --ptline-output
  • MESO:
  • device.emissions now collects data. Issue #6086
  • Fixed crash when using device.btsender or device.btreceiver. Issue #6087
  • Fixed crash when loading network with internal lanes that have neighbor ('neigh') data. Issue #6205
  • Fixed crash when saving state while using calibrators. Issue #6369
  • SUMO-GUI:
  • Sublane-borders are no longer drawn for railways and sidewalks (where the sublane model does not apply).
  • Fixed crash when using vehicle popup-menu after the vehicle has left the simulation. Issue #6107
  • Fixed crash after removing view with active vehicle visualization once the vehicle leaves the simulation. Issue #6112
  • "Open in Netedit" option now works correctly when there are spaces in the path. Issue #6227
  • DUAROUTER:
  • Fixed invalid mode change from car during intermodal routing. Issue #6070
  • Fixed invalid car routes during intermodal routing. Issue #6077
  • Fixed crash when loading network imported from VISUM. Issue #6358
  • TraCI:
  • TraaS functions Trafficlight.getControlledJunctions, Edge.setEffort, Edge.getEffort, Edge.adaptTraveltime", Edge.getAdaptedTraveltime are now working. Issue #6019
  • Vehicles being controlled by moveToXY are no longer ignored by cross-traffic while on an intersection. Issue #6140
  • Traffic light programs of type 'actuated' and 'delay_based' can now be created. Issue #4324
  • Enhancements:
  • All Applications:
  • Environment variables can now be referenced in configuration files using a shell-like syntax: <net-file value="${NETFILENAME}.net.xml"/>. Issue #1901
  • The new option --aggregate-warnings can be used to group warnings of the same type and give only their count after the first N warnings occured.
  • Simulation:
  • Simulation of parking vehicles now optionally takes into account maneuvering times. Issue #5956
  • Vehicle stop elements now support attribute 'speed'. This can be used to force a vehicle to drive with a fixed speed on a particular stretch of lane. Issue #1020
  • When defining a person ride, setting attribute lines="ANY" can now be used to take any vehicle that stops at the destination busStop or destination edge. Issue #6039
  • when defining vehicle stops, the new attribute 'extension' can be used to limit delays when too many people are boarding or when expected persons do not show up. Issue #6072 #3635
  • Improved smoothness of acceleration / deceleration for carFollowModel 'IDM' when speed limits change and there is no leader vehicle. Issue #6080
  • Persons can now start their plan in a driving vehicle by setting depart="triggered". Issue #4042
  • Traffic light type 'actuated' now supports skipping phases by defining a list of alternative successor phases in phase attribute 'next'. Issue #5042
  • stopinfo-output now includes optional stop attributes 'tripId' and 'line'. Issue #6320
  • Vehicles now support the new symbolic departPos value 'stop' which lets the start at the first stop along their route. Issue #6322
  • Permissions of internal lanes (connections) are now taken into account independent of the lanes before and after the intersection. Issue #6210
  • Option --duration-log.statistics can now be set with shortcut -t. Issue #6378
  • added new vType parameter lcLaneDiscipline to control whether vehicles will stay between lanes to drive faster (sublane model only)
  • added new vTypeParameter lcSigma to control lateral imperfection (sublane model and simple continuous lanechange model)
  • Option --lanechange-duration can now be used together with opposite-direction-driving. Issue #6270
  • MESO:
  • Vehicles that reach maximum impatience can now pass junctions from an unprioritized road regardless of foe traffic. The old behavior can be restored by disabling impatience growth via --time-to-impatience 0. Issue #5830
  • NETCONVERT:
  • Railway network input with sharp angles along an edge is now corrected by default. (The previous behavior can be enabled with option --geometry.min-angle.fix.railways false). Issue #6921
  • Pedestrian paths are no longer checked for minimum turning angles (greatly reducing superfluous warnings). Issue #6022
  • The option --opposites.guess.fix-length is no longer required when using networks with default lengths (no user-set values). The resulting networks will automatically adapt their edge lengths when changing geometry. Issue #6028
  • When importing public transport lines (--ptline-output), edge permissions are now adapted to allow the respective public transport vehicle. Issue #3437
  • When importing public transport lines from OSM, stops that are not part of the road network are now mapped to the nearest line edge (previously, these stops were discarded). Issue #6114
  • Permissions can now be set for individual connections independent of incoming and outgoing lanes. Issue #6217
  • Regional road names (A9, I-95) are now exported as edge params. They are also exported as Regional Name ID in dlr-navteq-output. Issue #6256
  • Added option --offset.z to apply a constant z-offset to a simulation network. Issue #6274
  • Added option --tls.ignore-internal-junction-jam to force building traffic light right-of-way rules without mutual response flags. Issue #6269
  • Now VISUM networks in English, French and Italian can be imported (only German networks were supported previously). Issue #1767
  • Improved handling of VISUM connector-edges. By default, no extra edges are generated anymore and instead the regular network edges are assigned to the TAZ. Issue #6356
  • Now TAZ imported from VISUM can be written to a separate file using option --taz-output. Issue #6349
  • NETEDIT:
  • Now additionals and routes can optionally be loaded using option "Open in SUMO-GUI"). Issue #6049
  • Added shortcuts (Shift F1,F2,F3) for edge templates. Issue #6033
  • VTypes can be edited in multiple selected vehicles. Issue #6051
  • Improved support of GNEStops. Issue #5367
  • SUMO-GUI:
  • Added 'select reachable' function to the lane context-menu to select all lanes that can be reached by a given vehicle class from the origin lane. After such an operation, the coloring scheme 'by reachability' can be used to render an isochrone travel time map. Issue #3650
  • The currently loaded options can now be saved to a configuration via the file menu. Issue #5707
  • The object locator dialog now allows filtering the object list by matching all ids/names that include a given text string.
  • Added option for rendering the (relative) route index for each edge when drawing a vehicles route. Issue #6199
  • Traffic light parameter dialog now includes more values describing the current phase (phase, phase name, duration, minDur, maxDur, running duration)
  • Shift-left-clicking on a vehicle now starts tracking
  • The speedFactor for the currently tracked vehicle can now be set via a new slider
  • The probabilities for routeProbReroute can now be toggled between 100% and 0% by shift-clicking on the rerouter symbol or on the new route-direction arrows.
  • TraCI:
  • Added function 'traci.trafficlight.getServedPersonCount' to return the number of pedestrians that would be served by all the crossings for a given phase index. Issue #6088
  • Can now access vehicle device parameters 'device.ssm.minTTC', 'device.ssm.maxDRAC', 'device.ssm.minPET'. Issue #4983
  • Added function 'traci.simulation.writeMessage' to append a custom message to the log file (and sumo-gui message window). Issue #6249
  • Added context subscription filter for viewing angle 'traci.vehicle.addSubscriptionFilterFieldOfVision'. Issue #6273
  • Tools:
  • When importing public transport traffic with osmWebWizard, vehicles from incomplete lines now start and end their routes at the network border instead of starting at the first stop. Issue #6025
  • Added new tool analyzePersonPlans.py to count the different types of plans in a route file. Issue #6083
  • Added new tool matsim_importPlans.py to import intermodal traffic plans from MATSim
  • Added new tool generateContinuousRerouters.py to easily create a simulation where vehicles circulate according to configured turning ratios without ever arriving. #6310
  • Other:
  • SUMO-GUI, NETEDIT:
  • Zooming now centers on the mouse-position by default instead of on the screen center. As before, the behavior can be toggled using the icon in the view menu bar and persists across application restarts. Issue #5992
  • NETCONVERT:
  • By default repeated warnings of the same type are aggregated (only their number is given beyond the initial 5). To see all warnings, the option --aggregate-warnings -1 can be used. Issue #6335
  • The default number of lanes when importing 'highway.secondary' from OSM was changed from 2 to 1. Issue #5690
  • Documentation:
  • moved from MediaWiki to MkDocs
  • Added 'Hello World' tutorial that shows how to create a simulation by only using NETEDIT and SUMO-GUI (no command line or text editor necessary).
  • Added new example simulation in 'docs/examples/sumo/model_railroad'. The speed of the train as well as the railroad switches can be controlled while the simulation is running. Merry Christmas!

New in SUMO - Simulation of Urban MObility 1.3.1 (Aug 27, 2019)

  • Bugfixes:
  • NETEDIT
  • Fixed crash when defining vehicle stops. Issue #5963 (regression in 1.3.0)
  • Fixed crashing and invalid errors when editing vehicle type attributes. Issue #5957 (regression in 1.3.0)
  • Fixed crash after defining flow on unusable edges. Issue #5958
  • Fixed crash after loading flow with invalid route. Issue #5967
  • Fixed bug where new vehicles could not be created if trips with a specific id already existed. Issue #5969
  • Fixed invalid application focus after activating checkboxes Issue #5966 (regression in 1.2.0)
  • Attribute trainType for carFollowModel Rail can now be set. Issue #5959
  • Simulation:
  • Fixed crash when loading rail signals with long gaps in between. Issue #5983
  • Fixed invalid restrictions on vType parameters. Issue #5991 (regression in 1.3.0)
  • NETCONVERT:
  • Fixed high running time when using edge-removal options with long edge lists. Issue #5954
  • Fixed creation of invalid network after defining invalid splits. Issue #5980
  • DUAROUTER
  • Fixed crash on empty vType in input
  • TraCI / libsumo
  • Function vehicle.changeLaneRelative is now working with a negative lane offset. Issue #5990
  • Several functions were adopted to have the same interface in libsumo and the python client, see Issue #5523
  • Tools:
  • Flowrouter.py can now route vehicles on networks with isolated edges and pedestrian structures. Issue #5951
  • Enhancements:
  • NETEDIT
  • Added menu option for recomputing routes of trips and flows in demand mode (F5) Issue #5978
  • TraCI / libsumo
  • You can now trigger the usage of libsumo instead of TraCI in Python by setting the environment variable LIBSUMO_AS_TRACI to any value.
  • Tools,
  • RaceExporter.py now supports conversion of fcd-output to KML. Issue #1989
  • Other:
  • Miscellaneous
  • Updated SUMOLibraries structure. To build on windows, the libraries must be updated as well.
  • Removed doxygen docu from the distribution

New in SUMO - Simulation of Urban MObility 1.3.0 (Aug 20, 2019)

  • Bugfixes:
  • Simulation:
  • Fixed invalid default parameters for the electrical vehicle model that were causing too high energy consumption. Issue #5505
  • Fixed deadlock on controlled intersection with pedestrian crossing. Issue #5487 (regression in 1.1.0)
  • Fixed invalid emergency braking in jammed scenario. Issue #5632
  • Fixed inappropriate lane choice when approaching a multi-lane roundabout in dense traffic. Issue #2576, Issue #2634
  • Rail signals ahead of uncontrolled switches now properly take the vehicle route into account (this was causing invalid red states previously). Issue #5137
  • Options --tripinfo-output.write-unfinished, --vehroute-output.write-unfinished now also apply to persons. Issue #3939
  • Fixed bug that could corrupt pedestrian routes when walking across very short lanes. Issue #5661
  • Fixed bug that could cause sumo to freeze when using opposite-direction driving.
  • Fixed crash when using option --device.rerouting.pre-period 0 with a --scale lower than 1. Issue #5704
  • Fixed emergency braking after lane changing when using carFollowMode="Wiedemann". Issue #5711
  • Fixed exaggerated braking to avoid overtaking on the right. Issue #5713
  • Fixed invalid junction rules when using sublane simulation on lefthand-networks Issue #5738
  • Fixed invalid edgeData and tripinfo output in the mesoscopic model when vehicles are completely jammed. Issue #5722
  • Fixed crash when using SSM-Device with opposite-direction-driving Issue #5231, {Ticket|5839}}
  • FullOutput now returns all speeds as m/s. Issue #5787
  • Fixed invalid error when using calibrators with a fixed departLane. Issue #5794
  • Fixed invalid jamming at occupied parkingAreas close to the start of a lane. Issue #5864
  • Fixed detector placement at actuated traffic light (avoiding warnings of the form minDur X is too short for detector for a detector gap of Y) Issue #5119
  • Access edges to stops from lanes which do not allow pedestrians are now ignored. Issue #5890
  • Fixed crash on using ToC device with an unknown vehicle type. Issue #5761
  • Route length in tripinfo output is now correct also when rerouting happens. Issue #5755
  • When combining <closingReroute> and <destProbReroute>, all vehicles that cannot reach their target due to the closing are rerouted. Issue #5904
  • Fixed bug where vehicles could enter a fully occupied parkingArea. Issue #5905
  • Fixed bug where vehicles would fail to exit from a parkingArea. Issue #5907
  • Fixed unusable person plan when loading a personTrip with a non-zero departPos. Issue #5927
  • SUMO-GUI:
  • Fixed crash when rendering short vehicles as simple shapes with guiShape truck/trailer and truck/semitrailer. Issue #5510 (regression in 1.2.0)
  • Pedestrian crossings and walkingareas are no longer listed in the edge locator dialog by default (they can still be enabled by checking Show internal structures. Issue #5613
  • Fixed invalid image position and size when rendering vehicles as raster images. Issue #5688 (regression in 1.2.0)
  • Fixed invalid vehicle coloring in mesoscopic mode. (regression in 0.32.0).
  • Fixed invalid vehicle angle when using the sublane model in lefthand-networks. Issue #5737
  • Fixed 3D-View rotation when holding middle-mouse button.
  • NETCONVERT:
  • Fixed handling of custom shapes in lefthand networks (for connections, crossings, walkingareas). Issue #5507
  • Fixed missing connections when importing OpenDRIVE networks with short laneSections in connecting roads. Issue #5504
  • Fixed invalid link direction at intermodal intersection and at intersections with sharp angles. Issue #5511, Issue #5512
  • Fixed invalid large traffic light clusters when using options --tls.guess --tls.join. Issue #5524
  • Fixed invalid custom edge lengths when using option --geometry.remove Issue #5612
  • Zipper junctions with multiple incoming edges are now supported. Issue #5657
  • Fixed error when guessing ramps which are close to each other. Issue #5681
  • Option --tls.guess now works correctly at junctions with 2 incoming edges. Issue #5684
  • Fixed invalid junction shape at geometry-like nodes where only the lane-width changes. Issue #5749
  • Fixed invalid lane geometry when defining <split> for lefthand network. Issue #5856
  • VISSIM networks can now also have multiple lanes connected to one. Issue #5560
  • Option --junctions.scurve-stretch is now working for junctions with non-default radius. Issue #5881
  • Fixed exaggerated lane widths when importing briefly-orthogonal border lanes from OpenDRIVE. Issue #5888
  • NETEDIT:
  • Crossing tls indices are now properly reset when deleting traffic light. Issue #5549
  • Controlled pedestrian crossings at a rail_crossing nodes are no longer lost when saving the network with netedit. Issue #5559 (regression in 1.0.0)
  • Snap-to-grid is now working in networks with elevation data. Issue #5878
  • Fixed bug where neigh-edges could get lost upon loading and saving a network. Issue #5916
  • Demand mode issues Issue #5576
  • Creating routes from non-consecutive edges is now working
  • Flow attribute route is now correctly saved
  • Fixed bug where some demand attributes could not be edited
  • MESO:
  • Fixed invalid departPos in tripinfo-output when loading saved state. Issue #5819
  • DUAROUTER:
  • Option --write-trips is now working for persons. Issue #5563
  • JTRROUTER:
  • Vehicle types with PHEMlight emission class can now be handled. Issue #5669
  • TraCI / Libsumo:
  • TraCI does not execute another step when close() is called. Please recheck your scripts, they might finish one step earlier than before.
  • Fixed TraaS method Simulation.convertRoad. Issue #5478
  • Fixed bug where vehicle is frozen after removing stop at stopping place via TraCI. Issue #5561
  • Fixed invalid distance to far-away TLS returned by vehicle.getNextTLS Issue #5568
  • Fixed crash due to invalid person list at busStop. Issue #5620
  • Persons are no longer listed before their departure in traci.person.getIDList() Issue #5674 (regression in 1.1.0)
  • Fixed crash when using parallel rerouting with TraCI. Issue #5553
  • Function traci.vehicle.setStop now correctly updates an existing stop when setting a new until-value. Issue #5712
  • TraaS function SumoTraciConection.close() now cleanly disconnects from the SUMO server. Issue #4962
  • Fixed several issues with position conversions when the edge has a length different from the geometrical distance. Issue #5780
  • Libsumo now supports getAllSubscriptionResults
  • Function traci.vehicle.moveTo can now move vehicles onto internal lanes. Issue #5932
  • Traffic lights for junction types rail_signal and rail_crossing can now be switched off with trafficlight.setProgram("off") and remote-controlled with trafficlight.setRedYellowGreenState. Issue #5946
  • General:
  • The build version number is updated correctly after all git updates. Issue #3963
  • Enhancements:
  • Simulation:
  • Added junction model parameter jmDriveAfterYellowTime to configure driving at yellow behavior. Issue #5474
  • calibrators now accept attribute vTypes to restrict their application (insertion/removal) to selected vehicle types. Issue #3082
  • Vehicle <stops>s now support the optional attributes tripId and line to track the current state when serving a cyclical public transport route. Issue #5280, Issue #5514
  • Added vehicle class rail_fast to model High-Speed-Rail Issue #5525
  • Netstate-output now includes attribute speedLat when using a model for lateral dynamics. Issue #5636
  • Pedestrians now switch to jam resolving behavior earlier when jammed on a pedestrian crossing. The time threshold can be configured with the new option --pedestrian.striping.jamtime.crossing <TIME> (default 10s) Issue #5662
  • Extended ToC Model by various functionalities (4 new parameters: dynamicToCThreshold, dynamicMRMProbability, mrmKeepRight, maxPreparationAccel). Issue #5484
  • Detectors for actuated traffic lights can now be placed on upstream lane to achieve the desired distance to the stop line. Issue #5628
  • Added lane-change model parameter lcOvertakeRight to model violation of rules against overtaking on the right side. Issue #5633
  • Lanechange-output now includes the speeds of surrounding vehicles at the time of lane-change. Issue #5744
  • Added new departSpeed values desired (departure with speedLimit * speedFactor) and speedLimit (departure with speedLimit). Issue #2024
  • Added new carFollowModel W99 which is a 10-Parameter version of the Wiedemann model. Issue #5765
  • Saved states now include lane ids and only the lanes with traffic on them. This reduces state file size and also permits loading state files with a modified network. Issue #5872
  • Initial "pseudo routes" (consisting of start and end edge only) are only written optionally. Issue #5639
  • Traffic lights with type delay_based now use a default detection range of 100m (instead of using the whole lane length). This greatly improves efficiency by avoiding interference from far-away upstream junctions. The default range can be set using the new option --tls.delay_based.detector-range <FLOAT>. Issue #5897
  • NETCONVERT:
  • Now importing High-Speed-Rail tracks from OSM Issue #5525
  • Now importing attribute railway:bidirectional from OSM Issue #5531
  • Now importing track number (track_ref) parameter from OSM Issue #5533
  • Railway usage information (main, branch, industrial, ...) can now be imported from OSM by loading the new typemap osmNetconvertRailUsage.typ.xml. Issue #5529
  • Vehicle class rail_electric is now correctly assigned depending on railway electrification. Issue #5528
  • Now distinguishing more junction types in verbose summary. Issue #5541
  • Added experimental multi-language support for VISUM import using the new option --visum.language-file and language mapping files in <SUMO_HOME>/data/lang. Issue #1767
  • Added option --junctions.right-before-left.speed-threshold <FLOAT> to influence the heuristic for guessing junction type (priority/right-before-left) from edge speeds. Issue #5799
  • Added option --join-lanes <BOOL> to allow merging of adjacent non-vehicle lanes (sidewalk, green verge). Issue #5880
  • Added option --geometry.remove.width-tolerance <FLOAT> to allow removal of geometry-like nodes when lane widths of merged edges differ no more than the given threshold. Issue #5883
  • Option --junctions.scurve-stretch is no longer applied for non-vehicular connections. Issue #5887
  • Added options for generating bicycle lanes: --bikelanes.guess --bikelanes.guess.max-speed --bikelanes.guess.min-speed --bikelanes.guess.from-permissions --bikelanes.guess.exclude --default.bikelane-width These options work the same as the corresponding sidewalk options and can also be used with NETGENERATE. Issue #5924
  • NETEDIT:
  • Inverting selection now takes selection locks into account. Issue #5615
  • When setting tltype to actuated, suitable values for minDur and maxDur will be added to the phases. Issue #5637
  • Added support for Vehicles, Flows and Trips. Issue #5585 Issue #5086 Issue #5050
  • Partial support of GNEPersons Issue #5369
  • SUMO-GUI:
  • Added new visualization presets selection (coloring everything according to selection status) and rail (analyze rail networks by showing allowed driving directions for all tracks and highlighting rail signals when zoomed out). Issue #5660
  • Added context menu option to show/hide detectors for actuated traffic lights Issue #5627
  • Added visualization option for drawing an edge color legend. Issue #5682
  • Vehicles and persons can now be removed via right-click menu (remove). Issue #5649
  • All Vehicle and person parameters that change during the simulation are now updated in any open parameter window. (previously string parameters were always static). Issue #4210
  • The parkingAreas parameter dialog now includes the number of alternative parkingAreas due to loaded parkingAreaReroute definitions.
  • The Recalibrate Rainbow functionality now generates a distinct color for every permission code when coloring by permissions. Issue #5852
  • POLYCONVERT:
  • Importing railway entities from OSM is now supported and a new typemap was added for this. Issue #5572
  • Shapefile import now supports typemaps and also image files in type maps. Issue #5891
  • TraCI:
  • Added function simulation.getBusStopWaitingIDList to retrieve waiting persons. Issue #5493
  • Added function getPersonCapacity to vehicle and vehicletype domains. Issue #5519
  • Added function addDynamics to polygon domain. Issue #5396
  • Added function highlight to poi and vehicle domain. Issue #5396
  • TraaS function Vehicle.setStop now supports the arguments startPos and until in line with the other clients. Issue #5710
  • Added subscription filtering to C++ client. Issue #5772
  • Added function person.appendStage which allows adding a stage object directly to a person plan. Issue #5498
  • Added function person.replaceStage which allows replacing an upcoming stage with a stage object. Issue #5797
  • Added function vehicle.getLateralSpeed to the python and C++ client. Issue #5010
  • StepListeners in the python client can now be added to a single connection (also allows using them with Flow). Issue #5863
  • The python client now tries again to start sumo and connect with a different port if the port chosen was in use. Issue #5802
  • Function vehicle.moveTo can now be used to move the vehicle to any lane on its route including those that were already passed.
  • Tools:
  • Public transport import from OSM (also used by osmWebWizard now filters out lines that only run at night. If the option --night is set, only night-service lines are exported. Issue #5548
  • Improving UTF8 support for xml2csv.py and csv2xml.py. Issue #5538,Issue #5588
  • Added a new tool generateTurnRatios.py for generating turning ratios according to a given route file. Issue #1666
  • The option cost modifier in duaIterate.py is removed, since it is used for specific projects. Ticket Issue #5594 is open to check the respective content for publication and to extend the cost modifier function.
  • Added randomTrips.py options --angle-factor <FLOAT> and --angle <FLOAT> to modify trip probabilities by direction of travel. Issue #5642
  • checkStyle.py now also checks Java files and can be used for single files. Issue #5653, Issue #5652
  • extractTest.py can now download tests directly from sumo.dlr.de. Issue #1092
  • General:
  • All applications can now read and write gzipped files (except for configurations). Issue #5448
  • The Windows build now automatically installs the needed DLLs in the bin dir (if SUMOLibraries are present). Issue #4887
  • Other:
  • TraCI:
  • Function person.getStage now returns a TraCIStage object instead of an integer denoting the stage type. Issue #5495
  • Functions person.appendWalkingStage, person.appendWaitingStage now send duration value as a double in line with all other time values. Issue #5708
  • Fixed inconsistency in client data model for routing results (TraCIStage). In the python client, the stage member which describes the stage type is now called type instead of stageType in line with the other clients. Issue #5502
  • Function vehicle.getNextStops now includes the current stop if the vehicle is stopped. This case can be distinguished by the first bit ('reached').
  • NETCONVERT:
  • Network version is now 1.3
  • In the previous version, setting options --tls.guess --tls.join activated a heuristic that could create joint controllers for clusters of uncontrolled nodes (which would not be guessed as controlled individually). Now this heuristic must be activated explicitly using option --tls.guess.joining.
  • NETEDIT:
  • Changed button in allow/disallow-dialog from allow only non-road vehicles to allow only road vehicles vClasses. Issue #5526
  • NETGENERATE:
  • Option --rand.min-angle <FLOAT> now expects an argument in degrees instead of radians. Issue #5521

New in SUMO - Simulation of Urban MObility 1.2.0 (Apr 16, 2019)

  • BUG FIXES:
  • Simulation:
  • Fixed too high insertion speeds for the ACC car following model leading to emergency braking events. Issue #4861
  • Fixed emergency deceleration after insertion when using IDM model. Issue #5040
  • Reduced emergency braking for the Wiedemann carFollowModel. Issue #3946
  • Vehicles approaching an occupied parkingArea where other vehicles wish to exit, now cooperate with the exiting vehicle instead of rerouting to another parkingArea. Issue #5128
  • Fixed error when loading a <flow> from saved simulation state. Issue #5131
  • Fixed crash when loading a <flow> from saved simulation state and vehroute-output is active Issue #5132
  • ParkingAreaReroute now takes subsequent stops into account when computing a new route. Issue #3659
  • ParkingAreaReroute now adapts subsequent person stages if the person returns to the same vehicle later. Issue #5164
  • Fixed a program crash potentially occurring when different car-following models were used in the same situation. Issue #5185
  • Fixed invalid route when adding trip with cyclical stops on the same edge. Issue #5206
  • Fixed invalid route and crashing when re-routing trip with cyclical stops. Issue #5205
  • Fixed freeze when setting <vType>-attribute lcOpposite="0" to disable opposite direction driving. Issue #5238
  • Person plans that start with a <stop busStop="..."/> and continue with a <personTrip> are now working. Issue #5298
  • Fixed invalid public transport routing when a <personTrip> is not the first item in the plan. Issue #5329
  • Simulation now termines if triggered vehicles are not inserted due to --max-depart-delay Issue #5420
  • Intersection behavior:
  • Fixed routing bug where the cost of some left-turns was underestimated. Issue #4968
  • Fixed deadlock on intersection related to symmetrical left turns on multi-modal intersections. Issue #5004
  • Fixed invalid right-of-way behavior on multi-modal intersections Issue #5014
  • Fixed bug where vehicles would sometimes drive onto the intersection despite downstream jamming.
  • Fixed bugs where actuated traffic light would switch too early or too late. Issue #5161, Issue #5187 Issue #5119
  • Fixed deadlock at multi-lane roundabout Issue #5055
  • Fixed emergency deceleration when approaching a zipper node Issue #5080
  • Fixed collisions between vehicles and persons on walkingareas. Issue #3138, Issue #5423
  • Railway simulation:
  • Update of averaged edge speeds within device.rerouting is now working correctly for bidirectional tracks. Issue #5060
  • Fixed behavior at railSignal when using endOffset for signal placement. Issue #5068
  • Fixed invalid behavior at railSignal when using bidirectional tracks (deadlocks / collisions). Issue #5069, Issue #5073, Issue #5062
  • Fixed detection of railway collisions. Issue #3686, Issue #5312
  • Railway insertion on bidirectional tracks now checks for presence of oncoming vehicles. Issue #5074
  • SUMO-GUI:
  • Fixed crash when using the 3D-View. Issue #4944
  • Pedestrian crossing traffic-light indices can be drawn again (regression in 1.1.0). Issue #4960
  • Loading breakpoints from a gui settings file using the settings dialog is now working. Issue #5015
  • Fix visual glitch when drawing rail carriages with exaggerated length. Issue #3907
  • Fixed invalid pos value in lane popup for lanes with a strong slope. Issue #5272
  • Stopped vehicles no longer have active brake signals.
  • NETEDIT:
  • split junction is now working reliably in intermodal networks. Issue #4999
  • Fixed crash when copying edge template with lane-specific attributes. Issue #5005
  • Fixed index of created lanes when adding restricted lanes with context menu. This is partly a regression fix and partly an improvement over the earlier behavior. Issue #5006
  • Inspection contour now works correctly for spread bidirectional rail edges. Issue #5064
  • Now showing correct edge length when using endOffset. Issue #5066
  • Defining e1Detector with negative position (counting backwards from the lane end) is now working Issue #4924
  • Setting connection attribute uncontrolled now takes effect. Issue #2599
  • Fixed crossing geometries after editing left-hand network. Issue #5265
  • NETCONVERT:
  • Custom node and crossing shapes are now correctly shifted when using options --offset.x, offset.y. Issue #4621
  • Fixed invalid right of way rules at traffic light intersection with uncontrolled connections. Issue #5047, Issue #5048
  • Connection attribute uncontrolled is no longer lost when saving as plain-xml. Issue #2956
  • Normal right-of-way rules are never used for unsignalized railway switches where all edges have the same priority value. (all links will have linkstate M). Issue #5061
  • Fixed bug where connections were not imported from OpenDRIVE networks if junction internal edges have lane sections with different lane numbers. Issue #4812
  • Fixed bugs where superfluous traffic light phase were generated. Issue #5175, Issue #5174
  • Fixed bug where generated traffic light phases had unnecessary red lights. Issue #5177
  • Fixed missing connection at roundabout when importing dlr-navteq networks. Issue #5169
  • Fixed bugs in connection to option --tls.guess-signals Issue #5179, Issue #5117
  • Nodes that were joined due to a <join> declaration are no longer joined with further nodes when option junctions.join is set.
  • Fixed invalid street names in dlr-navteq output. Issue #5204
  • Fixed invalid edge geometry when importing VISSIM networks Issue #5218
  • Fixed bug where joined traffic lights could get lost when importing a .net.xml file with option --tls.discard-simple. Issue #5229
  • Fixed bug where traffic lights could get lost when importing a .net.xml file containing joined traffic lights with option --tls.join. Issue #5229
  • Fixed low-radius connection shapes for left turns at large intersections Issue #5254
  • Joining junctions now preserves the prior connection topology. Issue #874, Issue #1126
  • Loading patch files with <crossing> elements is now working. Issue #5317
  • Fixed invalid turnaround-lane in multimodal networks Issue #5193
  • Patching attributes of existing connections is now working. Issue #2174
  • The default edge priorities for link-roads imported from OSM (e.g. on- and offRamps) have been changed to avoid invalid right-of-way rules at intersections. Issue #5382
  • DUAROUTER:
  • Fixed routing bug where the cost of some left-turns was underestimated. Issue #4968
  • vType attribute speedDev="0" is no longer lost in the output. Issue #5167
  • Person plans that start with a <stop busStop="..."/> and continue with a <personTrip> are now working. Issue #5298
  • Fixed invalid public transport routing when a <personTrip> is not the first item in the plan. Issue #5329
  • DFROUTER:
  • Fixed duplicate vehicle ids in generated output. Issue #5381
  • TraCI:
  • Fixed crash when calling moveToXY for a vehicle that is driving on the opposite direction lane. Issue #5029
  • Fixed getParameter and added setParameter calls to TraaS client library. Issue #5099
  • Fixed vehicle.setStop in TraaS client library. Issue #5105
  • Fixed crash when calling simulation.getDistance to compute the driving distance between unconnected parts of the network Issue #5114
  • Fixed invalid driving distance result when calling simulation.getDistanceRoad and one of the edges is an internal edges after an internal junction. Issue #5114
  • TraaS functions Trafficlight.setPhaseDuraton, Trafficlight.getPhaseDuration, Trafficlight.getNextSwitch, Trafficlight.setCompleteRedYellowGreenDefinition, Vehicle.setAdaptedTraveltime, Vehicle.getAdaptedTraveltime, Lanearea.getLastStepHaltingNumber and Lanearea.getLastStepVehicleIDs are now working (regression due to protocol change in 1.0.0).
  • Fixed C++ client function vehicle.getStopState (regression due to protocol change in 1.0.0)
  • Fixed estimation of speed and acceleration after using moveToXY. Issue #5250
  • traci.vehicle.getLaneChangeState now returns correct information while controlling the vehicle with moveToXY in sublane simulation. Issue #5255
  • Fixed invalid vehicle position after mapping with vehicle.moveToXY onto a lane with strong slope. Issue #5272
  • Fixed invalid lane change when moving to a new edge with different lane number after calling traci.vehicle.changeLane. Issue #5309
  • Tools:
  • restored python3 support for osmWebWizard.py (regression in 1.1.0) Issue #5007
  • Fixed error when using sumolib functions net.getNeighboringEdges and net.getNeighboringLanes with the same net object. Issue #5246
  • netdiff.py now handles <param> and <crossing>-elements.Issue #5156, Issue #5317
  • ENHANCEMENTS:
  • Simulation:
  • added new input element <personFlow> Issue #1515
  • lanechange-output now includes maneuverDistance when using the sublane model. Issue #4940
  • Traffic light phases now support the optional attribute name. This attribute can be set and retrieved via TraCI and makes it easier to establish the correspondence between phase indexing in SUMO and phase descriptions used by other traffic engineering methods Issue #4788
  • Time losses due to passing intersections from a non-priority road are now anticipated when routing even when no vehicle has driven there previously. The anticipated loss can be configured using the new option --weights.minor-penalty <FLOAT> (new default 1.5, previous behavior when set to 0). Issue #2202.
  • Vehicles approaching a stop with parking=true now signal their intention by activating the blinker. When exiting from such a stop in dense traffic they signal their intention by activating the blinker. Issue #5126
  • Vehicles approaching a signalized junction now either stop at the given stop position (stopOffset) at red or they drive on to cross the junction if they already passed the stop position. Issue #5162
  • Person rides now allow the special value ANY for the lines attribute. When this is set, persons may enter any vehicle that will stop at the destination busStop of the ride.
  • Option --weights.random-factor <FLOAT> now also applies when routing persons. Issue #1353
  • Added output of harmonic mean speed to induction loops, which approximates the space mean speed. Issue #4919
  • Added controlability of reaction time (actionStepLength) to DriverState Model. Issue #5355
  • <edgeData>-output now supports attribute detectPersons="walk" which can be used to record pedestrian traffic instead of vehicular traffic. Issue #5252
  • Railway simulation improvements:
  • When a railSignal is placed on a short edge at the incoming network fringe, the signal will regulate train insertion for all trains longer than the insertion edge. Issue #5135
  • Trains can now reverse on bidirectional edges without the definition of a <stop>. Issue #5213
  • RailSignal logic no longer requires all railway switch nodes to be of type railSignal. Instead they can be guarded by other railSignal nodes along the incoming tracks. Issue #5091
  • Added new output option --railsignal-block-output <FILE> to support analysis of the generated signal block structure. Issue #5109
  • SUMO-GUI:
  • Major improvement in rendering speed
  • Can now load edge-data (edgeData-output, MAROUTER-output, randomTrips-weights) for visualization (time-varying edge colors). Issue #4916
  • The current phase index can now optionally be shown for traffic-light controlled junctions. If a name was set for the current phase it is shown as well. Issue #4927
  • The current lane-changing state is now included in the vehicle parameter dialog. Issue #5038
  • Reloading is now disabled while running as TraCI-server. Issue #5052
  • When show-detectors is set for actuated traffic lights, the detector outline will switch to green for detectors that are used to control the active phase. Issue #5168
  • Added option --tls.actuated.show-detectors <BOOL> to set the default for actuated detector visibility.
  • Vehicles with guiShape truck/trailer and truck/semitrailer now bend when cornering. Issue #3100
  • Added vehicle route visualisation Show Future Route to the vehicle context menu. This only shows the remaining portion of the route.
  • Persons riding in a vehicle now have distinct seat position. Issue #1628
  • Persons waiting at a busStop can now wait in multiple rows according the specified stop length and personCapacity.
  • Added person drawing style circles
  • Added openGL gui settings option FPS to enable a frames-per-second display. Issue #5253
  • Can now locate objects by their name (streetname or generic parameter key="name"). Issue #5270
  • Railway simulation improvements:
  • Improved visibility of railSignal-state when zoomed out and junction-exaggeration is active. Issue #5058
  • railSignal state indicator is now drawn with an offset to indicate the applicable track direction. Issue #5070
  • Junction shapes are now longer drawn for railway switches at default GUI settings. Issue #1655
  • Drawing bidirectional railways in spread style is now supported. Edge IDs are also drawn at an offset to improve readability.
  • The visual length of railway carriages and locomotive can now be configured. Issue #1233
  • NETCONVERT:
  • Improved junction joining heuristic to prevent superfluous joins. Issue #4987
  • OpenDrive road objects can now be imported Issue #4646
  • Road objects can now be embedded when generating OpenDRIVE output.
  • Attribute endOffset can now be used to move the signal position for bidirectional rail edges. Issue #5063
  • Minimum phase duration for actuated traffic lights now takes road speed into account to improve traffic light efficiency. Issue #5127
  • all <node>-attributes are now also supported within a <join> element to affect the joined node. Issue #1982
  • Various improvements to the generation of traffic light plans. Issue #5191, Issue #5192, Issue #5194, Issue #5196
  • If a custom ID was assigned to a traffic light (different from the junction ID), it will no longer be joined with other traffic lights when option --tls.join is set. Issue #5198
  • Lane widths are now imported from VISSIM networks. Issue #5216
  • Changed option default for --opendrive.advance-stopline to 0 to improve generated geometries in most cases.
  • Roundabouts can now be disabled and removed by setting the node type to right_before_left Issue #2225
  • NETEDIT:
  • Major improvement in rendering speed
  • Junction context menu function split junctions now restores original node ids Issue #4992
  • The new function split junctions and reconnect now recreates edges heuristically. Issue #4998
  • can now edit tls phase attributes next and name. Issue #4788
  • can now load additionals and shapes using -a "file.xml" or --additionals "file.xml". Issue #5049
  • Connection attributes dir and state can now be inspected and used as selection filter. Issue #3858
  • Can now locate objects by their name (streetname or generic parameter key="name"). Issue #5270
  • Roundabouts can now be removed by setting the node type to right_before_left Issue #2225
  • DUAROUTER:
  • added new input element <personFlow> Issue #1515
  • Added option --write-trips <BOOL> to output trips instead of routes. This is useful for validating trip input that shall be routed during simulation. Issue #4971
  • Added option --write-trips.geo <BOOL> to write trips with attributes fromLonLat, toLonLat instead of from and to
  • Reading trips with attributes fromLonLat, toLonLat, fromXY, toXY, viaLonLat, viaXY is now supported. Issue #2182
  • Time losses due to passing intersections from a non-priority road are now anticipated. The anticipated loss can be configured using the new option --weights.minor-penalty <FLOAT> (new default 1.5, previous behavior when set to 0). Issue #2202.
  • Added option --weights.random-factor <FLOAT> to randomize routing results with bounded deviation from optimality. Issue #1353
  • TraCI:
  • Added multi-client support to TraaS (setOrder) Issue #4957
  • traci.vehicle.getNextTLS now returns upcoming traffic lights for the whole route of the vehicle (before, only traffic lights until the first required lane change were returned). Issue #4974
  • Added functions trafficlight.getPhaseName and trafficlight.getPhaseName to all clients. Issue #4788
  • Extended the function traci.vehicle.openGap() to include an optional parameter specifying a reference vehicle. Issue #5151
  • Added function traci.vehicle.getNeighbors() and convenience wrappers (getLeftFollowers(), etc) to retrieve neighboring, lanechange relevant vehicles. Issue #5170
  • Added function person.getSlope to all clients. Issue #5171
  • Function vehicle.changeLaneRelative(vehID, 0) can now be used to a pin a vehicle to the current lane. Issue #5178
  • Tools:
  • Generic parameters of edges, lanes, junctions and traffic lights are now supported in sumolib. Issue #4972
  • randomTrips edge probabilities can now be scaled by Generic edge parameters. Issue #4963
  • Added new tool tripinfoByTAZ.py for aggregating tripinfo attributes by origin/destination pair.
  • netdiff.py now supports the new option --patch-on-import to generate patch files which can be applied during initial network import. Issue #5293
  • All Applications:
  • The option --help now supports filtering by topic (e.g. --help input. Issue #5303
  • Other
  • Simulation:
  • The default algorithm for averaging road speed to estimate rerouting travel times was changed from exponential average (0.5) to moving average (180s). This is better suited for averaging traffic light cycles in urban road networks. To restore the old behavior, the option --device.rerouting.adaptation-weight 0.5 can be used. Issue #4975
  • NETCONVERT:
  • Turn-arounds are no longer built at geometry-like nodes by default (when there is a node but no intersection so there would only be straight connections and turn-arounds). The old behavior can be restored by setting option --no-turnarounds.geometry false. Issue #5121
  • The default priorities for different railway edge types imported from OSM haven been changed so that all types use a different priority value.
  • The assigned edge speed for unrestricted motorways was lowered to 142km/h (from 300km/h) to better reflect real world speed distributions (together with the default speed factor distribution). Also, the default motorway speed was lowered from 160km/h to 142km/h for the same reason. Issue #5434
  • TraCI:
  • TraCI Version is now 20
  • Function trafficlight.setCompleteRedYellowGreeenDefinition now expectes the 5th component next to be a list of integers when defining phases. Function ''trafficlight.getCompleteRedYellowGreeenDefinition now returns a list of integers as the 5th component (next) when defining phases. Custom clients must be patched to handle this.
  • Function trafficlight.setCompleteRedYellowGreeenDefinition now accepts name as an optional 6th component when defining phases. Function ''trafficlight.getCompleteRedYellowGreeenDefinition now returns name as the 6th component when defining phases. Custom clients must be patched to handle this.
  • TraaS function Simulation.findRoute now returns SumoStage object (containing all data returned by the TraCI API) instead of SumoStringList with just the edge IDs
  • TraaS function Simulation.findRoute now returns LinkedList<SumoStage> (containing all data returned by the TraCI API) instead of LinkedList<SumoStringList>
  • Documentation:
  • Added Tutorial for Manhattan Mobility.
  • The TraaS library is now documented within the wiki.

New in SUMO - Simulation of Urban MObility 1.1.0 (Dec 18, 2018)

  • Bugfixes:
  • Simulation:
  • Fixed Bug where vehicles would stop moving after changing to the opposite direction lane. Issue #4610
  • Fixed parkingAreaReroute to a destination which is too close for stopping. Issue #4612
  • Fixed crash when using multiple vehicles with device.bluelight. Issue #4629
  • Fixed crash when using carFollowModel ACC on multi-lane roads. (regression in 1.0.1)
  • Fixed crash when loading signal plan with invalid characters. Issue #4673
  • Fixed invalid halting count in E3 detector output Issue #4756
  • Fixed crashes related to vehicles that lane-change multiple times on the E3-detector entry edge. Issue #4803, Issue #4845
  • Fixed bugs that were causing unnecessarily strong deceleration. Issue #2310, Issue #4806, Issue #4809, Issue #4851, Issue #4855, Issue #4462, Issue #4900, Issue #4928, Issue #4930
  • Fixed deadlock caused by long vehicles being unable to re-enter traffic after parking in a short parkingArea. Issue #4832
  • Fixed invalid error when defining a stop on an edge and its consecutive internal edge. Issue #4837
  • Fixed bug where vehicles from minor roads would drive onto the intersection to aggressively. Issue #4854
  • Fixed bug where pedestrians would ignore prioritized vehicles when walking onto a crossing. Issue #4865
  • Fixed invalid upper bound on density in edgeData-output for multi-lane edges. Issue #4904
  • Fixed bug where trains would fail to reverse on bidirectional rail edges. Issue #4921
  • SUMO-GUI:
  • Closing and re-opening an edge or lane no longer causes invalid lane choice. Issue #4514
  • Errors due to invalid <param> values are now shown in the message window. Issue #4753
  • Fixed invalid vehicle shapes when drawing trains as simple shapes in mesoscopic mode. Issue #4773
  • NETCONVERT:
  • Fixed bug that was causing invalid road geometry when using high-resolution input data at dense junction clusters. Issue #4648
  • Fixed bug when building networks for opposite-direction overtaking that was causing collisions in the simulation. Issue #4628
  • Fixed invalid right-of-way rules in left-hand networks. Issue #4256
  • Duplicate edge ids in shapefile import are no longer silently ignored. Instead, a warning is issued and ids are made unique with a numerical suffix.
  • Fixed crash when loading height data from multiple geotif files. Issue #4786
  • Option --tls.guess no longer builds traffic lights at almost every intersection. The default lane-speed-sum threshold (Option --tls.guess.threshold) was changed from 150km/h to 250km/h. Issue #1688
  • Options --check-lane-foes.all, --check-lane-foes.roundabout are no longer lost when re-importing a .net.xml file. Issue #4813
  • Fixed unnecessary right-of-way restrictions in some cases where incoming edges target distinct lanes on the target edge. Issue #4815
  • Fixed bug where custom walkingarea shapes where sometimes ignored. Issue #4847
  • Fixed bugs that could cause loss of elevation information. Issue #4877, Issue #4878
  • Fixed permissions on internal lanes after internal junctions. Issue #4912
  • NETEDIT:
  • Loading joined traffic light programs via menu is now working. Issue #4622
  • Menu option Load Foreign can now be used to import OSM files directly. Issue #4634
  • Fixed bug where right-of-way mode would show invalid properties. Issue #4637
  • TLS locator now lists traffic lights even if their id differs from the junction id. Issue #4661
  • Fixed crash when clicking buttons that should be disabled. Issue #4662
  • Fixed creation of unyielding connections via shift-click. Issue #4785 (regression in 1.0.1)
  • Fixed modifying elevation in Move-mode (regression in 1.0.0). Issue #4841
  • TraCI:
  • Fixed bug that was causing exaggerated output for traci.vehicle.getDrivingDistance when vehicles were driving on a looped route. Issue #4642
  • traci.vehicle.getLaneChangeState now returns correct information while controlling the vehicle with moveToXY. Issue #4545
  • Fixed retrieval of shape data with more than 255 points (polygon.getShape, lane.getShape, junction.getShape Issue #4707
  • Fixed bug when setting polygon shape with the C++ client.
  • Vehicle.isStopped is now working in TraaS. Issue #4883
  • Fixed adding vehicles after a simulation time of 24.8 days (python client). Issue #4920
  • Fixed bug where lateral collisions from unsafe calls to vehicle.changeSublane are prevented despite disabling safeguards via setLaneChangeMode. Issue #4864
  • Enhancements:
  • Simulation:
  • The eagerness for opposite-direction overtaking can now be configured with the new vType attribute lcOpposite (range [0,inf[). Issue #4608
  • <personinfo> elements now include attribute type. Issue #4695
  • The ToC Device now provides an option for generating output. Issue #4750
  • Added warning messages for vehicles that perform emergency braking. The warning threshold can be configured with the new option --emergencydecel.warning-threshold <FLOAT>. The given threshold is compared against the severity of the event (braking with emergencyDecel corresponds to 1 and braking with decel corresponds to 0). By default the threshold is set to 1. Issue #4792
  • Trains can now reverse direction anywhere on a bidirectional track.
  • TAZ can now be used as via destinations by using <TAZID>-sink as edge id. Issue #4882
  • ParkingAreas now support the attribute onRoad. If set to true, vehcles will park on the road lane, thereby reducing road capacity. Issue #4895
  • SUMO-GUI:
  • Added <poly> attribute lineWidth to determine the drawing width of unfilled polygons. Issue #4715
  • TAZ now support attribute color for rendering the associated shape. This color can also be used in the new edge coloring mode color by TAZ. Issue #3979
  • Can now color streets according to custom lane or edge parameters. Issue #4276
  • The numerical value for coloring edges/lanes, vehicles and persons (e.g. speed limit, acceleration, waitingTime) can now optionally be shown. When this option is set, the value will also be printed in the object tool tip. Likewise, the numerical value for coloring vehicles (e.g. acceleration) can optionally be shown. Issue #4840
  • Breakpoints can now be set via option --breakpoints <TIME>,<TIME>... Issue #1957
  • Added visualization option to apply size exaggeration only to selected objects. Issue #3422
  • The text background color for IDs and object descriptions can now be configured. Issue #4894
  • NETEDIT:
  • New editing mode for TAZ (Traffic Analysis Zones). Issue #3425
  • Overlapping objects can now be inspected via consecutive clicks on the same location. Issue #2385
  • Shift-click can now be used to inspect, select and delete lanes.
  • LaneAreaDetectors (E2) that span multiple consecutive lanes can now be created within NETEDIT. Issue #2909
  • POIs can now be created from geo-coordinates in the clipboard (e.g. from online map sites) with a single click. Issue #4496
  • Selection colors can now be customized. Issue #4736
  • Can now color streets according to custom lane or edge parameters. Issue #4276
  • NETGENERATE:
  • Added options --perturb-x, --perturb-y, --perturb-z to add random perturbations to all node coordinates. Perturbations can be specified as mean or capped normal distribution normc(a,b,c,d). Issue #4776
  • NETCONVERT:
  • Added option --tls.layout <STRING> for selecting between layouts that group opposite directions ('opposites') and layouts that have one phase per incoming edge ('incoming'). Issue #4033
  • Added option --tls.guess.threshold <FLOAT> to control the heuristic for guessing traffic lights. A traffic light is guessed if the sum of speeds of all incoming lanes exceeds the threshold value. Issue #4681
  • Added new node attribute rightOfWay to configure the algorithm for computing right-of-way rules (allowed values are default, edgePriority). Also added new option --default.right-of-way to set this value for all nodes in a network. Issue #4843
  • Importing internal lane shapes from OpenDRIVE is now supported using option --opendrive.internal-shapes. Issue #4331
  • Tools:
  • netcheck.py checks lane-based reachability and handles pedestrian infrastructure. Issue #4619
  • route2poly.py can now be used to generate intersection flow diagrams. Issue #4657
  • tripinfoDiff.py now supports comparing <personinfo>s by setting option --persons.
  • TraCI:
  • Context Subscriptions can now be equipped with filters acting on the server side. Issue #4343
  • TraCI now offers the method openGap() for temporary changes of the vehicle's desired headway. Issue #4172
  • Added functions person.getPosition3D, person.getAngle, person.getLanePosition, persion.getColor, person.getLength to the C++ client.
  • Other:
  • Simulation:
  • Simulation now runs about 17% faster compared to the previous release due to improvements in data structures and less (redundant) collision checking Issue #4917.
  • The default speedDeviation of vehicle classes private,vip,hov,custom1 and custom2 was changed from 0 to 0.1. The default speed deviation for vehicle class taxi was changed from 0 to 0.05.
  • Documentation:
  • Updated documentation for railway simulation
  • Updated MAROUTER documentation
  • Miscellaneous:
  • Network version is now 1.1
  • TraCI Version is now 19
  • sumolib now uses an object with members state, duration, minDur, maxDur, next instead of tuple (state, duration) to represent traffic light phases.

New in SUMO - Simulation of Urban MObility 1.0.1 (Sep 18, 2018)

  • Bugfixes:
  • Simulation:
  • Fixed deadlock on parallel routing (regression in 1.0.0). Issue #4518
  • default emergency deceleration did not depend on the vClass but was always 9
  • Fixed bugs related to opposite-direction overtaking that were causing collisions and other invalid behavior. Issue #4550, Issue #3718, Issue #4564, Issue #4570, Issue #4588, Issue #4589, Issue #4591, Issue #4592
  • Fixed crash when using sublane model with varying lane widths. Issue #4547
  • Fixed hard braking after lane-changing when using carFollowModel IDM Issue #4517
  • Fixed exaggerated gap between standing vehicles when using carFollowModel IDM. Issue #4527
  • Fixed crash when using device.ssm. Issue #4556
  • Fixed invalid cooperative lane-changing attempts. Issue #4566
  • Fixed invald speed adaptation for lane changing. Issue #4563
  • Public transport routing now properly uses stops that are defined as child elements of a vehicle. Issue #4575
  • SUMO-GUI:
  • Fixed freeze when activating 'Show lane direction' for lanes with width=0. Issue #4533
  • NETEDIT:
  • Fixed freeze when activating 'Show lane direction' for lanes with width=0. Issue #4533
  • Custom endpoints are now honored when reversing an edge or adding a reverse direction edge via context menu. Issue #4501
  • NETCONVERT:
  • Networks for opposite direction driving now allow overtaking past junctions on straight connections that are slightly curved. Issue #4585
  • OD2Trips:
  • Flows with non-positive probability are no longer written. Issue #4600
  • MESO:
  • Fixed deadlock in public transport simulation. Issue #4560
  • TraCI:
  • Fixed bug when calling TraaS method Simulation.getDistanceRoad. Issue #4603
  • Closing and re-opening a lane no longer causes invalid lane choice. Issue #4515
  • Enhancements:
  • Simulation:
  • The collision-detection threshold configured via option --collision.mingap-factor can now be customized separately for each vType using attribute collisionMinGapFactor. Issue #4529
  • Increased running speed of simulations with device.rerouting using few vehicles in a large network. Issue #4598
  • NETEDIT:
  • Added option reset custom shape to the right-click menu of junction- and lane-selections Issue #4481, Issue #4490
  • When editing junction shapes, vertices can now be removed by shift-click. Issue #4494
  • TraCI:
  • added method 'traci.edge.getStreetName Issue #4557
  • method simulation.getParameter can now be used to retrieve stopping place names. Issue #4558
  • Tools:
  • cutRoutes.py now supports route references and stop access. Issue #4554, Issue #4595
  • Other:
  • Simulation:
  • Collision for vehicles controlled by carFollowModel IDM are only registered when less then half of the minGap distance remains between vehicles. This is done to compensate for the fact that the model does not guarantee the minGap distance (most of the time at least ~90% of the minGap are kept). The threshold can be customized via global option and vType attributes.

New in SUMO - Simulation of Urban MObility 1.0.0 (Sep 4, 2018)

  • BUG FIXES:
  • Simulation:
  • All car-following models now respect the vType-attribute emergencyDecel as an absolute bound on deceleration. Issue #3556
  • Fixed some issues when using continous lane change. Issue #3767, Issue #3769, Issue #3770, Issue #3771, Issue #4364
  • Fixed back-and-forth changing when using continous lane change. Issue #4010
  • Fixed loading of teleporting vehicles from simulation state in .sbx format. Issue #3787
  • Fixed invalid vehicle counts by E2-detector related to lane-changing. Issue #3791
  • Fixed invalid vehicle counts by E3-detector related to re-using vehicle pointers Issue #3108,Issue #4079
  • Fixed bug that was causing invalid slowdown while passing an intersection. Issue #3861
  • Fixed bug that was causing pedestrians on looped routes to block themselves. Issue #3888
  • Vehicle speedFactor is now included in saved state. Issue #3881
  • Fixed invalid collision events when lanes are to narrow for the vehicles. Issue #3056
  • Fixed collision between pedestrians and vehicles. Issue #3964
  • Fixed bug where option --random-depart-offset would trigger invalid warnings regarding unsorted route file. Issue #4076
  • Fixed invalid stopping position after collision when using option --collision.stoptime Issue #4106
  • Fixed right-of-way rules for vehicles standing next to each other on the same lane and driving towards different edges. Issue #4071
  • Fixed crash within intersection between vehicles coming from the same lane. Issue #4100
  • Fixed invalid departDelay for triggered vehicles. Issue #4199
  • Fixed hang-up when scheduling a stop on internal edges after internal junctions Issue #4254
  • ParkingAreaReroute no longer triggers if the destination is not among the set of alternatives. Issue #4243
  • Fixed (near) infinite loop when specifying invalid speed distribution. Issue #4282
  • Fixed invalid car-following behavior at changing lane widths when using the sublane model. Issue #4223
  • Fixed crash when simulating invalid pedestrian routes with option --ignore-route-errors. Issue #4306
  • Option --carfollow.model is now working.
  • Car-follow models IDM and IDMM no longer fail to reach an exact stop position. Issue #658
  • Strategic look-ahead is now working as expected in networks with many short edges. Issue #4349
  • Switching a traffic light to the "off" definition now sets the correct right-of-way rules. Issue #1484
  • Fixed invalid deceleration at yellow traffic light. Issue #4450
  • SUMO-GUI:
  • width of railway edges is now taken into account when drawing (interpreted as gauge). Issue #3748
  • window-size and position now remain unchanged when reloading the simulation. Issue #3641
  • Random vehicle and person coloring is now more random on windows. Issue #3740
  • Vehicles that were not inserted (i.e. due to option --scale or --max-depart-delay) no longer count as arrived in the simulation parameter dialog. Instead the are counted under the new item discarded vehicles. Issue #3724
  • Fixed crashing due to concurrent access to vehicle numbers. Issue #3804
  • Fixed issues related to drawing smooth corners at curving roads. Issue #3840
  • Fixed vehicle positions when using the sublane model in lefthand networks. Issue #3923
  • Fixed crashing and visualization problems when using the 3D-view. Issue #4037, Issue #4039
  • Fixed glitch where persons would appear to jump around while riding in a vehicle across an intersection. Issue #3673
  • Tracking of riding persons now centers on the person rather than the front its vehicle. Issue #4209
  • ChargingStation are visible again (regression in 0.32.0) Issue #4183
  • Fixed invalid vehicle blinkers in lefthand simulation. Issue #4258
  • Traffic lights now remain accessible (right-click, tooltip) after calling traci.trafficlight.setRedYellowGreenStaate. Issue #4426
  • Fixed invalid vehicle angle on lane with zero-length geometry.
  • MESO:
  • Fixed deadlock at roundabouts when running with option --meso-junction-control.limited or --meso-junction-control false. Issue #4074
  • NETEDIT:
  • Splitting edges, deleting individual edges and lanes or adding lanes via the duplicate menu option no longer resets connections and traffic light plans. Issue #3742
  • The viewing area and zoom loaded via option --gui-settings-file is no longer ignored
  • Fixed bug where connections on large junctions did not register clicks or were not drawn. Issue #3726
  • Fixed crash when removing inspected object via undo. Issue #3781
  • Fixed various bugs that led to re-computation of signal plans when modifying connections or tls indices. Issue #3742, Issue #3832
  • Fixed bug that could lead to the creation of invalid networks when adding and removing connections. Issue #3824, Issue #3813
  • Custom connection shape is now longer lost after delete+undo. Issue #3822
  • Moving geometry no longer removes z-data. Issue #3723
  • Splitting edges no longer introduces unnecessary custom endpoints. Issue #3895
  • Fixed inverted interpretation of lanePosLat for POIs compared to SUMO-GUI. Issue #4002
  • Fixed crash when deleting one of multiple signal programs for the same junction. Issue #4132
  • Added support for BusStops Acces. Issue #4018
  • Crossings no longer become invalid when splitting an edge. Issue #4295
  • NETCONVERT:
  • Option --ramps.guess no longer builds ramps at traffic light controlled nodes. Issue #3848
  • Fixed bug that was causing invalid link states at intermodal junctions. Issue #2944 Issue #3851
  • Fixed bugs that were causing invalid link directions. Issue #3852 Issue #3853
  • Fixed invalid junction logic in lefthand networks. Issue #3854
  • Generated signal plans will no longer have a protected left-turn phase if there is no dedicated left-turn lane. Issue #4087
  • Various fixes in regard to classifying nodes as type rail_crossing and joining clusters of rail crossing nodes.
  • Option --dismiss-vclasses is now working when loading a .net.xml file. Issue #4230
  • Fixed invalid junction shapes when using option --junctions.corner-detail. Issue #4292
  • Fixed invalid intermodal junction logic that could cause collisions and deadlocks. Issue #4198, Issue #4252
  • DUAROUTER:
  • Fixed crash on intermodal routing. Issue #3883
  • POLYCONVERT:
  • Fixed bug when importing OSM data with objects that are marked as deleted. Issue #3786
  • TraCI:
  • Fixed bug where persons would "jump" when replacing the current walking stage with a new one. Issue #3744
  • Fixed crash when trying to access empty subscription result list using the C++ client.
  • Vehicle emergencyDecel is now at least as high as decel after calling traci.vehicle.setDecel. Issue #3755
  • Fixed python client bug in traci.polygon.setShape. Issue #3762
  • Adding a route with an empty list of edges now results in an error. Issue #3845
  • Vehicles that drive outside the road network under the control of moveToXY now properly updated their speed and brake lights. Issue #3837
  • Function vehicle.getLaneChangeMode now returns correct values for the original lane change state when the state is affected by vehicle.setLaneChangeMode. Issue #3810
  • Car-following related vehicle type parameters (e.g. accel) that are changed via traci are now correctly saved when saving simulation state. Issue #3522
  • Functions simulation.findRoute and simulation.findIntermodalRoute no longer crash sumo when trying to route from a forbidden edge. Issue #4121
  • Fixed invalid results when calling simulation.findIntermodalRoute Issue #4145,Issue #4147,Issue #4148
  • Multi-Lane E2-Detectors now return the correct length. Issue #4356
  • Fixed bug where vehicle.couldChangeLane returned True immediately after a lane change even though the requested target lane did not exist. Issue #4381
  • Fixed collisions when combining vehicle.slowDown with ballistic update. Issue #4418
  • Fixed python client bug in traci.lane.getLinks which returned always true for isOpen, hasFoe and hasPrio.
  • traci.person.setColor was fixed (was a noop before)
  • Tools:
  • randomTrips.py now uses vType attributes from option --trip-attributes when generating persons.
  • Removed singularities at the distribution boundaries generated by createVehTypeDistributions.py Issue #4193
  • ENHANCEMENTS:
  • All applications:
  • All time values in options and xml inputs can now be specified in the format h:m:s and d:h:m:s (where the values for days, hours and minutes are all positive integers and seconds may also be a positive floating point number).
  • Note: This does not apply to the python tools.
  • Added option --human-readable-time (short -H) that causes all time values to be written in h:m:s (or d:h:m:s) format.
  • Simulation:
  • Tripinfo-output now includes the attribute stopTime which records the time spent with intentional stopping. Issue #3693
  • A pedestrian crossings can now have different signal states for both directions. Issue #3820
  • FCD-output can now be switched on selectively for a subset of vehicles and the reporting period can be configured. Issue #1910
  • FCD-output can now be restricted to a subset of network edges loaded from a file with option --fcd-output.filter-edges.input-file <FILE>. The file format is that of an edge selection as saved by NETEDIT.
  • Intended departure times (attribute depart) and intended vehicle id (attribute intended) are now added to vehroute-output of public transport rides. Issue #3948
  • Stopping place names are now added as XML-comments in vehroute-output of public transport rides. Issue #3952
  • Lane-Change-Model parameter lcTurnAlignmentDistance added for the control of dynamic alignment in simulations using the sublane model, see Lane-Changing Models, Issue #4025.
  • Implemented SSM Device, which allows output of saftey related quantities. Issue #2669, Issue #4119
  • 'Smoothed' emergency braking Issue #4116
  • Added an initial version of a driver state device for modelling imperfect driving.
  • Added an initial version of a transition of control model.
  • Option --ignore-route-errors now also allows insertion of vehicles with unsafe headways. Issue #4118
  • Added a new car-following model "ACC" based on [Milanés et al. "Cooperative Adaptive Cruise Control in Real Traffic Situations." IEEE Trans. Intelligent Transportation Systems 15.1 (2014): 296-305.]
  • Statistic output now also includes total delay by vehicles which could not be inserted by the end of the simulation if options --duration-log.statistics and --tripinfo-output.write-unfinished are set. Issue #4174
  • The default lane-changing model LC2013 now supports parameter lcAssertive. Issue #4194
  • Vehroute-output now includes the reason for rerouting. Issue #4204
  • Added optional attribute visible to <parkingAreaReroute> (default false). This controls whether occupancy is known before reaching the parkingArea edge and can be used to model incomplete knowledge in parking reroute choice. Issue #4244
  • Rerouters now support the attribute vTypes which restricts their effect to vehicles from the given list of vehicle type IDs. Issue #4031
  • Vehicles are forming a coridor for emergency vehicles Issue #1967
  • Added option --default.speeddev <FLOAT> to control the default speed deviation of all vehicle types that do not define it. Issue #4421
  • Added lane/edge-attribute stopOffset for defining vClass specific stopping positions in front of traffic lights. Issue #3754
  • SUMO-GUI:
  • Added control for scaling traffic demand dynamically. Issue #1951
  • Added option to disable drawing of bicycle lane markings on intersections.
  • All laneChangeModel-related vType-parameters and all junction-model related vType-parameters are now shown in the vType-Parameter dialog.
  • The simulation view can now be rotated via the new gui-settings attribute angle in the <viewport> or via the viewport dialog. Issue #3841
  • When drawing junction shapes with exaggerated size and setting option show lane-to-lane connections, the connecting lines are now scaled up at traffic light junctions. Issue #3796
  • The simulation state can now be saved via the Simulation Menu. Issue #2513
  • Object tracking can now be aborted via double-click.
  • Person plans can now be inspected via the right-click menu. Issue #3886
  • Object name rendering size can now be toggled between constant pixel size (all visible when zoomed out) and constant network size (invisible when zoomed out). Issue #3931
  • The Delay value is now invariant with regard to the simulation step length and always denotes delay per simulated second. Issue #4176
  • Added GUI Shape for different types of emergency vehicles (ambulance, police and firebrigade)Issue #1967
  • MESO:
  • Simulation of persons and public transport is now supported. Issue #3816
  • NETEDIT:
  • Added Prohibition-mode for checking right-of-way at junctions (hotkey 'w'). Thanks to Mirko Barthauer for the contribution. Issue #3850
  • Added virtual attribute to identify bidirectional rail edge pairs. Issue #3720
  • Added option to modify the visualisation of bidirectional rail edge pairs (spread superposed) Issue #3720
  • Added button add states to traffic light-mode to complement the functionality of cleanup states. Issue #3846
  • Netedit now flags connection targets with incompatible permissions as conflict and only creates them with <ctrl>+<click>. Issue #3823
  • Traffic light indices are now drawn for pedestrian crossings when enabled via gui settings. Issue #3814
  • Now ParkingAreas and ParkingSpaces can be created in netedit. Issue #3104
  • When adding a new phase to a traffic light, the new phase will now have a plausible successor state depending on the selected previous phase (rather the being a copy). Issue #4041
  • Added function 'split' to junction context menu. This can be used to disaggregated joined junctions. Issue #4046
  • When joining traffic lights (by editing junction attribute 'tl'), link indices of the target traffic light are now preserved if signal groups are used (multiple connections with the same linkIndex value). Issue #4094
  • Caution: The the signal states for the edited junction must be checked by the user
  • Width, height and diagonal size of a rectangle selection are now shown in the status bar. This can be used to measure distances.
  • Now Generic Parameters can be loaded, saved and edited. Issue ##3485
  • Re-organized options in the options-dialog (F10). Issue #4420
  • Option help is now shown in the status bar of the options dialog. Issue #2900
  • Custom edge geometry endpoints can now be manipulated in Move mode. Issue #3716
  • NETCONVERT:
  • Geo-referenced networks (i.e. from OSM) can now be merged by loading them together (-s net1.net.xml,net2.net.xml). Issue #4085
  • Element <crossing> now supports attribute linkIndex2 to specify a custom signal index for the reverse direction. Issue #3820
  • When defining double connections, the right-of-way rules now take the road topology into account to differentiate between on-ramp and off-ramp situations. Issue #3834
  • Importing VISUM networks up to format version 10 is now support. Issue #3898
  • Improved heuristics for options --junctions.join. Issue #876
  • Improved computation of intermodal junctions imported from OSM. Issue #4003
  • Improved computation of junction shapes.
  • Added option --proj.rotate <FLOAT> for rotating the network.
  • Added option --prefix <STRING> which can be used to add a prefix to the written junction and edge IDs.
  • Added options --tls.scramble.time --tls.crossing-clearance.time --tls.crossing-min.time to control the timing of pedestrian crossing phases. Issue #4078
  • Added option --tls.minor-left.max-speed <FLOAT> to ensure that left turns through oncoming traffic are not build for high-speed roads. Issue #4091
  • Sidewalk information is now imported from OSM for road types that have a positive sidewalkWidth attribute (e.g. by using typemap osmNetconvertPedestrians.typ.xml). Issue #4096
  • Added option --osm.stop-output.footway-access-factor <FLOAT> for increasing the length of stop access edges above the airline distance. Issue #4143.
  • Added option --junctions.limit-turn-speed <FLOAT> which sets an upper bound on speed while passing an intersection based on the turning radius. To account for imperfect road geometry, the option --junctions.limit-turn-speed.min-angle can be used to avoid speed limits for small turns. Warnings are issued when the difference between road speed and connection speed rises above a configurable threshold (--junctions.limit-turn-speed.warn.straight, --junctions.limit-turn-speed.warn.turn). These warnings often indicate exaggerated road speeds on urban roads as well as faulty geometry. Issue #1141
  • Geo-reference information is now imported from OpenDRIVE input. Issue #4414
  • NETGENERATE:
  • Simplified node and edge names:
  • The alphanumerical junction naming scheme now supports arbitrary grid sizes (using ids like XY23)
  • The alphanumerical junction naming scheme also extends to spider networks
  • The alphanumerical junction naming scheme is active by default (the option for enabling the old scheme was renamed from grid.alphanumerical-ids to --alphanumerical-ids).
  • When using alphanumerical junction ids, the intermediate string to is omitted from edge names because the edge ID already allows unambiguous determination of its junctions without it
  • Added option --rand.random-lanenumber to randomize lane numbers in random networks between 1 and default.lanenumber
  • Added option --rand.random-priority to edge priorities in random networks between 1 and default.priority
  • Added option --rand.grid to place generated junctions on a regular grid
  • Added option --prefix <STRING> which can be used to add a prefix to the generated junction and edge IDs.
  • Corridor networks can now be generated by using options such as -g --grid.x-number 3 --grid.y-number 1 --grid.attach-length 100
  • Added options --turn-lanes <INT> and --turn-lanes.length <FLOAT> to add left-turn lanes to generated networks. Issue #3892
  • DUAROUTER:
  • Intended departure times (attribute depart) and intended vehicle id (attribute intended) are now added to vehroute-output of public transport rides. Issue #3948
  • Stopping place names are now added as XML-comments in route-output of public transport rides. Issue #3952
  • POLYCONVERT:
  • Option --osm.use-name now also applies to POIs. Issue #4246
  • TraCI:
  • Libsumo can now be used in place of the TraCI client libraries to increase execution speed of TraCI-Simulations by directly linking against SUMO for all SWIG-supported languages. Graphical simulation with libsumo is not yet supported.
  • function vehicle.add now supports using the empty string ("") as a route id to insert the vehicle on an arbitrary valid edge. This makes it easier to remote-control vehicles using moveToXY without defining an initial route. Issue #3722
  • added functions simulation.getCollidingVehiclesNumber and simulation.getCollidingVehiclesIDList to track collisions. Issue #3099
  • added functions simulation.getEmergencyStoppingVehiclesNumber and simulation.getEmergencyStoppingVehiclesIDList to track emergency stops. Issue #4312
  • added function edge.getLaneNumber to retrieve the number of lanes of an edge. Issue #3630
  • added function vehicle.getAcceleration to retrieve the acceleration in the previous step. Issue #4112
  • TraCI now allows to update a vehicle's best lanes (vehicle.updateBestLanes). Issue #4146
  • added function gui.hasView to determine whether graphical capabilities exist. Issue #4014
  • function simulation.getMinExpectedNumber() now includes persons that are still active in the simulation. Issue #3707
  • added function traci.getLabel to the python client to help working with multiple connections.
  • When adding a vehicle with a disconnected 2-edge route, it will be treated like a <trip> and rerouted automatically. Issue #4307
  • added functions vehicle.getRoutingMode and vehicle.setRoutingMode. When setting routing mode to traci.constants.ROUTING_MODE_AGGREGATED, smoothed travel times are used instead of current travel times. Issue #3383
  • Tools:
  • added script plot_trajectories.py which allows plotting various combinations of time, distance, speed and acceleration for all trajectories in a given --fcd-output file.
  • added script averageRuns.py for running a scenario multiple times with different random seeds and computing trip statistics
  • webWizard now correctly builds regions with left-hand traffic Issue #3928
  • Additional options for generateTLSE3Detectors.py that make it suitable for generating various kind of junction related output. Issue #1622
  • createVehTypeDistributions.py now also allows to generate vehicle parameter distributions. Issue #4171
  • Added function simpla.createGap() Issue #4172
  • sumolib now supports lane.getWidth(). Issue #3842
  • OTHER:
  • Miscellaneous:
  • The space character ' ' is no longer allowed in xml option values when separating file names. Instead the comma ',' must be used. Files with space in their path are now supported. Issue #3817
  • Documentation:
  • Added documentation on joined traffic lights and defining signal groups.
  • Added documentation on the simple continous lane-change model.
  • Documented all supported routing algorithms.
  • Simulation:
  • <vTypeProbe> is now deprecated in favour of FCD-output filtering
  • <vaporizer> is now deprecated in favour of calibrators.
  • The default arrival position for person walks is now the middle of the destination edge. This reduces the assymetry from arriving in forward or backward direction. Issue #3843
  • tripinfo-output attribute waitSteps which counts the number of simulation steps in which the vehicle was below a threshold speed of 0.1m/s was replaced by attribute waitingTime which measures the same time in seconds. This gives results which are independent of the --step-length simulation parameter. Issue #3749
  • The default value for option --device.rerouting.pre-period was changed from 1 to 60 to speed up simulation. Issue #3865
  • The default speed deviation has been changed to 0.1. When defining a new <vType> with attribute vClass, this also influences the default speed deviation:
  • truck, trailer, coach, delivery: 0.05
  • tram, rail, rail_electric, rail_urban, emergency: 0
  • everything else 0.1
  • Note: The previous behavior can be restored by setting option --default.speeddev 0
  • SUMO-GUI:
  • Default color for persons is now 'blue' to better distinguish them from vehicles.
  • NETCONVERT:
  • There is no longer an offset of 0.1m between lanes. This means the total visual width of an edge is now the sum of all lane widths. This also fixes an inconsistency between visualization and simulation as the vehicles always ignored this offset anyway. Road markings are now drawn on top of the lanes rather than between them. This causes small visual gaps in old networks (fixable by calling netconvert -s old.net.xml -o new.net.xml). Issue #3972
  • The default value for option --default.junctions.radius was increased from 1.5 to 4 in order to improve realism of turning angles.
  • The default value for option --default.junctions.corner-detail was increased from 0 to 5 to improve the visual realism of larger intersections.
  • Option --ramps.guess is now enabled by default
  • Vehicle speed while turning at intersections is now limited via the new option default --limit-turn-speed 5.5. To obtain the old behavior, this value can be set to -1.
  • TraCI:
  • TraCI Version is now 18
  • Embeded python is now deprecated in favour of Libsumo.
  • TraCI now consistently represents time in seconds as a double precision floating point. This affects all client implementations. For convenience the affected python calls are listed below. Modifying your scripts should be necessary only for the methods enclosed in double quotes:
  • "traci.simulationStep"
  • traci.edge.getTravelTime
  • traci.edge.getEffort
  • traci.edge.adaptTravelTime
  • traci.edge.setEffort
  • traci.person.add
  • traci.vehicle.getAdaptedTravelTime
  • traci.vehicle.getEffort
  • traci.vehicle.adaptTravelTime
  • traci.vehicle.setEffort
  • "traci.vehicle.slowDown"
  • "traci.vehicle.changeLane"
  • "traci.vehicle.setStop"
  • traci.simulation.getCurrentTime still returns ms as int but has been deprecated in favor of traci.simulation.getTime
  • traci.simulation.findRoute
  • traci.simulation.findIntermodalRoute
  • "traci.simulation.getDeltaT"
  • "traci.trafficlight.getNextSwitch"
  • "traci.trafficlight.getPhaseDuration"
  • traci.trafficlight.getCompleteRedYellowGreenDefinition
  • "traci.trafficlight.setPhaseDuration"
  • traci.trafficlight.setCompleteRedYellowGreenDefinition
  • The TraCI boundary type has been replaced by a position list of 2 positions
  • The TraCI float type has been removed
  • All protocol functions returning single bytes now return integers (lane.getLinkNumber, polygon.getFilled, vehicle.isRouteValid, vehicle.getStopState)
  • In the C++ client the function vehicle.getEdges was renamed to getRoute to be consistent with other clients
  • The order of error checks in the TraCI server changed so that unknown object errors show up before unknown variable / command errors
  • The TraCI boundary type has been replaced by a position list of 2 positions
  • The TraCI float type has been removed
  • All protocol functions returning single bytes now return integers (lane.getLinkNumber, polygon.getFilled, vehicle.isRouteValid, vehicle.getStopState)
  • In the C++ client the function vehicle.getEdges was renamed to getRoute to be consistent with other clients
  • The order of error checks in the TraCI server changed so that unknown object errors show up before unknown variable / command errors
  • The python client:
  • the function vehicle.add was replaced by the function addFull. The old "add" is still present and can be reactivated by monkey patching the module (traci.vehicle.add=traci.vehicle.addLegacy)
  • constants which were previously available in the single domains have moved to traci.constants
  • now returns tuples instead of lists for all getIDList and several other calls

New in SUMO - Simulation of Urban MObility 0.32.0 (Dec 20, 2017)

  • Bugfixes
  • Simulation:
  • Fixed collisions in the sublane model Issue #3446, Issue #3595, Issue #3613
  • Fixed bug that was causing invalid behavior in the sublane model when used with option -step-method.ballistic. Issue #3486
  • Fixed bug that was causing deadlocks after undercutting minimum gap. Issue #3486
  • Fixed bug that was causing deadlocks at intersections. Issue #3615
  • Option --ignore-route-errors now also applies to invalid (i.e. misordered) stop definitions. Issue #3441
  • PHEMlight handles large acceleration values better Issue #3390 and has updated emission values for new Diesel cars
  • <stop> definitions using attribute until that are used within a <flow> now shift the until times according to the offset between departure and flow begin. Issue #1514
  • <chargingStation> attribute chargeDelay now accepts floating point values.
  • <chargingStation> attribute chargeDelay now works with subsecond simulation.
  • Vehicles passing a minor link with impatience 0 no longer force braking for prioritized vehicles. Issue #3494
  • Fixed bug that was causing collisions between vehicles and pedestrians Issue #3527
  • Fixed slow simulation when combining cars and ships in one simulation. Issue #3528
  • Fixed collisions on junctions between vehicles coming from the same lane. Issue #1006,Issue #3536
  • Fixed failure to change lanes for speed gain in the sublane model. Issue #3582
  • Fixed collision of a vehicle with itself. Issue #3584
  • Several fixes in regard to intermodal routing. Issue #3613, Issue #3622, Issue #3560, Issue #3561, Issue #3562
  • SUMO-GUI:
  • Fixed crash when simulating pedestrians. Issue #3484
  • Coloring by selection is now working for pedestrian crossings. Issue #3396
  • Options --window-size and --window-pos are now working when set in a configuration file. Issue #3406
  • Vehicle blinkers that signal left or right turns now remain switched on while the vehicle is still on the intersection (requires networks to be rebuilt). Issue #3478
  • Fixed invalid lane-change blinkers for near-zero lateral movements in the sublane model. Issue #3612
  • Fixed invalid vehicle angle when using the sublane model. Issue #3609
  • Networks created with simple projection can now be shown. Issue #3467
  • Fixed invalid duration factor in network parameters for sub-second simulation. Issue #3600
  • POLYCONVERT:
  • Fixed handling of XML special characters when exporting arbitrary text via option --all-attributes. Issue #3447
  • NETCONVERT:
  • Fixed crash when importing Vissim networks.
  • Fixed bug that was causing invalid signal plans when loading a .net.xml file and removing edges from an intersection with pedestrian crossings (the link indices for crossings were re-assigned but the signal plan was left unmodified creating a mismatch).
  • No longer writing pedestrian crossings with length 0 (minimum length is 0.1m).
  • Parameters (i.e. those for actuated traffic lights) are no longer lost when importing .net.xml files or plain-xml files. Issue #3343
  • Fixed bug that was causing invalid networks to be generated when additional lanes were placed to the right of a sidewalk. Issue #3503
  • Fixed bug that was causing invalid networks to be generated when nodes without connections were part of a joined traffic light Issue #3715
  • Defining pedestrian crossings for Pedestrian Scramble is now supported. Issue #3518
  • Custom traffic light plans for pedestrian crossings are no longer modified. Issue #3534
  • Fixed invalid traffic light plans at pedestrian crossings for node type traffic_light_right_on_red. Issue #3535
  • Fixed invalid right of way rules at node type traffic_light_right_on_red that could cause deadlock. Issue #3538
  • Networks with intersections that are very close to each other can now be re-imported. Issue #3585
  • Edges that do not have connections are now correctly represented in plain-xml output. Issue #3589
  • Fixed invalid geometry in opendrive-output for lefthand networks. Issue #3678
  • Fixed invalid road markings in opendrive-output.
  • NETEDIT:
  • Fixed bug that was causing pedestrian crossings to remain uncontrolled at traffic light controlled intersections. Issue #3472
  • Caution:
  • Regression in 0.31.0. As a workaround, networks that were saved with netedit 0.31.0 can be repaired by calling netconvert -s bugged.net.xml -o fixed.net.xml or simply reopened and saved with a fresh nightly build of NETEDIT.
  • Options --window-size and --window-pos are now working when set in a configuration file. Issue #3406
  • Fixed crash when setting linkIndex. Issue #3642
  • DUAROUTER:
  • Fixed invalid public transport routing if the last vehicle departs before the person enters the simulation. Issue #3493
  • TraCI:
  • Fixed bug in traci.trafficlights.setLinkState.
  • Fixed bug in traci.vehicle.getDrivingDistance related to internal edges. Issue #3553
  • Fixed bug in traci.vehicle.getDistance related to looped routes. Issue #3648
  • Fixed bug in traci.simulation.getDistance2D and traci.simulation.getDistanceRoad related to internal edges. Issue #3554
  • Command load no longer fails when there are too many arguments or long file paths. Issue #3599
  • Tools:
  • Fixed bug that would trigger an infinite loop in flowrouter.py.
  • ptlines2flows.py fixes:
  • • missing stops no longer result in crashing
  • • fixed invalid until times when multiple lines use the same stop
  • emissionsDrivingCycle now uses the slope values from the correct time step when forward calculation of acceleration is enabled
  • generateTurnDefs.py now writes interval information. Thanks to Srishti Dhamija for the patch. Issue #3712
  • Enhancements
  • Simulation:
  • Added option --collision.mingap-factor to control whether collisions are registered when the vehicle minGap is violated. With the default value of 1.0 minGap must always be maintained. When setting this to 0 only physical collisions are registered. Issue #1102
  • Added new junction model parameters Issue #3148:
  • • jmIgnoreFoeProb, jmIgnoreFoeSpeed can be used to configure right-of-way violations.
  • • jmSigmaMinor allows configuring driving imperfection (dawdling) while passing a minor link.
  • • jmTimegapMinor configures the minimum time gap when passing a minor link ahead of a prioritized vehicle.
  • • jmDriveAfterRedTime and jmDriveRedSpeed allow configuring red-light violations depending on the duration of the red phase.
  • Added new laneChangeModel-attribute lcLookaheadLeft to configure the asymmetry between strategic lookahead when changing to the left or to the right. Issue #3490
  • Added new laneChangeModel-attribute lcSpeedGainRight to configure the asymmetry between thrhesholds when changing for speed gain to the left or to the right. Issue #3497
  • Electric vehicles can now be used for emission-model (electricity) output by setting emissionClass="Energy/unknown"
  • Tripinfo-output for pedestrians now includes routeLength, duration and timeLoss. Issue #3305
  • duration-log.statistics-output now informs about person rides. Issue #3620
  • Vehicles that end their route with a stop on a parkingArea (arrivalPos is within the parkingArea bounds) will be assigned a new destination after rerouting to another parkingArea (previously they would drive to the original parkingArea edge after finishing their stop). Issue #3647
  • Rerouters now support the attribute timeThreshold which makes their activation dependent on on a minimum amount of accumulated waiting time. Issue #3669
  • Simulation step length has been decoupled from the action step length, which is the vehicle's interval of taking decisions. This can be configured globally via the option '--default.action-step-length', or per vehicle via the parameter 'actionStepLength'.
  • SUMO-GUI:
  • Transparency is now working for all objects.
  • Junction parameters can now be inspected.
  • Upcoming stops are now shown in the vehicle parameter window and also in the network when selecting show current route. Issue #3679
  • NETCONVERT:
  • When using option --numerical-ids together with option --output.original-names, the original IDs of all renamed nodes and edges are written to <param> elements with key origId. Issue #3246
  • connections now support the attribute speed to set a custom (maximum) speed on intersections. Issue #3460
  • connections now support the attribute shape to set a custom shape. Issue #2906
  • crossings now support the attribute shape to set a custom shape. Issue #2906
  • The new element <walkingArea> can now be used in con.xml files to define custom walking area shapes. Issue #2906
  • Added options --osm.stop-output.length.bus, --osm.stop-output.length.train, --osm.stop-output.length.tram to set appropriate default stop lengths for different modes of traffic (in conjunction with option --ptstop-output).
  • Added options --osm.all-attributes <BOOL> which can be used to import additional edge parameters such as bridge, tunnel and postcode.
  • Parallel lanes of connecting roads are now written as a single road in opendrive-output. Issue #2700
  • NETEDIT:
  • Additional objects (i.e. detectors) as well as POIs and Polygons can now be located based on their ID. Issue #3069
  • Connection and Crossing shapes can now be edited visually. Issue #3464
  • Object types such as edges or polygons can now be locked against selection modification. Issue #3471
  • The traffic light index of controlled connections can now be edited in Inspect Mode. Issue #2627
  • Added button to traffic light mode for cleaning up unused states from a traffic light plan.
  • DUAROUTER:
  • Vehicles and flows which are considered public transport (have the line attribute) are now only routed if an additional option --ptline-routing is given. Issue #2824
  • route alternative output (.rou.alt.xml) now contains costs for pedestrian stages. Issue #3491
  • Tools:
  • osmWebWizard.py can now import public transport (activated by a checkbox on the settings tab). If pedestrians are imported as well they may elect to use public transport to shorten their walks.
  • added new tool filterDistrics.py to generate district (TAZ) files that are valid for a given vehicle class
  • traceExporter.py can now built a direct socket connection to sumo and can filter fcd output for regions and times.
  • flowrouter.py improvements:
  • • route and flow ids now include source and target edge ids for better readability. Issue #3434
  • • turn-around flow can now be limited using the new option --max-turn-flow <INT>
  • Added new tool tls_csvSignalGroup.py for importing traffic light definitions from csv input. The input format aims to be similar to the representation used by traffic engineers. Thanks to Mirko Barthauer for the contribution.
  • TraCI:
  • return value of trafficlights.getControlledLinks is now a list of lists (of links) for the C++ client as well
  • python client now supports the whole API for vehicle.setAdaptedTraveltime and vehicle.setEffort (resetting custom values or setting with default time range) by using default arguments.
  • Note:
  • The order of parameters had to be changed to allow this. Old code will still work but trigger a warning.
  • Other:
  • The SUMO license changed to the Eclipse Public License Version 2
  • The SUMO build process now supports CMake. It is likely that version 0.32.0 will be the last one shipping Visual Studio solutions. Please have a look at Installing/Windows_CMake for information on how to build SUMO on Windows with CMake. There are also helper scripts in preparation at <SUMO_HOME>/tools/build for instance <SUMO_HOME>/tools/build/buildMSVS15Project.py.
  • Simulation
  • chargingstations-output now writes times as seconds rather than milliseconds.
  • Default value of option --pedestrian.striping.stripe-width changed to 0.64 (previously 0.65). This allows vehicles with default width to pass a pedestrian on a road with default width.
  • preliminary version of libsumo is available for experimental building of your own apps using SUMO as a "library" (calling its functions directly without TraCI)
  • SUMO-GUI
  • default font changed to Roboto
  • Removed OpenGL visualisation option Antialias
  • E3-Entry and -Exit detectors are now drawn in darker color to better distinguish them from traffic lights. Issue #3378
  • NETCONVERT
  • The element <customShape> is no longer supported. Instead <connection> and <crossing> support the shape attribute. To set a custom shape for walkingAreas, the new element <walkingArea> may be used.
  • TraCI
  • TraCI version is now 17
  • Documentation
  • Documented simulation object right-click menus
  • Described visualization of edgeData files

New in SUMO - Simulation of Urban MObility 0.31.0 (Nov 1, 2017)

  • Bugfixes
  • Simulation
  • Sublane-model:
  • Lane changing to clear the overtaking lane (motivation keepRight) is now working properly. ticket3106
  • Fixed error that prevented violating right-of-way rules in the sublane-model. ticket3140
  • Fixed bug that was preventing speed adaptations for strategic changing. ticket3183
  • Fixed error that prevented changing for speed gain ticket3107, ticket3186
  • Insertion with departPosLat="random" departPos="last" is now working. ticket3191
  • Fixed bug that could cause deadlocks on an intersection ticket3189
  • Fixed collisions ticket3195, ticket3213, ticket3050, ticket2837
  • Fixed invalid angles when lane-changing at low speeds or low step-length. ticket3220
  • Fixed oscillation. ticket3333
  • Fixed too-late changing for speed gain when approaching a slow leader. ticket3375
  • Fixed bug that was causing sublane-changing despite speed loss. ticket3372
  • Lane-changing
  • Fixed behavior problems in regard to the rule that prohibits overtaking on the right under some circumstances (by default this is prohibited in free-flowing motoroway traffic). Vehicles now avoid overtaking whenever braking is possible and they overtake on the left instead if there is a third lane. ticket1214, ticket2547, ticket3115, ticket3379
  • Fixed time loss due to late overtaking in some situations. ticket2126
  • Fixed invalid overtaking to the left. ticket3337}
  • Persons:
  • Attribute arrivalPos is no longer ignored for person <ride> elements. ticket2811
  • Fixed crash when pedestrian routes contain disallowed edges ticket3248 ticket3381
  • Fixed collision at prioritized crossings because pedestrians ignored some vehicles ticket3393
  • Calibrators now respect the option --ignore-route-errors. ticket3089
  • departLane="allowed" no longer selects an invalid departLane on multimodal edge. ticket3065
  • Acquired waiting time of vehicles is now properly loaded from a simulation state. ticket2314
  • Fixed output of meso calibrator (regression in 0.30.0). ticket3132
  • Modified meanTimeLoss output of lane area (e2) detector. Semantics is now average time loss *per vehicle* ticket3110
  • Fixed invalid stop state and invalid position of vehicles that cannot resume from parking due to blocking traffic. ticket3153
  • Fixed erroneous calculation of occupancy in meandata output for vehicles being only partially on the corresponding lane. ticket153
  • Fixed collision detection of junctions (some collisions were not registered). ticket3171
  • Options --collision.stoptime is now working when collisions are detected on a junction (using Option --collision.check-junctions). ticket3172
  • FCD-output now contains z-data if the network includes elevation information. ticket3191
  • Fixed crash when loading invalid <busStop> definition with <access> element. ticket3214
  • Fixed invalid errors on loading stops on looped routes. ticket3231
  • Fixed crash on invalid <e2Detector> definition. ticket3233
  • Fixed crash on saving and loading simulation state in conjunction with vehroute-output. ticket3237,ticket3238
  • Fixed too high density values in meandata output. ticket3265
  • Fixed invalid routeLength in tripinfo-output. ticket3355
  • SUMO-GUI:
  • Fixed visual glitch when drawing vehicles with multiple carriages as raster images. ticket3049
  • Fixed crash when reloading a simulation after editing the network. ticket3059
  • Fixed crash when using invalid routes in calibrator. ticket3060
  • The number of nodes listed in the network parameter dialog no longer includes internal nodes. ticket3118
  • Fixed crash when multiple vehicles start and end parking on the same edge ticket3152
  • All parking vehicles and empty parking spaces of a <parkingArea> are now accessible via right-click. ticket3169
  • Fixed rendering position of <busStop>, <containerStop>, <chargingStation>, <parkingArea> on curved roads. ticket3200
  • Fixed drawing position of vehicles with lateral offset and of passengers if a vehicle is on a very short lane (also affects fcd-output). ticket3249
  • Corrected drawing of sublane borders in case the lane width is not a multiple of the lateral-resolution.
  • Fixed wrong occupancy values in Parameter Window for short lanes.
  • Pre-configured screenshots are now taken at the correct time regardless of simulation speed. ticket1340
  • Fixed visual glitches when drawing waiting pedestrians, parking vehicles and parkingAreas in left-hand networks. ticket3382
  • The list of additional simulation objects no longer includes POIs and polygons (they have their own locator lists). ticket3384
  • Netconvert:
  • --ptstop-output now exports stop lanes with the appropriate vClass. ticket3075
  • --ptstop-output now exports stop lanes in the correct road direction ticket3101, ticket3212
  • Fixed invalid geo-reference when loading lefthand .net.xml files ticket3198
  • Fixed bug that was causing an error when patching a .net.xml file with a .tll.xml file along with other connection-affecting patches. ticket2868
  • Fixed insufficient precision of internal lane elevation in OpenDrive output.
  • Fixed overly long yellow duration in generated tls plans. ticket3239
  • Fixed invalid lengths of internal turning lanes. As a side effect lane-changing is not possible any more while on these lanes. The old behavior can be enabled by setting option --junctions.join-turns <BOOL>. ticket2082.
  • Variable phase durations are no longer lost when importing from .net.xml or .tll.xml files.
  • Information about edges without connections is no longer lost when exporting with option --plain-output-prefix. ticket3332
  • Fixed invalid edge shape after importing a .net.xml file with custom node shape. ticket3385
  • Fixes related to importing OpenDRIVE networks
  • Fixed error when loading <roadMark><type>-data. ticket3163
  • Fixed crash when loading OpenDRIVE networks with attribute pRange. ticket3164
  • Fixed invalid traffic lights. ticket3203
  • Fixed invalid connections when importing OpenDRIVE networks
  • Fixed invalid internal-lane speed when importing OpenDRIVE networks or setting lane-specific speeds. ticket3240
  • Netedit:
  • Fixed rendering slowdown (regression in 0.30.0) ticket3167
  • Fixed error when loading pois with attributes lane and pos (regression in 0.30.0) ticket3199
  • Fixed crash when trying to filter selection of additionals by ID (regression in 0.30.0). ticket3068
  • The z-Coordinate of junctions is now properly displayed again in inspect mode (regression in 0.30.00). ticket3134
  • The z-Coordinate of junctions is no longer reset to 0 when moving them with move mode. ticket3134
  • busStop and chargingStation elements with negative startPos or endPos can now be loaded.
  • Undo now restores the selection status of deleted additionals. ticket3073
  • Loading color schemes is now working (only schemes saved by Netedit are valid). ticket2936
  • Fixed invalid geo-reference when editing lefthand networks ticket3198
  • The cycle time is now always shown for selected traffic lights in tls-mode. ticket3206
  • Output precision set in the Options dialog now take effect. ticket3219
  • When selecting edges (or lanes) that allow a specific vehicle class, edges (and lanes) with allow="all" are now matched. ticket3168
  • Fixed crash when <ctrl>-clicking on invalid lanes in connection-mode.
  • Fixed invalid edge shape after setting a custom node shape. ticket3276
  • Function replace by geometry node now preserves connections, crossings and custom geometry endpoinds. If the function is disabled, the reason is shown in the menu. ticket3287
  • Joining junctions now always preserves edge endpoints. ticket3257
  • Fixed invalid network after deleting traffic light and a junction with pedestrian crossings. ticket3346
  • Fixed crash when joining tls. ticket3365
  • The junction visualization option Show lane to lane connections now takes effect.
  • DUAROUTER:
  • Fixed bugs that were causing intermodal routing failures. ticket3119, ticket3226
  • Fixed invalid speedFactor output when specifying both speedFactor and speedDev in the input files. ticket3121
  • Fixed (almost) infinite loop when specifying <flow> without end. ticket3225
  • Fixed handling of departPos and arrivalPos for persons. ticket3246
  • MAROUTER:
  • Fixed crash due to error in matrix parsing. ticket3366
  • TraCI
  • After sending command traci.load() the simulation now keeps running until sending traci.close() instead of terminating when there are no more vehicles or the end time is reached. ticket3048
  • Vehicle state change retrieval (simulation.getDepartedIDList, simulation.getArrivedNumber, ...) are now working after sending command traci.load(). ticket3051
  • Vehicle commands getDistance and getDrivingDistance now return correct values when the current vehicle edge or the target edge are junction-internal edges. ticket2321
  • Fixed invalid lane occupancy values when calling moveToXY. ticket3185
  • traci.load() is now working if the previous simulation had errors. ticket3204
  • Invalid edge ids in traci.vehicle.setRoute() no longer cause crashing. ticket3205
  • Fixed moveToXY mapping failures. ticket3263
  • Person context subscriptions are now working. ticket3304
  • Fixed invalid behavior after canceling stop. ticket3348
  • Fixed freeze when calling gui.screenshot ticket3362
  • Tools:
  • netdiff.py now correctly handles junctions that had their radius or z attributes changed to the (unwritten) default value.
  • randomTrips.py now correctly handles --trip-attributes that contain a space in the value (i.e. modes). ticket3117
  • Fixed bug that was causing insufficient flow when using flowrouter.py. ticket3285
  • Fixed flowrouter.py crash. ticket3356
  • Enhancements
  • Simulation:
  • Behavior at intersections can now be configured with new junction model parameters. ticket3148
  • Emergency vehicles (vClass="emergency") may always overtake on the right.
  • The default car following model can now be specified on the command line with --carfollow.model. ticket3142
  • Routing with --routing-algorithm astar is now working efficiently when using traffic assignment zones. ticket3144
  • Lanechange-output now includes the type of the changing and the longitudinal gaps on the target lane. ticket3156
  • Stops on internal lanes may now be defined.
  • Aggregate trip information generated via option --duration-log.statistics now includes vehicles that were still running at simulation end if the option --tripinfo-output.write-unfinished is also set. ticket3209
  • Vehicles now react to pedestrians on the same lane. ticket3242
  • Pedestrians now react to vehicles that are blocking their path. ticket3138
  • Collisions between vehicles and pedestrians are now detected when setting the option --collision.check-junctions.
  • Pedestrian <walk>s may now be defined using attribute route. ticket3302
  • Summary-output now includes mean vehicle speed (absolute and relative) as well as the number of halting vehicles. ticket3312
  • Pedestrian statistics are now included in the aggregated traffic measures. ticket3306
  • Tripinfo-output now includes additional attributes for persons and containers stages (depart, waitingTime, duration, vehicle, arrivalPos, actType). ticket3305
  • Added new lanechangeModel parameter lcAccelLat to model lateral acceleration in the sublane model. ticket3371
  • SUMO-GUI:
  • All <param> values of simulation objects (i.e. TLS) can now be inspected. ticket3098
  • Calibrators can now be defined for specific lanes not just for the whole edge.
  • Caution:
  • To obtain the old behavior, calibrators must use the attribute edge. When using the attribute lane the new behavior is activated.
  • ticket2434
  • When using the Sublane model, the lateral offset of left and right vehicle side as well as the rightmost and leftmost sublane are listed in the vehicle parameter dialog.
  • Added button for calibrating lane/edge colors to the current value range. ticket2464
  • POIs which are defined using attributes lane and pos now accept the optional attribute posLat for specifying lateral offset relative to the lane. ticket3339. These attributes are automatically added as generic parameters retrievable via TraCI.
  • Added option --tracker-interval <FLOAT> to configure the aggregation interval of value tracker windows. Previously this was fixed at 1s. Now it defaults to the --step-length value.
  • NETCONVERT:
  • <split>-definitions now support the attribute id to specify the id of the newly created node. Two-way roads can be split with the same node by using the same id in two split definitions. ticket3192
  • Variable lane widths are now taken into account when importing OpenDrive networks. The new option --opendrive.min-width <FLOAT> is used to determine which parts of a lane are not usable by the vehicles (default 1.8m). ticket3196
  • Added option --tls.red.time <TIME> for building a red phase at traffic lights that do not have a conflicting stream (i.e. roads with a a pedestrian crossing in a network that is not meant for pedestrian simulation). The new default value is 5 seconds. ticket1748
  • Added option --tls.allred.time <TIME> for building all-red phases after every yellow phase. ticket573
  • Added option --walkingareas to allow generation of walkingareas in networks without pedestrian crossings. ticket3253
  • Added option --opposites.guess.fix-lengths <BOOL> to ensure that opposite lane information can be set for curved roads. (see Simulation/OppositeDirectionDriving#Limitations).
  • Custom lane shapes can now be defined. ticket2250
  • Added options --tls.min-dur <TIME> and --tls.max-dur <TIME> for defining the time range of non-static traffic lights. ticket3329
  • The option --proj.scale now accepts arbitrary floats and can be used to scale the output network. ticket3351
  • NETEDIT:
  • POIs and Polygons can now be defined with a new editing mode. ticket1667
  • Minimum and maximum phase duration for actuated traffic lights can now be defined. ticket831
  • Added button for calibrating lane/edge colors to the current value range. ticket2464
  • TraCI:
  • Support for multiple clients. ticket3105
  • Added function vehicle.getAccumulatedWaitingTime to retrieve the waiting time collected over the interval --waiting-time-memory. ticket999
  • Added many value retrieval functions to the C++ client. Thanks to Raphael Riebl for the patch!
  • New vehicle types can be created dynamically (by duplicating existent). -> traci.vehicletype.copy() ticket3211
  • Added function person.rerouteTraveltime to reroute pedestrians. ticket3352
  • Rerouting-device period can now be set for individual vehicles. assumed edge travel times can be set globally. ticket3097
  • Rerouting-device period and assumed edge travel times can now be retrieved. ticket3097
  • DUAROUTER:
  • Routing with --routing-algorithm astar is now working efficiently when using traffic assignment zones. ticket3144
  • Stops on internal lanes are now supported. ticket3174
  • Pedestrian <walk>s may now be defined using attribute route. ticket3302
  • DFROUTER:
  • Added option --randomize-flows for randomizing the departure times of generated vehicles.
  • OD2TRIPS:
  • Added option --pedestrians for generating pedestrian demand rather than vehicles. ticket3331
  • Added option --persontrips for generating intermodal traffic demand. ticket3331
  • Tools
  • osmWebWizard.py now supports location search. ticket2582
  • osmWebWizard.py now generates scenarios with actuated traffic lights
  • osmWebWizard.py now generates traffic with more realistic speed distribution
  • flowrouter.py now supports specifying route restrictions to resolve ambiguities.
  • When setting randomTrips.py option --vehicle-class, vType attributes from option -t are recognized and writen to the generated vType. ticket3335
  • Other:
  • SUMO now uses C++11
  • specifying the car following model as nested element in a vType is now deprecated
  • trips without ids are deprecated
  • router options are now more consistent with simulation options
  • use -a for additional files
  • use -r or --route-files for all kinds of route input (trips, flows, routes, alternatives)
  • the old options --flows, --trips, -- alternatives are deprecated
  • The network argument for routeStats.py is now optional and set with option -n.
  • The option proj.shift which used to be an alias for --proj.scale is no longer supported. These option were used to set a scaling factor by negative powers of ten but now --proj.scale sets the scaling factor directly (the previous value 5 now corresponds to 1e-5)
  • default detector-gap for actuated traffic lights is now 2.0s. ticket3340
  • default minGapLat value (used by the sublane model is now 0.6m (down from 1.0m) to better match observations.
  • Documentation:
  • Added description of automatically generated traffic light programs.
  • Added Tutorial for importing public transport data from OSM.
  • Extended page on Safety-related topics
  • Added overview page for Geo-Coordinates
  • TraCI
  • TraCI version is now 16

New in SUMO - Simulation of Urban MObility 0.29.0 (Mar 29, 2017)

  • Released on 16.02.2017
  • BUG FIXES:
  • Simulation:
  • Fixed emergency braking and collisions related to opposite-direction driving. ticket2652
  • Fixed crashing related to opposite-direction driving. ticket2664
  • Fixed implausible behaviour related to opposite-direction driving. ticket2665
  • Fixed error where vehicles could not stop at the end of a lane for numerical reasons. ticket2670
  • Generic parameters of vehicles and vehicle types are now handled when saving and loading simulation state. ticket2690
  • Stopped and parking vehicles are now handled when saving and loading simulation state. ticket1301
  • All vehicle parameters and vehicle stops are now handled when saving and loading simulation state. ticket2720
  • Fixed extreme vehicle angles during lane changing when using the sublane model. ticket2741
  • Fixed error when defining flows without vehicles. ticket2823
  • Fixed issue where the heuristic to prevent junction blocking caused a vehicle to block itself. ticket2834
  • Fixed bug that was causing pedestrian collisions. ticket2840
  • The last vehicle from a flow is no longer missing if the flow duration is not a multiple of the period parameter. ticket2864
  • NETCONVERT:
  • Fixed errors when exporting elevation data to OpenDRIVE. ticket2641
  • Fixed format conformity issues when exporting OpenDRIVE networks. ticket2673, ticket2674, ticket2682
  • Networks exported in the DlrNavteq format are now written with --numerical-ids by default.
  • Fixed crash when importing OpenDrive and using edge-removal options. ticket2685
  • Improved connection guessing at roads with a lane reduction.
  • Fixed crash when specifying a <split>-element for a roundabout-edge. ticket2737
  • The option --geometry.max-segment-length is now working when importing OSM data. ticket2779
  • Improved heuristic for option osm.layer-elevation to reduce unrealistic up-and-down geometries.
  • Fixed steep grades near intersections in networks with 3D-geometry. ticket2782
  • Geometry fixes for output in DlrNavteq format. ticket2785,ticket2786
  • NETEDIT:
  • Fixed crash when doing undo/redo connection changes at a newly created junction. ticket2662
  • Fixed slow operation when switching between move-mode and other modes in a large network.
  • Fixed slow operation when move junctions in large networks. ticket2699
  • Selecting objects by matching against attributes now works on windows. ticket2675
  • Fixed crash when setting custom geometry endpoinds. ticket2693
  • Fixed shortcuts ticket2694
  • Fixed crash when using option --numerical-ids.
  • Fixed visualization errors when using --offset.disable-normalizaton false
  • When adding sidewalks to selected lanes, pedestrians are now automatically forbidden on the other lanes. ticket2708
  • Fixed an inconsistency with the definition of SUMO Time in Inspector mode. ticket2625
  • SUMO-GUI:
  • Fixed bug that was causing interface lag when right-clicking in networks with detailed geometry.
  • Configuring the visualisation of generated induction loops for actuated traffic lights is now working. ticket2639
  • Fixed crash when coloring lanes by occupancy. ticket2850
  • MESO:
  • when using option --meso-tls-penalty the maximum flow at controlled intersections is now scaled according to fraction of available green time. ticket2753
  • Fixed various issues related to inconsistent handling of net and gross time gaps. This was causing exaggerated speeds. The option --meso-taujf <TIME> now corresponds to the net time-gap (as do --meso-taufj, --meso-tauff). It's default value has been reduced from 2.0 to 1.73 correspondingly (reproducing the old behavior at 100km/h).
  • MESO-GUI
  • Fixed invalid coloring of the gap between lanes. ticket1428
  • DUAROUTER:
  • The default vehicle class is now passenger (as in the simulation). Note, that non-passenger classes such as trains now need an explicit type definition to be able to use rail edges. ticket2829
  • The last vehicle from a flow is no longer missing if the flow duration is not a multiple of the period parameter. ticket2864
  • Various fixes to intermodal routing functionality. ticket2852,ticket2857
  • TraCI:
  • Fixed crash when trying to reroute vehicles before their departure.
  • Fixed inefficiency when calling vehicle.rerouteTravelTime() multiple times per simulation step (edge weights are now updated at most once per step).
  • Various fixes to vehicle.moveToXY mapping behavior.
  • unsubscribing now works in the python client. ticket2704
  • The C++ client now properly closes the simulation when calling close()
  • Subscriptions to 2D-Positions are now working in the C++ client
  • Deleting vehicles that have not yet departed is now working. ticket2803
  • Brake lights and blinkers can now be set for the current simulation step. ticket2804
  • Vehicle function move to XY now works for edges with custom length. ticket2809
  • Vehicle function move to XY now actually uses the 'edgeID' and 'lane index' parameters to resolve ambiguities. It uses the 'origID' parameter if set and the lane id otherwise.
  • Function edge.adaptTravelTime(begin=... end=...) is now working as expected with times in seconds. ticket2808
  • Tools:
  • netdiff.py now correctly handles changes to spreadType and other optional attributes. ticket2722
  • sumolib.net now returns consistent values for edge.getShape(): the center-line of all lanes. Previously, the raw edge shape used in netconvert was returned.
  • randomTrips.py now works correctly when giving the options --via, --validate at the same time. ticket2821
  • Miscellaneous:
  • The special sub-string TIME in output file names is now working on Windows.
  • Various fixes concerning the binary XML format ticket2650, ticket2651
  • ENHANCEMENTS:
  • Simulation:
  • Added definition of parking areas and functionality for rerouting in search of a free parking space. Many thanks to Mirco Sturari for this contribution.
  • Added new output option --stop-output <FILE> for generating output on vehicle stops (for public transport, logistics, etc.)
  • Vehicles that are inserted with departPos="last" now depart at the end of the lane when there are no leader vehicles. This reduces the overall variance in depart positions. ticket2571
  • The --step-log-output now includes statistics on time spend in TraCI functions. ticket2698
  • When a vClass is specified for a vehicle type, this information is used to assign a default emissionClass from the HBEFA3 model (Before all vehicles had class "HBEFA2/P_7_7" by default, even bicycles). The default class for passenger vehicles is now "HBEFA3/PC_G_EU4".
  • Output files of the MultiEntryExitDetector now include timeLoss information. ticket2703
  • Output files of the LaneAreaDetector now include timeLoss information. ticket2703
  • Added option --load-state.remove-vehicles ID1[,ID2]* for removing vehicles from a loaded state. ticket2774
  • Pedestrians now use the speedDev attribute of their type to vary their walking speed. ticket2792
  • tripinfo-output now includes the attribute speedFactor which may have been chosen randomly when loading the vehicle.
  • Output precision is automatically increased whenever simulating with step-lengths below 10ms. ticket2816
  • SUMO-GUI:
  • Added new option --window-pos <INT>,<INT> for specifying the initial window placement.
  • Added new button to the object locator dialog that allows toggling selection status. ticket2687
  • Parking vehicles are now listed in the vehicle locator dialog. This can be disabled using a new menu option. Teleporting vehicles can optionally be listed as well ticket2750
  • Vehicles can now be colored by time loss (accumulated over the whole route). The time loss is also shown in the vehicle parameter dialog.
  • MESO:
  • Added new option --meso-minor-penalty <TIME> for applying a time penalty when passing a minor link. This may be used to model slow down on approach or even intersection delays when running without --meso-junction-control. ticket2640
  • When using the option --meso-tls-penalty <FLOAT> to model mesoscopic traffic lights, the maximum capacity of edges is now reduced according to the proportion of green-time and cycle time at controlled intersection. ticket2753
  • MESO-GUI:
  • The number of queues for the current segment is now shown in the edge parameter dialog
  • The latest headway for the current segment is now shown in the edge parameter dialog
  • NETCONVERT:
  • Pedestrian rail crossings are now working. ticket2654
  • Added new option --geometry.check-overlap <FLOAT> for finding edges with overlapping lanes. This is typically a sign of faulty inputs. The accompanying option --geometry.check-overlap.vertical-threshold <FLOAT> filters out edges that are separated vertically by at least the given value (default 4.0). ticket2648
  • The options --keep-edges.explicit, --keep-edges.input-file now allow for white-listing in combination with other removal options (edges are kept if listed explicitly or if any other keep-condition is met). ticket2680
  • Added new option --osm.oneway-spread-right <BOOL> for setting the default spreadType to right for one-way edges (i.e. motorways).
  • The <split>-element now supports the new attributes idBefore, idAfter to determine the ids of the newly created edges. ticket2731
  • Added new option --reserved-ids <FILE> for loading a selecting of node and edge ids that shall be avoided in the output network.
  • When importing networks from DlrNavteq format, the new option --construction-date YYYY-MM-DD can now be used to interpret the readiness of roads under construction.
  • Networks exported to DlrNavteq format now contain additional information: bridge/tunnel information, form of way, ZIP code, prohibited_manoeuvres, connected_lanes
  • Warnings are now issued when steep grades are present in the road network. The warning threshold can be configured using the new option geometry.max-grade <FLOAT>.
  • <laneOffset> data is now imported from OpenDrive networks
  • NETEDIT:
  • Added new option --window-pos <INT>,<INT> for specifying the initial window placement.
  • new hotkeys implemented. ticket2694
  • New icons for edit modes. ticket2612
  • Added new button to the object locator dialog that allows toggling selection status. ticket2687
  • OD2TRIPS:
  • Added new option --flow-output.probability <BOOL> for generating probabilistic flows instead of evenly spaced flows. Thanks to Dominik Buse for the patch.
  • DUAROUTER:
  • Added option persontrip.walkfactor <FLOAT> to account for pedestrian delays in intermodal routing. ticket2856
  • TraCI:
  • Added functions person.getStage, person.getRemainingStages, person.getVehicle and person.getEdges to the API, the python client and the C++ client. ticket1595
  • Added functions person.add, person.appendWalkingStage, person.appendDrivingStage, person.appendWaitingStage, person.removeStage, person.removeStages, person.setColor, person.setLength, person.setHeight, person.setWidth, person.setMinGap, person.setType and person.setSpeed to the API, the python client and the C++ client. ticket2688
  • The python client now supports vehicle.getPosition3D.
  • Added the functions vehicle.getLine and vehicle.setLine to the python client and the C++ client (to be used for public transport) ticket2719
  • Added the functions vehicle.getVia and vehicle.setVia to the python client and the C++ client (affects subsequent rerouting calls) ticket2729
  • Added the functions polygon.getFilled and polygon.setFilled to the python client
  • Tools:
  • route_departOffset.py now supports additional options for departure time modification based on arrival edge. ticket2568
  • sumolib.net now supports the new function edge.getRawShape() to retrieve the shape used by netconvert. ticket2742
  • Miscellaneous:
  • All applications now support the option --precision <INT> to specify the output precision as number of decimal places for floating point output. For lon/lat values this is configured separately using option --precision.geo <INT>.
  • OTHER:
  • Documentation:
  • Added description of the Object Locator-menu
  • Added documentation of visualizing road access permissions
  • Added documentation of crossings in NETEDIT
  • Added documentation for the MESO-model
  • Extended documentation of the sublane-model
  • Added TraCI performance information
  • The TraCI command reference now includes links to the corresponding python method(s).
  • Fixed inconsistencies in TraCI command reference (mostly methods that were available in the python client but not yet documented in the wiki).
  • Simulation:
  • A warning is now issued when trying to define a vehicle with vClass=pedestrian as this vClass should only be used for persons. ticket2830
  • TraCI:
  • TraCI version is now 14
  • Binary format:
  • SBX has now version number 2 ticket2651
  • Miscellaneous:
  • SUMO-GUI and NETEDIT now remember their last window position

New in SUMO - Simulation of Urban MObility 0.24.0 (Nov 20, 2015)

  • Bugfixes:
  • Simulation
  • Fixed default arrivalPos when loading or elements using attributes from, to directly into SUMO. ticket1739
  • Fixed crash when specifying consecutive walks for the same person. ticket1781
  • Fixed bug that caused pedestrians to get too close to each other. ticket1769
  • Fixed crash and other bugs when using option --lanechange.duration. ticket1152, ticket1795, ticket1796, ticket1797
  • Fixed bug that sometimes caused the rear end of vehicles to be placed on the wrong lane after lane-changing. ticket1804
  • Rerouters where closed edges are disabled for specific vehicle classes now cause these vehicles to wait until the closing ends if the destination edge is closed.
  • Vehicles with a in their route are now being overtaken if there is sufficient space. This was causing problems when modelling parked vehicles on a multi-lane road.
  • Fixed bug that resulted in invalid routes when routing at simulation time (at intersections where a required connection originates from a prohibited lane). ticket1861
  • SUMO-GUI
  • Fixed centering of names on objects (a large mismatch was visible for persons).
  • Polygons are no longer drawn when setting their size-exaggeration to 0.
  • DUAROUTER
  • Custom car following model specification is now preserved in the route output. ticket1832
  • Fixed bug when using option --remove-loops where the start/destination edge changed needlessly.
  • Vehicles may now depart/arrive at any TAZ regardless of their vehicle class.
  • NETCONVERT
  • When adding crossings to a .net.xml without internal links, the output network will be built with internal links. ticket1729.
  • Fixed bug where duplicate crossings between the same pair of walkingareas where sometimes build when using option --crossings.guess. ticket1736
  • Fixed bugs where loading a .net.xml file and removing edges would lead to an invalid network. ticket1742,ticket1749,ticket1753
  • Permissions are no longer lost when guessing ramps. ticket1777
  • Defining pedestrian crossings at a node with type="traffic_light_unregulated" now works. ticket1813
  • Fixed invalid TLS-plans when loading a .net.xml file with TLS-controlled pedestrian crossings.
  • Connections between lanes with incompatible vehicle classes are no longer generated. ticket1630
  • Fixed generation of connections at intersections with dedicated bicycle lanes (symptoms were invalid connections and missing connections).
  • Modifying lane permissions in a network with crossings, so that crossings are no longer valid, is now working (invalid crossings are removed with a warning).
  • Fixed bug that caused invalid lane lengths when building with option --no-internal-links (near intersections with sharp angles).
  • Fixed some invalid clusters when using option --junctions.join.
  • TraCI
  • Fixed python API for function move to VTD (0xb4). ticket1720
  • Fixed subscriptions for
  • Vehicle command move to (0x5c) can now be used to forcefully insert vehicles which have not yet entered the network. ticket1809
  • Parking vehicles now return a reasonable position (and other values which do not depend on being on a lane). ticket1809
  • Fixed screenshots for Linux. ticket1341
  • The close command returns now a little later to have more data written to files (still not completely flushed though, see ticket1816)
  • NETEDIT
  • Fixed bug where unselected objects were wrongly selected after undoing deletion.
  • No longer creating invalid network when loading and saving a network with split crossings.
  • Tools
  • randomTrips.py no longer attempts to find a fringe based on edge-direction when using option --pedestrians. ticket1737
  • All Applications
  • Fixed invalid paths when using option --output-prefix and loading a configuration file in a subdirectory. ticket1793
  • Enhancements:
  • Simulation
  • Simulation of electric vehicles is now supported with a new model for energy consumption and battery charging.
  • Maximum time that may be simulated increased from 24 days to 290 million years. ticket1728
  • -definitions now support departPos="random" and arrivalPos="random".
  • --fcd-output now includes z-data if the network has elevation. ticket1751
  • output now includes z-data if the network has elevation.
  • Device assignment by can now be used to override device assignment by option --device..probability.
  • Added new vType-attribute carFollowModel which can be used instead of a child element when declearing the car following model. ticket663
  • Vehicles which do not have a route and cannot find one on insertion get discarded when --ignore-route-errors is given. ticket1825
  • --vehroute-output now includes the route length. ticket1790
  • SUMO-GUI
  • The view can now be moved and zoomed via keyboard shortcuts. ticket298
  • Lanes which disallow passenger cars (i.e. paths and service roads) now have a distinct shade of grey. The color can be customized in the gui-settings dialog.
  • Vehicles now activate their blinker during continuous lane change manoeuvres.
  • The types of POIs and Polygons can now be displayed via View Settings. ticket1803
  • The personNumber,containerNumber,personCapacity,containerCapacity information for a vehicle is now shown in the parameter dialog. ticket1617
  • The GUI asks at simulation end whether all files and windows should be closed
  • NETCONVERT
  • added option --remove-edges.input-file which works as an analogue to --keep-edges.input-file. Giving either option a selection file (where edge ids are prefixed with edge: as argument is now supported.
  • added option --ramps.unset which works as an analogue to --ramps.set and prevents edges from being treated as on- or off-ramps. ticket1763
  • Now importing signalized pedestrian crossings from OSM ().
  • added new option --default.junctions.keep-clear and new attributes for allowing drivers to drive onto an intersection despite the risk of blocking it for cross-traffic. ticket1290
  • pedestrian crossings may be removed using the new attribute discard.
  • when splitting an edge, the new node is not removed by option --geometry.remove even when speed and lane count remain unchanged. ticket1842
  • Connections from and to sidewalks are only generated when also building pedestrian crossings since they are superfluous otherwise. When using pedestrian model nonInteracting these connections are not used (pedestrians jump across intersections between any two sidewalks) and when using model striping, crossings are mandatory.
  • Bicycle lanes are now imported from OSM (when using the appropriate typemap). ticket1289
  • Bus lanes are now imported from OSM. ticket1682
  • Improved control over edge types (typemaps) when importing from OSM. All defaults can now be overridden in a transparent manner and it's easier to add additional modes of traffic than ever before (see documentation).
  • Option --lefthand now works for generating networks with left-hand traffic. Thansk to Andrea Fuksova for suggesting the double-mirroring technique.
  • Edge types can now be used to define vClass-specific speed limits. ticket1800
  • Additional attributes are now supported to specify the node that is generated when splitting an edge. ticket1843
  • DUAROUTER
  • option --ignore-errors now also applies if no input trips/routes are loaded.
  • Added option --bulk-routing to improve routing speed when many (similar) vehicles depart at the same time from the same location. The time aggregation can be controlled using option --route-steps The bulkstar routing algorithm is now obsolete and no longer supported. ticket1792
  • Added options --repair.from , --repair.to which attempts to repair invalid source or destination edges in the route input.
  • TraCI
  • added command to retrieve persons on an edge. Also added the corresponding method traci.edge.getLastStepPersonIDs() to the python API. ticket1612
  • added method traci.vehicle.getStopState() to the python API (command 0xb5). Also added convenience methods traci.vehicle.isStopped(), traci.vehicle.isStoppedParking, traci.vehicle.isStoppedTriggered().
  • added command to retrieve the next edge of a walking person. Also added the corresponding method traci.person.getNextEdge() to the python API. This can be used to implement pedestrian-actuated traffic lights.
  • Added named constant traci.vehicle.DEPART_SPEED_RANDOM. This corresponds to .
  • Added variable retrieval functions for : lane, position, and length. Also added corresponding functions to the python API
  • added command to retrieve the index of the vehicles edge within it's route. Also added the corresponding method traci.vehicle.getRouteIndex() to the python API. ticket1823
  • extended method traci.vehicle.setStop(...) to optionally include the startPos of a stop.
  • POLYCONVERT
  • When importing OSM data, POIs are now raised above the layer of polygons and roads by default to make them always visible. ticket1771
  • Added option --poi-layer-offset to control the layer of pois relative to polygons (especially in cases where they have the same type).
  • --offset options are now respeced even when used together with a network.
  • NETEDIT
  • The view can now be moved and zoomed via keyboard shortcuts.
  • Added menu option for replacing junctions by geometry points. ticket1754
  • Geometry points of parallel edges can now be moved simultaneously when both edges are selected.
  • option --gui-settings-file is now supported.
  • OD2TRIPS
  • can now choose only differing sources and sinks ticket1837
  • Tools
  • made edgesInDistricts.py aware of vClasses (and use the sumolib for parsing)
  • added randomTrips.py option --binomial for achieving binomially distributed arrival rates.
  • added randomTrips.py option --validate for generating trips with validated connectivity. ticket1783
  • randomTrips.py now supports attributes for and definitions when using option --trip-attributes.
  • netcheck.py now supports discovering reverse connectivity by using option --destination
  • netcheck.py now supports edge permissions by using option --vclass
  • netcheck.py now supports writing an edge selecting for every (weakly) connected component when using option --selection-output
  • netcheck.py now outputs additional statistics in regard to the disconnected components. Thanks to Gregory Albiston for the patch.
  • added new tool districts2poly.py for visualizing districts.
  • added new tool route2sel.py for creating an edge selection from a route file.
  • added new tool edgeDataDiff.py for comparing two traffic scenarios via their edgeData output.
  • tls_csv2SUMO.py now supports multiple definitions in a single input file. Thanks to Thomas Lockhart for the patch.
  • OSM-scenario-generator script server.py now supports additional modes of traffic.
  • traceExporter.py now supports filtering to a bounding box. ticket1774
  • Other:
  • Scenarios
  • An updated version of the TAPASCologne scenario can be found on the sourceforge download page. This updates the network to the latest OSM data and NETCONVERT version.
  • An updated version of the Bologna scenarios can be found on the sourceforge download page. This contains minor network fixes and contains a new pedestrian version of the acosta-scenario
  • Documentation
  • Added new tutorial Tutorials/TraCIPedCrossing which shows how to build a pedestrian-actuated traffic light controller.
  • Documented TraCI function move to VTD (0xb4)
  • cleaned XML schema concerning person capacity and person number definition
  • Documented tllogic files
  • Documented current state of bicycle simulation, train simulation and waterway simulation.
  • Added description of intersection dynamics.
  • TraCI
  • TraCI version is now 10
  • The named constant traci.vehicle.DEPART_MAX is now named traci.vehicle.DEPART_SPEED_MAX. This corresponds to .
  • Tools
  • GDAL 2.0 is now supported. Thanks to Thomas Lockhart for the patch.
  • osmBuild.py and server.py no longer use option --geometry.remove-isolated to avoid removing rivers and railways.
  • Misc
  • The scripts randomTrips.py and route2trips.py moved from /tools/trip to /tools
  • The OSM typemaps now disallow vClass tram and ship where appropriate
  • The tool sumoplayer has been removed because it became obsolete with the introduction of --fcd-output and traceExporter.py. ticket1651
  • The Win64 binaries no longer have a 64 suffix.
  • Error reporting on opening files got a little more verbose.
  • Whitespace in filenames is handled a little bit better

New in SUMO - Simulation of Urban MObility 0.23.0 (Nov 20, 2015)

  • Bugfixes:
  • Simulation
  • fixed bugs that caused multiple pedestrians to enter the same spot when using the striping model. ticket1506
  • fixed crash when vehicles with vClass="ignoring" attempt to drive across sidewalks and walkingareas.
  • fixed invalid departDelay in --tripinfo-output when using flows with attribute probablity. ticket1482
  • fixed rerouter interval ends which are now exclusive like all other intervals
  • fixed bug that caused invalid exit times when vehicles were teleported while on an intersection. ticket1520
  • fixed invalid estimation of the time and speed when reaching an intersection which could cause collisions. ticket1531 ticket1533
  • explicitly setting option --weight-attribute traveltime now properly fills the edge-weight container (i.e. for visualization). ticket1541
  • fixed invalid routeLength in --tripinfo-output when vehicles did not finish their route. ticket1539
  • fixed invalid routeLength in --tripinfo-output when using networks with internal lanes. ticket443
  • fixed bugs that were causing collisions. ticket1549, ticket1551, ticket1553, ticket1575, ticket1591
  • fixed bug that was causing vehicles to brake prematurely when turning left on a prioritized road. ticket1566
  • fixed crash when pedestrians were using the same edge twice in a row. ticket1555
  • fixed crash when pedestrians were given a disconnected route. ticket1578. Now disconnected routes are an error which is recoverable (by teleporting) using option --ignore-route-errors
  • pedestrians with a disconnected trip now properly reach their destination (if the option --ignore-route-errors is given). ticket1581
  • corrected reading the PHEMLIGHT_PATH environment variable
  • simulation now properly terminates when loading a with a from-edge that is shorter than the vehicle. ticket1559
  • vehicles no longer collide (visually) within an intersection when using the endOffset attribute. ticket970
  • fixed crash when attempting to load an additional tls program with unused phase states. ticket1641
  • fixed crash when specifying duplicate person ids. ticket1650
  • NETCONVERT
  • when adding sidewalks via type-map and a sidewalk already exists, the edge now remains unchanged.
  • fixed bug where some generated pedestrian crossings at T-intersections had a permanent red light. ticket1363
  • fixed bug where right-turning vehicles had the green light during the left-turn phase when pedestrian crossings where present.
  • the width of adjacent sidewalks is now taken into account when computing the width of a walkingarea.
  • fixed bug where an invalid network was generated when declaring a pedestrian crossing at a dead-end node. ticket1366
  • fixed bug in computation of walkingarea shape. ticket1257
  • fixed bug in connection computation when some connections were explicitly deleted (also applied to some OSM turn-restrictions). ticket1457
  • changing offset or algorithm type with .tll.xml file for TLS loaded from a .net.xml file without changing the phases now works. ticket1207
  • when loading elements along with a .net.xml file, existing connections are preserved whenever possible. ticket1353
  • Fixed 3D-geometry of internal lanes at elevated junctions. ticket1526
  • Fixed invalid connections when generating ramps. ticket1529
  • Fixed invalid geometry when generating ramps. ticket1535
  • fixed bug where user defined connections were ignored at intersections with one incoming and one outgoing edge. ticket1552
  • fixed crash when loading a sumo net with pedestrian crossings and removing edges via options. ticket1557
  • fixed errors when building pedestrian crossings. ticket1582
  • fixed invalid connections at edges with sidewalks. ticket1586
  • fixed positioning of internal junctions at turnarounds when using the endOffset attribute. ticket1589
  • when importing from OSM, compound types now honor the setting discard="true" of the individual component types.
  • fixed junction shape when using lanes with custom width. ticket1604
  • user-defined node shapes are now correctly imported from .net.xml files. ticket1450
  • lane-specific settings are no longer lost when applying an .edg.xml patch file to an existing network definition. ticket1609
  • fixed some of the bugs that were causing inappropriate node shapes.
  • several fixes to the placement of internal junctions (waiting positions on the intersection for selected connections)
  • removed some internal junctions that were not necessary
  • repositioned internal junctions so that the waiting vehicles do not overlap with foe vehicles ticket1611
  • moved internal junctions at TLS-controlled nodes further towards the junction center (previously they respected foe vehicles which would never get the green light at the same time)
  • fixed invalid junction logic (right-of-way rules) when incoming edges had uncommon angles. ticket1632ticket1462
  • generate tls logic now matches the underlying edge priorities. The streams that would have priority if the node type was "priority" now always have a common green phase. ticket1642
  • the attribute controlledInner is now correctly exported to plain-xml output when importing a .net.xml where edges within a joined TLS are controlled. ticket1264
  • fixed bug that was causing the wrong flow to receive the right of way at priority junctions. ticket1689
  • MESO
  • fixed crash when updating vehicle routes while running with --meso-junction-control. see ticket1502
  • fixed angle and position of vehicle ids in the GUI
  • fixed crashes when using various outputs. ticket1505
  • fixed bug leading to exaggerated emissions. ticket1504
  • vehicles are now drawn correctly on curving lanes. ticket758
  • vehicle size exaggeration now working. ticket1406
  • SUMO-GUI
  • Fixed crash when using a vehicle parameter window while the vehicle disappears. ticket1534
  • Coloring by loaded edge weight now correctly reflects changes over time.
  • Edges/Lanes set to transparent (alpha = 0) are no longer drawn when zoomed out.
  • The view-settings dialog can no longer become hidden when switching between displays with a different resolution. ticket1512
  • Traffic-light show phase dialog no longer crashes when loading very long phases. ticket1451
  • fixed visualization of closed edges in rerouters
  • Lane coloring by inclination now correctly shows the direction. ticket1526
  • The checkbox Streets->'show rails' in the gui-settings dialog can now be used to toggle the visualization style of railways.
  • The edge width exaggeration factor is now properly saved to and loaded from a gui-settings-file.
  • fixed gui glitch when zooming with transparent lanes in view.
  • now drawing vehicles on transparent lanes.
  • Selecting the Center action from a popup-menu immediately centers the view on that object (instead of delaying until the next window update). ticket1593
  • when an error occurs during the initial route loading, reloading the simulation will now work after the user corrects the error in the input files. ticket1508
  • DUAROUTER
  • no longer building invalid routes when the connectivity among edges differs between vClasses. ticket303
  • fixed bug that caused unreasonable detours in pedestrian routes (also affected routing in the simulation). ticket1556
  • all routers
  • Unknown vehicle type in element can now be ignored with option --ignore-errors.
  • Tools
  • cutRoutes.py now sorts unmodified departure times correctly.
  • server.py no longer creates disconnected routes. Also, trains will no longer be generated on inappropriate edges.
  • sort_routes.py now sorts correctly when using option --big. ticket1603
  • Enhancements:
  • Simulation
  • Pedestrians now have appropriate default values for length, minGap and width. These values can be changed by using a vType.
  • Improved realism of pedestrian dynamics on walkingareas when using model striping. Pedestrians at arbitrary angles now properly avoid each other.
  • Added option --pedestrian.striping.jamtime to control behavior of jammed pedestrians. By default, pedestrians will now start squeezing through the jam after being stopped for that time. As a consequence, pedestrian scenarios now always terminate.
  • Added option --output-prefix to automatically add a prefix to all output files. The special string TIME is replaced with the current time.
  • Rerouters can now set permitted vehicle classes on closed lanes, see ticket1518
  • A warning is now issued when a loaded network contains unsafe connections. ticket447
  • A new car-following class based on the original Krauß was added that that takes into account the maximum acceleration ability computed by PHEMlight
  • Pedestrian routing now also works on networks without pedestrian infrastructure (walkingareas). ticket1564
  • Added option --netstate-dump.precision to control the precision (number of digits after the dot) of vehicle positions and speeds when using option --netstate-dump.
  • Added vehicle class ship.
  • option --ignore-route-errors now also handles errors which prevent the vehicle from being inserted into the network. {{Ticket|1661}
  • Added option --device.rerouting.output to export the travel times which are used for dynamic rerouting during every adaptation interval. ticket1663
  • SUMO-GUI
  • Can now color and scale lanes by average speed and by by average relative speed (relative to the speed limit).
  • Added option for drawing the path across the current walkingarea to the person popup menu.
  • Can now color pedestrians randomly.
  • When drawing persons as triangles, the direction they are facing is now indicated (it was ambiguous for equilateral triangles).
  • The lane menu now shows the height under the cursor as well as the offset (pos).
  • Can now color lanes by height at segment start and by by inclination at segment start. This allows investigating the 3D-geometry in detail.
  • Added param show-detectors that allows showing detectors of actuated traffic lights in the GUI.
  • When drawing streets with exaggerated width, the edge in one direction no longer overlaps with the opposite direction. ticket1540
  • Now setting window title when loading config or net at application start.
  • Added menu for locating persons. ticket1276
  • The line information for a vehicle is now shown below the vehicle id and in the parameter dialog. ticket1563
  • The network parameter dialog now includes some statistics on the number of nodes and edges as well as the total road length. ticket1367
  • Added guiShape ship.
  • Now drawing waterways (lanes with allow="ship") in a distinct style.
  • Added menu option for loading an additional-file with shapes.
  • Improved gui shapes for two-wheeled vehicles.
  • Markings for bike lanes are now drawn at road intersections (bike lanes are lanes which only allow vClass bicycle).
  • Added options for saving the current viewport and simulation delay along with the current visualisation settings. ticket1625
  • NETCONVERT
  • read heightmaps from GeoTIFFs for instance SRTM data ticket1495
  • when adding sidewalks via typemap or --sidewalks.guess, permissions on all other lanes are now automatically set to disallow pedestrians. ticket1507
  • sidewalks can now be added for specific edges by adding the attribute sidewalkWidth="" to -elements in .edg.xml-files. This automatically remaps any existing connections. ticket1580
  • when using pedestrian crossings and green verges (lanes which disallow all vClasses), the crossing now starts at the side of the ride instead of the green verge. ticket1583
  • Added option --sidewalks.guess.from-permissions . This adds sidewalks for edges that allow pedestrians on any of their lanes regardless of speed. ticket1588
  • Can now import waterways from OSM (needs a custom type-map).
  • The junction size can now be customized using the new -attribute radius. ticket1605
  • Added option --junctions.corner-detail which can be used to generate rounded intersection corners. ticket1606
  • user-defined shapes for internal lanes, crossings and walkingareas are now supported via the new customShape-element in .con.xml files. ticket1607
  • right-turning road vehicles will now wait within the intersection when yielding to straight-going bicycles. ticket1255
  • NETGENERATE
  • can now generate networks with unregulated intersections. ticket1558
  • POLYCONVERT
  • added option --output.plain-geo for writing POIs and polygons with geo-coordinates. ticket1608
  • NETEDIT
  • can now visualize railways the same way as SUMO-GUI. ticket1542
  • can now disable drawing of junction shapes via gui-settings.
  • can now load all types of shapes from the menu.
  • can now undo/redo bulk selection/deselection of objects. ticket1614
  • added option for auto-selecting an edges nodes.
  • can now modify the nodes of an edge via the attribute dialog. ticket1662
  • the attribute panel is now updated on undo/redo/recompute. ticket696
  • when creating a reverse edge with spread type center, the new edge is shifted sideways and given new endpoints.
  • can now move the view in 'Create Edge'-mode by holding
  • Tools
  • sort_routes.py now supports sorting persons and also copies additional elements (such as vType to the output).
  • cutRoutes.py can now handle nested stops in a vehicle definition.
  • added routeStats.py for computing statistics on route length.
  • added traceExporter.py option --orig-ids for keeping the original vehicle IDs instead of a running index. For some output formats such as NS2 this only works if the vehicle IDs are numeric to begin with.
  • route2trips.py now preserves vType elements.
  • server.py now starts with 'real world' gui settings and initial delay of 20. Also, the trip generation settings have been tweaked for realism (i.e. shorter pedestrian trips, longer train routes)
  • TraCI
  • Several simulation entities support named string parameters in their XML-definitions. These can now be set and retrieved via TraCI and via the python library for the following entities: Edge, Lane, Person, Vehicle, VehicleType, PoI, Polygon, Route, TrafficLight
  • Added person API methods to sumo and to the python library.
  • Other:
  • Documentation
  • Added overview on Randomness in the Simulation
  • Added overview on Vehicle speeds
  • The feature for passing arbitrary sumo options to duaIterate.py is now meantioned when calling --help.
  • The attribute endOffset which can be used to move the stop line when defining networks is now documented. It has been available since version 0.13.0.
  • Documented recommended options when importing OSM networks
  • Documented TraCI retrieval of waiting time for vehicles, persons, edges and lanes
  • TraCI
  • consolidated the message IDs for ArealDetectors
  • TraCI version is now 9
  • Miscellaneous
  • NETCONVERT option --map-output was removed since it was neither working nor deemed useful enough to repair it.
  • added warning about invalid geo-coordinates in netconvert and polyconvert input

New in SUMO - Simulation of Urban MObility 0.20.0 (Apr 26, 2014)

  • Bugfixes:
  • Simulation:
  • Fixed bug in the computation of safe velocities. Sometimes the velocity was too high (causing collisions) but most times it was too low (degrading traffic flow).
  • Vehicles now move to the right lane after passing instead of staying on the passing lane. (see #1139)
  • Fixed simulation crash related to lane-changing.
  • Fixed bug where vehicles would no longer stop on the correct lane if they already stopped on the wrong lane.
  • Fixed bug which would cause collisions due to unsafe lane changes
  • Fixed crash when terminating the simulation while vehicles were performing continuous lane changing maneuvers (using option --lanechange.duration)
  • Fast vehicles can now be correctly inserted closely in front of slow vehicles (#1176).
  • Rerouting fixed for vehicles which are on internal lanes when the rerouting is requested (#1128).
  • SUMO-GUI:
  • Fixed crash when using the object locator on some versions of Ubuntu.
  • Fixed bug where brake lights were shown even though the vehicle was not braking
  • Fixed bug where train carriages where sometimes drawn onto the wrong lane
  • The vehicle option 'select foes' now works correctly for foe vehicles on internal lanes
  • Fixed rare graphical glitch when drawing concave junction shapes
  • Fixed drawing of segmented vehicles (trains) which are longer than their departPos
  • NETCONVERT:
  • Fixed bug which gave some links the wrong priority thus causing collisions (see ticket #1096)
  • Fixed crash when specifying connections from/to edges which are removed during network building
  • OSM import no longer fails when encountering empty strings in places where numerical values are expected.
  • Fixed bug where permissions involving the vClasses custom1 and custom2 were not written correctly.
  • Fixed bug where connections from a lane were sometimes indexed in the wrong order.
  • Disconnected nodes can no longer be joined into a cluster when using the option --junctions.join.
  • Fixed crash when using option --ramps.guess
  • option --ramps.guess no longer creates ramps if one of the involved connections is a turnaround
  • traffic lights which get new programs are no longer renamed (see ticket 1157)
  • DFRouter:
  • Fixed crash/infinite loop when using option --guess-empty-flows. Use of this option is not (yet) recommended (see ticket 1198)
  • JTRRouter:
  • Fixed handling of empty flows (no vehicles) together with a specified start time (see ticket 1109)
  • TraCI:
  • instantInductionLoops are no longer included when calling calling traci.inductionloop.getIDList()
  • Tools:
  • Fixed bug which prevented traceExporter.py from running
  • Fixed bug which caused all speed values in NS2 output to be 0
  • Fixed bug which prevented traceExporter.py option --penetration from taking effect
  • Enhancements:
  • Simulation:
  • The summary of teleporting vehicles now lists all teleports according to their reason
  • Vehicles now perform an emergency braking maneuver to prevent driving across a red light. If this happens in a simulation it usually indicates that the length of the yellow-phase is to short in relation to the road speed and the braking capabilities. To enable driving across red lights, additional TraCI flags were added (see below).
  • Improved intersection model which results in less conflicts between vehicles with intersecting trajectories while on internal lanes.
  • Added a first version of the PHEMlight emission model (contribution of TU Graz)
  • Rerouting now keeps existing stops and adds new stops which are part of the new route even in cyclic routes
  • SUMO-GUI:
  • Reworked drawing of trains to have more realistic carriage lengths. Also some busses are drawn with flexible segments now.
  • The vehicle parameter dialog now lists the maximum speed of the vehicle's type and the the time headway to the vehicle's current leader
  • added vehicle coloring mode by time headway
  • Traffic light colors now distinguish between green major (code G) and green minor (code g) by coloring the minor state with a darker color.
  • The lane color scheme by vClass now gives fine-grained control over coloring by using the permission bitmask to select the color.
  • Added menu option Edit->Select lanes which allow...->vClass. Together with the street-coloring option by selection this allows an easy overview of the road network permitted for a given vClass.
  • Added junction visualization option to disable drawing of junction shapes.
  • The vehicle coloring mode by max speed now factors in the speed limit on the current lane and the speedFactor of the vehicle. The same color thresholds as in coloring by speed are now used.
  • NETCONVERT:
  • added option --osm.elevation which imports elevation data from OSM input (default false).
  • Conflicts between connections originating from the same edge are now recognized. This can be used to model interaction between right turning vehicles and straight moving non-vehicular traffic on a lane further right.
  • improved the heuristic for determining junction clusters to be joined when using option --junctions.join. This results in fewer invalid joins. Candidate clusters for manual intervention are indicated.
  • TraCI:
  • added method traci.simulation.convert3D() which converts a road position to either x,y,z or lon,lat,alt
  • added additonal bits to the traci command Change Vehicle State/speed mode to configure the behavior at intersections. This can be used to make vehicles ignore right-of-way rules and also to force them to drive across a red light.
  • added optional argument 'flags' to traci.vehicle.setStop() in accordance with the Vehicle modification API specification
  • the API to Areal Lane Detectors was added; thanks to Mario Krumnow and Robbin Blokpoel
  • it is now possible to retrieve the leading vehicle within a specified range Vehicle API specification
  • a vehicle may be added using a full specification (which is available via XML input)
  • Tools:
  • added tool xml2csv.py which converts all of the XML-output files written by SUMO to a flat-file (CSV) format which can by opened with most spread-sheet software
  • added tool csv2xml.py for the opposite conversion, requiring an XML schema and also for conversion to Google's protocol buffers xml2protobuf.py
  • osm/osmGet.py now supports retrieving very large areas by bounding box using the option --tiles . (previously this option was only supported together with option --oldapi which has severe size limitations}}
  • added option --gpx-output to traceExporter.py which allows exporting vehicle trajactories as GPX files
  • added option --poi-output to traceExporter.py which allows exporting vehicle trajectories as POIs
  • added option --vclass to randomTrips.py which ensures that generated trips only depart and arrive at edges permitted for vclass
  • randomTrips.py now recognizes the network fringe even if the network contains turn-around connections (An edge belongs to the fringe if it contains only incoming or outgoing connections excepting turnarounds). This is important when using the option --fringe-factor for generating plausible through-traffic in small networks.
  • added two tools for visualising emission behaviour
  • added some visualisation tools
  • Other:
  • TraCI:
  • TraCI version is now 8
  • fixed documentation of of command slow down: It changes speed smoothly over the given number of milliseconds (in contrast to command speed which changes using maximum acceleration/deceleration).
  • All Applications:
  • Added option --xml-validation with possible values never, always and auto defaulting to auto. This causes all input files to be validated against their respective schema, provided the schema-URL is declared in the toplevel XML-Tag (always requires the schema-URL to be present).
  • Added option --xml-validation.net to all applications which read .net.xml-files which works like option --xml-validation but applies only to sumo networks (default never since network validation is computationally expensive).
  • Most of the input and output files have an XML schema now

New in SUMO - Simulation of Urban MObility 0.17.1 (Jun 3, 2013)

  • Bugfixes
  • SUMO-GUI
  • fixed crash when opening the viewport-dialog
  • NETCONVERT
  • fixed wrong permissions when writing output in the dlr-navteq format

New in SUMO - Simulation of Urban MObility 0.17.0 (Jun 3, 2013)

  • Bugfixes
  • Simulation
  • tripinfos now contain the correct arrivalPos and routeLength values (#814)
  • fixed collision bug for simulations that were running with option --no-internal-links
  • fixed bug that caused vehicles to sometimes use the wrong lane and occasonaly lead to collisions (#586, #836)
  • fixed bug in the default car-following model which lead to collisions when using vehicle types with different deceleration values
  • fixed crash when specifying an invalid car-following model in the input files
  • fixed invalid vehicle insertions under special conditions
  • increased junction throughput (fixed bugs related to right-of-way timing computation)
  • fixed bug where vehicles drove faster than allowed at arrival and when changing from fast to slow lanes
  • simulation routing with taz now works in the presence of vClass restrictions.
  • fixed bug where vehicles sometimes did not follow the arrivalLane attribute.
  • fixed bug where entryExitDetectors issued invalid warnings about vehicles leaving without entering
  • fixed bug where inductionLoops and instantInductionLoops sometimes failed to detect vehicles
  • SUMO-GUI
  • fixed occasional crash when additional vehicle visualizations are active
  • fixed bug where the simulation control buttons (start,step) sometimes remained gray when tracking a vehicle
  • NETCONVERT
  • fixed bug that caused right-of-way computations to fail (resulting in collision) at left-turning connections
  • fixed bug where networks imported from OpenStreetMap had incorrect lane numbers when forward and backward directions differed in lane count.
  • fixed bug where some sets of junctions where erroneously classified as roundabouts when using option --roundabouts.guess resulting in invalid junction logics and causing collisions during simulation
  • fixed bug where inconsistent (unloadable) networks where created using option --ramps.guess
  • deleted nodes are no longer included in the final network boundary
  • POLYCONVERT
  • Removed dependency on key/value ordering when importing from OSM. Instead, now elements which match multiple typemap entries are exported multiple times.
  • fixed projection errors when importing polygons for very large networks.
  • ROUTER
  • Fixed bug where output files contained wrong values for the emissionClass attribute (i.e routers did not properly copy the the value from input to output files). This sometimes caused duaIterate.py to fail.
  • major refactoring, now handling route, trip and flow inputs with one handler (can be mixed in one file)
  • persons and stops in route input files no longer disappear
  • flow handling is similar to simulation (ids generated with "." separator)
  • TraCI
  • Fixed handling of the parameter to the simulationStep command (CMD_SIMSTEP2). Formerly a single simulation step was performed if the given target time was lower than the current simulation step. Now the simulationStep command is ignored in this case. The propper use case for this command is to run the simulation up to the given target time. Some scripts (including tutorial scripts) wrongly passed the step duration as argument and only worked because of this bug. To make these scripts work it is sufficient to omit the parameter altogether.
  • Enhancements
  • Simulation
  • added support for traffic-actuated traffic lights (see Simulation/Traffic_Lights#Loading_new_TLS-Programs, Networks/Building_Networks_from_own_XML-descriptions#Node_Descriptions)
  • added support for microscopic calibrators. These trigger-type objects can be used to increase or reduce traffic volume and to regulate speeds at selected edges. Using calibrators it becomes possible to calibrate a simulation according to known traffic measurements (i.e. from real-life induction loops) without using TraCI. For usage examples see the test suite at tests/sumo/extended/calibrator.
  • renamed XML root elements of the netstate (raw dump) and the mean data outputs.
  • added a car following model which respects slope (kraussPS), your network needs z-coordinates then
  • SUMO-GUI
  • added optional POI attributes 'lon' and 'lat' for specifying position in geo-referenced networks.
  • added options for showing polygon names and changing their line width
  • gui-setting files now support the element for loading breakpoints at the start of the simulation
  • new color representation as four unsigned bytes including an alpha channel (transparency) all in the range of 0-255
  • human readable color representations for red, green, blue, cyan, magenta, yellow, black, white, and grey
  • junction coloring
  • NETCONVERT
  • added support for traffic-actuated traffic lights (see Networks/Building_Networks_from_own_XML-descriptions#Node_Descriptions)
  • in plain connection files the element delete now also works when the connection doesn't exist yet (i.e. when building a network from plain nodes and edges and the connection file only contains delete elements).
  • now importing most turning restrictions from OpenStreetMap
  • when importing SUMO networks without internal link the output network will be built without internal links by default.
  • now warning about networks with large absolute coordinates since these will cause visual errors in guisim
  • added option --tls.discard-simple which discards traffic lights at geometry-like junctions (no intersecting streams) loaded from formats other than plain-XML. This is particularly usefull when importing networks from OpenStreetMap which contain many pedestrian actuated traffic-lights.
  • Tools
  • added tool for creating smaller scenarios from a big scenario Tools/Routes#cutRoutes.py
  • replaced the old trace exporter by a new Tools/TraceExporter tool
  • experimental Python 3 support for TraCI python API and duaIterate.py
  • Tutorials
  • added a tutorial on trace generation
  • Documentation
  • added and improved several XML schemata (thanks to Matthew Fullerton)

New in SUMO - Simulation of Urban MObility 0.16.0 (Jan 9, 2013)

  • Bugfixes:
  • Building
  • Fixed building under gcc4.7;
  • Fixed the bug which prevented vehicles to be inserted in the middle of a street using departPos="free"
  • Fixed several bugs that were causing collisions
  • Fixed bug in the default car-following model wich lead to larger-that-necessary following distances. The maximum possible flow is now greatly increased.
  • Fixed bug where simulation would not terminate if vehicles with fixed depart speeds could not be inserted
  • Fixed bug that lead to unnecessarily low departure speeds under some conditions
  • Fixed bug which sometimes caused vehicles to use the wrong lanes
  • SUMO-GUI:
  • Fixed loading of breakpoints
  • NETCONVERT:
  • reading tls offset from VISUM files corrected
  • added the option --tls.discard-loaded which avoids loading traffic lights from other formats than XML (in XML, one can simply replace the type "traffic_light" by "priority"); removed option --osm.discard-tls which did the same for OSM-networks only
  • SUMO-networks with tls offset now load correctly
  • connections for highway ramps no longer cross incorrectly
  • openDRIVE-export: corrected lane offsets (geometry) and lane linkage (topology)
  • connections which can not be set when being loaded are kept and retried after network changes, such as ramps building, or nodes joining
  • now correctly setting edge priorities when importing dlr-navteq networks
  • junctions with incoming edges of differing priority can no longer have type 'right_before_left'
  • OSM-imported railways are now correctly imported as one-way which avoids lots of bogus rail edges
  • OSM-imported railways no longer yield to regular roads
  • OSM-imported railways now have proper default speeds
  • changing attributes from or to of an existing edge no longer crashes
  • improved heuristic for detecting roundabouts. Now recognizes roundabouts with divided attachment edges.
  • fixed bug where import would fail due to tag elements with empty v-attribute
  • fixed bug where the special connection attribute pass was lost when writing plain xml or importing sumo networks (this attribute affects the junctionLogic in built networks and declares that a connection never yields).
  • fixed bug that caused right-of-way computations to fail (resulting in collision) at turnaround lanes
  • fixed bug that caused connections to be considered foes even if they did not conflict. The resulting network inconsistency manifested in collisions.
  • NETGEN
  • Options --offset.x and --offset.y are no longer ignored
  • TraCI
  • fixed geo conversion ticket804
  • TOOLS:
  • method parse_fast in sumolib.output no longer fails when using attributes which are also python keywords.
  • fixed flowrouter.py to use the new (0.13) network format and write the new route format
  • Documentation
  • Patched CSS issues in IE
  • Enhancements
  • building
  • added configure option --enable-profiling to be used with gprof
  • Simulation
  • added the option --routing-algorithm to configure simulation routing (devices,triggers,traci). Allowed values are dijkstra, (default) and astar
  • Rerouting via 'device.rerouting' is now much faster
  • variable speed signs now accept negative speed values. this causes them to reset the edge back to its default speed
  • if any vehicles are vaporized during simulation the attribute vaporized="NUMBER_OF_VAPORIZED_VEHICLES> is added to the meanData output for the respective edge.
  • added the option --maxDist.routesize to limit the size of routeDistributions (useful to conserve memory for long-running simulations)
  • added several new output types by Mario Krumnow: emission output, full output, vtk output, fcd output, and queue output. Thanks!
  • added the option --fcd-output.geo. If this option is given the output from --fcd-output will contain geo coordinates instead of cartesian coordinates.
  • compact specification of routeDistribution (using attribute routes) now recognizes attribute probabilities
  • added the option --vehroute-output.write-unfinished. If this option is given, vehicle routes for all vehicles on the road will be written at the end of the simulation.
  • added the option --device.rerouting.init-with-loaded-weights. If this option is given, weights supplied with the existing option --weight-files are used for initialiing the rerouting devices.
  • Rerouter definition destProbReroute now recognizes the special values keepDestination and terminateRoute which causes a reroute to the original destination or terminate the route respectively.
  • It is now possible to combine the rerouter definitions closingReroute and destProbReroute. In this case only vehicles which are affected by the closingReroute sample a new destination from the destProbReroute.
  • The verbose simulation summary now includes the number of teleports
  • The vType attributes speedFactor and speedDev are now officially supported and allow for a convenient way of specifying vehicle speed distributions. Among other things these can be used to model speeding vehicles which exceed given edge speeds.
  • TraCI:
  • The deprecated "environment-related" commands were removed and the documentation was finally corrected; position conversion and distance computation are still available via the Simulation Value Retrieval API. Please note that the footprint has changed so that it matches the other API calls.
  • API version was increased to 5
  • Added object context subscriptions
  • Added method remove to the vehicle module
  • Added python interface to convert cartesian to geo coordinates and vice versa
  • SUMO-GUI:
  • the gui can be started with multiple views by supplying a list of files to option --gui-settings-file
  • street coloring by selection now colors all lanes for selected edges (useful when loading selections from a file)
  • Visualizing rerouters with many trigger edges and many closed edges no longer causes the GUI to slow down.
  • The lane-parameters dialog now list the street name as well as the vehicle class permissions
  • Rail edges are now rendered with rails and crossties making them stand out from normal roads.
  • Persons are now visualized during all steps of their plan and allow accessing step information.
  • vehicles with guiShape="rail" are now visualized with multiple carriages when the visualization option Show As is set to simple-shapes. The overall length of the train and the number of carriages is determined from the vehicle length
  • Vehicles can now be renderd with bitmaps using the new vType attribute imgFile. This should be a grayscale image with alpha channel to allow full recoloring functionality.
  • Persons can now be rendered with bitmaps when specifing a vType with attribute imgFile just like vehicles (persons bitmaps will not be rotated, however).
  • POIs can now be rendered with bitmaps using the new attributes imgFile, width and height
  • the default vehicle coloring respects now colors assigned to the vehicle, type or route (in that order) before assigning the default color
  • the default color can be changed for coloring by vehicle / type / route
  • The vehicle parameter dialog now includes the vehicle specific speed factor if speed distributions are used.
  • DFROUTER:
  • the speed column in flow input files is now optional
  • TOOLS:
  • added options for generating random trips which help to increase the quality of generated trips. see Tools/Trip#randomTrips.py
  • improved the method parse in sumolib.output. It now supports memory-efficient parsing of nested xml elements into convenient python objects based on pulldom traversal
  • added several utility classes in sumolib.miscutils
  • added option --big to script route/sort_routes.py which allows handling very large files at the price of increased hdd-reading
  • added script assign/duaIterate_analysis.py for plotting statistics of a duaIterate run
  • added script route/route2poly.py for visualizing routes with polygons in the sumo-gui
  • Documentation
  • Added schema definition for JTRROUTER's turns and sink definition files
  • Other
  • general
  • reworked some of the XML parsing code, watch out for new parsing errors or ignored attributes
  • added --xml-validation to all executables which enables Xerces-C schema validation for input files having a schema defined
  • NETCONVERT:
  • replaced the option --plain.keep-edge-shape with the inverted option --plain.extend-edge-shape. The new default is to keep given edge shapes and only extend them if this option is set. Extending edge shapes inadvertently can lead to invalid connections and priorities.

New in SUMO - Simulation of Urban MObility 0.15.0 (Mar 14, 2012)

  • Bugfixes:
  • Simulation
  • Real time factor in simulation summary is now correct (was off by factor 1000)
  • Option --route-steps now reads the given number of seconds ahead (input argument was interpreted as milliseconds, inadvertently)
  • specifying invalid departPos no longer causes an infinite loop
  • The minimum gap is now outside of the vehicle. This means, a vehicle starts at its position, the minimum breaking distance is in front of the position. This effects the retrieval of a vehicle's position via TraCI, and also the measures collected by detectors - now, the collected vehicle lengths do not contain the minimum distance anymore. see blog entry
  • consolidating right-of-way rules (again). Networks must be rebuild
  • fixed crash when using TraCI to set new TLS-programs with less phases (ticket #652)
  • NETCONVERT
  • looped ways are now correctly imported from OSM (before, these were pruned from the network)
  • fixed bug related to --proj.plain-geo (would sometimes crash or produce invalid output)
  • fixed bug in geometry computation when dealing with 3D-coordinates
  • fixed bug when joining junctions (did not join as much as requested)
  • OSM import no longer discards edges with multiple types as long as at least one type is known (this caused missing bridges etc.)
  • debugged import of VISUM-turn descriptions ("ABBIEGER")
  • fixed calculation of intersecting lines
  • GUI
  • corrected the link numbering
  • no longer crashes when reload is pressed during running simulation
  • DUAROUTER
  • Option --max-alternatives is no longer ignored
  • clogit probabilities are calculated correctly
  • Enhancements:
  • Simulation
  • Meandata output can now print default travel times / emissions on empty edges (excludeEmpty="defaults")
  • DUAROUTER
  • added Option --routing-algorithm. It supports the values dijkstra (default) and astar (new). The newly added astar algorithm uses the euclidean distance heuristic. It routes 30% faster on the road network of Cologne and 40% faster on the road network of Berlin.
  • In verbose mode, some performance measures of the routing algorithm are given
  • better defaults for emission based routing
  • GUISIM
  • object choser can now filter by selection
  • NETCONVERT
  • added Options --speed.offset and --speed.factor. These modify all edge speeds by first multiplying with factor and then adding offset.
  • added output Option --junctions.join-output FILE. This writes a protocol of joined junctions to FILE. Loading FILE as additional nod.xml reproduces these joins.
  • All
  • Logging options are handled consistently
  • step logging enabled by default, can be disabled for all relevant applications (sumo, duarouter, jtrrouter, od2trips)
  • Other:
  • Simulation
  • traffic light offset is now interpreted as delay. An offset of x delays all phases by x seconds. The old behaviour was to let all phases start x seconds earlier.

New in SUMO - Simulation of Urban MObility 0.14.0 (Jan 11, 2012)

  • config file extensions renamed, see Other/File Extensions
  • Bugfixes:
  • Simulation
  • removed invalid collision warnings
  • removed various gui glitches when drawing vehicles
  • fixed free speed calculation
  • GUISIM
  • tracking a vehicle no longer messes up start/stop controls
  • Netconvert
  • fixed minor bugs related to updating edge attributes with additional edg.xml files
  • builds without PROJ will no longer produce a bugged binary (failing with "no option with the name proj.inverse exists")
  • Duarouter
  • use identical units for parsed data and calculated defaults
  • Tools:
  • netdiff now correctly handles repeating identical traffic light phases
  • Enhancements
  • NETCONVERT
  • changed the way junctions are joined when using --join.junctions; see Networks/Building Networks from own XML-descriptions#Joining Nodes
  • all output is now written using UTF-8 encoding instead of Latin-1. This should allow the usage of international street names (note that street ids may use only ascii)
  • added option --proj.plain-geo which writes plain-xml files using geo-coordinates
  • location information is now embedded in nod.xml files. This makes conversion between net.xml and plain xml lossless.
  • Importing large OSM Networks is much faster due to algorithmic
  • improvements:
  • added options --keep-edges.by-type and --remove-edges.by-type for restricting a network
  • GUISIM
  • sumo-gui now parses command line options
  • general options
  • boolean options may be disabled from the command line (--help=false)
  • a single parameter (not starting with "-") is treated as a configuration file
  • Tools:
  • added eco routing capabilities to duaIterate.py
  • Reduced memory consumption of all applications. Also increased speed for some applications. For benchmark values see [#634]
  • Other:
  • Simulation
  • default arrival position is now lane end instead of start
  • NETCONVERT
  • renamed XML-element reset to delete to better reflect its purpose
  • GUISIM
  • Changed close-simulation hotkey from Ctrl-C to Ctrl-W to better conform to interface standards
  • Tools:
  • python module sumolib.output now has a method parse which supports all output files
  • first incarnation of a windows installer
  • TraCI
  • emission related outputs are now in mg and ml

New in SUMO - Simulation of Urban MObility 0.13.1 (Nov 3, 2011)

  • Bugfixes:
  • switched-off traffic lights are now put into the correct state
  • vehicles with gui shape can now be used as router input
  • updated tutorial networks
  • fixed bug in duarouter which prevented use of multiple inline routes
  • object-chooser no longer centers on unwanted objects
  • Enhancements
  • TraCI:
  • Added the possibility to retrieve an induction loop's position (offset/lane) as suggested by Xiao-Feng Xie; thanks!
  • Added the possibility to remove a vehicle via TraCI
  • Added the description about how to add a vehicle via TraCI
  • Retrieve the number of still expected vehicles
  • NETCONVERT:
  • added more control over joining junctions. You can declare nodes to be joined as well as exclude nodes from joining (see Networks/Building_Networks_from_own_XML-descriptions#Joining_Nodes)
  • added option --osm.discard-tls (do not use tls definitions when importing OSM)
  • added option --junctions.join-exclude [,]* (junctions in this list are not joined)
  • added option --no-left-connections (do not build connections to left)
  • added optional attributes 'toLane' and 'fromLane' to connection-file element 'reset' (see Networks/Building_Networks_from_own_XML-descriptions#Connection_Descriptions)
  • added importer for openDRIVE files, see Networks/Import/openDRIVE; many thanks go to Marius Dupuis from VIRES for allowing to use the example files for tests
  • added importer for matSIM files, see Networks/Import/MATsim (actually already in 0.13.0)
  • added new plain xml input/output format plain.tll.xml which holds information about traffic lights.
  • added option --geometry.max-segment-length to restrict segment length by inserting additional geometry points
  • debugged brakedown on VISUM import
  • ignore connections for explicitly removed edges (instead of throwing an error)
  • Simulation:
  • Added Simulation/Output/Instantaneous Induction Loops Detectors
  • Simulation/Output/Induction Loops Detectors (E1) now also allow to generate values on per-vehicle type base
  • JTRROUTER:
  • added Karol Stosiek's patch for reading more than one turn-definitions file; changes --turn-ratio-file to --turn-ratio-files [,]*
  • SUMO-GUI:
  • can now switch traffic lights back on
  • Tutorials:
  • moved tutorials from /docs to /tests/complex for assuring their compliance with the current version; they should though appear in the release under /docs
  • added a tutorial on car-following parameter calibration
  • Tools:
  • added script tools/net/netdiff.py which creates the plain-xml differences of two sumo networks. The set of difference files can be loaded together with to recreate . This allows for advanced scenario management.
  • added tools for dealing with turn-ratios
  • Documentation:
  • restructured wiki-pages
  • new static HTML docs generated from the wiki
  • Other:
  • updated gl2ps to version 1.3.6
  • removed MSMsgInductLoop; the functionality was almost the same as for a plain MSInductLoop just that an additional string wasgiven; the functionality can be easily obtained by using proper ids and mapping them to "messages"

New in SUMO - Simulation of Urban MObility 0.13.0 (Nov 3, 2011)

  • For the network, we try to rework it the way it happened the last times, too:
  • Networks generated by SUMO 0.12.x can still be loaded and you may find a script /tools/net/0123to0130.py which converts a network into the new format. All things marked as deprecated in version 0.12.x are now not functioning anymore. This means, you can not load networks generated by versions before 0.12.0. Networks generated by the current version can not be loaded into old SUMO versions.
  • Tags:
  • removed and elements
  • replaced and elements by . Dummy connections (SUMO_NO_DESTINATION) are no longer written.
  • replaced and elements by (within elements)
  • renamed element tl-logic to tlLogic
  • renamed element district to taz
  • renamed element dsource to tazSource
  • renamed element dsink to tazSink
  • Attributes:
  • renamed attribute min_dur to minDur
  • renamed attribute max_dur to maxDur
  • renamed attribute maxspeed to speed
  • renamed attribute linkno to linkIndex
  • removed attribute
  • added attribute to lanes
  • added optional attribute to edges
  • added optional attribute spreadType to edges
  • added optional attribute shape to edges
  • Values:
  • junctions with traffic light now have type traffic_light (as in plain-xml)
  • renamed junction type DEAD_END to dead_end
  • edge attribute function will no longer be written in the default case (=normal)
  • edge attribute type will only be written if set
  • junction attribute shape will only be written if set
  • Further Input Format Changes
  • DFROUTER:
  • renamed element detector_definition to detectorDefinition
  • ROUTES:
  • attribute length in element vType was used to declare the length from one vehicles front bumper to the next vehicles front bumper. NOW it declares the actual physical length of the vehicle. Attribute minGap is used to declare the distance between front bumper of a vehicle and the back bumper of its leader in a traffic jam.
  • NETCONVERT:
  • added optional attribute name to plain edge input. This is used for visualisation (Street name)
  • added optional attribute endOffset to plain edge input. This can be used to shorten the usable edge/lane length when stopping (i.e. in case of pedestrian crossings)
  • added optional attribute width to plain edge input. This will be used for visualisation in future patches
  • plain edge input now supports lane specific speeds
  • plain edge input now supports edge-specific vehicle class restrictions (allow, disallow)
  • replaced element forceLength by element split with altered functionality
  • Option Names
  • Many options have been renamed to increase consistency and to hopefully make them easiert to understand and remember. All changes apply to options given via the command line as well as options declared via configuration files. The old options still work although some are now marked as deprecated.br
  • Call --save-template --save-commented to get a list of supported options including synonymes.
  • Application-Specific Changes
  • Simulation:
  • removed emitters, now only normal route files are allowed
  • renamed --emissions-output to --summary
  • renamed --sloppy-emit to --sloppy-insert
  • NETCONVERT:
  • now fully supports import of SUMO networks
  • TraCI:
  • removed the possibility to set and retrieve traffic lights by phase/brake/yellow-tuples (both, state 0x21 and program 0x25)
  • completely removed old API
  • solved tickets ticket#273 (consolidate speed and acceleration manipulation methods) and ticket#330 (Speed adaptation after receiving SLOWDOWN command not working.)
  • introduced a way to decide whether safe velocity, maximum deceleration and maximum acceleration shall be considered when changing a vehicle's speed, see: TraCI/Change_Vehicle_State, speed mode (0xb3)
  • added default "error" return values for teleported/not-yet-inserted vehicles
  • All lengths are encoded as written in the specification. The correct code for reading length is:
  • int length = readByte()
  • if length==0:
  • length = readInt()
  • added Contributed/SUMO Traffic Modeler

New in SUMO - Simulation of Urban MObility 0.12.3 (Nov 3, 2011)

  • All:
  • License update to GPL v3+
  • verbose "--version" option concerning license
  • fixing a lot of compiler warnings
  • dfrouter
  • generate plain vehicles instead of emitters
  • duarouter
  • c-Logit Model implementation
  • Simulation:
  • tweaks to gap computation to avoid collisions
  • Added two further departpos-values, "pwagSimple" and "pwagGeneric" which try to achieve a higher flow. See: Definition_of_Vehicles,_Vehicle_Types,_and_Routes#departpos
  • removing person-related deadlocks
  • improving vehicle routes output
  • TraCI:
  • please note that the encoding of a vehicle's angle has changed, see Vehicle_Values#Angle
  • SUMO-GUI:
  • corrected vehicle's angle (was ticket#430)
  • Clipboard works under Linux

New in SUMO - Simulation of Urban MObility 0.12.2 (Nov 3, 2011)

  • All:
  • added options to save the xml schema for the configuration file
  • added "--version" option
  • Simulation:
  • arrivalpos, arrivallane and arrivalspeed parameters for vehicles
  • correcting lots of person handling bugs
  • refactoring vehicle route output and tripinfo into devices
  • clean up of inheritance structure of MSVehicle
  • GUI:
  • drawing arrows instead of using bitmaps

New in SUMO - Simulation of Urban MObility 0.12.1 (Nov 3, 2011)

  • TraCI:
  • added a possibility to access a vehicle's signals, wipers, and other things; see Vehicle Value Retrieval, Change Vehicle State, and Vehicle Signalling
  • Simulation
  • corrected direction when departing at a lane's begin
  • introduced a new departpos named "base". The vehicle starts at position=vehicle_length+.1, this means at the begin of the lane, but being completely on it. This departpos is now the default. (see Definition of Vehicles, Vehicle Types, and Routes#Vehicles and Routes).
  • addressing teleports
  • corrected "incoming lanes" determination
  • added the option --lanechange.allow-swap; if enabled, vehicles blocking each other are exchanged (see Purgatory/Lane Changing, in work)
  • GUI:
  • debugged traffic lights tracker broken when moving to subseconds
  • NETCONVERT:
  • OSM-Import
  • osm importer fails fast - furtherly given files are not processed in the case of an error
  • assigned default velocities to not-numerical maxspeed values ('none':300km/h, 'walk':5km/h); was: defect 344: The TAPAS Cologne scenario does not work with the current(0.12.0) SUMO version - maxspeed not numeric
  • parsing maxspeed values given as '50 km/h'; was: defect 344: The TAPAS Cologne scenario does not work with the current(0.12.0) SUMO version - maxspeed not numeric
  • new option --osm.skip-duplicates-check added which, well, skips checks for duplicate nodes and edges

New in SUMO - Simulation of Urban MObility 0.12.0 (Nov 3, 2011)

  • Simulation:
  • solved regarding red light late blocks vehicles
  • corrected the documentation on using an abstract vehicle class; the attribute which defines it is named vclass not class.
  • introducing flows as replacement for vehicles with repno and period
  • introducing stops in routes
  • corrected unmotivated deceleration in front of intersections
  • added option --sloppy-emit for not trying to emit on full edges (speeds up the simulation a lot)
  • TraCI:
  • moved to representation of time in milliseconds
  • Induction Loop occupancy is now given in % as defined
  • SUMO-GUI:
  • Improved layering (correct order of element drawing)
  • solved bug 2872900: same title/naming for different dialog boxes
  • solved bug 2872824: fox related sumo crash
  • Viewport settings can now be saved/loaded
  • Added new visualisation options
  • lanes: by vclass
  • vehicles: HSV by depart position/arrival position/direction and distance
  • ROUTER:
  • removed random routes generation; introduced a script for generating random trips instead
  • NETCONVERT:
  • removed the --tls-poi-output; instead, poi_atTLS.py can be used
  • OpenStreetMap import
  • removal of edges and nodes which have the attribute action='delete'
  • recognition and removal of duplicate edges (all values but ids are same) added
  • opposite direction edge is built if oneway==-1
  • edge and node attributes can be overridden
  • Tools:
  • tools for easier open street map import added

New in SUMO - Simulation of Urban MObility 0.11.1 (Nov 3, 2011)

  • All:
  • configuration xml format changed again to (use /tools/10to11.py to convert from old to new representation)
  • Bugs in Dijkstra implementation fixed (affecting at least duarouter, routing with traci and automatic rerouting) (01.10.2009)
  • Simulation:
  • debugged problems when loading TLS definitions with T=0
  • implemented a variable car-following model API; many thanks to Tobias Mayer and Christoph Sommer for the collaboration who did most of the work.
  • debugged occurence of negative vehicle speeds during emit
  • reworked the mean data output (handling multiple lanes correctly)
  • GUISIM:
  • implemented request 1641989: No view reset on reload.
  • the number of colors used for range visualization is now variable
  • debugged problems with not shown junction names
  • NETCONVERT:
  • making projection mandatory for OSM and DLR-Navteq networks (03.09.2009)
  • removed option --rotation-to-apply - was not properly working anyway (02.09.2009)
  • removed support for "old" TIGER networks - assuming the current ones are given as shape files; --tiger is now mapped onto --shapefile (02.09.2009)
  • removed support for "split" Elmar networks (option --elmar ) (02.09.2009)
  • renamed --elmar2 to --dlr-navteq (02.09.2009)
  • renamed --arcview to --shapefile (02.09.2009)
  • please note, that all subsequent options have been adapted (but the old names still work as aliases)
  • added the possibility to define changes of lane numbers along an edge in XML-descriptions (03.09.2009)
  • replaced --use-projection by --proj.utm and --proj.dhdn which determine the correct parameters for the two widely used projections from the input data
  • for developers: using same loading procedure for all imported networks, see Developer/How To/Net Importer
  • TraCI:
  • debugging sending/receiving messages with length>255 bytes
  • added further traffic lights variable retrieval options
  • added further induction loops variable retrieval options
  • added further multi-entry/multi-exit detectors variable retrieval options
  • added further junction variable retrieval options
  • added further vehicle variable retrieval options
  • added further possibilities to change vehicle values
  • added possibilities to retrieve edge variables and change edge values
  • added possibilities to retrieve lane variables and change lane values
  • added possibilities to change PoI values and to change polygon values
  • added the possibility assign a vehicle a new route via TraCI
  • DFROUTER:
  • debugged problems with induction loop measure with time>end time
  • debugged problems with spaces in induction loop measures
  • OD2TRIPS:
  • debugged problems with O/D matrices that have no comments, was: defect 148: od2trips breaks on matrices without comments; thanks to Wilson Wong for pointing us to it

New in SUMO - Simulation of Urban MObility 0.11.0 (Nov 3, 2011)

  • All:
  • moved to xerces 3.0
  • moved to FOX1.6
  • changes in network format (use /tools/net/0103to0110.py to convert from old to new representation)
  • traffic light descriptions (18.05.2009)
  • descriptions of giving lanes free / prohibiting lanes for certain vehicle classes (10.06.2009)
  • moved character sections to attributes (22.-24.07.2009), see SUMO Road
  • Networks:
  • configuration xml format changed from value to (use /tools/10to11.py to convert from old to new representation)
  • The data-folder was removed; instead the examples got a part of the tests and are generated using these.
  • Simulation:
  • Collisions
  • Collisions are now checked per default (removed option --check-accidents; added option --ignore-accidents with "reverse meaning" instead)
  • Removed option --quit-on-accident
  • Debugged buggy dealing with false vehicle leaving order (what should in fact not happen anyway)
  • Cleaning
  • Removed unused/undescribed lane-change output (--lanechange-output)
  • Removed unused/undescribed lane-change options --lanechange.min-sight and --lanechange.min-sight-edges
  • Outputs
  • patched problems with the intervals of detector outputs (including defect 73: false end step information in detectors output)
  • removed TrafficOnline classes; new approaches will be described/discussed at TrafficOnline; was: enhancement 57: remove TrafficOnline classes from simulation core
  • edgelane traffic, edgelane hbefa, and edgelane harmonoise are no longer writing empty intervals (13.05.2009)
  • corrected behaviour of using intervals in edgelane traffic, edgelane hbefa, and edgelane harmonoise (solved bug 2504162: multiple begins / ends should be defined in separate dumps and bug 2504144: dump intervals are mandatory)
  • edgelane hbefa now additionally writes per-vehicle values
  • fixed re-emission check for edges with multiple waiting vehicles
  • GUISIM:
  • Added the possibility to load view settings and decals from a configuration file (implemented request 2168007: add possibility to load view settings file with start of gui). Added the possibility to generate snapshots on startup, defined in a configuration file.
  • Removed the "additional weight" dialog - was not known to be used
  • NETGEN:
  • random networks may now contain bidirectional edges; the probability to have an edge being bidirectional is controlled by the --rand-bidi-probability with default=1 (all edges are bidirectional)
  • The default junction type (option --default-junction-type) may now be only one of "priority", "right_before_left", or "traffic_light". Building agentbased and actuated traffic lights from within NETGEN will no longer be supported.
  • NETCONVERT:
  • Nodes which have same or almost same positions are no longer joined per default.
  • Type descriptions allow a certain edge type to be discarded from being imported using the discard="x" attribute.
  • NETCONVERT can guess roundabouts; force using --guess-roundabouts
  • corrected usage of the spread_type attribute in edges; was: defect 111 correct usage of the spread_type attribute
  • patching problems with RoboCup Rescue League import
  • OD2TRIPS:
  • The default departure/arrival behaviour can be controlled on the command line, now. The following options were introduced for this purpose: --departlane, --departpos, --departspeed, --arrivallane, --arrivalpos, --arrivalspeed. See also Specification
  • solved defect 67: false interpretation of the second time field (OD2TRIPS)
  • DUAROUTER:
  • The default departure/arrival behaviour can be controlled on the command line, now. The following options were introduced for this purpose: --departlane, --departpos, --departspeed, --arrivallane, --arrivalpos, --arrivalspeed. See also Specification
  • JTRROUTER
  • The default departure/arrival behaviour can be controlled on the command line, now. The following options were introduced for this purpose: --departlane, --departpos, --departspeed, --arrivallane, --arrivalpos, --arrivalspeed. See also Specification
  • TraCI:
  • changed name of "areal detectors" to "multi-entry/multi-exit detectors"
  • fixed crashes occuring when using the distance command (defect 70: TraCI does not recognize edges with '['...)
  • added APIs for getting information about vehicles, vehicle types, lanes, routes, polygons, PoIs, and junctions.
  • added the possibility to change the phase and retrieve the current phase and complete definition of a tls using the new phase definition

New in SUMO - Simulation of Urban MObility 0.10.3 (Nov 3, 2011)

  • All
  • A daily build for windows is available at: http://sumo.sf.net/daily/sumo-msvc8-bin.zip
  • Made tests tolerant for floating point inprecision
  • First Unit Tests added by Matthias Heppner (thanks!!)
  • Xerces 3 may now be used optionally
  • Simulation
  • further work on simulation of inner-junction traffic in dense scenarios
  • NETCONVERT
  • prunning on a bounding box was revalidated; tests were added
  • DFROUTER
  • made reading of detector positions more fault-tolerant
  • TraCI
  • tests revalidated
  • Tutorial on interaction with traffic lights added by Lena Kalleske (thanks!!)
  • added the possibility to retrieve a complete tls definition via TraCI

New in SUMO - Simulation of Urban MObility 0.10.2 (Nov 3, 2011)

  • All
  • If configuration is written using --write-config, the application stops after this step
  • The devices now also allow "NUL" or "/dev/NULL" as output file name. In this case, the output is redirected to NUL (MS Windows) or /dev/null (Linux)
  • GUISIM
  • solved bug 2519476: vss are not shown properly
  • solved bug 2510002: Crash on vss manipulator
  • debugged size info ("legend") drawing
  • solved bug 2519761: guisim crashes on "show all routes"
  • changed how decals are aligned (see SUMO-GUI#Using_Decals_within_SUMO-GUI)
  • Consolidated the startup-options --suppress-end-info and --quit-on-end: --suppress-end-info was removed, the application quits after performing the simulation when --quit-on-end is given. This is also done even if errors occured
  • added the possibility to copy the cursor position to clipboard
  • debugged false position information within the popup-menu of a lane
  • Tests based on SUMO tests are now also performed for GUISIM. Thanks to Michael Behrisch for this very nice work
  • Simulation
  • solved bug 2524031: sumo xml parser relies on sequence order instead IDs; thanks to Andrey Gursky for supplying the example
  • solved bug 2519762: rerouter are not shown properly
  • solved bug 2105526: Subsecond simulation does not compile
  • changed default simulation end time to INT_MAX
  • simulation stops on running empty only if there is no end time specified
  • closed work on pollutant emission modelling based on HBEFA
  • Netconvert / Netgen
  • trying to deal with problems on network building; networks are more correct for most cases, but may look weird sometimes
  • solved defect 38: speed instead of length while importing XML
  • changed the tls-guessing procedure (unverified, yet); tls which span over multiple junctions can now been "guessed" if both, nodes are marked as being controlled by traffic lights or not within the imported data; see also: task 42: (TAPAS) add possibility to generate joined tls if tls are given
  • Polyconvert
  • solved defect 14: polyconvert does not report about double ids
  • renamed option --xml-points to --xml
  • renamed option --shape-files to --shape-file
  • Tools
  • Rebuilt traceExporter; added tests
  • Documentation
  • solved bug 1993983: Errors in User Documentation
  • TAPAS
  • see TAPASCologne Change Log