I call the virtual robot Emo. I modeled the face after my daughter Mia. It changes its emotional states based on its environment. There are two slide bars on the right side of the GUI. One can adjust the brightness of the environment, hence its activation level. With the other slider the volume of the soundscape (terrible noise or bird twitter) can be adjusted, hence the robots pleasance.
Emo uses the circumplex model of affect and a kNN algorithm. The famous emotional robot Kismet used a very similar setup. Emo was written in Processing. The activation level manipulates the frequency of occurrence of eye winks, the skin color (higher activation level, faster blood flow, skin turns red) and the pivoting vilocity of the head.
This is quite interesting. It looks like you are programming in C from what I can tell although I am no expert on languages.
I can see adding the ability for it to use a webcam to detect light/dark and to do facial recognition which would then drive the emotional state of the animated face based on what your emotion is (Sad, Happy, Mad etc…). I could also see using the webcam to detect motion based upon pixel movement so that way its eyes or head could turn to the direction of the movement. You could also add color detection so that when it sees or recognizes a specific color it would then perform another action such as point to the same color on the screen for example.
This is quite interesting. It looks like you are programming in C from what I can tell although I am no expert on languages.
I can see adding the ability for it to use a webcam to detect light/dark and to do facial recognition which would then drive the emotional state of the animated face based on what your emotion is (Sad, Happy, Mad etc…). I could also see using the webcam to detect motion based upon pixel movement so that way its eyes or head could turn to the direction of the movement. You could also add color detection so that when it sees or recognizes a specific color it would then perform another action such as point to the same color on the screen for example.