Skip to content

Veins 5.1

Compare
Choose a tag to compare
@sommer sommer released this 18 Dec 23:03
· 108 commits to master since this release

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 names veins_launchd, veins_format_code, veins_run and new location (bin/), which is in search path after sourcing setenv
  • 🟡 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++ 6 sanitize 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)