Dynamic movement primitives in robotics: A tutorial survey
Matteo Saveriano,
Fares J Abu-Dakka,
Aljaž Kramberger
et al.
Abstract:Biological systems, including human beings, have the innate ability to perform complex tasks in a versatile and agile manner. Researchers in sensorimotor control have aimed to comprehend and formally define this innate characteristic. The idea, supported by several experimental findings, that biological systems are able to combine and adapt basic units of motion into complex tasks finally leads to the formulation of the motor primitives’ theory. In this respect, Dynamic Movement Primitives (DMPs) represent an … Show more
“…Through investigating previous works (Ijspeert et al , 2013; Lu et al , 2021; Saveriano et al , 2021), we found that the real-time status of the robot and the relative position relationship of the workspace can be used to design additional terms and achieve the desired functionality through these additional terms. They can be summarized in the following abstract form: here, ϕ ( s , τ ) represents “canonical system” similar to equation (4), f 2 ( g , x , v , τ ) represents K ( g − x ) − Dv in (1), u ( g , x 0 , s , τ ) represents a forcing term similar to equation (3), Δ u and Δ v , respectively, represent additional acceleration terms and additional velocity terms for achieving the desired functionality.…”
Section: Methods Designmentioning
confidence: 99%
“…In this section, we introduce the process of motion skill learning and generalization based on EC-DMPs. Similar to the general skill learning process based on DMPs (Saveriano et al , 2021), the entire process can be divided into two stages: skill learning and skill generalization. In the learning stage, a reference task is first given, and a parameterized primitive sequence is obtained through task decomposition (Da Silva et al , 2012).…”
Purpose
This paper aims to solve the problem of the inability to apply learning methods for robot motion skills based on dynamic movement primitives (DMPs) in tasks with explicit environmental constraints, while ensuring the reliability of the robot system.
Design/methodology/approach
The authors propose a novel DMP that takes into account environmental constraints to enhance the generality of the robot motion skill learning method. First, based on the real-time state of the robot and environmental constraints, the task space is divided into different regions and different control strategies are used in each region. Second, to ensure the effectiveness of the generalized skills (trajectories), the control barrier function is extended to DMP to enforce constraint conditions. Finally, a skill modeling and learning algorithm flow is proposed that takes into account environmental constraints within DMPs.
Findings
By designing numerical simulation and prototype demonstration experiments to study skill learning and generalization under constrained environments. The experimental results demonstrate that the proposed method is capable of generating motion skills that satisfy environmental constraints. It ensures that robots remain in a safe position throughout the execution of generation skills, thereby avoiding any adverse impact on the surrounding environment.
Originality/value
This paper explores further applications of generalized motion skill learning methods on robots, enhancing the efficiency of robot operations in constrained environments, particularly in non-point-constrained environments. The improved methods are applicable to different types of robots.
“…Through investigating previous works (Ijspeert et al , 2013; Lu et al , 2021; Saveriano et al , 2021), we found that the real-time status of the robot and the relative position relationship of the workspace can be used to design additional terms and achieve the desired functionality through these additional terms. They can be summarized in the following abstract form: here, ϕ ( s , τ ) represents “canonical system” similar to equation (4), f 2 ( g , x , v , τ ) represents K ( g − x ) − Dv in (1), u ( g , x 0 , s , τ ) represents a forcing term similar to equation (3), Δ u and Δ v , respectively, represent additional acceleration terms and additional velocity terms for achieving the desired functionality.…”
Section: Methods Designmentioning
confidence: 99%
“…In this section, we introduce the process of motion skill learning and generalization based on EC-DMPs. Similar to the general skill learning process based on DMPs (Saveriano et al , 2021), the entire process can be divided into two stages: skill learning and skill generalization. In the learning stage, a reference task is first given, and a parameterized primitive sequence is obtained through task decomposition (Da Silva et al , 2012).…”
Purpose
This paper aims to solve the problem of the inability to apply learning methods for robot motion skills based on dynamic movement primitives (DMPs) in tasks with explicit environmental constraints, while ensuring the reliability of the robot system.
Design/methodology/approach
The authors propose a novel DMP that takes into account environmental constraints to enhance the generality of the robot motion skill learning method. First, based on the real-time state of the robot and environmental constraints, the task space is divided into different regions and different control strategies are used in each region. Second, to ensure the effectiveness of the generalized skills (trajectories), the control barrier function is extended to DMP to enforce constraint conditions. Finally, a skill modeling and learning algorithm flow is proposed that takes into account environmental constraints within DMPs.
Findings
By designing numerical simulation and prototype demonstration experiments to study skill learning and generalization under constrained environments. The experimental results demonstrate that the proposed method is capable of generating motion skills that satisfy environmental constraints. It ensures that robots remain in a safe position throughout the execution of generation skills, thereby avoiding any adverse impact on the surrounding environment.
Originality/value
This paper explores further applications of generalized motion skill learning methods on robots, enhancing the efficiency of robot operations in constrained environments, particularly in non-point-constrained environments. The improved methods are applicable to different types of robots.
“…Here, we provide a short demonstration about the convergence and stability of the proposed frame, with respect to reference [21]. Theorem With the consideration of the manipulator system, integrated with the force tracking error constraints framework and adaptive DMPs, the proposed scheme guarantee the stability of DMPs and convergency to target point .…”
Section: Modified Dmps For Force Constraintsmentioning
confidence: 97%
“…Previous researches illustrate that a safe interaction can also be achieved by developing an online adaptive motion generation scheme. The conventional dynamic movement primitive (DMP) framework is developed by introducing a coupling term to improve the limitation while tackling the problems of assembly, trajectory planning, obstacle avoidance, etc [21, 22]. Afterwards, various researches attempted to take the force and stiffness information into account while designing a modified DMPs [23–25].…”
Autonomous robotics working in the uncertain environment have drawn increasing interests from researchers. Here, an issue of online motion optimization under unknown environment is considered while preserving the safety and improving the flexible manoeuvrability of robot–environment interaction. This problem is addressed by improving the conventional dynamic movement primitives (DMPs) framework with force tracking constraints. First, an initial motion is learned through the DMPs. At the stage of skill generalization, a temporal coupling term combining with force constraints scheme which is inspired by the barrier Lyapunov function and finite‐time prescribed performance is deduced and adds to the original DMPs, so as to remain the contacting force staying within a predefined limit while aligning the motion along with surface of unknown environment adaptively. In this way, not only the contacting force can be guaranteed within a safe margin, but the shape of generalizing motion is preserved. Then the convergence and stability of the proposed DMPs are proved which is grounded on Laplace transformation‐based stability analysis to ensure the performance and safety. Finally, the proposed method is instantiated combined with conventional PID controller through the compared simulations to verify its effectiveness.
“…Within the field of robotics, dynamic movement primitives (DMP) refers to a commonly applied imitative motion planning method. [ 17,18 ] Similar to APF, DMP encodes obstacles as PFs to generate repulsive effects, while it differs from traditional APF in that the attractive effect is encoded using local targets and human demonstrations. DMP encodes the target and demonstration with a succession or concurrent execution of primitive movement.…”
Safe and human‐like trajectory planning is crucial for self‐driving cars. While model‐based planning has demonstrated reliability, it is beneficial to incorporate human demonstrations and align the results with human behaviors. This work aims at bridging the gap between model‐based planning and driver imitation by proposing a constraint imitative trajectory planning method (CITP). CITP integrates artificial potential field and dynamic movement primitives, which have achieved both the ability to imitate human demonstrations as well as ensure safety constraints. During the planning process, CITP first encodes human demonstrations, local driving target, and traffic obstacles as attractive or repulsive effects, and then the trajectory planning problem is solved through model predictive optimization. To address the dynamics of traffic scenarios, a hierarchical planning strategy is proposed based on the division of planning process. CITP is designed with five modules, including LSTM‐based target generation, encoding attractive and repulsive effects with target, demonstrations and obstacles, and trajectory planning with model predictive optimization. Data collection and experiments are carried out based on CARLA driving simulator, and the effectiveness in terms of both safety and consistency with human behavior are reported.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.