Humanoid robots imitation of human motion using offline and real-time adaptation techniques. (2015)