-
Notifications
You must be signed in to change notification settings - Fork 0
a. Repository structure
MauricioJRC edited this page Mar 16, 2025
·
1 revision
This 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
-
Assets : Files and resources used to create scenarios, objects, algorithms, etc.
- DepthCameraImages : Folder used to store the depth camera sensor captures
- MissionsLogs : Folder used to save .csv files with different indicators during drone flight (position, altitude, orientation, speed, battery level, current status, etc.)
- Models : Folder where the 3D models used in the scenes are stored, together with their materials and textures
- Resources : Folder that contains information about animations, prefabs models, user interface, and above all the configurable JSON files for the instantiation of the drones in the scenes
- Scenes : The three scenes available in UNetyEmu
-
Scripts : Folder that stores all the C# Scripts used in the scenes, as well as the Python Scripts for plotting the results, and the Mininet-WiFi configuration files
- Algorithms : Algorithms designed for drone flight such as path planning and obstacle avoidance
- CameraSettings : Scripts that control the movement of the main camera within Unity scenes
- Controllers : PID controller for flight dynamics
- GeneralManagementScripts : Scripts for the simulation of a logistics center for package delivery using drones
- GeneralSettings : Essential configuration script to obtain the information of the drones that will be instantiated in the scenes
- GetFeatures : Components created to access the physical characteristics of the drone (unladen weight, estimated flight time, initial battery level, motor thrust, etc.)
-
Network : Folder that contains the base station representation and communication scripts inside Unity
- mininet : Python scripts to run from Mininet-WiFi and test the connection to the network emulator
- PlayersDynamics : Scripts designed to simulate the dynamics of a drone
- Sensors : Scripts designed to simulate a 360-degree LiDAR sensor and depth camera
- TextMesh Pro : Unity package created to display UI text during simulation
- ImagesDoc : Images used in the documentation of UNetyEmu
- Packages : Used Unity packages
- ProjectSettings : Unity folder that contains the project configurations
- .gitignore : Description of folders and files ignored when using GitHub
- Assembly-CSharp-Editor.csproj : Unity file that contains references and settings for scripts running in the project
- Assembly-CSharp.csproj : Unity file that handles scripts that are located in any folder called Editor inside of the project
- LICENSE : Apache License 2.0 | Copyright 2025 INTRIG
- README : Brief explanation of what is in the UNetyEmu repository