Furhat DEMO skill
This is an example-skill aiming to:
- Show developers how they can structure their projects as they grow in size
- Showcase various functionality of the Furhat robot
- Invite Furhat owners to use the skill as-is or customized to demo their Furhat robot to other people
What the skill does
The gist of the skill is that one user is a confederate, having a dialog with Furhat and asking him to do things, but also sometimes talking to other present users.
Furhat will be in one of three modes:
- Sleeping - his starting mode, where he will listen to wakeup words or if he hears something he finds interesting
- Active - in dialog
- Passive - awake and ready to serve, but not taking any initiatives
Recommended way of starting
We recommend first running the skill and starting with waking Furhat up and followed by asking Furhat what he can do. Once you've ran through the skill a few times, you will have a better chance of understanding the code.
Note: The skill has certain elements that will not work on the Virtual Furhat, and that require our custom Dog mask and texture for the robot to work as intended. These are still included in the skill for developers to learn what is possible, so if you do a demo please avoid or do work-arounds for these.
Running the skill
- Clone the repository,
git clone https://github.com/FurhatRobotics/demo-skill
- In IntelliJ IDEA, import the skill as a new gradle project (or module if you have an existing project) (use the from existing source alternative and select the build.gradle file)
- Make sure you have the Furhat SDK development server or a robot running.
- Run the skill by the main method in the skill's
main.kt
file. If you want to run on a robot, see follow this section in the docs
Support and maintenance
We will actively support this skill and make sure it always is in sync with the latest stable Furhat SDK release
If you have any issues, feedback or ideas, feel free to;
- Create an issue on Github
- Contact us on support (at) furhatrobotics.com
- Let us know on the community chat channel - contact us for an invitation
Contributions
Contributions are welcome, especially when it comes to localization to your language. Create a PR! :-)
License
See the LICENSE file.