VENTOS is an open-source integrated VANET C++ simulator for studying vehicular traffic flows, collaborative driving, and interactions between vehicles and infrastructure through DSRC-enabled wireless communication capability. VENTOS is useful for researchers in transportation engineering, control theory and vehicular networking fields. VENTOS is being developed in Rubinet Lab, UC Davis since 2013 and is the main tool in the C3PO project.
You can subscribe to the VENTOS mailing list to stay informed of new releases and to get the latest news about VENTOS. Send an email to maniam with subject 'VENTOS mailing list' in order to be added into the VENTOS mailing list.
See the official website for documentation, installation instructions and tutorial.
You can send your questions to Mani Amoozadeh. Besides the official documentation and the examples, you can post your VENTOS-related questions on stackoverflow website with the 'VENTOS' tag. You can also open an issue in the VENTOS issue tracker here.
bug fixes
- VENTOS can now be installed from the downloaded zip file
- vehicleGetColor is now working correctly
- fix various memory leaks
- measure sim start/end/duration more accurately
- fix simulation end time recording
- fix getRSUposition when calling from initialize
- cleanup is now done in destructor not finish!
enhancements
- using a shorter relative path for sumoConfig
- gnuplot has its own class now
- vehicle equilibrium is now working for emulated cars and preserve color
- enable parallel build
- can now set the vglog window title with loggingWindowTitle
- adding glogActive parameters to turn glog window off/on
- recording PHY frames that are sent but not received in statistics
- TraCI logging is now working more efficiently
- adding vehicleExist TraCI command
- adding vehicleSlowDown TraCI command
- adding vehicleGetWaitingTime TraCI command
- adding new commands to get XML elements of addNode.xml
- can now run omnet++ in cmd mode without force-running sumo in cmd mode
- removing quit-on-end to facilitate debugging
- runme script checks eigen installation more accurately
- get rid of deprecated method 'getHostByName'
- placing RSUs randomly in the network
- updating the manual
- various small improvements
- improving the user interface
- adding traffic signal controls
- introducing the VENTOS manual
- first public release
- first implementation of our platoon management protocol
- first implementation of our ACC/CACC car-following model
- adversary module to simulate security attacks