A human and a robot log in to the same virtual space. The human can give a cleanup instruction to the robot by pointing.
The human logs in to the virtual space using Windows + VR Headset.
The robot logs in to the virtual space using Windows + Ubuntu (ROS: Robot Operating System).
Humans and robots (ROS) are connected via the Internet and can communicate in the same virtual space.
Download and import the asset.
Confirmed with version 2.7.3.
Click [Ignore All] in the Valve.VR.SteamVR_UnitySettingsWindow.
* Ignore is recommended at least for Color Space; setting it to Linear may change the color of the robot's sensor image.
* The Color Space can be changed in [Edit]-[Project Settings...]-[Player]-[Other Settings]-[Rendering]-[Color Space].
Click [Yes, Ignore All] in the Ignore All window.
Click [Edit]-[Project Settings...].
Check [XR Plug-in Management]-[Plug-in Providers]-[OpenVR Loader].
* Do NOT check the [Initialize XR on Startup] checkbox.
Download and import the asset.
Confirmed with version 2.33.3.
The following should be unchecked when importing because these conflicts with other libraries.
Photon/PhotonLibs/WebSocket/websocket-sharp.dll
PhotonUnityNetworking/Demos
SteamVR
In the "PUN Setup" window, please [Skip] and then [Close].
Copy the downloaded license file ([Mail Address].Photon-vX.free.100-ccu.license) to the "\deploy\bin_Win64" folder in the Photon server folder.
If you want to provide the service to external machines, please set the PublicIPAddress in GameServer.xml.config.
(If you are using the service only on your local machine, do not make the following settings)
Set the PublicIPAddress in \deploy\LoadBalancing\GameServer\bin\GameServer.xml.config.
If you set PublicIPAddress to blank, the IP address will be recognized automatically. Please refer to the following URL for details. https://doc.photonengine.com/en-us/server/current/applications/loadbalancing/application#deploying_a_game_server
Start Photon Server. (After restarting Windows, you will need to start the Photon Server again.)
Double-click PhotonControl.exe in the "\deploy\bin_Win64" folder to start the application.
(App icon appears on the Windows taskbar)
Click [LoadBalancing (MyCloud)]-[Start as application] to start Photon Server.
If you try to use VMware to run the human side and the robot side on a single PC, the app may crash.
This is because the built executable will try to use VR even when running the robot side. (As of July 15, 2021) https://github.com/ValveSoftware/unity-xr-plugin/issues/80
To solve this problem, you may need to run the robot side in the Unity editor or remove "xrsdk-pre-init-library=XRSDKOpenVR" from boot.config.