davesnowdon / nao-emotional-framework

A framework to allow NAO applications to share an implementation of an emotional model and provide a standard means of modifying rebot behaviour in response to emotional state.
Apache License 2.0
10 stars 5 forks source link

How to represent personality #17

Open davesnowdon opened 10 years ago

svenwoldt commented 9 years ago

maybe in profiles depending, linked to a qichat topic and evoked conditional on those topics.

lets say you talk with nao about science. He could have an explanatory profile helping to explain things. He could have a curious profile, where he asks a lot of questions.

I guess this is addressing another level though. Whereas, I suppose you follow more Aldebarans modules in where its about implementation. In that case one could maybe create some profile implementations (like curious, teacher) invoke a personality on a qitopic for instance, switch it on/off or change it at will. Each personality profile has some subsets of emotions and each emotion is expressed as a set of its possible subset combinations of mood, led color, and stance or such?

I will study your code a bit more as I find time and comment some more intelligent insights if you want.

davesnowdon commented 9 years ago

I suspect that in practice personality will need to be implemented in emotional models rather than in the emotional framework (the idea of the emotional framework is to make it possible to plug-in different emotional models from different authors and provide a means to adapt NAO's behaviour.

You might like to take a look at https://github.com/davesnowdon/emotions-clojure which is the prototype of the emotional model that I'm working on at the moment