Changelog

v0.17.3 - 2024-01-11

  • NEW FEATURES

    • Added documentation with readthedocs

  • UPDATES

    • Applied sane default values for algorithm parameters

    • Improved dynamic loading of algorithms

    • Updated docstrings

    • Updated help messages in CLI

    • Updated log statements

    • Updated README

v0.17.2 - 2023-11-09

  • BREAKING CHANGES

    • Rework SpeedPosition algorithm

  • NEW FEATURES

    • Added possibility to configure knowledge about maneuver status

    • Added possibility to configure knowledge about platoon status

    • Added pydocstyle for development

    • Extended found candidate metrics

  • UPDATES

    • Added PlaFoSim’s logo

    • Applied some feedback from pylint

    • Updated docstrings

    • Updated flake8 config

    • Updated inline comments

    • Updated method/function signatures

    • Updated poetry.lock file

    • Updated README

v0.17.1 - 2023-10-27

  • BREAKING CHANGES

    • Changed default communication range

    • Changed default execution interval

  • FIXES

    • Fixed invalid value for headway time

    • Fixed missing choices for CLI arguments

    • Fixed links in README

  • NEW FEATURES

    • GUI: Set zoom dependent on road length

    • Made algorithm loading fully dynamic

  • UPDATES

    • Updated docstrings

    • Updated README

v0.17.0 - 2023-10-25

  • BREAKING CHANGES

    • Changed default deceleration values

    • Changed default desired speed values

    • Changed default vehicle length

    • Reworked Krauss’ model

    • Reworked vehicle generation

    • Reworked vehicle insertion

  • FIXES

    • Fixed duplicated platoon id upon leaving

    • Fixed leave in the middle maneuver

    • Fixed time loss computation

    • Fixed updating cf target speed upon leaving

  • NEW FEATURES

    • Added dedicated CLI argument for vehicle platoon trace

    • Added possibility to record continuous screenshots

    • Added possibility to record vehicle teleports

    • Added simple script to create video from screenshots

    • Added support for spawning on multiple lanes

    • Added support for various step lengths

    • Added timeloss to vehicle trace

    • Added trace recording after collision

  • UPDATES

    • Applied some formatting with black

    • Extended rolling average statistics

    • Extended simulation statistics

    • Extended vehicle platoon trace

    • Improved documentation

    • Improved trace replay when tracking vehicle

    • Tightened constraint for recording platoon trace

    • Updated AUTHORS

    • Updated code comments

    • Updated README

v0.16.2 - 2023-10-06

  • BREAKING CHANGES

    • Replace log-level with verbosity & quiet arguments

    • Remove obsolete mobility test

  • NEW FEATURES

    • Add warning for high effective depart rate

  • UPDATES

    • Add keywords to pyproject.toml

    • Update README

    • Extend warning for lane number support in GUI

    • Extend rough braking report with deceleration

v0.16.1 - 2023-07-13

  • BREAKING CHANGES

    • Remove deprecated message-related code

    • Remove deprecated neighbortable-related code

  • FIXES

    • Hotfix for installation of dev dependencies

  • NEW FEATURES

    • Add dedicated help messages for argument groups

    • Add epilog with example commands

    • Add exit to signal handler

  • UPDATES

    • Extend README

    • Update year in copyright headers

v0.16.0 - 2023-04-28

  • BREAKING CHANGES

    • Replace log-level with verbosity & quiet arguments

  • FIXES

    • Fix calculation of random arrival position

    • Fix deprecated argument

    • Fix missing function (hotfix)

    • Fix script compatibility with macOS

  • NEW FEATURES

    • Add parsing of algorithm class from global identifiers

    • Add SPDX-License-Identifier

    • Add more performance tests

  • UPDATES

    • Improve performance

    • Remove duplicated code in CLI scripts

    • Split integration tests into multiple steps

    • Update asserts

    • Update CI runs

    • Update citation information in README

    • Update copyright

    • Update docstrings

    • Update documentation in README

v0.15.4 - 2022-10-20

  • Added author list

  • Added simple signal handler

  • Added tox for testing

  • Changed logging stream to stdout

  • Updated dependencies and pyproject.toml

  • Updated README

v0.15.3 - 2022-07-07

  • Extend pyproject.toml

  • Extend simulation trace with spawn/arrive numbers

  • Fixed bug in vehicle spawning

  • Fixed wrong vehicle color recording in trace file

  • Updated internal GUI API

  • Updated README

v0.15.2 - 2022-06-10

  • Added upper limit for python version

  • Changed replay script print usage without arguments

  • Fixed example command in README

  • Removed ipython dependency

  • Updated CI configuration

  • Updated general.out file recording

  • Updated README

  • Updated SUMO related parts in code and README

v0.15.1 - 2022-05-10

  • Improved description and extending instructions README

  • Improved usage print in CLI

  • Improved CI pipeline

v0.15.0 - 2022-05-03

  • BREAKING CHANGES

    • CLI entry point now prints usage without any arguments

    • Name of formation algorithm now depends on class name

    • CI now uses Python 3.7 for all tests

  • NEW FEATURES

    • Added argument for default configuration

    • Added dedicated build pipelines for other python versions in CI

    • Added dummy formation algorithm

  • UPDATES

    • Updated CI pipelines

    • Updated README

    • Updated year in copyright

v0.14.5 - 2022-04-07

  • Added dummy headway time for CACC

  • Fixed calculation of approach time

  • Fixed calculation of timeLoss

  • Fixed maneuver state

  • Fixed maximal depart position

  • Fixed off-by-one error in vehicle id calculation

  • Fixed statistic recording for pre-filled vehicles

  • Fixed typo in README

  • Fixed typos in comments

  • Improved log statements

  • Improved parameter recording

  • Improved recording of simulation trace

  • Improved vehicle spawning

v0.14.4 - 2022-02-03

  • Added check for supported SUMO version

  • Added recording of depart delay to vehicle

  • Cleaned up code

  • Fixed bug in trace player

  • Fixed missing choices in CLI script

  • Updated changelog

  • Updated documentation

  • Updated GUI

  • Updated README

  • Updated statistics recording

v0.14.3 - 2021-12-06

  • Fixed vehicle tracking

  • Formatted citation & description

  • Made effective depart rate check less conservative

  • Removed duplicated warning

  • Updated some log statements

v0.14.2 - 2021-11-29

  • Added vehicle color to trace file

  • Fixed changelog URL in packaging configuration

  • Fixed formation kind check

  • Fixed usage of asserts

  • Updated log levels in GUI

  • Updated log statements in trace replay script

v0.14.1 - 2021-11-23

  • Added pre-filled status to vehicles

  • Added random offset for pre-filled vehicles’ execution interval

  • Fixed bug in GUI

  • Updated CHANGELOG

  • Updated README

v0.14.0 - 2021-11-22

  • Added packaging with poetry

  • Added dry-run flag

  • Fixed bug in comparison script

  • Updated GUI module

  • Updated README

  • Updated trace replay script

v0.13.2 - 2021-11-17

  • Fixed typo in README

  • Updated citation information

v0.13.1 - 2021-11-12

  • Added dedicated directory for algorithms

  • Fixed ignoring failed CI steps

  • Moved CF_Model to mobility module

  • Removed obsolete argument

  • Updated README

v0.13.0 - 2021-10-20

  • Added citation information of accepted poster publication

  • Added flag to start GUI in paused mode

  • Added integration tests for spawning

  • Added new spawn procedure

  • Added various checks for input parameters

  • Added various tests

  • Implemented vectorized lane changes

  • Updated correctness tests

  • Updated generation of pre-filled platoon

  • Updated Platoon Data

v0.12.0 - 2021-09-08

  • Added argument for connecting to the GUI later

  • Added argument for showing the progress bar

  • Added arguments for drawing labels within the GUI

  • Added arguments for drawing objects within the GUI

  • Added bumpversion

  • Added dedicated CI step for validation data upload

  • Added dedicated module for writing statistics

  • Added dedicated trace files for platoon and member changes

  • Added emission class

  • Added integration tests

  • Added pipeline step for uploading the validation plots to the wiki

  • Added snapshot feature

  • Cleaned up the code

  • Cleaned up trace player

  • Extracted GUI code to dedicated module

  • Fixed doc image path

  • Fixed emission calculation

  • Fixed lange change check.

  • Fixed leave maneuver

  • Fixed references to formulas from literature

  • Fixed safe speed calculation

  • Renamed CF Model CC to Human

  • Updated argument passing

  • Updated documentation

  • Updated predecessor/successor calculations

  • Updated validation comparison

  • Updated vehicle spawning

  • Vectorized CF Models

v0.11.4 - 2021-07-21

  • Added bootstrapping to calculate confidence interval in comparison

  • Added explicit depart speed 0

  • Added KS test for desired speed in comparison

  • Added profile runs for all cf models to CI

  • Fixed lane change duration

  • Fixed simulation end upon no vehicles

  • Fixed typos

  • Renamed depart interval argument

  • Updated check of maximum vehicle number

  • Updated comparison script

  • Updated implicit default value for random seed

  • Updated validation scripts

v0.11.3 - 2021-07-19

  • Added check for invalid depart rate

  • Added check for useful depart probability

  • Fixed calculation of depart position

  • Fixed join at the end of the trip

  • Fixed trace player

  • Removed depart method fixed

  • Updated default value of vehicle density parameter

  • Updated string representation of platoon

v0.11.2 - 2021-07-02

  • Added maximum trip length

  • Added recording of continuous simulation trace

  • Added safety check for insertions

v0.11.1 - 2021-06-24

  • Updated result files for platoon related data

v0.11.0 - 2021-06-21

  • Added additional constraints to optimization problem

  • Added distinction between desired speed and CC target speed

  • Added deprecation warning to communication code

  • Added development advice to README

  • Added more maneuver abort reasons

  • Added solver time limit

  • Added statists for solution quality

  • Added teleport delay during maneuver

  • Fixed argument choices

  • Fixed centralized version of speed position algorithm

  • Fixed desired headway time

  • Fixed metric for successful assignments

  • Fixed recording of periodic simulator statistics

  • Fixed typos

  • Updated CACC model to use direct speed from the leader

  • Updated CACC validation to not update platoon’s desired speed

  • Updated calculation of speed and position deviation

  • Updated CI triggers

  • Updated CLI arguments

  • Updated comments

  • Updated condition for front join

  • Updated docstring

  • Updated formatting

  • Updated optimization problem

  • Updated parameter variables in simulator

  • Updated platoon role in leave maneuver

  • Updated properties and variables

  • Updated run time calculation

  • Updated vehicle tripinfo

  • Updated validation scripts

  • Updated variable access to gain speed

v0.10.0 - 2021-06-02

  • Added comparison of cf models with single vehicle

  • Added comparison to Plexe for CACC

  • Added emissions to comparison

  • Added pandas for predecessor calculation

  • Added predecessor_id to new_speed method

  • Added switch for reduced air drag

  • Fixed infinite nesting of properties

  • Fixed typos

  • Fixed wrong execution trigger for formation algorithm

  • Updated call to SUMO when using GUI

  • Updated CI pipelines and comparisons

  • Updated default values for formation thresholds

  • Updated depart time of platoon

  • Updated docstrings

  • Updated logging

v0.9.6 - 2021-05-25

  • Fixed assert in result recording

  • Fixed spawning of static platoon

v0.9.5 - 2021-05-17

  • Added argument for sumo GUI config

  • Added average candidate metric

  • Added checking the maximum speed

  • Added maximum approach time

  • Added metric for formation iterations

  • Fixed issues due to floating precision

  • Fixed release names in changelog

  • Updated argument help

  • Updated CACC calculation

v0.9.4 - 2021-05-10

  • Added flag for updating a platoon’s desired speed after a maneuver

  • Fixed a lot of typos

  • Fixed vehicle moving while join maneuver

  • Removed all rounding to fix metrics

  • Updated default parameters

  • Updated documentation

  • Updated maximum teleport distance

v0.9.3 - 2021-04-28

  • Updated copyright headers

  • Updated dependencies

  • Updated documentation

v0.9.2 - 2021-04-20

  • Added requirements.txt

  • Added version argument

  • Updated comments

  • Updated README

v0.9.1 - 2021-03-19

  • Added drawing ramps and road end

  • Added maximum teleport distance

  • Fixed candidate metrics

v0.9.0 - 2021-03-04

  • Added all leave cases (simplified)

  • Added formation statistics

  • Added make space before a teleporting during a join

  • Added maneuver statistics

  • Added profile run to CI

  • Added statistics for optimal solver

  • Added statistics for simulator

  • Added switch for actions

  • Added util module

  • Added vectorized collision checks with pandas

  • Added vectorized position updates with pandas

  • Fixed additional CACC calculation

  • Fixed calculations of metrics

  • Fixed depart position for pre-filled vehicles

  • Fixed generation of random depart speed

  • Fixed leaving in the middle of a platoon

  • Fixed obsolete depart_time check

  • Fixed platoon time metrics

  • Fixed randomness when using prefill and GUI

  • Fixed record statistics if actions disabled

  • Improved code and project structure

  • Removed duplicated CACC execution in between steps

  • Updated cf model

  • Updated comparison script

  • Updated error messages

  • Updated generation of trips

  • Updated insert collision checks

  • Updated join maneuver

  • Updated log messages

  • Updated new speed calculations

  • Updated parameters for simulator

  • Updated position correction after teleport

  • Updated result recording

  • Updated warnings

v0.8.0 - 2020-12-03

  • Added communication range between vehicles

  • Added desired headway time

  • Added emission model

  • Added execution intervals for formation algorithms

  • Added minimum trip length

  • Added more sanity checks for parameter

  • Added new ecdfplot in comparison

  • Added ortools solver for optimal assignments

  • Added switch for disabling result recording for pre-filled vehicles

  • Fixed CF Models

  • Fixed collisions due to buggy lane change

  • Fixed execution paths in scripts

  • Fixed position correction after teleport

  • Fixed start as platoon

  • Small improvements

  • Tuned performance of the simulator

  • Updated adjustment of the platoon’s desired speed to the avg of all members

  • Updated CC cf model and comparison

  • Updated depart parameters

  • Updated exits due to sanity checks

  • Updated logging

  • Updated random depart/arrival position generation

  • Updated simulation with GUI

  • Updated the comparison script to sumo

  • Updated the join maneuver

  • Updated the leave maneuver

  • Updated the minimum gap parameter

  • Updated units in cli script

v0.7.0 - 2020-10-15

  • Added a more complex join

  • Added dedicated modules

  • Added default values to all simulator arguments

  • Added drawing of infrastructures in the GUI

  • Added formation test to CI

  • Added missing type hints

  • Added (more) configurable result recording

  • Added (more) statistics

  • Added more tests

  • Added simple (speed & position) centralized formation algorithm

  • Added type hints

  • Added updating platoon followers upon new speed of leader

  • Cleaned up imports

  • Fixed desired speed for vehicles in a platoon

  • Fixed random state when using GUI

  • Fixed random state when using pre-fill

  • Fixed simulator exit code is ignored in CI

  • Fixed teleport in join

  • Let formation work with platoons only

  • Updated advanced simulation control

  • Updated CI definitions

  • Updated coloring of vehicles

  • Updated copyright headers

  • Updated default values for arguments

  • Updated join maneuver (adjusting of interfering vehicles)

  • Updated logging to use format strings

  • Updated methods using only ids to use vehicle instances

  • Updated project structure

  • Updated testing of Simulator

  • Updated trace playing script

v0.6.0 - 2020-09-22

  • Added an abstract base class for formation algorithms

  • Added functionality to track a vehicle in the GUI

  • Added proper logging

  • Added simple join (at back) and leave at front) maneuver

  • Added simple (speed & position) distributed formation algorithm

  • Added support for infrastructure

  • Moved formation logic to composition

  • Split up vehicle.py

  • Updated platoon class

  • Updated traffic generation

v0.5.0 - 2020-09-04

  • Added ACC car-following model

  • Added CACC car-following model

  • Added comparison to Sumo for ACC

  • Added random seed

  • Added step log

  • Improved collision check

  • Reworked lane change safety check

  • Updated comparison script

v0.4.0 - 2020-08-10

  • Added comparison step to CI

  • Added execution step to CI

  • Added script to compare the simulator to Sumo

  • Added simple lane change model

  • Updated car-following model

v0.3.0 - 2020-08-03

  • Added blocked warning

  • Added platoon class

  • Added testing framework

  • Improved the result recording

  • Updated the GUI

  • Updated trip generation

  • Update the step log

v0.2.0 - 2020-07-06

  • Added functionality to removed finished vehicles

  • Added neighbor table stub

  • Added simple live GUI by using Sumo

  • Added simple vehicle trace player

  • Reworked internal data structure for vehicles

  • Updated car-following model

  • Updated messaging

  • Updated result recording

v0.1.0 - 2020-06-04

  • Began a new project

  • Added a VehicleType class

  • Added CLI script with arguments

  • Added Krauss’ car-following model

  • Added parameters for vehicles, trips, and the simulator

  • Added PlatooningVehicle class

  • Added PlatoonRole enum

  • Added simple communication functionality between vehicles

  • Added simple platoon advertising functionality

  • Added simple result recording

  • Added Simulator class

  • Added Vehicle class