Changes from Version 0.15.0 to Version 0.16.0

Release date: 04.12.2012

Bugfixes#

  • Building
    • Fixed building under gcc4.7; thanks to Karsten Roscher
  • Simulation
    • Fixed the bug which prevented vehicles to be inserted in the middle of a street using departPos="free" (ticket732, thanks to Björn Hendriks for reporting it)
    • 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, reported by Anderson Rocha, thanks!
  • netconvert
    • reading tls offset from VISUM files corrected
    • OSM-ids are now read as long longs (long long int under Linux)
    • added the option --tls.discard-loaded <BOOL> 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 <BOOL> 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
  • TraCI
  • 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 <STRING> 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 <INT> 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 <FILE> 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 <FILE> 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. More Details
  • 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 specifying 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.