System for Telementoring with Augmented Reality. Mentor subsystem.
- Homepage: https://engineering.purdue.edu/starproj/
- Mentee subsystem: https://github.com/practisebody/STAR
- STAR Controller App: https://www.github.com/practisebody/STARController_UWP
- The system was tested in two different Windows 10 PCs with in-built touch capabilities, and on three different Windows 10 PCs connected to a touch disply.
- The installation time of the Mentor System is of less than 5 minutes. When combined, the installation time of the entire STAR platform is less than 15 minutes.
A computer with Windows 10, version 10.0.17763 or equivalent. Additionally, PC requires a touch display (built-in or connected to one). If the PC used for this system does not have a touch display, the "Draw Lines" functionality will not properly work.
- Get the app
- On the PC, download the latest release at https://github.com/edkazar/MentorSystemUWPWebRTC/releases
- Unzip MentorSystemWebRTC.zip
- Install Dependencies
- Go to the Dependencies/x86 folder
- Locate and install all .appx files in that folder
- Your computer might have these dependencies installed already.
- Go back to the main folder and locate the Security Certificate (.cer)
- Click on Install Certificate
- Select Local Machine (you might require admin permission of this step)
- Select "Place all certificates in the following store" and click on Browse
- Select the "Trusted People" folder and click OK
- Click Next, then Finish
- Locate and install the .appxbundle file
- This will install the software as a Windows 10 app.
It is not recommended to compile from scratch. Follow the steps below when necessary.
- Unity (2017.4.3f1 or later, but no later than 2018)
- Visual Studio (2017, 15.9.9 or later), with the following components
- Universal Windows Platform development
- .NET Capabilities
- Game development with Unity
- Download or "git clone" this repository git clone https://github.com/edkazar/MentorSystemUWPWebRTC.git
- Build Visual Studio project by Unity
- Use Unity to open the project. Note: The first time to open the project may take a while load all the files
- Open "Scenes/MentorSystemWebRTC" from project window
- Click on "File > Build Settings", choose "Universal Windows Platform" and click "Switch Platform"
- Check "Debugging > Unity C# Projects" and close the window
- If using later unity version, check "Edit > Project Settings > Player > Other Settings > Allow unsafe code". Note: this option is not available in 2017.4.3f1
- If using later unity version, check "Edit > Project Settings > Player > Publishing Settings. Under the Certificate option, click on "Create..." to renew the project WSA Certificate.
- Click on "Mixed Reality Toolkit > Build Window", click "Build Unity Project"
- We recommend deleting the "manifest.json" file in the MentorSystemUWPWebRTC/Packages folder to prevent compilation errors.
- Click on "File > Build Settings" > Build. In the File Explorer, create a folder named App and select it. Afterwards, click "Select Folder"
- Run app by Visual Studio
- Open "MentorSystemUWPWebRTC/App/MentorSystemWebRTC/.sln" using Visual Studio
- In Configuration Manager, switch to "Release" and "x86". Select "Local Machine"
- In Solution Explorer, right click on "Package.appxmanifest", and select View Code.
- Below the < /Capabilities> section, add the following segment (make sure to remote the . after the <):
<.Extensions>
<.Extension Category="windows.activatableClass.inProcessServer">
<.InProcessServer>
<.Path>WebRtcScheme.dll
<.ActivatableClass ActivatableClassId="WebRtcScheme.SchemeHandler" ThreadingModel="both"/
<./InProcessServer>
<./Extension>
<./Extensions>
5. Click "Debug > Start Debugging"