I have worked in a project (develop a machine learning system) to detect facial emotions by using deep learning and computer vision. The system developed can be used in robots (as a module). Do let me know if you need more information about the deep learning project and I shall share with you via cloud server.
I think it is based on the algorithm of combined multiple modes of emotion detection, such as face expression, audio, brain activity, skin conductance, heart rate, etc