Directory

AWSIM has the following directory structure.

Info

AWSIM has the following directory structure. Mostly they are grouped by file type. However, scene-specific assets are specifically included in the scene directory (Assets/Awsim/Scenes/<Scene dir>) . These assets are not intended for use in other scenes.

Awsim       //  root directory.
 ├─Assets                           // Unity project Assets directory.
 │  │                               // Place external libraries
 │  │                               // under this directory.
 │  │                               // (e.g. RGLUnityPlugin, ROS2ForUnity, etc..)
 │  │
 │  │
 │  ├─Awsim                         // Includes assets directly related to AWSIM
 │  |  |                            // (Scripts, Prefabs etc.)
 │  │  │
 │  │  │
 │  │  ├─Externals                  // Place for large files or
 │  │  |                            // external project dependencies
 │  │  |                            // (e.g. Ninshinjuku map asset).
 │  │  │                            // The directory is added to `.gitignore`
 │  │  │ 
 │  │  │ 
 │  │  ├─Fonts                      // Fonts including text mesh pro sdf.
 │  │  │
 │  │  │
 │  │  ├─Graphics                   // Graphics including rendering pipeline.
 │  │  │
 │  │  │
 │  │  ├─Inputactions               // Input action assets.
 │  │  │
 │  │  │
 │  │  ├─Models                     // 3D models
 │  │  │  │                         // Textures and materials for 3D models
 │  │  │  │                         // are also included.
 │  │  │  │
 │  │  │  │
 │  │  │  └─<3D Model>              // Directory of each 3D model.
 │  │  │     │
 │  │  │     │
 │  │  │     ├─Materials            // Materials used in 3D model.
 │  │  │     │
 │  │  │     │
 │  │  │     └─Textures             // Textures used in 3D model.
 │  │  │
 │  │  │
 │  │  ├─Prefabs                    // Prefabs not dependent on a specific scene.
 │  │  │
 │  │  │
 │  │  ├─Scenes                     // Scenes
 │  │  │  │                         // Includes scene-specific scripts, etc.
 │  │  │  │
 │  │  │  │
 │  │  │  └─<Scene dir>             // Directory dedicated to specific scenes.
 │  │  │                            // Assets (script, prefab, etc.) that
 │  │  │                            // can be used only in that scene are here.
 │  │  │                            // Generic assets are not included here.
 │  │  │
 │  │  │
 │  │  ├─Scripts                    // C# scripts.
 │  │  │  │
 │  │  │  │
 │  │  │  ├─Common                  // Common layer scripts.
 │  │  │  │
 │  │  │  │
 │  │  │  ├─Editor                  // Editor scripts.
 │  │  │  │
 │  │  │  │
 │  │  │  ├─Entity                  // Entity layer scripts.
 │  │  │  │
 │  │  │  │
 │  │  │  ├─UI                      // UI layer scripts.
 │  │  │  │
 │  │  │  │
 │  │  │  └─Usecase                 // Usecase layer scripts.
 │  │  │
 │  │  │
 │  │  └─Textures                   // Textures.
 │  │
 │  │
 │  ├─RGLUnityPlugin        // Robotec GPU LiDAR external library.
 │  │                       // https://github.com/RobotecAI/RobotecGPULidar
 │  │
 │  │
 │  ├─Ros2ForUnity          // ROS2 communication external library.
 │  │                       // https://github.com/RobotecAI/ros2-for-unity
 │  │
 │  └─TestMesh pro          // Text mesh pro library
 │                          // https://docs.unity3d.com/Packages/com.unity.ugui@2.0/manual/TextMeshPro/index.html
 ├─Packages         // Unity automatically generated directories.
 ├─ProjectSettings  //
 ├─UserSettings     //
 └─docs             // AWSIM documentation. Generated using mkdocs.
                    // https://www.mkdocs.org/