This is the cloud edition of Human Navigation for administrators.
In addition to the Human Navigation prerequisite, PUN2(Photon Unity Networking 2) is also required.
For more information on PUN2, please refer to the following page on SIGVerse.
http://www.sigverse.org/wiki/en/index.php?%28HSR%29Cleanup%20Task%20using%20Cloud%20and%20VR
Photon Cloud is NOT used. Launch Photon Server on a Windows machine.
For more information about Photon Server, please refer to the link above.
- Download SteamVR Unity Plugin v2.7.3 from the following link.
https://github.com/ValveSoftware/steamvr_unity_plugin/releases/download/2.7.3/steamvr_2_7_3.unitypackage - Open this project with Unity.
- Click [Continue] in the [Unity Package Manager Error] window.
- Click [Ignore] in the [Enter Safe Mode?] window.
- Click [Assets]-[Import Package]-[Custom Package...].
- Select a common unitypackage (e.g. robocup-common.unitypackage) and open the file.
- Click [Import] button.
- Click [Assets]-[Import Package]-[Custom Package...].
- Select the steamvr_2_7_3.unitypackage and open the file.
- Click [Import] button.
- Import PUN2 package.
- Go to the following page.
https://assetstore.unity.com/packages/tools/network/pun-2-free-119922 - Download and import the asset.
But the following should be unchecked when importing because these conflicts with other libraries.- Photon/PhotonLibs/WebSocket/websocket-sharp.dll
- Photon/PhotonUnityNetworking/Demos
- SteamVR
- Backup PUN2 package.
Only the latest version of PUN2 is distributed in the Asset Store, so make a backup.
On Windows, it exists in the following location
C:\Users\accountName\AppData\Roaming\Unity\Asset Store-5.x\Exit Games\ScriptingNetwork\PUN 2 - FREE.unitypackage
- Go to the following page.
- Click [Assets]-[Reimport All].
- Click [Reimport] button.
- In the "PUN Setup" window, please [Skip] and then [Close].
- Click [Edit]-[Project Settings...].
- Check [XR Plug-in Management]-[Initialize XR on Startup].
- Check [XR Plug-in Management]-[Plug-in Providers]-[OpenVR Loader].
- Close [Project Settings] Window.
- Please confirm that no error occurred in Console window.
- Prepare "ConsoleSimpleTTS.exe" and "Interop.SpeechLib.dll".
- Copy those files to the [TTS] folder in the same directory as README.md.
- Uncheck [Project Settings]-[XR Plug-in Management]-[Initialize XR on Startup] checkbox.
- Check [Project Settings]-[XR Plug-in Management]-[OpenVR Loader] checkbox.
- Build.
- Open the built file "Human Navigation_Data/boot.config".
- Delete the line "xrsdk-pre-init-library=XRSDKOpenVR".
(This is related to the following issue
ValveSoftware/unity-xr-plugin#80) - Copy the "TTS" folder into the build folder.
- Check [Project Settings]-[XR Plug-in Management]-[Initialize XR on Startup] checkbox.
- Check [Project Settings]-[XR Plug-in Management]-[OpenVR Loader] checkbox.
- Build.
- Copy the "TTS" folder into the build folder.
There are two example config files on GitHub, one for the server (HumanNaviConfig_server-side.json) and one for the client (HumanNaviConfig_client-side.json).
Please rewrite HumanNaviConfig.json with reference to these files.
Also note that in the competition, recoverUsingScoreFile=true.
Please refer to another document for detailed configuration of the config file.
key | val |
---|---|
rosbridgeIP | IP address of the Ubuntu server |
key | val |
---|---|
punServer | IP address of the PUN server (Windows server) |
- Connect Oculus Quest 2 to your local PC.
- Launch the Oculus software and the SteamVR on your local PC.
- Start the Photon Server on the Windows server.
- Start the ROS software on the Ubuntu server.
- Start the Human Navigation server side on the Windows server.
- Start the Human Navigation client side on your local PC.
- Click the [Session Start] button of the Human Navigation client side.
- Playback function is not yet completed in this Cloud version.
If you want to playback, please use the normal version of Human Navigation. - If you want to use the translation feature, see below.
https://github.com/RoboCupatHomeSim/human-navigation-ros/wiki/RosMessage#guidance-message
https://github.com/RoboCupatHomeSim/translation-library-for-human-navi/wiki
This project is licensed under the SIGVerse License - see the LICENSE.txt file for details.