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