Skip to content

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
Clone this wiki locally