[sumo-announce] Version 1.0.0 released

2018-09-04 Thread Jakob Erdmann
Dear friends and users,
we are glad to announce the release of SUMO version 1.0.0.
The download links are at http://sumo.dlr.de/wiki/Download
There are many new features and fixes in this release and the most
important ones are listed below. For a full list of changes, see
http://sumo.dlr.de/wiki/ChangeLog
There are also some compatibility changes that affect default application
behavior and TraCI clients. These are listed below in full.


--- 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
- Implemented SSM Device, which allows output of saftey related quantities.
- Added driver state device for modelling imperfect driving.
- 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.]
- FCD-output can now be switched on selectively for a subset of vehicles
and the reporting period can be configured.
- FCD-output can now be restricted to a subset of network edges loaded from
a file with option --fcd-output.filter-edges.input-file . The file
format is that of an edge selection as saved by NETEDIT.
- A pedestrian crossings can now have different signal states for both
directions.
- The default lane-changing model LC2013 now supports parameter lcAssertive
to
  model aggressive lane change maneuvers.
- Vehroute-output now includes the reason for rerouting.
- Tripinfo-output now includes the attribute stopTime which records the
time spent with intentional stopping.
- Added optional attribute visible to  (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.
- Rerouters now support the attribute vTypes which restricts their effect
to vehicles from the given list of vehicle type IDs.
- Vehicles are forming a corridor for emergency vehicles equipped with
  device.bluelight in sublane simulation
- Added lane/edge-attribute stopOffset for defining vClass specific
stopping positions in front of traffic lights.


SUMO-GUI
- Added control for scaling traffic demand dynamically (next to the delay
control).
- The simulation view can now be rotated via the new gui-settings attribute
angle in the
   element or via the viewport dialog.
- The simulation state can now be saved via the Simulation Menu.
- Object tracking can now be aborted via double-click.
- Person plans can now be inspected via the right-click menu.
- 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).

MESO
- Simulation of persons and public transport is now supported.

NETEDIT
- Added Prohibition-mode for checking right-of-way at junctions (hotkey
'w'). Thanks to Mirko Barthauer for the contribution.
- Now ParkingAreas and ParkingSpaces can be created in netedit.
- Added support for BusStops Acces.
- Now Generic Parameters can be loaded, saved and edited. 5
- 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).
- Added function 'split' to junction context menu. This can be used to
disaggregated joined junctions.
- Re-organized options in the options-dialog (F10). Option help is shown in
the status bar
- Custom edge geometry endpoints can now be manipulated in Move mode.

NETCONVERT
- Improved heuristics for options --junctions.join. Issue #876
- Improved computation of intermodal junctions imported from OSM.
- Improved computation of junction shapes.
- Added option --junctions.limit-turn-speed  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.
- Geo-referenced networks (i.e. from OSM) can now be merged by loading them
together (-s net1.net.xml,net2.net.xml).
- Element  now supports attribute linkIndex2 to specify a custom
signal index for the reverse direction.
- Added option --proj.rotate  for rotating the network.
- Sidewalk information is now imported from OSM for road types that have a
positive sidewalkWidth attribute (e.g. by using typemap
osmNetconvertPedestrians.typ.xml).
- Geo-reference information is now imported from OpenDRIVE input.
- Importing VISUM networks up to format version 10 is now support.

NETGENERATE
- Added option --rand.grid to place generated junctions on a regular grid
- Added options --turn-lanes  

[sumo-announce] version 1.1.0 released

2018-12-18 Thread Jakob Erdmann
Dear friends and users,
we are glad to announce the release of SUMO version 1.1.0.
The download links are at http://sumo.dlr.de/wiki/Download
We took the first step towards visual demand editing by
adding support for Traffic Analysis Zones to NETEDIT and also improving
corresponding visualization in SUMO-GUI. On the simulation side, we added
new warnings for strong vehicle deceleration and consequently fixed several
issues related to invalid braking. Also, we have a new logo!
There are many more new features and fixes in this release and the most
important ones are listed below.
For a full list of changes, as always see http://sumo.dlr.de/wiki/ChangeLog

We're looking forward to meet you and hear about your projects at the next
user conference in May 2019 in Berlin (http://sumo.dlr.de/2019).

--- Enhancements ---

Simulation
- The simulation now runs about 15% faster compared to the previous release
- Added warning messages for vehicles that perform emergency braking. The
warning threshold can be configured with the new option
--emergencydecel.warning-threshold . 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.
- Trains can now reverse direction anywhere on a bidirectional track.
- ParkingAreas now support the attribute onRoad. If set to true, vehcles
will park on the road lane, thereby reducing road capacity.
- The eagerness for opposite-direction overtaking can now be configured
with the new vType attribute lcOpposite (range [0,inf[).

SUMO-GUI
- 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.
- The text background color for IDs and object descriptions can now be
configured.
- Can now color streets according to custom lane or edge parameters.
- 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.
- Breakpoints can now be set via option --breakpoints ,...
- Added visualization option to apply size exaggeration only to selected
objects.

NETEDIT
- New editing mode for TAZ (Traffic Analysis Zones).
- Overlapping objects can now be inspected via consecutive clicks on the
same location.
- 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.
- POIs can now be created from geo-coordinates in the clipboard (e.g. from
online map sites) with a single click.

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).

NETCONVERT
- Added option --tls.layout  for selecting between layouts that
group opposite directions ('opposites') and layouts that have one phase per
incoming edge ('incoming').
- Added option --tls.guess.threshold  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.
- 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.
- Importing internal lane shapes from OpenDRIVE is now supported using
option --opendrive.internal-shapes.

Tools
- netcheck.py checks lane-based reachability and handles pedestrian
infrastructure.
- route2poly.py can now be used to generate intersection flow diagrams.
- tripinfoDiff.py now supports comparing  by setting option
--persons.

TraCI
- Context Subscriptions can now be equipped with filters acting on the
server side.
- TraCI now offers the method openGap() for temporary changes of the
vehicle's desired headway.


--- Bugfixes ---

Simulation
- Fixed multiple bugs that were causing unnecessarily strong deceleration.
- Fixed Bug where vehicles would stop moving after changing to the opposite
direction lane.
- Fixed parkingAreaReroute to a destination which is too close for stopping.
- Fixed crash when using carFollowModel ACC on multi-lane roads.
(regression in 1.0.1)
- Fixed invalid halting count in E3 detector output
- Fixed invalid upper bound on density in edgeData-output for multi-lane
edges.
- Fixed crashes related to vehicles that lane-change multiple times on the
E3-detector entry edge.
- Fixed deadlock caused by long vehicles being unable to re-enter traffic
after parking in a short parkingArea.
- Fixed bug where vehicles from minor roads would drive onto the
intersection to aggressively.
- Fixed bug where pedestrians would ignore prioritized vehicles 

[sumo-announce] Version 1.0.1 released

2018-09-18 Thread Jakob Erdmann
 Dear friends and users,
we are pleased to announce the release of SUMO version 1.0.1.
The download links are at http://sumo.dlr.de/wiki/Downloads
This is a hotfix release for 1.0.0, mainly to fix a regression in parallel
routing but there are other fixes and some enhancements as well.
To most important changes are given below. For a full list of changes, see
http://sumo.dlr.de/wiki/ChangeLog

--- Bugfixes ---

- Fixed deadlock on parallel routing (regression in 1.0.0)
- Fixed bugs related to opposite-direction overtaking that were causing
collisions and other invalid behavior
- Fixed crash when using sublane model with varying lane widths.
- Fixed hard braking after lane-changing when using carFollowModel IDM
Issue
- Fixed exaggerated gap between standing vehicles when using
carFollowModel IDM.
- Fixed invalid cooperative lane-changing attempts.
- Fixed invald speed adaptation for lane changing

--- Enhancements ---

- The collision-detection threshold configured via option
--collision.mingap-factor can now be customized separately for each vType
using attribute collisionMinGapFactor. vTypes with carFollowModel=IDM use a
default of 0.5 to account for imprecision in the model
- Increased running speed of simulations with device.rerouting using few
vehicles in a large network.
- When editing junction shapes in NETEDIT, vertices can now be removed by
shift-click.
- added method 'traci.edge.getStreetName
- method simulation.getParameter can now be used to retrieve stopping place
names. Issue #4558


Have fun with the new release,
Michael, Yun-Pang, Laura, Leo, Pablo, Jakob, Robert, Melanie, Johannes and
Matthias
___
sumo-announce mailing list
sumo-announce@eclipse.org
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://dev.eclipse.org/mailman/listinfo/sumo-announce


[sumo-announce] SUMO 1.3.0 released

2019-08-20 Thread Jakob Erdmann
Dear friends and users,
we are happy to announce the release of SUMO version 1.3.0.
The download links are at http://sumo.dlr.de/wiki/Download

This release continues to improve Visual-demand-editing capabilities.
It also brings several improvements in regard to railway simulation.
There are many more new features and fixes in this release and the most
important ones are listed below.
For a full list of changes, as always see http://sumo.dlr.de/wiki/ChangeLog


===Enhancements===
NETEDIT
- Many Enhancements to demand editing
  - Added support for persons
  - Added support for flows with incomplete route
- When setting tltype to ''actuated'', minDir and maxDur will be added
automatically

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).
- Added visualization option for drawing an edge color legend.
- Vehicles and persons can now be removed via right-click menu
(''remove'').
- All Vehicle and person parameters that change during the simulation are
now updated in any open parameter window. (previously string parameters
were always static).

Simulation
- Added junction model parameter ''jmDriveAfterYellowTime'' to configure
driving at yellow behavior.
- calibrators now accept attribute ''vTypes'' to restrict their application
(insertion/removal) to selected vehicle types.
- 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  (default 10s)
- Added lane-change model parameter ''lcOvertakeRight'' to model violation
of rules against overtaking on the right side.
- Added new departSpeed values ''desired'' and ''speedLimit''
- Added new carFollowModel ''W99'' which is a 10-Parameter version of the
Wiedemann model.

NETCONVERT
- Improved import of rail networks from OSM (high-speed-rail, track numbers,
  main/branch-usage, electrification)
- Added experimental multi-language support for VISUM import using the new
option --visum.language-file and language mapping files.
- Added option --junctions.right-before-left.speed-threshold  to influence
the heuristic for guessing junction type (priority/right-before-left) from
edge speeds.
- Added options for generating bicycle lanes. These options work the same
as the corresponding sidewalk options and can also be used with
NETGENERATE.

 POLYCONVERT
- Importing railway entities from OSM is now supported
(osmPolyconvertRail.typ.xml)
- Shapefile import now supports typemaps and also image files in type maps.

 TraCI
- Added functions ''simulation.getBusStopWaitingIDList''
- Added function ''getPersonCapacity'' to vehicle and vehicletype domains.
- Added function ''vehicle.highlight'' to add transient vehicle coloring
- Added functions ''person.appendStage'' and ''person.replaceStage'' which
  allows passing a stage object directly to modify a person plan

 General
- All applications can now read and write gzipped files by using a .gz file
  suffix (except for configurations).

===Bugfixes===
 Simulation
- Fixed invalid default parameters for the electrical vehicle model that
were causing too high energy consumption.
- Fixed deadlock on controlled intersection with pedestrian crossing.
 (regression in 1.1.0)
- Several fixes for invalid emergency braking
- Rail signals ahead of uncontrolled switches now properly take the vehicle
route into account (this was causing invalid red states previously).
- Several bugfixes related to opposite-direction driving.
- Several bugfixes related to parkingArea behavior.
- Fixed invalid edgeData and tripinfo output in the mesoscopic model when
vehicles are completely jammed.
- FullOutput now returns all speeds as m/s
- Fixed detector placement at actuated traffic lights

 SUMO-GUI
- Fixed invalid vehicle angle when using the sublane model in
lefthand-networks.
- Fixed 3D-View rotation when holding middle-mouse button.

 NETCONVERT
- Several fixes in regard to OpenDRIVE import
- Zipper junctions with multiple incoming edges are now supported.

 NETEDIT
- Several fixes for demand mode
- Controlled pedestrian crossings at a ''rail_crossing'' nodes are no
longer lost when saving the network with netedit.  (regression in 1.0.0)

 TraCI / Libsumo
- Fixed crash when using parallel rerouting with TraCI.
- Several fixes to TraaS client
- Libsumo now supports getAllSubscriptionResults
- 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''.

===TraCI API changes===
- TraCI does '''not''' execute another step when close() is called. Please
recheck your scripts, they might finish one step earlier than before.
- Function ''person.getStage'' now returns a TraCIStage object 

[sumo-announce] SUMO 1.5.0 released

2020-02-11 Thread Jakob Erdmann
Dear friends and users,
we are happy to announce the release of SUMO version 1.5.0.
The download links are at http://sumo.dlr.de/wiki/Download

This release brings a ton of new features: New models for overhead lines
and demand responsive transport, new input attributes for routing traffic
between
junctions, new tools for generating traffic from turn-count data and many
improvements to network building from OSM data.

There are many more new features and fixes in this release and the most
important ones are listed below. For a full list of changes, as always see
http://sumo.dlr.de/wiki/ChangeLog

=== Enhancements ===
- Simulation
  - Added new model for electric hybrid vehicles, overhead lines and power
substations.
  - Added new 'taxi'-device to simulate demand-responsive transport.
  - Railway simulation now supports splitting and joining trains (portion
working)
  - When setting the option --junction-taz, routing between junctions
instead of
edges is supported for Trips, flows, personTrips and walks by
using the new attributes `fromJunction`, `toJunction` and
`viaJunctions`.
  - Calibrators can now be used to update vehicle types
  - Added several new lanechange-model parameters to better tune
cooperation and  anticipation

- NETEDIT
  - Improved visualization for Vehicles and Flows starting from the same
position.
  - Traffic light mode now supports creation and removal of signal groups
  - Demand objects (vehicles, routes, ...) can now be located by ID.

- NETCONVERT
  - Improved heuristics for connection building, junction-joining,
and tls-guessing
  - Added options for restricting turn-around creation

- DUAROUTER
  - Support for routing between junctions (as above)
  - Support for map-matching trips with attributes fromXY, fromLonLat etc
to junctions

- JTRROUTER
  - Added options to control the interaction of overlapping flows. This
allows
inputs with dense flow definitions in urban networks.

- TraCI / Libsumo
  - Added context subscription filter that filters in a given range around
the vehicles route 'addSubscriptionFilterLateralDistance'.
  - Libsumo now supports context subscription filters

- Tools
  - osmWebWizard.py now supports adding satellite background images
  - Added new tileGet.py tool to retrieve (satellite) image tiles from
public servers.
  - randomTrips.py now supports trips between junctions
  - Added new tool jtcrouter.py to build a traffic demand scenario based on
turn-count data
  - Added new tool routeSampler.py to build a traffic demand scenario based
on turn-count and edge-count data.

=== Bugfixes ===
- Simulation
  - Fixed bug that could cause the simulation to freeze when vehicles
approach a right_before_left junction from all directions simultaneously.
(regression in 1.4)
  - Fixed bug that was causing pedestrian jamming.
  - Fixed bug that was causing unsafe situations between bicycles and
turning cars.

- SUMO-GUI
  - Fixed visualisation of containers.
  - Meso calibrators are now drawn

- NETCONVERT
  - fixes to right-of-way rules, generated traffic light programs and
junction
shapes

A big thanks to all contributors!

Have fun with the new release,
Jakob, Robert, Melanie, Johannes, Matthias, Michael, Yun-Pang, Angelo,
Laura and Pablo
___
sumo-announce mailing list
sumo-announce@eclipse.org
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://www.eclipse.org/mailman/listinfo/sumo-announce


[sumo-announce] SUMO 1.6.0 released

2020-04-28 Thread Jakob Erdmann
Dear friends and users,
we are happy to announce the release of SUMO version 1.6.0.
The download links are at http://sumo.dlr.de/wiki/Download

This release brings a new Netedit mode for viewing and editing edge-related
data. It also introduces major enhancements to the routeSampler.py tool for
building
traffic scenarios from various types of counting data.
There are many more new features and fixes in this release and the most
important ones are listed below. For a full list of changes, as always see
http://sumo.dlr.de/wiki/ChangeLog

=== Enhancements ===

- NETEDIT
  - Added new 'Data Mode' to edit files with edge and turn-related data
('', '').

- Simulation
  - Taxi device now supports ride sharing.
  - 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 incrase and
insertion flow in high-flow situations.
  - Traffic lights of type 'actuated' and 'delay_based' now support the use
of custom detectors
  - Simplified definition of cyclical routes with stops by introducing the
new route attributes 'period' and 'repeat'
  - Added option --statistic-output to write various trip statistics in XML
format.
  - Trains can now be joined in reverse order (rear part id is kept).
  - edgeData output now includes the new attribute 'laneDensity' which
reports the density in vehs per km per lane.
  - 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.

- SUMO-GUI
  - Vehicles can now be colored by 'by stop delay'. This computes the
estimated departure delay at the next '' with an 'until' attribute.
  - 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.
  - Lanes that explicitly allow rail and passenger traffic are now
highlighted with a distinct color in the default color scheme.
  - Train reversals are now indicated when 'Show Route' is active.
  - 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.

- 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).
  - Added option --default.spreadtype to set the default spread type for
edges.
  - Connections now support attribute 'length' to customize the length of
internal lanes.
  - Added node attribute 'name' to hold an optional string label.

- DUAROUTER
  - When loading weights from edgeData files, arbitrary attributes can now
be used with option --weight-attribute.
  - 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).

- TraCI
  - Meso simulation now supports TraCI
  - Added functions 'getFollowSpeed', 'getSecureGap', 'getStopSpeed' for
accessing carFollowModel functions to the vehicle domain.
  - Added function 'traci.vehicle.getStopDelay' to retrieve the estimated
delay at the next (public transport) stop.

- Tools
  - added osmWebWizard option to import a simplified network that is only
for cars.
  - added new tool net2kml.py to convert sumo networks to KML
  - routeSampler.py improvements
- optimization by linear programming using option --optimize
- direct optimization of route input (without resampling) by setting
option --optimize-input
- loading multiple data intervals. Data aggregation can be customized
using options --begin, --end, --interval
- generalized edgeRelations (non-consecutive or with explicit via-edges)
- loading origin-destination relations with the new option --od-files.
- various output styles: routeIDs, routeDistribution and flows

=== Bugfixes ===

  - Fixed negative depart delay. Vehicles with a sub-step-length depart
time now depart in the subsequent step.
  - Fixed various sublane model bugs
  - Fixed invalid right-of-way at traffic light junctions with
right-turn-on-red rules.
  - Stopping duration no longer exceeds the planned duration/until time by
one simulation step.
  - Fixed extremely low speed of W99 model when approaching intersections
and stops.
  - Fixed crash after rerouting.
  - Fixed invalid 'density' and 'occupancy' values (too high) in edgeData
output.
  - Fixed bug that was causing cooperative speed adjustments to fail.
  - Various railway fixes related to train reversal, train speed and
joining trains
  - Various fixes to OpenDRIVE import


[sumo-announce] SUMO 1.7.0 released

2020-09-09 Thread Jakob Erdmann
Dear friends and users,
we are happy to announce the release of SUMO version 1.7.0.
The download links are at http://sumo.dlr.de/wiki/Download

This release brings you a load of new traci functions and even new domains.
There are many more features and fixes in this release and the most
important ones are listed below.
For a full list of changes, as always see http://sumo.dlr.de/wiki/ChangeLog

=== Enhancements ===
- Simulation
  - Added option **--person-summary-output** which causes statistics on
person numbers and their travel modes to be written in every simulation
step.
  - Option **--scale** now also applies to persons.
  - Taxi pickup and drop-off location can now be restricted to public
transport stops
  - Added new taxi dispatch algorithm 'routeExtension'.

- netconvert
  - Added new node attribute 'tlLayout' to configure signal plan layout per
node.
  - Added new traffic light layout 'alternateOneWay' to model work zones
where each direction uses the interior of a joined traffic light
exclusively.
  - Added option --roundabouts.visibility-distance to set the default
visibility distance when entering a roundabout. The new default is 9 meters
which leads to smoother flow.

- netedit
  - Elements can now be marked as 'front element' (F11) to facilitate
working with overlapped objects in move mode and traffic light mode.
  - Added junction context-menu option 'convert to roundabout'.
  - Vehicles and Flows with their own (unnamed) route can now be created
directly.
  - LaneAreaDetectors with multiple lanes can now be created.

- sumo-gui
  - A color legend for vehicle colors can now be enabled via the 'Legend'
tab.
  - Vehicles can now be stopped and stops can be aborted via context menu.

- TraCI
  - Added new function 'simulation.loadState' for quick-loading a saved
simulation state.
  - 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.
  - 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.
  - Added function 'vehicle.replaceStop' which replaces the upcoming stop
with the given index and automatically adapts the route to the new stop
edge.
  - Added function 'vehicle.getFollower' which works like getLeader but
looks backwards.
  - 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.
  - Added functionality for retrieving lane, position and stopped vehicles
for traci domains 'busstop', 'parkingarea', 'chargingstation' and
'overheadwire'.
  - Added functions 'routeprobe.sampleLastRouteID' and
'traci.routeprobe.sampleCurrentRouteID'.
  - Added function 'gui.track' which can be used to track persons.
  - Added functions 'gui.isSelected' and 'gui.toggleSelection' to retrieve
and modify selection status.

- Tools
  - Added new tool computeCoordination.py to compute the fraction of
delayed vehicles along a defined corridor.
  - Added new tool net2geojson for converting a .net.xml file into GeoJSON
format.
  - Added new tool addStopDelay.py to add random stop delays to a route
file.

=== Bugfixes ===

- Simulation
  - Fixed invalid amount of charged energy in subsecond simulation when
using battery device.
  - Fixed invalid error when setting vehicle stop.
  - Fixed bugs that were causing vehicle collisions.
  - Fixed deadlock on intersection.
  - Fixed bugs where pedestrians would step onto the road when it wasn't
safe.
  - Fixed various sublane model issues
  - CarFollowModel fixes: 'KraussPS' no longer stalls at steep inclines,
Multiple fixes to 'W99'
  - Person rides with a specified arrivalPos no longer exit their vehicle
prematurely.
  - Various fixes to waypoints
  - Various railway fixes related to collisions and emergency braking
  - Vehicles no longer get stuck when setting 'maxSpeedLatStanding=0'.

- netconvert
  - Fixed missing busStops when importing public transport lines from OSM.
  - Fixed invalid error when patching network with netdiff patches.
  - Fixed invalid keepClear state for intersections without cross-traffic.

- netedit
  - Fixed bugs that were causing crashes
  - Fixed bug where all passenger lanes changed their permissions when
adding a sidewalk.
  - Fixed bug that caused inconsistent output when modifying the traffic
light index of connections.

- TraCI
  - Fixed memory leaks when using libsumo.
  - Fixed invalid vehicle placement when using 'vehicle.moveToXY'
  - Fixed crash when accessing prior riding stage with 'person.getStage'.

A big thanks to all contributors!

Have fun with the new release and see you in cyberspace at the SUMO User
Conference!
Giuliana, Melanie, Johannes, Matthias, Michael, Yun-Pang, 

[sumo-announce] SUMO 1.8.0 released

2020-12-02 Thread Jakob Erdmann
Dear friends and users,
we are happy to announce the release of SUMO version 1.8.0.
The download links are at https://sumo.dlr.de/docs/Downloads.html

This release brings you a load of bug fixes but also some new simulation
outputs, meso customization and railway tooling.
There are many more features and fixes in this release and the most
important ones are listed below.
For a full list of changes, as always see http://sumo.dlr.de/wiki/ChangeLog

=== Bugfixes ===
  - Fixed several issues related to conflict checking on junctions
  - Option --ignore-junction-blocker is now working again (regression in
1.0.0)
  - Fixed unsave insertion speed for IDM which was causing emergency braking
  - Fixed issues with creation and usage of rescue lanes by emergency
vehicles
  - Battery model now works correctly with subeconds and handles additional
power intake better.
  - Fixed several crashes
  - Fixed many inaccuracies when restoring saved simulation state
  - Railway simulation safety fixes
  - Taxi simulation fixes regarding dispatch and intermodal routing
  - Several meso fixes including an invalid reduction in flow at traffic
lights (regression in 1.7.0)
  - Fixed several netconvert bugs that were causing unsafe junctions.
  - Fixed netedit UI issues and some minor functionality bugs
  - Fixed invalid intermodal plans generated by sumo and duarouter
  - Fixed crash when using traci.vehicle.moveToXY in an intermodal network
(regression in 1.7.0)
  - Fixed routeSampler optimization when loading routes without counts

=== Enhancements ===
  - Meso Model parameters can now be customized per edge type
  - Rail signals now support constraints on train ordering to enforce a
transport schedule
  - EdgeData output now includes attribute timeLoss.
  - FCD-output can now optionally record gap,speed and id of the leader
vehicle
  - Stop for vehicles and persons can now be specified using attribute
'edge' instead of 'lane'
  - Taxi device can now be used to simulate on-demand container transport.
  - Netedit supports edge types when creating edges
  - Rail signals now reveal the reason for switching to red via gui dialogs
  - New netconvert option to help with merging networks
  - traci.simulation.findIntermodalRoute supports taxi
  - randomTrips.py can now avoid arrival and departure in the middle of a
motorway
  - Added railway simulation tools to compute schedule constraints and to
validate schedule consistency
  - macOS launchers added for sumo-gui, netedit and the osmWebWizard. This
allows to set sumo-gui as the default application to open .sumocfg files
and to open a simulation by double clicking

Have fun with the new release,
Melanie, Johannes, Matthias, Michael, Yun-Pang, Angelo, Laura, Pablo,
Jakob, Robert and Giuliana
___
sumo-announce mailing list
sumo-announce@eclipse.org
To unsubscribe from this list, visit 
https://www.eclipse.org/mailman/listinfo/sumo-announce


[sumo-announce] SUMO Version 1.9.2 hotfix released

2021-05-18 Thread Jakob Erdmann
Dear friends and users,
due to a bug in traci related to subscriptions we are releasing 1.9.2 as a
hotfix.
The download links are at https://sumo.dlr.de/wiki/Download
There are some additional fixes and even some enhancements in this release
and
the most important ones are listed below.
For a full list of changes, as always see
https://sumo.dlr.de/wiki/ChangeLog

=== Bugfixes ===

- traci: Fixed crash when trying to read parameters for subscriptions that
don't have them.
- simulation: vehroute output for persons now writes the correct stopping
place type (i.e. parkingArea, busStop, etc.)
- netedit: When adding stops to a trip, the route now changes as necessary
to pass the stop location.
- netedit: Person stages that end at a busStop can now be defined.
- netconvert: Added automated check to prevent disconnected routes due to
invalid lane-change permissions in OSM input.
- netconvert: Fixed failure of --tls.guess-signals in lefthand network.
- marouter: Input attributes fromJunction and toJunction are now working.

=== Enhancements ===

- simulation: Vehroute-output now includes stop attributes 'started' and
'ended' and ride attribute 'ended' if option --vehroute-output.exit-times
is set.
- netedit: Vehicle attributes departEdge and arrivalEdge are now supported.
- duarouter: Added option --keep-route-probability which lets a given
proportion of vehicles keep their old routes (selected at random).
- duaIterate.py now supports option --convergence-steps which forces route
choices to converge in the given number of steps . This is recommended when
usiong option --logit which otherwise may not converge at all.
- countEdgeUsage.py now allows filtering and grouping counts by vehicle
departure time.


Have fun with the new release,
Michael, Yun-Pang, Angelo, Laura, Pablo, Jakob, Robert, Giuliana, Melanie,
Johannes and Matthias,
___
sumo-announce mailing list
sumo-announce@eclipse.org
To unsubscribe from this list, visit 
https://www.eclipse.org/mailman/listinfo/sumo-announce


[sumo-announce] SUMO 1.9.0 released

2021-04-13 Thread Jakob Erdmann
Dear friends and users,
we are happy to announce the release of SUMO version 1.9.0.
The download links are at https://sumo.dlr.de/docs/Downloads.html

This release brings you a wide array of new options, input elements
and tools. It also brings the long-promised compatibility of sublane-model
and
opposite-direction driving, fixing many bugs related to both topics in the
process. Another area with improvements is taxi/DRT simulation.

There are many more features and fixes in this release and the most
important ones are listed below. For a full list of changes, as always see
http://sumo.dlr.de/wiki/ChangeLog

=== Enhancements ===

- Simulation
  - Sublane model can now be used together with overtaking through the
opposite direction.
  - Added new option --collision-output to write information on collisions
to an XML file.
  - Added option --fcd-output.attributes to set the list of attributes
which are included in fcd-output.
  - Taxi device now supports option --device.taxi.idle-algorithm
[stop|randomCircling] to control the behavior of idle taxis.
  - Added vehicle attribute 'arrivalEdge' and 'departEdge' which can be
used to start/end the route with an edge index offset
  - Now supporting element  to define multiple containers.
  - PersonFlow now supports attribute begin="triggered" number="..." to
start a number of persons in the same vehicle.
  - Added option --device.battery.track-fuel to track fuel level for other
fuels besides electricity
  - Added option --stop-output.write-unfinished to write stops that are not
ended at simulation end.
  - Vehicle Class specific speed limits are now interpolated onto
junctions.

- sumo-gui
  - 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.
  - Asymmetrical lane-change restrictions are now indicated by a
combination of broken and unbroken divider lines.
  - Add vehicle drawing style 'draw as circles'.
  - BusStop parameter dialog now includes a summary of lines which are
being waited for.
  - Improved visualization of containers waiting at containerStop.

- netedit
  - In move mode, exact coordinates for a geometry point can be set via
right-click menu.
  - Selected edges and junctions can now be moved in z-direction
(absolutely or relatively) via move mode frame controls.
  - Shapes of selected edges can now be shifted orthogonally to their
driving direction via move mode frame controls.
  - Polygons can now be moved without changing their shape (with new move
mode checkbox).
  - Lane attribute 'type' can now be edited.

- netconvert
  - Lanes and connections now support attributes 'changeLeft' and
'changeRight' to configure lane-change restrictions.
  - Lane changing restrictions are now imported from OSM. To achieve legacy
behavior, set option --ignore-change-restrictions all.
  - Element  is now supported in an edge  to pre-configure
speed, width and permissions for individual lanes.
  - Using options --junctions.join-same --edges.join can now be used to
merge overlapping networks with modified ids
  - 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.
  - 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.
  - Added option --osm.extra-attributes to import additional edge
attributes (osm tags) as generic parameters.
  - Option --output.street-names is now working for  VISUM network.

- marouter has new option --ignore-taz to route individual trips written by
od2trips between their assigned edges.
- od2trips has new option --junctions which interprets the loaded source
and sink ids as fromJunction and toJunction ids.
- dfrouter has new option --vclass to filter eligible edges in a
multi-modal network.

- 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.
  - vehicle.dispatchTaxi now supports re-dispatching a taxi that is already
in pickup or occupied mode.
  - Vehicles that are accumulating insertion delay can now be retrieved
using the functions 'traci.simulation.getPendingVehicles',
'traci.edge.getPendingVehicles' and 'traci.lane.getPendingVehicles.
  - Taxi customers (including those that shall be picked up but are not yet
on board) can now be retrieved using traci.vehicle.getParameter(vehID,

[sumo-announce] SUMO 1.10.0 released

2021-08-17 Thread Jakob Erdmann
Dear friends and users,
we are happy to announce the release of SUMO version 1.10.0.
The download links are at https://sumo.dlr.de/docs/Downloads.html

This release brings you the new car following model EIDM (Thanks to Dominik
Salles). There are also improvements for pedestrian simulation (routing),
bicycle simulation (indirect turning) and railway simulation (moving block
mode).
It also fixes several bugs related to state loading and junction collisions.

There are many more features and fixes in this release and the most
important ones are listed below.  For a full list of changes, as always see
http://sumo.dlr.de/wiki/ChangeLog

=== Enhancements ===

- simulation
  - CarFollowModel 'EIDM' (extended IDM) is now supported.  (Thanks to
Dominik Salles)
  - Added option --persontrip.walk-opposite-factor FLOAT which can be used
to discourage walking against traffic flow (for FLOAT < 1).
  - Persons that walk against the flow of traffic now walk on the left side
of the road rather than in the middle
  - Rail signals can now be switched into "moving block" mode where they
only guard against flanking and oncoming trains.
  - Vehicle stops now support attribute 'posLat' to stop with a lateral
offset. .
  - Attribute 'latAlignment' now supports numerical values to configure a
fixed offset from the center line.
  - Persons with different vClasses are now supported (i.e. 'ignoring' to
walk on a forbidden road).
  - Element `` now supports attriubte 'departLane' (i.e. to place a
person on the road lane instead of the sidewalk).
  - A warning is now issued if a person is configured to use a vType with
the default vehicular vClass 'passenger'.
  - Each distinct collision now creates exactly one warning message (even
if the situation persists due to --collision.action warn).

- netconvert
  - Indirect (bicycled) turns can now be created by setting connection
attribute 'indirect'.
  - Option --default.spreadtype roadCenter can now be used to improve the
geometry of edges with different lane numbers per direction when importing
OSM.
  - Option --osm.bike-access now enables the import of additional bike paths
  - Tag foot=yes/no is now imported from OSM to adapt permissions for
pedestrians.

- duarouter
  - Attributes fromLonLat and toLonLat are now supported for personTrip.
  - Attributes 'x', 'y' and 'lon', 'lat' can now be used in place of stop
attribute 'edge' and 'endPos'.

- traci
  - Added function 'traci.vehicle.getTimeLoss' to retrieve the timeLoss
since departure.
  - Added new speed mode bit to control right-of-way compliance w.r.t. foe
vehicles within an intersection.

- tools
  - Added new tool stateReplay.py to visually observe a simulation that is
running without gui (i.e. on a remote server).
  - plot_trajectories.py now supports plotting by kilometrage
(fcd-output.distance).
  - various improvements and fixes to generateRailSignalConstraints.py


=== Bugfixes ===

- simulation
  - Fixed several bugs related to loading saved state
  - Fixed several bugs related to opposite direction driving
  - Fixed collision with indirect left turn at priority junction (requires
network with new 'indirect' attribute).
  - Fixed collision on junction due to premature acceleration.
  - Lane closing (via rerouter) now triggers strategic changing for all
vehicles.
  - Fixed invalid strategic lane choice in multimodal network.
  - Fixed emergency braking in sublane simulation.

- sumo-gui
  - Fixed briefly invisible vehicle while passing short internal edge.
(regression in 1.9.0)
  - Fixed flickering whiile vehicles drive on the opposite side.
  - Fixed hidden context menu near the screen border.

- netedit
  - Fixed unwanted modification of lane/edge permissions after leaving the
dialog with 'Cancel'.
  - Fixed errors related to additional objects on edges with
length/geometry mismatch.
  - Fixed crash in tls mode after deleting lanes.
  - Fixed crash when setting invalid edge in rerouter dialog.
  - Default edge permission in create edge mode are now working.

- netconvert
  - Fixed missing bus permissions in OSM import.
  - Fixed invalid junction shape at geometry-like junction with crossing
  - Fixed duplicate busStops when importing public transport lines from
OSM.
  - Fixed missing pedestrian permissions when importing OSM.

- traci
  - Fixed crash when calling vehicle.moveTo.
  - Fixed missing follower information when calling
'traci.vehicle.getFollower' while on an internal edge.
  - Libtraci now supports multiple traci client.


Have fun with the new release,
Yun-Pang, Angelo, Laura, Pablo, Jakob, Robert, Giuliana, Melanie, Johannes,
Matthias and Michael
___
sumo-announce mailing list
sumo-announce@eclipse.org
To unsubscribe from this list, visit 
https://www.eclipse.org/mailman/listinfo/sumo-announce


[sumo-announce] SUMO 1.11.0 released

2021-11-23 Thread Jakob Erdmann
Dear friends and users,
we are happy to announce the release of SUMO version 1.11.0.
The download links are at https://sumo.dlr.de/docs/Downloads.html

This release brings you the longest list of changes we have ever had. There
are
plenty of enhancements and bugfixes for all applications and we added many
new
tools that we hope you'll find useful.

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 light type "NEMA" is now supported and implements a NEMA
compliant dual-ring controller. (Thanks to Qichao Wang and NREL)
  -  Added new electric vehicle model "MMPEVEM". (Thanks to Kevin Badalian
and the MMP, RHTW Aachen)
  -  Detectortype (E1, E2, E3) now support attribute 'detectPersons' to
detect pedestrians and passengesr.
  -  Added option --weights.separate-turns which allows route-search to
distinguish travel times by turning direction
  -  BoardingDuration / loadingDuration are now also applied when exiting a
vehicle.
  -  Parking search now employs memory of previously visited and occupied
parking areas.
  -  Taxi simulation now supports the use of multiple taxi fleets and
customer choice of fleet.
  -  Stopping against the direction of traffic is now possible.

-  sumo-gui
  - Improve positioning of persons in vehicles.
  - Clicking on timestamps in message window now creates breakpoints with a
configurable offset.
  - Coloring of stop lines can now be switched to "realistic" mode.
  - Added extra colors for 'stopped' in vehicle coloring scheme 'by speed'
  - Added number of stopped vehicles to network parameters.
  - Meso vehicles are now drawn with interpolated positions
  - Segment boundaries are now drawn in meso simulation.
  - in meso, stops are now indicated when 'show route' is active.

- netedit
  - Added new 'Lock' menu to protect different types of objects from
inspect,move,select and delete operations.
  - Objects within a polygon boundary can now be selected by using the
polygon context menu.
  - Added options to set the default names for new objects. The new default
prefix for edges is 'E' and the new prefix for junctions is 'J'.
  - Newly created reverse-direction edges now receive an id based on the
forward direction edge and a '-' sign.
  - Generic parameters () of traffic light programs can now be
edited in the traffic light frame.
  - stopOffset (bike box) can now be defined.
  - Object attributes that are computed rather than user-defined (i.e. edge
length) are now distinguished in blue.
  - Intervals and child-elements of rerouters and VSS can now be inspected.
  - -key can now be used in inspect mode to delete the currently
inspected element.
  - Selection mode can now filter for attributes that have/haven't an empty
value using '=' and '^' operators.

- TraCI
  - Added function 'traci.simulation.getEndTime' to retrieve the --end
value that was set when starting sumo.
  - addSubscriptionFilterTurn can now be combined (additively) with
addSubscriptionFilterLateralDistance and with addSubscriptionFilterLanes.
  - Added function 'traci.person.remove'
  - Added functions to retrieve aggregated traffic measures from
E3-detector.
  - Libtraci now supports 'Simulation::start'.
  - Added functions to control the split and offset of NEMA-type
controllers.

- tools
  - Added tool plotXMLAttributes.py to generated 2D-plots from arbitrary
attribute of XML files.
  - Added tool addTAZ.py for adding taz information to route files.
  - Added tool route2OD.py which generates a tazRelation-file (OD-Matrix)
from a taz-file and route-file.
  - Added tool computePassengerCounts.py to count passenger number in
vehicle over time
  - Added tool scheduleStats.py to analyze deviations between loaded public
transport schedules and simulation timing.
  - Added tool parkingSearchTraffic.py to analyze reroute times and
distances for parking search traffic.
  - Added tool tripinfoByType.py for aggregating tripinfo output by vType
  - routeSampler.py: added option --min-count to set mininum number of
counting locations for each used route.
  - generateParkingAreaRerouters.py: added option --opposite-visible to
ensure that parking areas on the opposite direction road are visible.
  - addStops2Routes.py received new options to define stops at
parkingAreas, add stops to persons and to define stationary (parking)
traffic.
  - ptlines2flows.py: Added options --stop-duration-slack,
--speedfactor.bus and --speedfactor.tram to generated public transport
schedules that are robust against delays
  - osmWebWizard.py now avoids duplicate sidewalks when building a
simulation with persons.

- misc
  - netconvert: Added option --osm.sidewalks. This permits to import
complete sidewalk data from OSM.
  - netgenerate: 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.
  

[sumo-announce] SUMO 1.12.0 released

2022-01-25 Thread Jakob Erdmann
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
come 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 

[sumo-announce] SUMO 1.14.0 released

2022-07-12 Thread Jakob Erdmann
Dear friends and users,
we are happy to announce the release of SUMO version 1.14.0.
The download links are at https://sumo.dlr.de/docs/Downloads.html

This release brings you many new emission models and options for
configuring fuel consumption.
Our python tools provide new features to simplify traffic demand generation.
We also fixed quite a number of bugs some of which were regressions in
previous releases.

There are many more features and fixes in this release and the most
important ones are listed below.
For a full list of changes, as always see http://sumo.dlr.de/wiki/ChangeLog

=== Enhancements ===

- Simulation
  - Added support for emission model PHEMlight V5. Among other things, this
permits modeling of fleet aging.
  - Added support for the HBEFA4 emission model with more than 800 emission
classes.
  - Vehicles at longer planned stops now switch off their engine.
  - Automated engine start/stop can be modeled.
  - Actuated traffic lights can now react to downstream jamming
  - On-demand stopping of public transport vehicles is now possible

- netedit
  - Traffic light mode now supports all phase attributes of NEMA and
actuated tlTypes and fully supports the NEMA controller
  - All attributes can now be reset to their default value by deleting the
attribute
  - Walkingareas are now shown and can be located by id.
  - Shift-click in demand-stop mode now sets parent element (i.e. vehicle).
  - Create edge mode now visually previews whether a new junction will be
created or an existing junction will be re-used.
  - Added dialog for fixing / reporting network element problems.
  - Improved visualization of trips between junctions.
  - A custom color rainbow is now supported for all data elements.
  - Added tooltips on mouseover

- tools
  - tls_csvSignalGroups now supports generating actuated traffic lights
  - osmWebWizard now provides a seamless satellite background
  - plotTrajectories.py: Now supports plotting by leaderGap
  - addStops2Routes.py: Added various options to randomize stop assignment
(i.e. to model random break-down of cars).
  - routeSampler.py: now supports option --write-flows poisson to generate
flows with poisson arrival pattern.
  - routeSampler.py: Can now load pedestrian walks as candidate routes.
  - randomTrips.py: Can now define a timeline of different demand levels.
  - 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.

- sumo-gui: 3D-view now permits opening vehicle context menu via
right-click.
- netconvert: Now supports generating NEMA controllers.
- netgenerate: Added option --random.type to pick a random edge type from
all loaded types.

=== Bugfixes ===

- Simulation
  - Fixed invalid speed when approaching stop for carFollowModel IDM.
  - Fixed pedestrian collision and jamming
  - Fixed bug where taxi fails to drop off customer.
  - Fixed invalid emissions for decelerating / standing vehicles for HBEFA
models
  - inductionLoop near lane end no longer miscounts pedestrians.
  - Fixed invalid depart and arrival position for persons after taxi ride
  - Fixed errors when using departSpeed="avg" or departSpeed="last".
  - Fixed emergency breaking on approach to junction.
  - Lane-specific speed limits now influence lane-changing decisions.
  - Fixed bug where vehicles would enter lanes that are separated from a
required lane by a forbidden lane.
  - Fixed collision and other issues related to opposite direction driving.
  - Fixed various crashes related to mis-configured NEMA controllers

- netedit
  - Fixed crash when loading a network (on very slow computers / builds).
(regression in 1.9.0)
  - Greatly increased rendering speed. (regression in 1.11.0)
  - Fixed crash when drawing tazRelations. (regression in 1.11.0)
  - Loaded named routes are now visible again. (regression in 1.12.0)
  - Setting allow/disallow in create-edge frame is now working again.
(regression in 1.12.0)
  - Fixed incomplete demand output when defining a  and a
 with the same id.
  - Fixed various issues related to containers
  - Loading and saving a selection is now working for all data elements.
  - Fixed inconsistent traffic light settings when removing node from a
joined traffic light by changing its type.

- sumo-gui
  - Background images (decals) and multi-view settings are now restored on
reload. (regression in 1.13.0)
  - Fixed crash when drawing persons that enter a vehicle.
  - Detectors are no longer drawn on top of traffic light signals and
right-of-way indicators.
  - Fixed many issues related to the 3D View

- netconvert
  - Fixed invalid reduction in edge shape detail at very dense geometry.
(regression 1.12.0)
  - Fixed crash when loading OpenDRIVE road object validity record.
  - Fixed missing tram connections at sharper turns on large junctions.
  - Fixed generation of invalid pedestrian crossings.
  - Fixed invalid right-of-way rules when using custom contPos 

[sumo-announce] SUMO 1.13.0 released

2022-05-03 Thread Jakob Erdmann
Dear friends and users,
we are happy to announce the release of SUMO version 1.13.0.
The download links are at https://sumo.dlr.de/docs/Downloads.html

This release brings you more traffic light enhancements, new parameters for
modelling vehicles and many new TraCI functions.
It also fixes a large number of bugs some of which were regression 1.12.0

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 light algorithms can now be customized/reprogrammed with xml
input files
  - Added support for Poisson distributed flows
  - vType attribute 'startupDelay' can now be used to configure startup
loss time.
  - edgeData output can now be filtered and aggregated
  - improved vehicle impatience model
  - Added vType attribute 'scale' to allow type-specific demand scaling.

- sumo-gui: Added many new hotkeys to start/stop the simulation, modify
delay etc.

- netedit
  - Added support for waypoints
  - Improved highlighting/indexing of stops
  - More elements can be selected by clicking in addition to being selected
via drop-down menu

- netconvert
  - Improved speed of OSM import, importing additional bus stops.
  - OpenDRIVE export now includes  and  information.

- traci
  - Added functions to override detecton of inductionLoop and laneArea
detectors
  - Added function 'vehicle.insertStop' to add stops anywhere in the stop
list and reroute automatically.
  - Added functions to retrieve/set any possible stop parameter for any
upcoming stop
  - Added functions to retrieve/set global and vType-specific traffic
scaling factors
  - Can now retrieve more attributes and custom-program states from
actuated traffic lights
  - Function vehicle.moveToXY now "guesses" the next route edges to prevent
artefacts when reaching the end of the current route

- tools
  - osmWebWizard.py: can now select desired road types and deselect shapes
to reduce download size.
  - randomTrips.py: now supports option --random-routing-factor to increase
the variance of generated routes.
  - Added tool mapDetectors.py which creates detector definitions based on
geographic coordinates.
  - added new tool runSeeds.py to run a configuration multiple times with
different random seeds and collect distinct outputs.

=== Bugfixes ===

- Simulation
  - Fixed crash with departLane=best and given arrivalLane. (regression in
1.9.0)
  - Various NEMA controller fixes.
  - Fixed sub-optimal insertion flow with departLane="best".
  - Rerouting now takes empty lanes into account in mean speed calculation.
  - Teleporting of blocked vehicles now works if they are blocked behind a
stopping vehicles.
  - Added vType attribute 'sigmaStep' to decouple the driving imperfection
dynamics (sigma) of Krauss and related Models from the simulation
step-length.
  - Fixed bug where vehicles waiting within an intersection violate
right-of-way after their green phase ends.
  - Many fixes for opposite-direction driving
  - Many fixes for state loading
  - Fixed various crashes
  - Fixed various deadlocks including one at on-off-ramps which was a
regression in 1.6.0

- sumo-gui
  - Fixed partially invisible individually defined parking spaces.
(regression in 1.10.0)
  - Fixed some issues when drawing persons and vehicles at exaggerated size
  - Fixed crash in phase tracker when annotating by 'time in cycle'.
  - Fixed several problems when clicking on time links in the message area.
  - Fixed memory leak and slow drawing for polygons.
  - Fixed red/black GUI on MacOS.
  - Fixed inconsistent GUI settings on reload (settings will be kept on
reload unless the settings-file was modified).
  - Vehicles in the 3D-view are no longer hidden beneath a colored bubble.

- netconvert
  - Connections without conflict no longer force a slow-down at
"right_before_left" junctions.
  - Fixed missing attribute in OpenDRIVE export.
  - Fixed missing bus connection.

- netedit
  - Fixed undo related crashes. (regression in 1.0.0)
  - Fixed invalid geometry when loading geo-polygons. (regression in 1.10.0)
  - Fixed crash when creating geo-poi. (regression in 1.10.0)
  - regressions in 1.12.0
- Fixed crash when deleting last (or only) personTrip-element.
- Fixed crash when changing departSpeed for flow.
- Fixed inconsistent behavior of attributes in flow creation frame.
- Persons with an stop in their plan can now be created again
- EdgeData und edgeRelData can be inspected and selected again.
- When adding stops in demand mode, the list of potential parent
elements (i.e. vehicles) now shows all possible candidates again.
  - Fixed invalid route when creating flow (embedded route) with via edges.
  - Vehicles and flows with embedded routes and junctions now appear in
locate dialog.
  - Fixed conversion of junction to roundabout in lefthand network.
  - Fixed error when deleting trips/flows between junctions.
  - Stops within embedded 

[sumo-announce] Version 1.15.0 released

2022-11-08 Thread Jakob Erdmann
Dear friends and users,
we are happy to announce the release of SUMO version 1.15.0.
The download links are at https://sumo.dlr.de/docs/Downloads.html

This release brings you many netedit enhancements for traffic light
editing, new
options for scenario creation and more features to improve multi-modal
simulation. We also fixed quite a number of bugs.

There are many more features and fixes in this release and the most
important
ones are listed below (even though the list is already quite long).
For a full list of changes, as always see http://sumo.dlr.de/wiki/ChangeLog

=== Enhancements ===

Simulation
- 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).
- Bicycles speeds now follow a speed distribution by default (centered on
20km/h, configurable with desiredMaxSpeed).
- The vType attributes timeToTeleport and timeToTeleportBidi can now be
used to customize teleporting behavior.
- Pedestrians now react to edge speed limit (i.e. for modelling stairs).
- Added option --vehroute-output.internal to include internal edges in the
output.
- Added optinos --edgedata-output FILE and --lanedata-output FILE to
configure a very basic meanData output without the need for additional
files.
- Wireless simulation (btsender and btreciever devices) can now be enabled
for persons.

netedit
- Many Traffic light mode enhancements (editing phases, joining traffic
lights, ...)
- Context menus on ambiguously overlapping objects now gives a choice of
object. Holding ALT always gives all choices.
- Add shortcut to open current location in Google Maps and OSM map to
context menu.
- A sumo configuration file can now be saved directly.
- Create edge frame has two new checkboxes to simplify creation of edges
for pedestrian simulation.
- In move mode, alt+right-click on overlapped objects now allows marking
the front element to be moved.
- "Undo-Redo list" dialog now includes color codes and entity ids.
- Using distinct walkingArea color to distinguish them from other objects.

sumo-gui
- EdgeData and laneData values recorded by the current simulation can now
be used for live edge coloring.
- 3D view now permits clicking on more objects (lanes, junctions, traffic
lights).
- 3D view now supports realistic drawing of traffic signals for cars and
pedestrians.,
- An active traci-server is now indicated in the status bar.

netconvert
- Node clusters and joint traffic lights now get similar ids of the form
"cluster_id0_id1" or "joinedS_...", "joinedG_...".
- OSM: can now import monorail and aerialway (cable car)

TraCI
- Net method traci.simulation.getOption can now be used to retrieve any
simulation option.
- Added functions traci.gui.addView, traci.gui.removeView to add/remove
view windows.
- Simpla: Added additional platooning criteria via new attributes
'edgeLookAhead', 'distLookAhead' and 'lcMinDist'.
- Simpla: platooning distances are now time-headways instead of
gap-in-meters by default. Configurable with new attributes
'maxPlatoonHeadway', 'catchupHeadway', 'useHeadway'.

tools
- routeSampler.py: now supports options --depart-attribute,
--arrival-attribute and --total-count to set extra constraints.
- generateRailSignalConstraints.py: Added option --bidi-conflicts to
generated conflicts for bidirectional track use.
- Added new tool drtOrtools.py to solve DRT problems with the ortools
package.
- osmWebWizard.py: Now reliably generates trips in small networks.
- 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).


=== Bugfixes ===

Simulation
- Fixed crash when using bluelight vehicle and SSM device. (regression in
1.12.0)
- Rerouter attribute timeThreshold is working again after a vehicle has
changed lanes. (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.
- Fixed bugs for emergency vehicle simulation
- Various fixes to sublane simulation
- Fixed invalid (slightly exaggerated) estimate of junction passing time.
- Fixed prolonged waiting at side roads despite sufficient gaps.
- Cars generated for a  now slow down before dropping of the
person.
- Fixed deadlock between car and pedestrian on shared walkingarea.
- Fixed emergency braking when using carFollowModel IDM. ACC and CACC
- Various fixes to carFollowModel EIDM
- Various fixes to lane changing
- Fixed several bugs that prevented intermodal vehroute output from being
re-used as simulation input.
- Vehroute-output no longer includes unfinished persons by default.
- Various fixes to railway simulation

netedit
- Fixed missing coordinate display in status bar. (regression in 1.14.0)
- Fixed bugs related to object locking (via the lock menu).
- Fixed crash when using the "undo/redo history" dialog.

sumo-gui
- Fixed crash when 

[sumo-announce] Version 1.17.0 released

2023-04-25 Thread Jakob Erdmann
Dear friends and users,
we are happy to announce the release of SUMO version 1.17.0.
The download links are at https://sumo.dlr.de/docs/Downloads.html

This release brings a major improvement to those users who prefer to avoid
the
command line: You can now call netgenerate and a large number of python
tools
directly from netedit using configuration dialogs!
There are many more features and fixes in this release and the most
important
ones are listed below. For a full list of changes, as always see
http://sumo.dlr.de/wiki/ChangeLog

### Enhancements

- netedit
  - Added menu entry for directly calling netgenerate and instantly editing
the generated network.
  - Added menu and dialogs for calling python tools without using the
command line.
  - When calling netdiff from tools menu, the computed differences may be
selectively imported for visualization.
  - Inspect mode now allows inspecting individual objects that are part of
a selection via ALT+LEFT_CLICK.

- Simulation
  - Simulating a Two-way-left-turn-lane is now supported.
  - Added option --personinfo-output to separate  elements from
 elements.
  - Public transport vehicles may now slow down by a configurable factor
when they are ahead of their schedule (based on attribute 'arrival')

- netconvert
  - OSM: Exceptions for turning restrictions are now imported.
  - OpenDRIVE: lane access declarations are now imported.

- sumo-gui
  - Option --alternative-net-file can now be used to load secondary network
shapes.
Hotkey CTRL+K can be used to switch between both shapes (i.e.
geographical and abstract rail networks)
  - Add 3D person shapes for 3D View.
  - Edge context-menu function 'select-reachable' now ignores lane
direction when selecting vClass "pedestrian".

- TraCI
  - Added function 'vehicle.setLateralLanePosition'.
  - Functions vehicle.getParameter and simulation.getParameter can now
retrieve various aggregated trip statistics.
  - Added function 'vehicle.getNextLinks' to retrieve all upcoming
intersections.
  - Added functions 'lane.setChangePermissions' and
'lane.getChangePermissions' to dynamically modify 'changeLeft' and
'changeRight' attributes.
  - Simpla can now report platoon-based information and statistics.
  - Added function 'traci.executeMove' to only do vehicle movements and
allow further interaction before writing the outputs at 'simulationStep'.

- tools
  - gtfs2pt.py: multiple improvements to route matching. (Thanks to Gladys
McGan)
  - Added new tool generateRerouters.py to generate rerouters for a given
set of closed edges including automatic computation of suitable
notification edges.
  - randomTrips.py: Added option --random-factor to apply random
disturbances to edge probabilities (i.e. to break up symmetry in small
networks).
  - Added tool abstractRail.py to generate an abstract/schematic rail
network based on a geodetic rail network.
  - attributeDiff.py: Can now optionally group attributes by one or more
id-attributes before comparing.
  - Added tool attributeCompare.py to compare matching attributes accross
multiple files.
  - multiple improvements to plotXMLAttributes.py (histograms, ranked data,
bar plots and box plots)


### Bugfixes

- Simulation
  - Fixed crash related to lane-changing in tight corners. (regression in
1.13.0)
  - Fixed crash with option --device.rerouting.threads. (regression 1.16.0)
  - Attribute 'lcCooperative' no longer impacts speed adjustments that a
vehicle needs for it's personal lane change maneuvers.
  - vType attribute 'lcTurnAlignmentDistance' now works for indirect left
turns.
  - Fixed invalid duration value in summary-output.
  - NEMA Controller now works with uneven yellow time at barrier.
  - A triggered stop is now always aborted when the vehicle is full.
  - Fixed bug where the simulation does not abort when the last active
transportable is riding inside an inactive (triggered) vehicle.
  - Railway simulation:
- Fixed unsafe train insertion that could cause a follower train to
collide.
- Fixed emergency braking when reversing on a red signal.
- Fixed invalid railway routing result.
- Fixed deadlock on bidirectional track.

- netedit
  - Fixed bug when showing list of newly created vehicle types in type
mode. (regression in 1.15.0)
  - Fixed bug that prevent creation of crossing at priority junctions with
speed above 50k/mh. (regression in 1.16.0)
  - The name of the current network is shown in application title bar
again. (regression in 1.16.0)
  - Additional objects are now always included in zoomed-out rectangle
selection.
  - Fixed crash when trying to save demand/additionals into non-writable
dir.
  - Shift-click on geometry point can now be used to make it the custom end
point.
  - Fixed bug where person plan elements after a stop were not loaded
correctly

- sumo-gui
  - Fixed invalid carriageLength for tram. (regression in 1.11.0)
  - Fixed random (rare) crash when having an open detector attribute
window. (regression in 1.16.0)
  - Fixed invisible 

[sumo-announce] Version 1.16.0 released

2023-02-06 Thread Jakob Erdmann
Dear friends and users,
we are happy to announce the release of SUMO version 1.16.0.
The download links are at https://sumo.dlr.de/docs/Downloads.html

This release brings you many new tools and visualization features.
To showcase these features, we added exemplary plots to many
simulation-output
documentation pages (with linked example commands to create them).
Netedit now supports defining edgeData output and sumocfg options to
further reduce
the need for manual XML-editing. New TraCI functions give access to
aggregated detector values and these values are also usable in sumo-gui at
runtime.

With 1.16.0 we're also starting to translate the SUMO interfaces and
messages to
new languages which you can test with the new 'Language' menu.

There are many more features and fixes in this release and the most
important
ones are listed below. For a full list of changes, as always see
http://sumo.dlr.de/wiki/ChangeLog

=== Enhancements ===

netconvert
- OpenDRIVE export supports road objects, lane dividers, traffic signs and
pedestrian crossings
- Added option --osm.crossings to import pedestrian crossings from OSM.
- Improved traffic light interpretation in OSM

netedit
- It is now possible to load and save a .sumocfg file and also to edit all
sumo options (SHIFT-F10).
- Added MeanData mode to create and modify  and 
definitions.
- Crossing mode now ensures that only sensible crossings can be defined.

sumo-gui
- Aggregated detector values are now listed in their respective parameter
dialog.
- Scaling edge width by loaded edge data is now supported.
- Added vehicle setting to maintain orientation after reversal for a more
realistic visualisation of reversing trains and (grounded) aircraft.
- Added guiShape "aircraft".
- Added terrain to 3D view.

TraCI
- Added functions vehicle.getDeparture and vehicle.getDepartDelay.
- Added functions to retrieve aggregated inductionLoop detector measures.
- Added functions to retrieve aggregated lanearea detector measures.
- Added functions vehicle.getLoadedIDList and vehicle.getTeleportingIDList.

Tools
- runSeeds.py: Simplified running a batch of configurations multiple times
- routeSampler.py: Major improvement in sampling speed.
- attributeStats.py: Permit parsing multiple elements and attributes at
once. The new default is to parse all elements and attributes.
- tracemapper.py: Added option --vehicle-class to guide edge mapping.
- stateReplay.py: Now works on Windows.
- Added new tool filterElements.py to filter elements from an xml file
(either all instances or filtered by attribute value).
- Added new tool attributeDiff.py to compute the numerical difference
between two xml files with the same structure.
- Added new tool fcdDiff.py to compare two fcd-output files (by vehicle id
and time).
- Added new tool fcdReplay.py to watch moving POIs from a recording
alongside a running simulation
- Many enhancements to plotXMLAttributes.py (categorical data, wildcards,
multiple attributes, ...)

Other:
- Stops now support attribute jump="TIME" to model explict jumps
(teleports) between disconnected locations.
- Added option --language to select language for warnings and messages of
all applications.
- You can help to complete and improve the translation at
https://hosted.weblate.org/projects/eclipse-sumo/

=== Bugfixes ===

All Applications:
- Fixed XML-validation error when SUMO_HOME is not set. (regression in
1.15.0)

Simulation
- Improved simulation speed in large networks with simulation routing.
(regression in 1.2.0)
- Fixed crash when defining ride without lines. (regression in 1.11.0)
- Fixed invalid braking at junction.
- Fixed invalid blocked state while decelerating and trying to perform lane
change.
- Fixed invalid change to lane with stopped leader.
- Fixed invalid error when using departSpeed values 'avg', 'last',
'desired' or 'speedLimit'.
- Pedestrian no longer walk onto crossings which are fully blocked by
traffic.
- Fixed invalid train insertion delay on bidirectional track.
- Fixed deadlock on bidirectional track involving trains that arrive within
a block.
- Picking up persons and containers with lines="ANY" is now working in meso.

netedit
- Fixed crash when adding green verge to an edge selection. (regression in
1.10.0)
- Fixed bug where stops on looped routes where saved in an invalid order.
(regression in 1.12.0)
- Right click on elements above a polygon now acts on the top element
again. (regression in 1.14.1)
- Fixed invalid position of start and end edge geometry points after
merging geometry points in move mode. (regression in 1.14.1)
- Fixed crash when using 'convert to roundabout' from the junction context
menu. (regression in 1.15.0)

sumo-gui
- Fixed invalid camera position after tracked vehicles exits the
simulation. (regression in 1.13.0)
- Fixed invalid right-click target when there is a pedestrian crossing on
top of a polygon. (regression in 1.15.0)
- Right-click on vehices and person no longer fails on very wide lanes.

netconvert
- Fixed 

[sumo-announce] Version 1.18.0 released

2023-06-29 Thread Jakob Erdmann
Dear friends and users,
we are happy to announce the release of SUMO version 1.18.0.
The download links are at https://sumo.dlr.de/docs/Downloads.html

This release brings many bug fixes including a critical fix to the HBEFA4
model
and refinements to the netedit python-tool features introduced in the
previous release.
There are many more features and fixes in this release and the most
important
ones are listed below. For a full list of changes, as always see
http://sumo.dlr.de/wiki/ChangeLog

### Enhancements

- Simulation
  - Added device.taxi.idle-algorithm value 'taxistand' which makes idle
taxis return to a pre-configured set of locations.
  - Can now configure vehicle behavior after colliding with a pedestrian.
  - The SSM-device now supports the new surrogate safety measure "MDRAC".
  - Vehicles can now be configured to ignore specific vehicles/types during
car-following

- netedit
  - Implemented new dialog for setting netedit and sumo options. This
dialog supports option help, file selection dialogs and permits dynamic
filtering of listed options.
  - Now supports trips and flows between TAZs.

- netconvert
  - OpenDRIVE import: now supports road objects from connecting roads.
  - OSM import: typemap osmNetconvertRailUsage.typ.xml now imports service
designation.
  - Added option --railway.signal.guess.by-stops to add rail_signal nodes
to a network that is lacking them.
  - When using option --tls.rebuild, the tltype can be changed by setting
option --tls.default-type.

- TraCI
  - Added functions 'lane.getAngle' and 'edge.getAngle'.
  - Added function 'vehicle.getJunctionFoes'.
  - Function traci.vehicle.setStopParameter and getStopParameter now
supports optional argument customParam=True to work with user defined stop
parameters.
  - 'vehicle.setImpatience' and 'vehicle.getImpatience' now set/get the
dynamic impatience value which is affected by waitingTime
  - vehicletype domain now support the functions set/getBoardingDuration
and set/getImpatience.

- tools
  - randomTrips.py: added options --from-stops and --to-stops to define
pedestrians, personTrips and person rides from and to stops (i.e. busStop).
  - plotXMLAttributes.py and plot_trajectories.py now show the plot by
default.
  - plotXMLAttributes.py: Now supports attribute value @DENSITY to create
density plots.
  - routeSampler: Added option --taz-files and support for loading origin
destination matrices in tazRelation format.
  - scheduleStats.py: Now permits analysis of planned and actual travel
time between pairs of stops.
  - tileGet.py now supports option --parallel-jobs to speed up data
retrieval.
  - checkStopOrder.py: more options and features for table generation
  - generateRailSignalConstraints.py: now supports portion working
(vehicles with depart="split").


### Bugfixes

- Simulation
  - Setting param vTypes for actuated and delay_based tls detectors is
working again. (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).
  - The simulation now aborts when encountering an invalid stop definition
(unless option --ignore-errors is set).
  - Fixed crash when loading state with vehicles that have triggered
departure.
  - Fixed crash after rerouting and losing a stop.
  - A parkingReroute now works even if the parkingArea on the current edge
is not included in the alternatives list.
  - IDM no longer violates right of way due to imprecise stopping at minor
link.
  - Fixed multiple problems causing emergency braking and collisions
  - Fixed multiple problems with bidirectional lane use

- netedit
  - Fixed crash when importing OSM data direclty. (regression in 1.16.0)
  - Saving plain xml now works when selecting an existing plain-xml file to
define the output prefix. (regression in 1.16.0)
  - Fixed invalid undo operation after moving a set of network elements.
(regression in 1.16.0)
  - Fixed segfault when closing netedit and no net is loaded (regression in
1.17.0)
  - Fixed spacing for person mode path info subframe. (regression in 1.17.0)
  - Loading Data Elements via menu item is working again. (regression in
1.17.0)
  - netdiff-dialog now permits to change the output prefix.
  - Fixed invalid default values in netgenerate dialog and tool dialogs.
  - Boolean options can now be reset in tool dialogs.
  - A person with a single stop stage is now visible after loading.
  - Z value is no longer applied twice in move mode.
  - Using netedit to define custom detectors for actuated traffic lights is
now working.

- netconvert
  - Fixed invalid connection permissions after joining junction.
  - Fixed broken network after setting option --tls.rebuild.
  - Fixed classification of turnaround connection on some divided highways.
  - OSM: fixed incomplete public transport route.
  - OSM: fixed problems with one-way bus and bicycle infrastructure.
  - OSM: fixed crash when using option --osm.turn-lanes.
  - Fixed unsafe signal plan at 

[sumo-announce] Version 1.20.0 released

2024-05-07 Thread Jakob Erdmann via sumo-announce
Dear friends and users,
we are happy to announce the release of SUMO version 1.20.0.
The download links are at https://sumo.dlr.de/Download.
If you cite the new release in your publications, please use the DOI
10.5281/zenodo.11120728 https://zenodo.org/records/11120728

This release brings improvements in modelling temporary blockages and OSM
data handling. It also fixes a regression in netedit that was causing
missing connections.
The most surprising fix was for giant motorway ring roads, mistakenly
classified as roundabouts.

There are many more features and fixes in this release and the most
important ones are listed below. For a full list of changes, as always
see https://sumo.dlr.de/Changelog.

### Enhancements
- sumo
  - Added new vClasses: subway, scooter, aircraft, cable_car, wheelchair,
drone, container
  - chargingStation now supports attribute "parkingArea". When set,
vehicles will only charge after reaching that parkingArea.
  - Sumo now allows specifying departure and arrival positions in network
or geo-coordinates
  - carFollowModel "Rail" now permits loading custom model curves for
traction and resistance
  - It is now possible to set the vehicle routing mode via xml input or
option. This allows ignoring permission changes from rerouters.
  - A personFlow with depart="triggered" can now be distributed over a flow
of vehicles
  - vTypes and parkingAreas now support attribute 'parkingBadges' to
control access

- netedit
  - Improved rendering speed for large networks.
  - Added option for selective hiding of short edges when zoomed out
(enabled by default to increase frame rate)

- sumo-gui
  - Hotkey B now sets a breakpoint at the current time. Alt+B ahead of the
current time.
  - It is now possible to set a distinct image file for each train carriage
using param 'carriageImages'.

netconvert
  - Added option -junctions.endpoint-shape to compute the junction shape
based on custom edge endpoints instead of the usual geometry heuristics.
  - Edge widths are now imported from OSM. The new option --ignore-widths
can be used to restore legacy behavior.
  - OSM import now support importing restricted turn lane information (i.e.
turn:bus:lanes)
  - More rail signals are imported from OSM and option --osm.railsignals
can be used for fine grained control of signal interpretation.
  - OSM import now exports subways as vClass "subway" and aerialway as
"cable_car"
  - Now importing access="no" from OSM

polyconvert
  - Option --osm.merge-relations now handles "holes"
  - Improved import of waterbodies and harbours from OSM

- duarouter: Added option --weights.tls-penalty to improve reliability of
travel time.

- TraCI / libsumo
  - Function vehicle.replaceStop(..., teleport=1) is now usable without
enabling teleports (by using a "jump" to move the vehicle)
  - inductionloop.getIntervalOccupancy, getIntervalMeanSpeed and
getIntervalVehicleNumber are now retrievable in meso
  - in mesosim, lane.setMaxSpeed now only affects a single queue when
running with --meso-lane-queue
  - Added functions edge.getFromJunction, edge.getToJunction,
junction.getIncomingEdges, junction.getOutgoingEdges to query the network
topology.
  - The routing mode value ROUTING_MODE_INGNORE_TRANSIENT_PERMISSIONS can
now be used to ignore temporary permission changes from rerouters.
  - Added function trafficlight.getSpentDuration

- Tools
  - added createScreenshotSequence.py to help with creating videos from a
simulation with scripted view movements.
  - tileGet.py supports downloading rendered tiles from OSM.
  - matsim_importPlans.py now supports loading input with coordinates
  - osmWebWizard now takes into account traffic lights for intermodal
routing to avoid persons missing their ride
  - osmWebWizard now runs with option --tls.actuated.jam-threshold 30 to
improve the capabilities (and efficiency) of traffic lights
  - ptlines2flows.py supports option --join to concatenate lines which
serve opposite directions. This reduces conflict on single-track rail lines


### Bugfixes
- sumo
  - chargingstations-output no longer records charging when battery is full
  - Fixed undefined behavior during opposite direction driving
  - Fixed crash when loading NEMA controller with pedestrian crossings.
  - Fixed bug where person enters the wrong vehicle on looped public
transport line
  - Fixed emergency braking in roundabout.
  - Fixed invalid traffic demand when defining poission flows with rate
below 0.001
  - Fixed invalid pedestrian jam warning
  - Fixed several taxi related bugs related to idling and dispatch
  - Fixed several railway related bugs related to reversal and portion
working

- netedit
  - Lane markings are rendered below the junction bubble again (regression
in 1.12.0)
  - The unsupported attribute "lines" is no longer written for a personTrip
(regression in 1.15.0)
  - Fixed crash on undo (regression in 1.15.0)
  - Fixed invalid "save" dialog after loading additionals from file.
(regression in 1.16.0)
  - The size and