UNetyEmu: Unity-based simulator for aerial and non-aerial vehicles with integrated network emulation
UNetyEmu is a novel simulation framework combining Unity and Mininet-WiFi, enabling realistic multi-vehicle experiments with both aerial and ground mobility alongside network emulation. Researchers can study smart city applications like 5G vehicular communication, edge computing, and UAV coordination. By integrating Unity’s 3D simulation and Mininet-WiFi’s real-time network emulation, UNetyEmu provides an environment for evaluating UAV navigation, network performance, and collaborative autonomy in urban settings.
Mauricio Rodriguez Cesen (m272321@dac.unicamp.br) | School of Electrical and Computer Engineering (FEEC), Universidade Estadual de Campinas (UNICAMP), São Paulo, Brazil
Ariel Góes de Castro (a272319@dac.unicamp.br) | School of Electrical and Computer Engineering (FEEC), Universidade Estadual de Campinas (UNICAMP), São Paulo, Brazil
Ibini A. Santana (206466@dac.unicamp.br) | School of Electrical and Computer Engineering (FEEC), Universidade Estadual de Campinas (UNICAMP), São Paulo, Brazil
Ramon R. Fontes (ramon.fontes@ufrn.br) | Leading Advanced Technologies Center of Excellence (LANCE), Universidade Federal do Rio Grande do Norte (UFRN), Rio Grande do Norte, Brazil
Fabricio R. Cesen (fabricio.rodriguezcesen@telefonica.com) | Telefónica Research, Barcelona, Spain
Christian Esteve Rothenberg (chesteve@unicamp.br) | School of Electrical and Computer Engineering (FEEC), Universidade Estadual de Campinas (UNICAMP), São Paulo, Brazil
- a. Repository structure
- b. Badges considered (Selos Considerados)
- c. Basic information
- d. Dependencies
- e. Security concerns
- f. Installation
- g. Minimum test
- h. Experiments
- i. Videos and Tutorials
- j. LICENSE
The repository is structured as follows, according to the files generated by a Unity project:
├── Assets
│ ├── DepthCameraImages
│ ├── MissionsLogs
│ ├── Models
│ ├── Resources
│ ├── Scenes
│ ├── Scripts
│ │ ├── Algorithms
│ │ ├── CameraSetting
│ │ ├── Controllers
│ │ ├── GeneralManagementScripts
│ │ ├── GeneralSettings
│ │ ├── GetFeatures
│ │ ├── Network
│ │ │ └── mininet
│ │ ├── PlayersDynamics
│ │ └── Sensors
│ └── TextMesh Pro
├── ImagesDoc
├── Packages
├── ProjectSettings
├── Assembly-CSharp-Editor.csproj
├── Assembly-CSharp.csproj
├── LICENSE
└── README
The authors of this work consider applying to the following badges: "Artefatos Disponíveis (SeloD)", "Artefatos Funcionais (SeloF)", "Artefatos Sustentáveis (SeloS)", and "Experimentos Reprodutíveis (SeloR)".
For detailed information on the basic hardware and software requirements, dependencies, installation process and experiments presented in this first version of UNetyEmu, please continue to the full documentation on the Wiki.
Below are a series of videos to help better understand the initial configurations of UNetyEmu along with demonstrations of the scenarios mentioned in this documentation:
Unity Account Video [link]
Documentation Video [link]
Opening Unity Project Video [link]
Scenario 1 Video [link]
Scenario 2 Video [link]
Scenario 3 Video [link]
New scenario under testing [link]
Apache License Version 2.0, January 2004 http://www.apache.org/licenses/