UNetyEmu: Unity-based simulator for aerial and non-aerial vehicles with integrated network emulation
UNetyEmu is a novel framework that combines real-time network emulation with high-fidelity mobility simulation, enabling realistic experimentation with both aerial and non-aerial autonomous vehicles. This integration allows researchers to evaluate vehicle coordination under dynamic communication conditions typical of smart city scenarios using 5G (and beyond) networks. Unlike existing experimental platforms, UNetyEmu provides online and offline control connectivity states, supports network emulation, and allows evaluating algorithms related to multiple drones, such as obstacle avoidance, path planning, logistics, and coordination, among others.
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. Basic information
- c. Dependencies
- d. Full Installation
- e. Minimum test
- f. Experiments
- Videos and Tutorials
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
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/tutorials to help better understand the initial configurations of UNetyEmu, along with demonstration of different simulation and emulation scenarios:
New scenario using the integration of aerial and non-aerial vehicles (Demo submitted for SIGCOMM'25) [link]
New scenario under testing [link]
Scenario 3 Video [link]
Scenario 2 Video [link]
Scenario 1 Video [link]
Opening Unity Project Video [link]
Documentation Video [link]
Unity Account Video [link]
Apache License Version 2.0, January 2004 http://www.apache.org/licenses/