Competency Interfaces
Text to speech
Non verbal sounds
Gesture execution (robot)
Lip sync
Facial expression (robot)
Move limb
Follow person
Navigation
Gaze/head movement
Expressive body behaviour
Grasp/Place object
User recognition
I've used yarp bottles containing a string, with arguments where needed to denote each message.
Input message bottles go to a port named: /faceident-ctrl
- "train" ID (string, int) : Train for this user
- "detect" (string) : Switch to detection mode
- "save" sessionname (string,string) : Save the detected faces
- "load" sessionname (string,string) : Load previously detected faces
- "clear" (string) : Clears all faces
- "idle" (string) : Switch to idle mode, mostly frees up cpu
- "errorthresh" value (string,float) : Set the error threshold (default 0.2)
Output messages come from a port called: /faceident
- "user appeared" ID confidence (string, int, float) : A user has entered the view of the camera
- "user disappeared" ID (string, int) : The user has left the camera view
