multiUAV-simulation
multiUAV-simulation copied to clipboard
Discrete event simulation framework aimed at UAV movement, energy management, and signal propagation
multiUAV Simulation in OMNeT++
- Stationary, mobile and airborne nodes (UAVs,...)
- Charging stations
- Mission control
- MAVLink commands based flight planning
- Energy consumption simulation
- Energy maintenance operations
- Optimization
- Visualization

Preparation
Boost is needed by this program. Please download here: http://www.boost.org/users/history/version_1_55_0.html
Copy the folder boost into the subdirectory include-boost of the OMNeT++ base directory.
Example Result: C:\omnetpp-5.4\include-boost\boost\version.hpp
Running the simulation

Running in OMNeT++ IDE
In subdirectory ./run_config you can find predefined run and debug configuration ready to go with OMNeT++ IDE.
All launches are preconfigured to run the Gabelbach scenario.
multiUAV-simulation cmdenv.launch🡺 launches all runs without user interface (i.e. QTenv), that includes interating over all replacement modes and repeat for 10 timesmultiUAV-simulation cmdenv (0).launch🡺 launches without user interface Run 0, i.e. replacement mode 0 and no repetitionmultiUAV-simulation debug.launch🡺 launches the simulation with user interface, with debug information (should be run as debug) and Run 0multiUAV-simulation release.launch🡺 launches the simulation with user interface in release state and Run 0
Results
Results for Gabelbach scenario will be placed in subdirectory ./results. Depending on your launch configuration, you will find a different amount of output files. However, for each successfully finished simulation run, there should be following files:
*.elog: Eventlog*.out: everything written to the ouput console*.sca: scalar results that include the final results including the six main figures:utilizationEnergyOverdrawMaintenanceutilizationEnergyOverdrawMissionutilizationEnergyMaintenanceutilizationEnergyMissionutilizationSecMaintenanceutilizationSecMission