+ {/* handleSnackBarVisibility(false)}
+ >
+ handleSnackBarVisibility(false)}
+ severity="info"
+ sx={{ maxHeight: '150px', maxWidth: '40%' }}
+ >
+ {"Enhancements to the view test report details are in progress! As we are implementing new features, please use the “SELECT SIMULATION DATA DIRECTORY” button to select the files you wish to upload. These files should be located within the ‘Airsim’ folder under your Documents folder on your local machine. You can either upload the entire ‘reports’ folder to access all results or choose specific folders for each test you want to upload."}
+
+ */}
-
- Acceptance Test Report
-
-
+
+ {fileName} Detailed Report
{/* */}
{/*
+
+
+ :not(style)': {
+ m: 1,
+ width: 1000,
+ },
+ }}
+ >
+
+ Requirement ID
+
+
+
+
+ {selectedvalue === '' ? text : `Title: ${title}`}
+
+
+
+ {selectedvalue !== '' && `Description: ${text}`}
+
+
+
+
+ Start Scenario Configuration
+
+
+
+
+ {/*Remove this code when implementing the header About us. Widen the component. Add a close button.*/}
+ {/* Button to test Modal*/}
+ {/* setOpen(true)} style={{ marginTop: 20, marginBottom: 20 }}>About Us (Move this to Nav Bar later) */}
+
+ {/* Modal Component */}
+ setOpen(false)}
+ aria-labelledby="modal-modal-title"
+ aria-describedby="modal-modal-description"
+>
+
+ {/* Close Button */}
+ setOpen(false)}
+ style={{ position: 'absolute', top: 16, right: 16 }}>
+ Close
+
+
+
+ {/* Title Content */}
+
+
+
+
+About DRV
+
+
+DRV is revolutionizing sUAS (small Uncrewed Aerial Systems) testing. In the dynamic world
+of sUAS, safety and reliability are paramount. Traditional field testing across diverse environments is costly
+and challenging.
+
+
+DRV offers an innovative sUAV simulation ecosystem that generates high-fidelity, realistic environments
+mimicking real-world complexities like adverse weather and wireless interference. Our automated solution allows
+developers to specify constraints and generate tailored test environments.
+
+
+The program monitors sUAV activities against predefined safety parameters and generates detailed acceptance test
+reports. This approach provides actionable insights for effective debugging and analysis, enhancing the safety,
+reliability, and efficiency of sUAS applications.
+
+
+ {/* About Us Modal */}
+ setOpen(false)}
+ aria-labelledby="modal-modal-title"
+ aria-describedby="modal-modal-description"
+ >
+
+ {/* Close Button */}
+ setOpen(false)}
+ style={{ position: 'absolute', top: 16, right: 16 }}
+ >
+ Close
+
+
+ {/* Title Content */}
+
+
+
+ About Drone World
+
+
+ Drone World is revolutionizing sUAS (small Uncrewed Aerial Systems) testing. In the dynamic world of sUAS, safety and reliability are paramount. Traditional field testing across diverse environments is costly and challenging.
+
+
+ Drone World offers an innovative sUAV simulation ecosystem that generates high-fidelity, realistic environments mimicking real-world complexities like adverse weather and wireless interference. Our automated solution allows developers to specify constraints and generate tailored test environments.
+
+
+ The program monitors sUAV activities against predefined safety parameters and generates detailed acceptance test reports. This approach provides actionable insights for effective debugging and analysis, enhancing the safety, reliability, and efficiency of sUAS applications.
+
+
+
+
+
+ );
+}
+
+export default NavigationBar;
\ No newline at end of file
diff --git a/frontend/src/styles.css b/frontend/src/styles.css
new file mode 100644
index 000000000..c3ebbd110
--- /dev/null
+++ b/frontend/src/styles.css
@@ -0,0 +1,52 @@
+* {
+ box-sizing: border-box;
+}
+
+body {
+ margin: 0;
+}
+
+.nav {
+ background-color: #1c34d4;
+ color: rgb(245, 245, 245);
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ gap: 2rem;
+ padding: 0 1rem;
+}
+
+.site-title {
+ font-size: 4rem;
+}
+
+.nav ul {
+ padding: 0;
+ margin: 0;
+ list-style: none;
+ display: flex;
+ gap: 1rem;
+}
+
+.nav a {
+ color: inherit;
+ text-decoration: none;
+}
+
+.nav li.active {
+ background-color: #e7e7e7;
+}
+
+.nav li:hover {
+ background-color: #2929d4;
+}
+
+
+.main-content {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ height: 100vh;
+}
+
diff --git a/macinstallation.md b/macinstallation.md
new file mode 100644
index 000000000..2e46cc691
--- /dev/null
+++ b/macinstallation.md
@@ -0,0 +1,71 @@
+# DroneWorld Installation for macOS
+
+## Unreal Engine Application
+
+Unfortuantely, Unreal Engine is not compatable with macOS.
+
+## Backend
+
+To prepare the environment and start the backend, follow these steps:
+
+1. Open the terminal and navigate to the project repository.
+```powershell
+cd backend
+```
+
+2. Create a virtual environment by running the following command:
+
+```powershell
+python -m venv venv
+```
+
+3. Activate the virtual environment by running the following command:
+
+```powershell
+source venv/bin/activate
+```
+
+4. Install the necessary dependencies by running the following command:
+
+```powershell
+pip3 install -r requirements.txt
+```
+
+5. Start the server by running the following command:
+
+```powershell
+python ./PythonClient/server/simulation_server.py
+```
+
+This will start the backend server and allow it to communicate with the Unreal application.
+
+## Frontend
+
+1. Open the terminal and navigate to the "frontend" folder in the project repository by running the following command:
+``` powershell
+cd frontend
+```
+2. Install the necessary dependencies by running the following command:
+
+``` powershell
+npm install
+```
+3. Start the frontend server by running the following command:
+
+```powershell
+npm run start
+```
+This will start the frontend server and allow you to access the user interface in your web browser.
+
+## Manual AirSim Folder Input
+
+Follow these steps to manually create an AirSim folder in your Documents folder, which is required for testing the report-dashboard and landing page:
+
+1. **Open Finder (macOS):** Navigate to your file management application.
+
+2. **Locate Your Documents Folder:** Navigate to your Documents folder.
+
+3. **Create the AirSim Folder:** Once you are in the Documents folder, right-click on an empty space and select "New" > "Folder." Name the folder "AirSim."
+
+
+
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 000000000..1339b1259
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,6 @@
+{
+ "name": "DroneWorld",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {}
+}
diff --git a/readme.md b/readme.md
index 12ea79d67..66eb46979 100644
--- a/readme.md
+++ b/readme.md
@@ -2,6 +2,18 @@
DroneReqValidator (DRV) is a complete Drone simulation ecosystem that automatically generates realistic environments, monitors Drone activities against predefined safety parameters, and generates detailed acceptance test reports for effective debugging and analysis of Drone software applications.
+# DroneWis
+
+DroneWis is a CFD-based wind simulation component that is integrated with DroneReqValidator. It is used to automatically simulate the wind flow in the environment.
+
+## DRV + DroneWis
+
+use the docker compose.yaml file to run the complete system.
+```bash
+docker-compose up
+```
+
+
## Demo
- [Demo Video Available Here](https://www.youtube.com/watch?v=Fd9ft55gbO8)
@@ -22,95 +34,9 @@ DroneReqValidator has 3 main components:
2. Python backend
3. React frontend
-To use the DroneReqValidator, follow these steps:
-
-
-## 1. Unreal application
-There are two ways to open the unreal application, editor mode and executable mode,
-editor mode allows real time adjustment to the environment but requires unreal engine.
-The executable mode does not require unreal engine.
-### Editor mode
-
-you need to download the content and extract it to the game folder.
-
-1. Download the "Content.rar" from
-https://sluedu-my.sharepoint.com/:f:/g/personal/ankit_agrawal_1_slu_edu/ElbD1q-O8fBFgGDqov6Mh5EBsJ90YyPj2fzsIznTP6AX-w?e=XZaPiX
-
-using password: DroneWorld
-
-2. Extract it to the project folder in `unreal_app/editor_mode`.
-
-
-it contains all the large files that are not allowed to be uploaded to github.
-
-If you do not download the patch, the unreal editor will not be able to load the project.
-
-### Executable mode
-1. Download the "0.4.0.rar" from
-https://sluedu-my.sharepoint.com/:f:/g/personal/ankit_agrawal_1_slu_edu/ElbD1q-O8fBFgGDqov6Mh5EBsJ90YyPj2fzsIznTP6AX-w?e=XZaPiX
-2. Extract it to `unreal_app\executable_mode`
-3. Run the "Blocks.exe" file
-
-
-## 2. Python backend
-
-To prepare the environment and start the Python backend, follow these steps:
-
-1. Open the terminal and navigate to the project repository.
-```powershell
-cd backend
-```
-
-2. Create a virtual environment by running the following command:
-
-```powershell
-python -m venv venv
-```
-
-3. Activate the virtual environment by running the following command:
-
-```powershell
-source venv/bin/activate
-```
-
-4. Install the necessary dependencies by running the following command:
-
-```powershell
-pip install -r requirements.txt
-```
-
-5. Start the server by running the following command:
-
-```powershell
-python ./PythonClient/server/simulation_server.py
-```
-
-
-
-This will start the Python backend server and allow it to communicate with the Unreal application.
-
-Note that the server is running on port 5000, however, in order for simulation to work, you need to start the Unreal application first.
-
-
-
-
-## 3. React frontend
-
-1. Open the terminal and navigate to the "frontend" folder in the project repository by running the following command:
-``` powershell
-cd frontend
-```
-2. Install the necessary dependencies by running the following command:
-
-``` powershell
-npm install
-```
-3. Start the frontend server by running the following command:
-
-```powershell
-npm run start
-```
-This will start the frontend server and allow you to access the user interface in your web browser.
+To use the DroneReqValidator, follow the steps based on which OS you are working with:
+#### [Windows](windowsinstallation.md)
+#### [macOS](macinstallation.md)
## Contributing
@@ -123,8 +49,5 @@ We welcome contributions to this project. To contribute, please follow these ste
5. Submit a pull request to the main repository.
6. We will review your changes and merge them if they align with the project's goals.
-
-
-
## License
This project is licensed under the MIT license. See the LICENSE file for more information.
diff --git a/windowsinstallation.md b/windowsinstallation.md
new file mode 100644
index 000000000..875904a41
--- /dev/null
+++ b/windowsinstallation.md
@@ -0,0 +1,79 @@
+# DroneWorld Installation for Windows
+
+## Unreal Engine Application
+There are two ways to open the unreal application, editor mode and executable mode,
+editor mode allows real time adjustment to the environment but requires unreal engine.
+The executable mode does not require unreal engine.
+### Editor mode
+
+you need to download the content and extract it to the game folder.
+
+1. Download the "Content.rar" from
+https://sluedu-my.sharepoint.com/:f:/g/personal/ankit_agrawal_1_slu_edu/ElbD1q-O8fBFgGDqov6Mh5EBsJ90YyPj2fzsIznTP6AX-w?e=XZaPiX
+
+using password: DroneWorld
+
+2. Extract it to the project folder in `unreal_app/editor_mode`.
+
+
+it contains all the large files that are not allowed to be uploaded to github.
+
+If you do not download the patch, the unreal editor will not be able to load the project.
+
+### Executable mode
+1. Download the "0.4.0.rar" from
+https://sluedu-my.sharepoint.com/:f:/g/personal/ankit_agrawal_1_slu_edu/ElbD1q-O8fBFgGDqov6Mh5EBsJ90YyPj2fzsIznTP6AX-w?e=XZaPiX
+2. Run the "Blocks.exe" file
+
+## Backend
+
+To prepare the environment and start the backend, follow these steps:
+
+1. Open the terminal and navigate to the project repository.
+```powershell
+cd backend
+```
+
+2. Create a virtual environment by running the following command:
+
+```powershell
+python -m venv venv
+```
+
+3. Activate the virtual environment by running the following command:
+
+```powershell
+source venv/Scripts/activate
+```
+
+4. Install the necessary dependencies by running the following command:
+
+```powershell
+pip install -r requirements.txt
+```
+
+5. Start the server by running the following command:
+
+```powershell
+python ./PythonClient/server/simulation_server.py
+```
+
+This will start the backend server and allow it to communicate with the Unreal application.
+
+## Frontend
+
+1. Open the terminal and navigate to the "frontend" folder in the project repository by running the following command:
+``` powershell
+cd frontend
+```
+2. Install the necessary dependencies by running the following command:
+
+``` powershell
+npm install
+```
+3. Start the frontend server by running the following command:
+
+```powershell
+npm run start
+```
+This will start the frontend server and allow you to access the user interface in your web browser.