Public Interfaces

Interfaces to other (sub)modules are realized through ROS (rosjava) and websockets. Currently X interfaces have been designed for communication.

ROS

The memory, vision, emotion, speech, generative model and middleware communication is carried out through RosMainNode object which implements AbstractNodeMain (inheriting NodeListener of rosjava) and offering the control through the following important methods:

  • onStart
  • onShutdown
  • onShutdownComplete
  • onError

Currently, it also provides with the next custom methods:

  • SynthesizeSpeech
  • RecognizeSpeech
  • GenerateAnswer
  • ShowEmotion
  • CreateMemoryQuery
  • UpdateMemoryQuery
  • GetMemoryQuery
  • DeleteMemoryQuery
  • CypherMemoryQuery
  • DetectIntent
  • addListener
  • waitForLatchUnlock