Here is a humanoid robot that can perform a variety of moves, including simple dance routines and common gestures such as waving and hugging. Engineers at the University of California San Diego trained this robot on various human body motions. It can generalize new motions and mimic them easily.
This robot was trained with dance videos and motion capture data. The upper and lower body were trained separately.
[HT]