Veins 5.1
High-level Changelog (🔴: change, 🟡: bugfix, 🟢: feature)
- 🔴 tests: change ./runall to Python3
- 🟢 visualization: add module for visualizing roads in 2D/3D
- 🟢 traci: add Lane::setDisallowed
- 🟢 traci: offer generic method for serializing string lists
- 🔴 deprecate script names
sumo-launchd.py
,format-code.sh
,run
in favor of new namesveins_launchd
,veins_format_code
,veins_run
and new location (bin/
), which is in search path after sourcingsetenv
- 🟡 fix computation of asynchronous sending times in IEEE 1609.4 Demo Base Application Layer (thanks Antonio Di Maio)
- 🟢 traci: add getSpeed, getAcceleration, getDistanceTravelled, getAngle(), getLeader() methods (thanks Cian Johnston)
- 🟢 make Veins compatible with OMNeT++ 6.0pre9
- 🟢 whitelist INET 3.6.8 and INET 4.2.1
- 🟢 add run script
--mode=sanitize
option (in preparation of OMNeT++ 6sanitize
target) - 🔴 deprecate run script
--debug
flag in favor of new--mode=debug
option - 🟢 re-factor channel access for readability (thanks Georg Echterling)
- 🟢 make some modules safe-to-handle before initialization (thanks Dominik Buse)
- 🟢 veins_inet add low-poly 3D model of a car
- 🟢 veins_inet improve sample simulation with radio obstacle, frequency dimension for radio, 3D visualization
- 🟢 Mac reports received messages' source address (thanks Max Schettler)
- 🔴 change default departure time of programmatically added vehicles from "triggered" to 0 (to reflect change in behavior of SUMO with SUMO 1.6.0)
- 🟡 move recording of
TraCIMobility.posx/posy
statistics to after update (avoids recording same value twice at start of simulation; thanks Florian Nolte) - 🟡 veins_inet3 VeinsInetManager: fix loop condition that caused skipping the mobility module (thanks Michele Segata)
- 🟢 warn if playground size is configured correctly for SUMO road network, but not SUMO polygons
- 🟢 veins_inet3 VeinsInetMobility: convenience methods for access to TraCI commands for vehicle (thanks Joseph Kamel)
- 🟢 Add icons for drones
- 🟢 TraCI: add
Poi::getPosition()
- 🟢 Cleanup example ned namespaces (for OMNeT++ 6.0pre8 compatibility)
- 🟢 Avoid specifying duplicate ned paths (e.g., in .ini and from command line) (for OMNeT++ 6.0pre8 compatibility)
- 🟡 Fix ned parameters to include unit even if 0 (for OMNeT++ 6.0pre8 compatibility)
- 🟢 Keep providing info() method beyond OMNeT++ 5 (for OMNeT++ 6.0pre8 compatibility)
- 🟢 Supply legacy opp_msgc --msg4 option for OMNeT++ versions other than 5 (for OMNeT++ 6.0pre8 compatibility)
- 🟢 Enable compiling with -std=c++14 and beyond
- 🟡 BaseMacLayer: add Enter_Method_Silent() to getMacAddress() and setMacAddress() (thanks Michele Segata)
- 🟢 Mac1609_4: add signal to inform applications when a unicast transmission failed and record total amount of failures (thanks Michele Segata)
- 🟡 Mac1609_4: fix memory cleanup and add EV_TRACE (thanks Michele Segata)
- 🟢 BaseMacLayer: add method for setting the MAC address (thanks Michele Segata)
- 🟢 Mac1609_4: add artificial drop rate for data frames for testing purposes (thanks Michele Segata)
- 🟢 Mac1609_4: actually implement artificial ack frame dropping and set default error rate to 0 (thanks Michele Segata)
- 🟢 modify VeinsInetManager to inherit from a new base class and add VeinsInetManagerForker (thanks Michele Segata)
- 🟢 Add callgrind as profiling tool to run script (thanks Julian Heinovski)
- 🟢 veins_inet: Support INET visualizations (thanks Clemens Boos)
- 🟢 Add traciModulePreInit signal to TraCIScenarioManager (thanks Clemens Boos)
- 🟢 Allow getting/setting a vehicle type's max speed via traci (thanks Julian Heinovski)
- 🟢 Allow to set generic doubles via traci (thanks Julian Heinovski)
- 🟢 wireshark traci dissector: Add working doc and set default port for traci dissector (thanks Dominik S. Buse)
- 🟢 veins_inet3: allow INET v3.6.6, v3.6.7
- 🟢 configure: add options to increase/decrease verbosity
- 🟡 Fix compilation with OMNeT++ 5.0 g++
- 🟢 veins_inet: update to INET 4.2.0
- 🟢 configure: nicer pretty-printing of versions
- 🔴 Port sumo-launchd.py to python3
- 🔴 Port configure/run scripts to python3
- 🔴 Add setenv scripts that should be sourced to set environment variables
- 🟢 Improve templating in run.in.py
- 🟢 Add signals for sent packets and acks (thanks Julian Heinovski)
- 🟢 Add statistic recorders to mac (thanks Julian Heinovski)