Configuration¶
The Dialog Manager can be called with a specific system configuration that determines which external services will be used within the session. The ROS_HOSTNAME is set through the config.properties file at project root.
Usage¶
- Set profile in the execution invocation like this:
mvn exec:java -Dexec.mainClass="roboy.dialog.DialogSystem" -Dprofile=NOROS- If running from within an IDE, edit the run configurations to include the profile as VM option:
-Dprofile=NOROS
Without a specified profile, DEFAULT will be used. Please note that this profile requires setting a valid ROS_HOSTNAME address in the config.properties file to function properly! If ROS is not set up, use the NOROS profile to prevent the Dialog Manager from using ROS-dependent services.
Profiles¶
| Profile | Description |
|---|---|
| DEFAULT | Used when no other profile is set, assumes that all requirements (ROS, Internet connection, speakers, mic) are fulfilled. |
| NOROS | To be used when ROS services are not set up, avoids calls to memory, speech synthesis, voice output, etc. |
| STANDALONE | To be used when running without Internet connection - this profile includes all restrictions of NOROS and also does not call DBPedia. |
| MEMORY-ONLY | To be used during Memory development, when no other ROS services are running. Only Neo4j-related ROS calls will be made. |
| DEBUG | With this setting, DM will run like DEFAULT but not shut down when ROS failures are encountered. |
Extending¶
To extend or change the configurations, have a look at the instructions in the roboy.dialog.Config class.