Robohub.org
 

Teaching motion primitives


by
01 December 2011



share this:

Finding ways to easily teach service robots new motions will be key to their integration in our everyday environments. Ideally, teaching a robot should be no different than teaching a human.

For example, to teach someone a new dance, you might first show them the basic steps. You will most likely mention motion primitives, such as “right foot forward” and not the actual position of all your body joints. The apprentice dancer will then try to imitate your steps. To refine dance moves, the teacher can physically correct the motion by pushing the elbow higher, straightening the back or guiding the steps. However, if the student has been taught to move forward with its right foot, and the teacher pushes in the opposite direction, the dancer will most likely freeze. This is due to the fact that refinements should fit within a certain region around the movement that the person expects (refinement tube). Over time, the dancer iteratively improves its movements, forgetting older clumsy moves along the way.

Following this exact idea, Lee et al. have been teaching motion primitives to the humanoid upper-body robot “Justin”. Experiments use the 19 joints of the arms (2 times 7 DOF), torso (3 DOF), and head (2 DOF). The framework shown in the schematic below, uses imitation learning followed by iterative kinesthetic motion refinements (physically guided corrections) within a refinement tube. Motion primitives are represented as a hidden Markov Model.

The authors hope that in the future, these algorithms can contribute to making humanoid robots, which are capable of autonomous long-term learning and adaptation.



tags:


Sabine Hauert is President of Robohub and Associate Professor at the Bristol Robotics Laboratory
Sabine Hauert is President of Robohub and Associate Professor at the Bristol Robotics Laboratory


Subscribe to Robohub newsletter on substack



Related posts :

AI system learns to keep warehouse robot traffic running smoothly

  20 Apr 2026
This new approach adapts to decide which robots should get the right of way at every moment, avoiding congestion and increasing throughput.

Robot Talk Episode 152 – Dexterous robot hands, with Rich Walker

  17 Apr 2026
In the latest episode of the Robot Talk podcast, Claire chatted to Rich Walker from Shadow Robot Company about their advanced robotic hands for research and industry.

What I’ve learned from 25 years of automated science, and what the future holds: an interview with Ross King

and   14 Apr 2026
Ross King created the first robot scientist back in 2009. He spoke to us about the nature of scientific discovery, the role AI has to play, and his recent work in DNA computing.

Robot Talk Episode 151 – Robots to study the ocean, with Simona Aracri

  10 Apr 2026
In the latest episode of the Robot Talk podcast, Claire chatted to Simona Aracri from National Research Council of Italy about innovative robot designs for oceanography and environmental monitoring.

Generative AI improves a wireless vision system that sees through obstructions

  08 Apr 2026
With this new technique, a robot could more accurately detect hidden objects or understand an indoor scene using reflected Wi-Fi signals.

Resource-constrained image generation and visual understanding: an interview with Aniket Roy

  07 Apr 2026
Aniket tells us about his research exploring how modern generative models can be adapted to operate efficiently while maintaining strong performance.

Back to school: robots learn from factory workers

  02 Apr 2026
A Czech startup is making factory automation easier by letting workers teach robots new tasks through simple demonstrations instead of complex coding.

Resource-sharing boosts robotic resilience

  31 Mar 2026
When a modular robot shares power, sensing, and communication resources among its individual units, it is significantly more resistant to failure than traditional robotic systems.



Robohub is supported by:


Subscribe to Robohub newsletter on substack




 















©2026.02 - Association for the Understanding of Artificial Intelligence