June 17, 2016
This INET release requires OMNeT++ 5.0 or later. This is due to the new visualization feature which uses the Canvas and OSG APIs introduced in OMNeT++ 5.0. Most other parts of the codebase still builds with OMNeT++ 4.6.
Highlights is this release:
Added a new ‘visualizer’ folder under ‘src’ that contains visualizer modules. The current visualizer modules can display the scene (optionally with osgEarth), the network nodes (optionally with 3D models), physical objects in the physical environment, node mobility along with movement trail, discovered network connectivity, discovered network routes, ongoing transmissions, ongoing receptions, propagating radio signals, and statistics.
The visualizer modules are intentionally kept separate from network protocol models. They are responsible for displaying various aspects of the simulation in a graphical user interface. The most common mechanism they use is looking up other modules and/or subscribing to the signals they emit. The visualizer modules are compatible with both Tkenv and Qtenv. In Qtenv they are able to display on both a 2D canvas and a 3D OSG scene.
Implemented a facility that allows one to display various gauges, meters and indicators in the network graphics that take their inputs from signals. The “gadgets” themselves are figures that are added into the network using @figure properties, and they are driven by signals via @statistic properties, using a special result recorder (“figure”) that sets the value in the target figure. Figure types are: gauge, linearGauge, progressMeter, thermometer, counter, indicatorLabel/indicatorText, and indexedImage. Their sources are in src/inet/common/figures.
There is a demo in examples/visualization/instruments, and an additional usage example in the Wireless Tutorial (tutorials/wireless).