Note
This repository is for ROS 2.
This is a Unity project for the Human Navigation task.
In this task, a real person wears a VR headset and enters a virtual environment where the robot is present.
The robot gives natural language instructions to the person, who then delivers a specified object to a specified location.
This task focuses on understanding the situation and generating appropriate natural language instructions.
See also wiki page.
For the Unity version and other requirements, please refer to the following.
https://github.com/RoboCupatHomeSim/overview/blob/master/Environment.md#windows-pc
Please prepare a common unitypackage in advance.
For details on how to create the common unitypackage, please see the introduction in the following repository.
https://github.com/RoboCupatHomeSim/common-unity2
Please prepare Text-to-Speech DLLs.
For details, please see the following repository.
https://github.com/RoboCupatHomeSim/console-simple-tts
A VR device (Meta Quest 2 or 3) is required for this task.
- Open this project with Unity.
- 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]-[Reimport All].
- Click [Reimport] button.
- Please confirm that no error occurred in Console window.
Copy ConsoleSimpleTTS.exe and Interop.SpeechLib.dll to the "TTS" folder next to the SIGVerseConfig folder.
- Open this project with Unity.
- Click [SIGVerse]-[SIGVerse Settings].
SIGVerse window will be opened. - Enter the Ubuntu PC's IP address in "Rosbridge IP".
- Close SIGVerse window.
- Create a "Build" folder under this project folder.
- Open this project with Unity.
- Click [File]-[Build Profiles].
- Click [Build].
- Select the "Build" folder.
The build will start. - Copy the "TTS" folder into the "Build" folder.
Please start the ROS side application beforehand.
For the ROS side, please see the following repository.
https://github.com/RoboCupatHomeSim/ros2-competition-msgs
On the Windows PC, connect your Meta Quest 2/3 to the PC via Meta Horizon Link, and leave it in standby mode.
- Double Click the "HumanNavigation.exe" in the "Build" folder.
- Click [SIGVerse]-[Set Default GameView Size].
- Double click "Assets/Competition/HumanNavi/HumanNavi(.unity)" in Project window.
- Click the Play button at the top of the Unity editor.
Please see wiki page for more details.
- The translation feature is currently unavailable.
If you want to use the translation feature, see below.
https://github.com/RoboCupatHomeSim/ros2-competition-msgs/wiki/RosMessage-HumanNavigation#3-guidance-message
https://github.com/RoboCupatHomeSim/translation-library-for-human-navi/wiki