Skill memory

Skill memory in biped locomotion (1.ª Parte)

Abstract Robots must be able to adapt their motor behavior to unexpected situations in order to safely move among humans…

Using perceptual information to predict task outcome

Abstract Robots must be able to adapt their motor behavior to unexpected situations in order to safely move among humans. A necessary step is to be able to predict failures, which result in behavior abnormalities and may cause irrecoverable damage to the robot and its surroundings, i.e. humans. In this paper we build a predictive model of sensor traces that enables early failure detection by means of a skill memory. Specifically, we propose an architecture based on a biped locomotion solution with improved robustness due to sensory feedback, and extend the concept of Associative Skill Memories (ASM) to periodic movements by introducing several mechanisms into the training workflow, such as linear interpolation
and regression into a Dynamical Motion Primitive (DMP) system such that representation becomes time invariant and easily parameterizable. The failure detection mechanism applies statistical tests to determine the optimal operating conditions. Both training and failure testing were conducted on a DARwIn-OP inside a simulation environment to assess and validate the failure detection system proposed. Results show that the system performance in terms of the compromise between sensitivity and specificity is similar with and without the proposed mechanism, while achieving a significant data size reduction due to the periodic approach taken.


Learning is a necessary skill for robots as it is with humans [21], and is still a demanding effort. It comprises an on-going process, and even after grasping the basic motions necessary for a specific movement, there is room for improvement either by trial-and-error or inference from perceptual data and previous experiences. Humans use the latter almost unconciously, constantly predicting their actions’ impact on their surroundings and improving them in order to achieve better outcomes. On robots, however, the use of sensor information is not nearly as automated, and it can be time-consuming to achieve proper parameterization with satisfactory results [20].

Robotic control is a challenging task due to the great number of variables at play in the interaction between a robot and its surroundings. Not being realistically possible to account in advance for all potential disruptive interference sources in the way movement execution, alternative ways to increase movement robustness must be found, either at hardware level (passive adaptation with compliant joints [22]) or at control level (extensive calibration, exploration though vision systems [22]). Popular solutions are often based on a feedback loop that corrects movement plans as needed in response to perceptible changes in the environment [22].

J. Andre, Department of Industrial Electronics, University of Minho
C. Santos,
Department of Industrial Electronics, University of Minho
L. Costa, Department of Production and System, University of Minho

Para ler o artigo completo faça o download gratuito da revista “robótica” nº99. Verifique o seu email após o download. Pode também solicitar apenas este artigo através do email:

      Selecione as sua(s) área(s) de interesse

      Utilize a tecla Ctrl para selecionar mais que uma opção

      De acordo com o novo Regulamento Geral de Proteção de Dados, ao registar-se, receberá regularmente informações nossas, seja sobre os nossos serviços e produtos, promoções, newsletters, revistas digitais dicas de como tirar maior partido das ferramentas que disponibilizamos e ainda se habilita a participar em eventos que vamos organizando ao longo do ano.

    Outros artigos relacionados