ChangeLog
generated on 2015-03-31 10:30:54.883674 from the wiki page for ChangeLog for SUMO 0.23.0
Contents |
Version 0.23.0 (31.03.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 <trip> 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 <split> 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 <flow> 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 <TIME> 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 <FILE> 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 <INT> 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 <FILE> 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="<width_in_m>" to <edge>-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 <BOOL>. 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 <node>-attribute radius. ticket1605
- Added option --junctions.corner-detail <INT> 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 <BOOL> 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 <CTRL>
- 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 <BOOL> 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 troutes)
- 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
Version 0.22.0 (11.11.2014)
Bugfixes
- Simulation
- Vehicles with departspeed="max" now properly adapt their speed to vehicles ahead at insertion. This results in higher flows.
- Teleporting vehicles will only be inserted if they fit fully onto the destination lane.
- Fixed some inconsistencies in E3-Detector output (see E3 Further_Notes).
- Flows using attribute probability now correctly terminate when attribute end is given.
- Fixed several bugs for traffic lights of type actuated.
- Pedestrians using the model striping now always respect attribute arrivalPos
- Fixed crash when computing pedestrians positions on short walkingAreas.
- Fixed crash when using car following model <carFollowing-IDM/>
- Fixed bug that was causing collisions at intersections.
- Fixed bug that was causing collisions due to unsafe lane-changing decisions.
- Fixed bug that was causing collisions due to unsafe insertion.
- Fixed bug that was causing collisions due to unsafe re-insertion after teleporting.
- Fixed bug that was causing silent collisions between vehicles on different edges. Previously this type of collision was not reported but visible in the gui.
- Fixed bug that sometimes lead to inferior lane-change decisions in networks with vehicle class restrictions.
- Fixed bugs that sometimes prevented vehicles from being inserted at the earliest opportunity.
- Fixed bug that prevented vehicles from being inserted when their departSpeed was close to their maximumSpeed and using car following model <carFollowing-IDM/>.
- Fixed bug that was causing unnecessary lane changes leading to oscillations.
- Fixed bug that was degrading the cooperation between vehicles during lane changing.
- Flows now always insert at least 1 vehicle for any positive repetition period (if the simulation time reaches the begin-time).
- Fixed position caching which caused wrong positions and angles after lane changes ticket143
- Fixed bluetooth reentry see ticket1455
- Fixed the usage of different random number generators for route file parsing and vehicle movement
- Fixed rerouting close to junctions
- SUMO-GUI
- Single-stepping the simulation with hotkey (Ctrl-D) is now working as smoothly as intended.
- Changing simulation delay via mousewheel now works when the pointer is on top of the dial.
- Vehicle coloring by acceleration, by time gap and by offset from best lane now correctly visualize negative values
- Persons which are waiting or riding in a a vehicle now face the correct direction.
- Fixed crash related to parking vehicles.
- Corrected angle of parking vehicles.
- Fixed bug where train carriages were drawn incorrectly.
- The drawing size of laneAreaDetectors can now be scaled properly.
- NETCONVERT
- Street-sign-output now references the correct xsd file.
- warnings are emitted if no proj support is available and projection is needed
- DUAROUTER
- Fixed crash when using options --repair and --ignore-errors.
- Fixed crash when using option --remove-loops.
- When using option --remove-loops the non-looping parts of the route are now kept unchanged as intended.
- Progress indicator is now only shown if the --end option is used.
- Fixed crash when loading <flow> with attribute probability.
- TraCI
- Fixed crash when retrieving vehicle variable best lanes (id 0xb2) while the vehicle is on an internal lane.
- The command induction loop value (last step vehicle data Command_0x17)) now returns the value -1 for the leaveTime of a vehicle which has not yet left the detector (instead of returning the current time step as before).
- Fixing connection retries in the python client
- Misc
- Fixed includes to speed up compilation
Enhancements
- Simulation
- Whenever rerouting vehicles, a new route is only recorded when it differs from the previous route.
- tripinfo-output now includes attribute timeLoss which holds the time loss compared to the maximum driving speed.
- Added option --tripinfo-output.write-unfinished <BOOL>. When this is set, tripinfo output will additionally be written for all vehicles that did not arrive at the end of the simulation.
- Vehicles with the attribute departLane="free" now consider the free space on all candidate lanes instead of the number of vehicles. This results in higher flow.
- Added a new departLane-value named departLane="first" where vehicles are inserted on the rightmost lane they are allowed to use; this is the new default insertion lane
- Now supports parallel routing by using the option --device.rerouting.threads <INT>
- Added new routing algorithms 'astar' and 'CH' which are faster than the default 'dijkstra' algorithm.
- flow elements with attributes from and to can now be loaded directly in the simulation and will automatically be routed according to the current traveltimes at begin.
- Invalid stops now generate better error messages, see ticket1458
- Added option --vehroute-output.intended-depart <BOOL>. This allows to generate vehicle route files which reproduce the original behavior when using one shot routing. ticket1429
- SUMO-GUI
- Now appending .xml suffix when saving viewport, view settings or decals
- Added lane coloring by loaded weights. This colors by whatever attribute was set with option --weight-attribute <STRING>. The weight value is also shown in the parameter dialog.
- Added lane coloring by priority. This uses the edge priorities used during network creation. The priority value is also shown in the parameter dialog.
- Added junction coloring by type.
- Added visualization options for drawing vehicles, persons, POIs, polygons and additional gui objects with constant size when zooming out.
- The dialog for changing visualization settings is now resizable and will remember its size across application runs. All settings are now scrollable to allow work on smaller screens.
- The attributes which can be used to customize lane colors can now also be used to scale their width. This is done in the view customization dialog unter 'Streets' -> 'Scale width'. See [1].
- Vehicle coloring by time since lane change' now indicates the direction of the change by its color
- Added new link state 'u' to encode red-yellow phase (shown as orange). Vehicles behave as if 'r' (red) was set. This linkstate may be used to indicates upcoming green phase according to RiLSA.
- Lane coloring by speed now uses more colors (the same as vehicle coloring by speed).
- NETCONVERT
- Roundabouts can now be specified via plain-xml input. They are also written to the .edg.xml-file when using option --plain-output-prefix.
- DUAROUTER
- Now supports parallel routing by using the option --routing-threads <INT>
- Added new routing algorithms 'astar' and 'CH' which are faster than the default 'dijkstra' algorithm.
- JTRROUTER
- Routes which loop back on themselves are no longer genereated by default (can be enabled using option --allow-loops).
- TraCI
- added method vehicle.setSpeedMode() to the python API (command 0x3b)).
- added method areal.getLastVehicleIDs() to the python API (Command_0x12)).
- added argument extended to method lane.getLinks() in the python API (default False). If it is set to True, the method returns all the information defined for (Command_0x33)) instead of a subset.
- Tools
- Added randomTrips.py option --weights-output-prefix <STRING> to generate weight files which can be used to visualize the edge probabilities for being source/destination/via in SUMO-GUI.
- Added randomTrips.py option --weights-prefix <STRING> which allows loading edge probabilities for being source/destination/via. The file format is the same as for option --weights-output-prefix <STRING> with missing edges defaulting to probability 0 and missing files defaulting to normal randomization.
- Added dua-iterate.py option --zip to zip old iteration outputs using 7-zip
- Added script server.py for "three-click" scenario generation (thanks to Jakob Stigloher)
- MAROUTER
- Added new router which reads trips and writes routes by computing a macroscopic user assignment.
Other
- Web presence moved to sumo.dlr.de (wiki at sumo.dlr.de/wiki, trac at sumo.dlr.de/trac)
- Documentation
- DUAROUTER
- Now issuing warnings about repaired routes.
- SUMO-GUI
- Tweaked right-of-way colors for types stop and allway_stop. All colors are now documented.
- Misc
- The version string for each application now includes the flag 'D' for the debug-build and flag 'I' for the internal build
- The traceExporter.py script moved from <SUMO_HOME>/tools/bin to <SUMO_HOME>/tools
- unittest compilation is automatically enabled when gtest is found (Linux only)
Older Versions
0.21.x
0.20.x
0.19.x
0.18.x
0.17.x
0.16.x
0.15.x
0.14.x
0.13.x
0.12.x
- z/Changes from Version 0.12.2 to Version 0.12.3
- z/Changes from Version 0.12.1 to Version 0.12.2
- z/Changes from Version 0.12.0 to Version 0.12.1
- z/Changes from Version 0.11.1 to Version 0.12.0
0.11.x
0.10.x
- z/Changes from Version 0.10.2 to Version 0.10.3
- z/Changes from Version 0.10.1 to Version 0.10.2
- z/Changes from Version 0.10.0 to Version 0.10.1
- z/Changes from Version 0.9.10 to Version 0.10.0
0.9.x
- z/Changes from version 0.9.9 to version 0.9.10
- z/Changes from version 0.9.8 to version 0.9.9
- z/Changes from version 0.9.7 to version 0.9.8
- z/Changes from version 0.9.6 to version 0.9.7
- z/Changes from version 0.9.5 to version 0.9.6
- z/Changes from version 0.9.3 to version 0.9.4
- z/Changes from version 0.9.2 to version 0.9.3
- z/Changes from version 0.9.1 to version 0.9.2
- z/Changes from version 0.9.0 to version 0.9.1
- z/Changes from version 0.8.x to version 0.9.0
0.8.x
- z/Changes from version 0.8.2.2 to version 0.8.3
- z/Changes from version 0.8.2.1 to version 0.8.2.2
- z/Changes from version 0.8.0.2 to version 0.8.2.1
- z/Changes from version 0.8.0.1 to version 0.8.0.2
- z/Changes from version 0.8.0 to version 0.8.0.1
pre 0.8.x
This page was last modified on 31 March 2015, at 09:50.