Note
This repository is for ROS 2.
This is a Unity project for the Handyman task.
In this task, the robot grasps an object specified in natural language and delivers it to a designated location.
This task focuses on natural language understanding.
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
- 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
- Double Click the "Handyman.exe" in the "Build" folder.
- Click [SIGVerse]-[Set Default GameView Size].
- Double click "Assets/Competition/Handyman/Handyman(.unity)" in Project window.
- Click the Play button at the top of the Unity editor.
Please see wiki page for more details.