Eclipse SUMO 1.12.0 Is Now Available!

Tuesday, January 25, 2022 - 03:16 by Angelo Banse

Dear friends and users,
we are happy to announce the release of SUMO version 1.12.0.
The download links are at https://sumo.dlr.de/docs/Downloads.html

This release brings you exciting changes for the simulation of traffic lights as well as many new features to simulate cruising for parking.
It also fixes a regression in intermodal network building and therefore comes a bit ahead of schedule.
Even though the list below is long, it only contains a subset of all changes.
For the full list, as always see http://sumo.dlr.de/wiki/ChangeLog

=== Enhancements ===

- Simulation
  - Traffic lights of type 'actuated' and 'delay_based' now support attributes 'earliestEnd', 'latestEnd' and param 'cycleTime' to configure coordination.
  - Traffic lights of type 'actuated' now support custom logical conditions for switching.
  - Many new parameters for traffic light type 'NEMA' to support different operating modes
  - Parking search now permits opportunistic parking along the way and configurable "intuition" about target occupancy.
  - Persons are now included in saved simulation state when setting option --save-state.transportables.
  - Vehicle attribute departSpeed now supports the values 'last' and 'avg' (both support higher insertion flows than alternative values).

- sumo-gui
  - Many enhancements to the traffic light "Track Phases" window. Among other things, it can now show the state of detectors and switching conditions.
  - Parameter tracker window supports multiple plots and shows the values at the cursor
  - Additional parking search visualization for vehicles and roads
  - Vehicle size can now be scaled by attribute.
  - All text setting now have the checkbox "only for selected" to display text selectively.

- netedit
  - Trips and flows between junctions (fromJunction, toJunction) are now supported.
  - The name prefixes for all created additional elements can now be configured and their defaults have been shortened.
  - All elements of a side frame can now be collapsed/expanded.
  - Loading and setting of vTypeDistributions is now supported.
  - Lane change prohibitions (changeLeft, changeRight) are now visualized.
  - Selections can now be modified based on object hierarchy (i.e. to selection junctions for all selected edges).
  - Improved visibility for short edges.

- netconvert
  - OSM: import of public transport now supports share_taxi (PUJ) and minibus.
  - OSM: attribute turn:lanes is now used to determine lane-to-lane connections when option --osm.turn-lanes is set.
  - Several improvements to OpenDRIVE import and export

- tools
  - generateParkingAreaRerouters.py: multiple new options to customize parking search
  - addStops2Routes.py: Can now generate stationary traffic to fill each parkingArea to a configurable occupancy.
  - Added tool generateParkingAreas.py to generate parkingAreas for some or all edges of a network.
  - randomTrips.py now supports option --random-depart to randomize departure times.
  - randomTrips.py: now support option --fringe-junctions to determine the fringe from junction attribute 'fringe'.
  - tripinfoByType.py: now supports option --interval to aggregated data by depart time or by arrival time
  - emissionsDrivingCycle now permits loading of electric vehicle params via the new options --vtype and --additional-files.

=== Bugfixes ===

- simulation
  - Fixed bug where persons could enter the wrong vehicle and thereby cause a taxis simulation to crash. (regression in 1.11.0)
  - Fixed various issues with emergency vehicle behavior
  - Fixed various bugs in parking search
  - Fixed varous bugs in taxi simulation
  - Fixed bugs for carFollowModels EIDM and Wiedemann
  - Fixed junction collisions
  - Fixes to opposite direction driving
  - Several bugfixes for traffic light type 'NEMA'

- netedit
  - Fixed bug preventing inspection of tazRelations.
  - Fixed invalid weights of sinks and sources when loading taz from file.
  - Fixed crash on undo after resetting connections.
  - Fixed missing 'end' attribute when converting trip to flow.
  - Routes now longer have a color unless set by the user.
  - Stops can no longer be created on edges that do not belong to the route.
  - When splitting an edge, all routes passing that edge are now adapted.

- sumo-gui
  - Fixed crash when using guiShape "truck/trailer" or "truck/semitrailer" for short vehicles. (regression in 1.11.0)
  - Fixed occasional freezing during person simulation.

- netconvert
  - Fixed invalid network when importing public transport and sidewalks. (regression in 1.10.0)
  - Fixed multiple bugs in OpenDRIVE import (Re-import your networks for improved geometrical accuracy)
  - Fixed unsafe location of internal junctions that were causing collisions in the simulation.
  - Fixed unsafe intersection rules that could cause emergency braking at pedestrian crossing.
  - Fixed invalid connectivity at motorway ramp when importing OSM lane change prohibitions.
  - Options --tls.group-signals and --tls.ungroup-signals now work for pedestrian crossings.

- meso
  - Fixed invalid stop arrival time in meso.
  - Fixed invalid ride depart time and route length when starting directly after stop.
  - Dynamically modified road permissions (i.e. closingReroute with disallow and closingLaneReroute) are no longer ignored and can now cause jamming.
  - Fixed invalid capacity in intermodal scenario.

- duarouter
  - Fixed invalid route output when using option --remove-loops on routes with multiple loops.
  - Fixed inconsistent railway routing results for stops on consecutive bidi-edges.

- marouter: Fixed wrong begin and end times in marouter output with additive traffic.
- traci: Fixed bug where calling changeSublane with high 'latDist' value, causes exaggerated maneuverDistance.

=== Miscellaneous ===

- SUMO can now be installed from python wheels. This provides up to date release and nightly versions (via test.pypi.org) for all platforms. #4639
- Added documentation on road capacity and headways.
- Added documentation for signal plan visualization

Have fun with the new release,
Laura, Pablo, Jakob, Robert, Melanie, Johannes, Matthias, Michael, Yun-Pang and Angelo