1. Summary
  2. Files
  3. Support
  4. Report Spam
  5. Create account
  6. Log in

ChangeLog

From sumo

Jump to: navigation, search

Contents

SVN

Bugfixes

  • Simulation
    • fixed crash/hangup if a step-length below the minimum of 0.001 is given
    • fixed bug that caused visual collisions (vehicles on different lanes occupying the same space while on a junction)
    • fixed bug where vehicles were inserted with unsafe speeds on minor roads causing collisions
    • removed arrival attribute from vehicle routes output for non arrived vehicles
    • now saving all routes if a vehicle is rerouted multiple times
  • TraCI
    • the return values for link direction and link state are now working for lane variable: link (0x33)
    • routes are now preloaded before the first simulation step such that getMinExpectedNumber gives good results from the very start
    • Fixed documentation bug that stated geodetic positions have the format LAT,LON whereas they actually use LON,LAT. TraCI behavior remains unchanged.
    • Fixed rerouting for not departed vehicles (change target, change route and change route id)
  • NETCONVERT
    • street-names will no longer be missing from the output when importing a net.xml or edg.xml file which has them
    • using option --ramps.no-split <BOOL> no longer creates networks with faulty connections.
    • fixed bug that caused invalid connections to be generated where roads split or merge
    • fixed invalid traffig light logics and occasional crashes when importing a .net.xml file along with split elements
    • when importing sumo networks, dangerous connections (multiple connections from the same edge to the same lane) are no longe silently discarded
    • fixed bug that caused invalid node geometries when using --junctions.join together with ramp building options --ramps.*.
  • DUAROUTER
    • option --ignore-errors <BOOL> now works correctly when a vehicle is not allowed to drive on its depart edge
  • SUMO-GUI
    • vehicles with guiShape="pedestrian" now have the same size in all levels of detail

Enhancements

  • Simulation
    • improved simulation speed
    • added option --link-output <FILE> for recording the approach of vehicles at junctions. This option addresses the need of developers when investigating junction control.
    • added new abstract vehicle classes "custom1" and "custom2" for user defined purposes.
    • drivers on a minor road now grow impatient while waiting for a gap in the traffic. After a while they will drive even if it means that another car has to slow down to accommodate them (as before, they will only drive if it is safe to do so).
    • added vType attribute impatience which affects the willingness of drivers to cut into traffic even if it forces other drives to brake.
    • added support for stop-signs at minor roads
    • added support for the intersection type allway_stop. [This corresponds to an intersection type found in north america]
    • added option --fcd-output.signals <BOOL> for including a vehicles signal state in the output (brake lights etc.)
    • implemented "expected" attribute for stops, which expects IDs of people that have to enter the vehicle to allow the vehicle to leave the stop. Should be used with "triggered='true'" (would not work otherwise). Thanks to Shubham Jain for pointing out the wrong description of the possibilities in [1].
  • SUMO-GUI
    • it is now possible to toggle the simulation time display between 'seconds' and 'hour-minute-seconds' by clicking on the 'Time'-button next to the time display. The state of this setting persists across GUI sessions.
    • it is now possible to toggle between alternate delay values by clicking on the 'Delay'-button next to the delay dial. Clicking causes the current delay value to be saved as the alternative value. The alternative delay value persists across GUI sessions.
    • parking vehicles are now being drawn (at the side of the road)
    • the vehicle parameter table now contains information about the status of stopped vehicles
    • vehicles can now be colored by their selection state
    • added option for selecting a vehicles foes at the next junction to the vehicle popup menu (useful when coloring by selecting)
    • brake lights will no longer be triggered when the route ends unless the vehicle actually has to slow down.
    • now providing separate options for customizing the visualization of persons
  • NETCONVERT
    • when using the option --no-internal-links the edge lengths are now increased to compensate for the missing internal links. Thus, route lengths will correspond better to physical distances and roundabouts are less prone to congestions.
    • added option --keep-edges.in-geo-boundary which works similar to option --keep-edges.in-boundary but uses geodetic coordinates instead of cartesian.
    • added new node type priority_stop. This works similar to type priority but minor links now require a stop
    • added new node type allway_stop. [This corresponds to an intersection type found in north america]
    • added option --ignore-errors.edge-type for ignoring unknown edge types during loading. This happens frequently when dealing with plain xml files based on OSM data.
    • now parsing the OSM-Attribute "tracks" to determine whether a railway element is unidirectional or bidirectional.
    • added option --osm.railway.oneway-default <BOOL> for setting the default behavior when importing railways without "tracks" attribute. The appropriate value depends on the mapping style of the regional OSM comunity.
    • added option --geometry.max-angle <FLOAT> which warns about sharp turns on an edge. This is enabled by default for turns above 99 Degrees.
    • added option --geometry.min-radius <FLOAT> which warns about sharp turns at the start and end of an edge. This is enabled by default for radii below 9 meters
    • added option --geometry.min-radius.fix <BOOL> which prunes geometry to avoid sharp turns at the start and end of an edge. This is disabled by default.
  • TraCI
    • added optional flags for cmd stop (0x12) to set the parking and triggered status
    • added command stop state (id 0xb5) for retrieving the stopped,parking and triggered status
    • added command resume (0x19) for resuming from the current stop
    • added option --check-lane-foes.all <BOOL> (default=false) for lifting junction restrictions for vehicles which exit on different lanes of the same edge without crossing paths. This improves junction throughput in many cases but is a more aggressive interpretation of german traffic laws.
    • added option --check-lane-foes.roundabout <BOOL> (default=true) for lifting some junction restrictions at roundabouts. This conforms to the typical layout of roundabouts where restrictions on lane-changing allow such movements.

Other

  • Simulation
    • The elements <vehicle>, <flow> and <vType> now support child elements of the form <param key="myKey" value="myValue/>. These can be used when implementing custom functionality (see Developer/How_To/Device).

Version 0.17.1 (08.05.2013)

Bugfixes

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

Version 0.17.0 (03.05.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 <breakpoints-file value="mybreakpoints.txt"/> 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
  • Documentation
    • added and improved several XML schemata (thanks to Matthew Fullerton)

Version 0.16.0 (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 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.

Version 0.15.0 (14.03.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.


Older Versions







Personal tools