The MODS Workstation Designer is a program for creating virtual representations of factory workstations for simulation in the main MODS application, which is in development a different team at OSU. Together, these tools will help modular construction factory managers and designers prototype the layout of their factory workstations in order to improve efficiency. Specially, these tools will help them visualize the full effect of design changes without needing to physically implement them.
This project is the Oregon State University Senior Software Engineering Project for Curtiss Haldorson, Truman Hess, Matthew Macovsky, and Logan Traffas.
- Install Unity 2020.3.2f1.
- Clone this repository.
- Open this repository in Unity with Unity version 2020.3.2f1.
- In
/Assets/Scenes
, open eitherTitleScreen.scene
orMainScene.scene
. This will allow experimentation in the Unity editor. - [Optional] Create C# project files: In the Unity Editor, navigate to
Edit > Preferences > External Tools
, and click theRegenerate Project Files
button to generate the .csproj files for the project. This allows easy integration of Visual Studio for the C# script development. - [Optional] Build the project: In the Unity Editor, navigate to
File > Build And Run
and select a folder to place the built project files.
- Download Steam and the Steam VR app.
- Run Steam VR.
- Run the MODS Workstation Designer.
- Open and existing or new workstation.
- Enter VR mode either through the UI or by pressing P.
- Enjoy VR mode.
- Download Steam and the Steam VR app.
- Make Oculus devices compatible with Steam VR by following this tutorial.
- Run Steam VR.
- Run the MODS Workstation Designer Program.
- Open and existing or new workstation.
- Enter VR mode either through the UI or by pressing P.
- Enjoy VR mode.
- Download Steam and the Steam VR app.
- Download the Steam VR app for Windows Mixed Reality headsets.
- Run the Steam VR app for WMR.
- Run the MODS Workstation Designer.
- Open and existing or new workstation.
- Enter VR mode either through the UI or by pressing P.
- Enjoy VR mode.
- Use W, A, S, and D to move along the horizontal plane.
- Use Space to ascend and Shift to descend.
- Hold down the left mouse button and drag to rotate the camera.
- Double click on a substation name in the sidebar to select it.
- Mouse over the grid in the workstation to visualize the substation at different locations. The substation will be highlighted red if it cannot be placed at that position.
- Click to place the substation.
Right click on a placed substation to select it and open the context menu.
- Select “Pick Up” to move the substation within the workstation.
- Select “Delete” to remove the substation from the workstation.
- Left- or right-click outside of a substation to exit the context menu.
- To save a workstation, select the “Save” or “Save As” option from the “File” drop-down context menu, name your project, and save to the desired directory.
- To load, either select the “Load Workstation” option from the main menu or select File→Open from the toolbar within the designer. Then locate and select your workstation file to load it.
- To create a new, empty workstation, either select the “Create New Workstation” option from the main menu or select File→New from the toolbar within the designer.
- The application will prompt the user to save or discard unsaved changes when necessary.
- From the “Tools” drop-down context menu, select “Tape Measure”.
- Click on a point in space to measure from that point. Move the cursor to a desired location, and the tape measure will automatically report the distance between the two points.
- Press Escape to close the tape measure tool.
- To enter VR, either select VR→Enter VR from the toolbar or press P.
- To exit VR, either open the VR UI and press the “Exit VR” button or press O.
- Navigate the scene using the left controller’s stick.
- Snap your view in 45 degree increments using the right controller’s stick.
- Press the right controller’s trigger button to open the VR UI.
- Press the left controller’s trigger button to interact with the VR UI.
- The VR portion of the project was inspired by the tutorials of Valem.