UnicastProtocolmodule that was placed between the 802.11p NIC and the
BaseProtocolmodule has been removed.
JoinPositionHelperfor the join maneuver example). Now Plexe has a single position helper that initializes itself automatically by fetching information about platoons from a singleton class (
DynamicPositionManager) which, in turn, is populated by the traffic manager. Developers now just need to define their own traffic manager and inform the
DynamicPositionManagerclass about vehicles and platoons being generated. In addition, the new position helper is only initialized through the
DynamicPositionManagerclass. Then each vehicle has its own copy of the position manager, permitting to modify the information therein without affecting the others (e.g., changing the known formation through the
plexe_format_code) and for running the simulations (
plexe_run, automatically generated at build time) have been moved to the
binfolder. The scripts can be added to the
PATHby using the
setenvscript inside the root folder. Users can still use the old
runscripts in the root folder, but they are marked as deprecated.
TraCIScenarioManagerForkermodule of Veins to automatically start SUMO instead of using the
veins_launchdutility. Users that prefer
veins_launchdcan now switch to it by simply setting
*.useLaunchd = truein their
masterbranch is the new development branch, while releases are still marked using branches.
clang-formatto automatically format the source files, using a configuration file provided with Plexe-Veins. Please see the FAQs to know how to automatically format your files to be Plexe-Veins code-style compliant.
.csvformat. See here for the documentation.
TrafficManageryou can inject vehicles from Veins directly from your code. This way you can inject entire platoons directly at steady state instead of waiting for all vehicles to join the simulation and “speed up” to form the platoons. The examples in the tutorial section use this mechanism.
sumo-launchd.pyanymore before running your simulations.
.Rdatafiles ready to be used for your plots. See the github page of the project for detailed information.
Show vehicle parametersyou will also see some platooning-related quantities such as control input (desired acceleration), current acceleration, and radar distance.
BaseProtocolclass can be connected to multiple applications. The applications register their interest in being notified about certain beacon types, so the network protocol will forward them those beacons. The idea is to separate different applications with different duties in your code, making it easier to keep it well-organized. For example, one application might take care of feeding the CACC with the data obtained from beacons, while another application might manage a maneuver. See the join maneuver tutorial for an example.
Center, the GUI will center the view on the vehicle and automatically start tracking it.