10
Modeling robot discrete movements with state-varying stiffness and damping: A framework for integrated motion generation and impedance control S. Mohammad Khansari-Zadeh Klas Kronander Aude Billard LASA Laboratory, Ecole Polytechnique Federale de Lausanne (EPFL), Switzerland Email: {mohammad.khansari, klas.kronander, aude.billard}@epfl.ch Abstract —Successful execution of many robotic tasks requires precise control of robot motion and its interaction with the environment. In robotics these two problems are mainly studied separately in the domain of robot motion generation and interaction control, respectively. Existing approaches rely on two control loops: a motion generator (planner) that pro- vides a reference trajectory in the outer loop, and an active impedance controller that tracks the reference trajectory in the inner loop. Ensuring stability of the closed-loop system for this control architecture is non- trivial. In this paper, we propose a single-loop control architecture that performs motion generation and interaction control at once. We model robot discrete motions with a time-invariant dynamical system, which is expressed as a nonlinear combination of a set of linear spring-damper systems. This formulation represents the nominal motion and the impedance properties with a single set of parameters, simplifying stability analysis of the closed-loop system. We pro- vide sufficient conditions to ensure global asymptotic stability of this system for movements in free-space, and its passivity during persistent contact with a passive environment. We validate our approach in simulation using the 7-DoF KUKA LWR-IV robot. I. Introduction Motion generation and interaction control are two skills that are jointly essential to safely execute a wide variety of tasks. Robot motion generation focuses on the problem of finding a path from an initial state to a final state given a complete description of the robot’s geometry and its environment [1], whereas robot interac- tion control is concerned with the problem of describing the robot behavior when it gets into contact with the environment [2]. The application of a pure motion gen- eration approach is limited to free-space movements in well-defined environments (e.g. factories, laboratories), where exact localization of objects is possible [3, 4]. For tasks that require interaction with the environment, these approaches are prone to instability [5, 6, 3, 7]. To overcome this limitation, several approaches endow motion generation with an interaction controller in a two-loop control architecture: a motion generator in the outer loop that provides a reference trajectory, and an impedance controller in the inner loop that tracks the reference trajectory while responding compliantly to external forces arising in contact [8, 9, 10, 11, 12]. The reference trajectory is only followed in the absence of an external force, and the impedance parameters determine the behavior of the robot in contact. This control architecture also allows execution of an addi- tional repertoire of tasks that requires contact control (such as ironing, grinding, peg in hole), which could not be achieved with a pure motion generation method. As we will elaborate in Section I-A, existing works analyze stability of this control architecture in situations where either the reference trajectory is not updated in closed- loop, or the impedance parameters are fixed across the motion. Ensuring stability of the closed-loop system when using feedback motion planning with a variable impedance control law remains however non-trivial, and to best of our knowledge, no rigourous stability analysis has been done for these systems. In this paper we address this problem and propose a single-loop control archi- tecture that performs feedback motion generation and state varying impedance control at once with guaranteed stability. A. Problem Statement Impedance control [2] is one of the prominent interac- tion control approaches, where the relationship between the manipulator position and contact force is related through tunable impedance parameters. Impedance con- trol can be achieved from two directions: passively through hardware design or actively through the con- troller. In this paper, we focus on the problem of ac- tive impedance control. The classical way to execute a task through motion planning and impedance control is to first plan a trajectory (offline) and then use an impedance controller to follow the generated path during the robot execution. For a manipulator with d generalized degrees of free- dom s R d , the robot dynamics (whether in operational or joint space) can be represented as [13]: M(ss + C(s, ˙ ss + g(s)= τ + τ ext (1) where M(s) R d×d is the mass matrix, C(s, ˙ s) R d×d is the Coriolis/centrifugal matrix, g(s) is the gravita- tional force, τ represents the actuators generalized force, and τ ext is the external generalized force applied to the robot by the environment. Note that if s is defined in the operational space, special considerations should be taken into account in singular configurations [14].

Modeling robot discrete movements with state-varying ... › rss10 › p22.pdfinteraction control at once. We model robot discrete motions with a time-invariant dynamical system, which

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

  • Modeling robot discrete movements with state-varying stiffness and damping:

    A framework for integrated motion generation and impedance control

    S. Mohammad Khansari-Zadeh Klas Kronander Aude BillardLASA Laboratory, Ecole Polytechnique Federale de Lausanne (EPFL), Switzerland

    Email: {mohammad.khansari, klas.kronander, aude.billard}@epfl.ch

    Abstract—Successful execution of many robotictasks requires precise control of robot motion and itsinteraction with the environment. In robotics thesetwo problems are mainly studied separately in thedomain of robot motion generation and interactioncontrol, respectively. Existing approaches rely on twocontrol loops: a motion generator (planner) that pro-vides a reference trajectory in the outer loop, and anactive impedance controller that tracks the referencetrajectory in the inner loop. Ensuring stability of theclosed-loop system for this control architecture is non-trivial. In this paper, we propose a single-loop controlarchitecture that performs motion generation andinteraction control at once. We model robot discretemotions with a time-invariant dynamical system,which is expressed as a nonlinear combination of aset of linear spring-damper systems. This formulationrepresents the nominal motion and the impedanceproperties with a single set of parameters, simplifyingstability analysis of the closed-loop system. We pro-vide sufficient conditions to ensure global asymptoticstability of this system for movements in free-space,and its passivity during persistent contact with apassive environment. We validate our approach insimulation using the 7-DoF KUKA LWR-IV robot.

    I. Introduction

    Motion generation and interaction control are twoskills that are jointly essential to safely execute a widevariety of tasks. Robot motion generation focuses onthe problem of finding a path from an initial state toa final state given a complete description of the robot’sgeometry and its environment [1], whereas robot interac-tion control is concerned with the problem of describingthe robot behavior when it gets into contact with theenvironment [2]. The application of a pure motion gen-eration approach is limited to free-space movements inwell-defined environments (e.g. factories, laboratories),where exact localization of objects is possible [3, 4].For tasks that require interaction with the environment,these approaches are prone to instability [5, 6, 3, 7].To overcome this limitation, several approaches endow

    motion generation with an interaction controller in atwo-loop control architecture: a motion generator inthe outer loop that provides a reference trajectory, andan impedance controller in the inner loop that tracksthe reference trajectory while responding compliantlyto external forces arising in contact [8, 9, 10, 11, 12].The reference trajectory is only followed in the absence

    of an external force, and the impedance parametersdetermine the behavior of the robot in contact. Thiscontrol architecture also allows execution of an addi-tional repertoire of tasks that requires contact control(such as ironing, grinding, peg in hole), which could notbe achieved with a pure motion generation method. Aswe will elaborate in Section I-A, existing works analyzestability of this control architecture in situations whereeither the reference trajectory is not updated in closed-loop, or the impedance parameters are fixed across themotion. Ensuring stability of the closed-loop systemwhen using feedback motion planning with a variableimpedance control law remains however non-trivial, andto best of our knowledge, no rigourous stability analysishas been done for these systems. In this paper we addressthis problem and propose a single-loop control archi-tecture that performs feedback motion generation andstate varying impedance control at once with guaranteedstability.

    A. Problem Statement

    Impedance control [2] is one of the prominent interac-tion control approaches, where the relationship betweenthe manipulator position and contact force is relatedthrough tunable impedance parameters. Impedance con-trol can be achieved from two directions: passivelythrough hardware design or actively through the con-troller. In this paper, we focus on the problem of ac-tive impedance control. The classical way to execute atask through motion planning and impedance controlis to first plan a trajectory (offline) and then use animpedance controller to follow the generated path duringthe robot execution.For a manipulator with d generalized degrees of free-

    dom s ∈ Rd, the robot dynamics (whether in operationalor joint space) can be represented as [13]:

    M(s)s̈ +C(s, ṡ)ṡ+ g(s) = τ + τext (1)

    where M(s) ∈ Rd×d is the mass matrix, C(s, ṡ) ∈ Rd×dis the Coriolis/centrifugal matrix, g(s) is the gravita-tional force, τ represents the actuators generalized force,and τext is the external generalized force applied to therobot by the environment. Note that if s is defined inthe operational space, special considerations should betaken into account in singular configurations [14].

  • Unified Feedback

    Impedance

    (optional)

    Feedback Motion

    Robot

    Dynamics

    Impedance

    Control

    (a) Classical impedance control

    Unified Feedback

    Robot

    Dynamics

    Impedance

    Control

    Inner-loop Outer-loop

    (optional)

    Feedback Motion

    Generation

    (b) Impedance control with feedback motionplanning

    Robot

    Dynamics

    Unified Feedback

    Motion Generation &

    Impedance Control

    (c) This work

    Fig. 1: A simplified schematic comparison between the control architecture of the proposed approach and the two widely used impedancecontrollers in robotics. By integrating the ‘feedback motion generation’ and ‘impedance control’ blocks into a unified block, the proposedapproach facilitates stability analysis of the closed-loop system. For more information refer to Section I-A.

    The simplest impedance controller can be designed tomimic the behavior of a spring-damper system [2], i.e.

    τIC = −S(s− sdes(t))−D(ṡ− ṡdes(t)) (2)where τIC is the impedance control law

    1, sdes(t) andṡdes(t) are the desired joints position and velocity givenby the motion generator. The stiffness S and dampingD matrices are positive definite and constant. The finalactuator command τ that is sent to the robot is givenby:

    τ = τIC + g(s) (3)

    Figure 1a shows a simple control block diagram ofthe above approach. In this control architecture thedesired trajectory is computed offline and is fed to thecontroller through time-indexing. Stability of the taskis guaranteed as long as S and D are positive definiteand constant. The impedance control approach withfixed gains is particularly useful in static and controlledenvironments such as those found in factories. However,since the motion generation does not get feedback fromthe environment (it runs in open-loop), it is ill-suitedfor robotic systems that operate in dynamic environ-ments. Furthermore, it also imposes a trade-off betweenaccuracy (using large S and D) and safety and energyefficiency (using small S and D).Recent approaches employ a variable impedance con-

    trol law with the aim to provide higher performance,efficiency, and human safety. In our previous work [15],we introduce a framework that allows the user to in-teractively shape a task-specific stiffness profile thoughphysical human-robot interaction. This work is then ex-tended in [9] to improve the framework with a modalityfor locally increasing the stiffness. To avoid closed-loopinstability, both [9] and [15] use open-loop referencetrajectory in their impedance control law. In [16], astochastic optimal control is proposed to control variable

    1Throughout this paper, we consider an impedance control lawthat does not reshape the inherent inertia of the robot. Thiscorresponds to the most common application scenario of impedancecontrol and was hence chosen to maximize the applicability of thepaper. However, the results herein extend also to the case were adesired apparent inertia is implemented via force-feedback.

    impedance actuators under a predefined tradeoff of taskaccuracy and energy cost. In [17], a variable impedancecontrol law is introduced to account for dynamics modelparameter errors. Reference [18] presents a human-likelearning algorithm to model variable impedance controlsubject to minimization of instability, motion error, andeffort. This work is then extended in [19] to performunstable contact tooling on unknown surfaces.

    Stability analysis of variable impedance control isnontrivial and is only evaluated in a few works. In [20], apassivity-based approach is proposed to ensure stabilityof a time-varying impedance controller. This methodevaluates the power balance of the robot and ensuresthat the amount of energy pumped into the system isalways less than the dissipated energy, and thus the sys-tem remains passive. In [21], stability analysis of a forcetracking impedance controller is presented. References[18] and [19] describe an adaptive approach to guaranteestability of their variable impedance controller. All theseapproaches analyze stability for cases where the referencetrajectory is not updated in closed-loop.

    To provide realtime adaptation to changes in dynamicenvironments, a new body of research is directed atusing the combination of variable impedance controlwith feedback motion planning (see Fig. 1b). In [8],the authors propose an imitation learning approach tomodel robot motions with dynamical systems and for-mulate the stiffness matrix to be inversely proportionalto the observed covariance in the demonstrations. Asimilar formulation is used in [12] with the differencethat the impedance parameters are estimated through areinforcement learning approach (as opposed to learningfrom demonstrations). References [10, 11] also take areinforcement learning approach to estimate the variableimpedance control law for a given task.

    Addition of feedback motion planning to a variableimpedance control law aggravates instabilities, and tothe best of our knowledge no rigourous stability analysishas been done for these systems. In the works thatconsider closed-loop update of the reference trajectories[8, 10, 11, 12], motion generation and impedance controlare done in two separate loops (see Fig. 1b). While in

  • practice, it is often the case that such a system is overallstable, studying separately stability of each control loopis not sufficient to ensure stability of the complete close-loop system. In other words, the closed-loop systemcan actually become unstable even when both loopsare stable separately. In place of theoretical stabilityanalysis, one can proceed to numerical assessment of thestability of the system throughout the state space. How-ever this rapidly becomes computationally intractable asthe dimensionality of the system increases.

    Despite the importance of ensuring stability of thesystem (especially when robots must perform tasks indynamically changing environment or in the vicinityof humans), existing works either do not perform suchstability analysis [8, 9] or only evaluate it numericallyalong a particular desired trajectory using reinforce-ment learning techniques (i.e. considering local stability)[10, 11, 12].

    To summarize, there are two challenges: 1) Providinga rigorous stability analysis for state-varying variableimpedance controllers, and 2) Ensuring stability of thesystem when using feedback motion planners with vari-able impedance controllers. In this paper we addressthese problems by proposing a novel approach thatunifies ‘motion generation’ and ‘impedance control’ intoone single control law. Our Integrated MOtion Generatorand Impedance Controller (i-MOGIC) can be provedto be globally stable without any need to perform nu-merical stability analysis. Figure 1c illustrates the flowof information in such an integrated control law. Toprovide realtime adaptability to changing environmentsand robustness to perturbations, the proposed approachmodels robot motion as an autonomous DynamicalSystems (DS). This DS is formulated using GaussianMixture Regression (GMR) [22], in which each Gaussianfunction represents a linear spring-damper system. Theresulting DS derives from the nonlinear combinationof these spring-damper systems, and can be seen as astate-varying stiffness and damping system. We providesufficient conditions to ensure global asymptotic stabilityof the system, and validate the approach in simulationusing the 7-DoF KUKA Light Weight Robot (LWR).

    Note that the stability analysis proposed in this paperdiffers from those in [18, 19, 20, 21] in two importantaspects: 1) it is applicable to state-varying impedancecontroller (as opposed to time-varying), and 2) it alsoincludes stability of feedback motion planner. In our pre-vious works [23, 24], we use GMR formulation to modelfirst order autonomous DS. First order DS only representkinematic information and are hence not well-suited forinteraction control. Furthermore, the robot controller in[23, 24] relies on the two-loop control architecture andthus shares the same limitation as described above.

    II. Dynamical Systems-Based Robot Motions

    Consider a state variable s ∈ Rd (e.g. s could be de-fined in joint or task space). We formulate our impedancecontrol law as a time-invariant DS:

    τIC = f(s, ṡ) f : Rd×d 7→ Rd (4)

    where f(s, ṡ) is a continuous function that codes aspecific behavior. Starting in an initial state (s0, ṡ0), therobot actuator command is given by Eqs. (3) and (4),and the robot motion follows according to Eq. (1).As outlined before, we consider the class of motions

    which ends to a single point (s∗, ṡ∗), i.e. the attractorof the system. Typical examples of such motion areswinging a golf club, inserting peg in hole, reaching outfor an object, closing fingers in a particular graspingconfiguration, stepping motion, etc. Note that this doesnot necessarily imply that the goal of the task is limitedto reaching s∗. For example, in a polishing task, theattractor would simply be the end of one polishing strokewhile the ‘goal’ of the task is actually fulfilled during theconvergence to the attractor. The function f(s, ṡ) caneither be provided by the user, or it can be estimatedusing some machine learning techniques [25, 26]. In thispaper, we focus on developing a suitable mathematicalrepresentation for f(s, ṡ) so that it allows combiningmotion planning and interaction control with guaranteedglobal asymptotic stability.

    III. Robot Motion Encoding with

    State-Varying Stiffness and Damping

    There are numerous ways to parameterize a nonlinearDS. In this paper, we formulate our desired control policyf(s, ṡ) using the same structure as Gaussian MixtureRegression (GMR) [22] due to three reasons: 1) As wewill show later on in Section III-B, the GMR formalismallows us to describe f(s, ṡ) as a nonlinear weighted sumof spring-damper systems which can be used to shapeboth the unperturbed motion and reactive behavior incontact, 2) The unique structure of GMR allows us toderive explicit stability conditions on the parametersof Gaussian Mixture Model (GMM) to ensure globalasymptotic stability of f(s, ṡ) without performing com-putationally expensive numerical stability analysis, and3) When it is desired, one could exploit the power of ex-isting machine learning techniques to build an estimateof f(s, ṡ).

    A. Gaussian Mixture Regression, a probabilistic view

    In this section we provide a brief overview of GMRfrom a probabilistic perspective. GMR is a nonlinearregression technique that works on the joint probabilityP([ζI ; ζO]) between input ζI ∈ Rn and output ζO ∈ Rmvariables. Note that we use the expression [ζI ; ζO] tovertically concatenate the two column vectors ζI and

  • ζO. The joint probability is formed by superposition ofK linear Gaussian functions:

    P([ζI ; ζO]) =K∑

    k=1

    πkN ([ζI ; ζO]|µk,Σk) (5)

    where πk, µk and Σk respectively are the prior, meanand covariance matrix of the k-th Gaussian func-tion N ([ζI ; ζO]|µk,Σk). Given the joint distributionP([ζI ; ζO]) and a query point ζI , the GMR processconsists of taking the posterior mean estimate of theconditional distribution:

    ζO = f(ζI) =

    K∑

    k=1

    πkN (ζI |µkI ,ΣkI)∑K

    i=1 πiN (ζI |µiI ,ΣiI)

    (

    µkO +

    +ΣkOI(ΣkI)

    −1(ζI − µkI))

    (6)

    where the subscripts (.)I , (.)O, and (.)OI respectivelyrefer to the input, output, and cross partitions of µk

    and Σk.

    B. Gaussian Mixture Regression, a DS view

    The probabilistic form of GMR as per Eq. (6) canhardly provide insights on general dynamical behavior off . In this section, we rewrite Eq. (6) and reformulate itas a PD controller with state-varying gains (also knownas gain scheduling). We denote the input and outputvariables as ζI = [s; ṡ] and ζO = τ , where s ∈ Rd. Thenotation of Eq. (6) can be simplified through a set ofchange of variables. Let us consider:

    hk(ζI) = hk(s, ṡ) =

    πkN (ζI |µkI ,ΣkI)∑K

    i=1 πiN (ζI |µiI ,ΣiI)

    (7a)

    ΣkOI(Σ

    kI)

    −1 =[− Sk −Dk

    ](7b)

    where 0 < hk(s, ṡ) ≤ 1 are scalar functions, and Skand Dk are d × d matrices. Equation (7b) reveals therelation between the covariance structure of the GMMand the spring-dampers of the DS resulting from GMR.Substituting Eq. (7) into Eq. (6) and rearranging yields:

    τIC = f(s, ṡ) = −∑K

    k=1 hk(s, ṡ)Sk(s− µk

    s)

    −∑Kk=1 hk(s, ṡ)Dk(ṡ− µkṡ) +∑K

    k=1 hk(s, ṡ)µk

    τ

    (8)

    If we further enforces that the matrices Sk and Dk

    be positive definite, i.e. Sk ≻ 0,Dk ≻ 0, ∀k = 1..K,then Eq. (8) has the following physical interpretation:each matrix Sk corresponds now to a linear spring thatpulls s towards its fixed point µk

    s. Similarly, matrices Dk

    are linear dampers that damp any velocity componentexcept µk

    ṡ. Finally, each spring Sk is preloaded by a force

    µkτ, see the third term in Eq. (8). The nonlinear weights

    hk(s, ṡ) determine the contribution of each preloadedspring and damper. In order to compact the notation,we introduce the following:

    S̄(s, ṡ) =∑K

    k=1 hk(s, ṡ)Sk

    D̄(s, ṡ) =∑K

    k=1 hk(s, ṡ)Dk

    µ̄s(s, ṡ) = S̄(s, ṡ)−1

    ∑Kk=1 h

    k(s, ṡ)Skµks

    µ̄ṡ(s, ṡ) = D̄(s, ṡ)−1

    ∑Kk=1 h

    k(s, ṡ)Dkµkṡ

    f̄τ (s, ṡ) =∑K

    k=1 hk(s, ṡ)µk

    τ

    (9)

    where S̄(s, ṡ) and D̄(s, ṡ) correspond to effective pro-portional and derivative gains at each state (s, ṡ), re-spectively. Furthermore, µ̄s(s, ṡ) and µ̄ṡ(s, ṡ) are fixedpoints of the effective spring and damper, and f̄τ (s, ṡ)stands for the net preloaded force. Note that since allmatrices Sk and Dk are positive definite, S̄ and D̄ arealso positive definite and thus invertible. SubstitutingEq. (9) into Eq. (8) yields:

    τIC = f(s, ṡ) = −S̄(s, ṡ)(s− µ̄s(s, ṡ)

    )+ (10)

    − D̄(s, ṡ)(ṡ− µ̄ṡ(s, ṡ)

    )+ f̄τ (s, ṡ)

    By inspecting Eq. (10), we could now draw someconclusions about the behavior of f(s, ṡ). By assumingpositive definiteness of matrices Sk and Dk, Eq. (10)can be interpreted as a spring-damper system, where thestiffness of the spring and the viscosity of the dampervaries across the state space. In addition, the evolutionof the spring equilibrium position and the undampedvelocity are varying across the state space. The last term,f̄τ (s, ṡ), has a physical interpretation as a state varyingspring preload. From another perspective, this equationcan also be seen as an impedance control policy withstate-varying stiffness and damping matrices subject toa state-varying load.

    IV. Stability Analysis

    The requirement on positive definiteness of matricesSk and Dk is not sufficient to ensure stability of a state-varying impedance controller as per Eq. (10). Figure 2shows a simple 1D example that illustrates why this isnot the case and also why ensuring stability of state-varying impedance control even in 1D is non-trivial. Inthis section we derive a set of stability conditions onthese parameters so as to ensure global asymptotic sta-bility of f(s, ṡ) at the target. Without loss of generality,we assume that the target point s∗ is located at theorigin and is not moving, i.e. s∗ = ṡ∗ = 0. Note thatby unifying motion generation and impedance control,the notion of tracking a reference trajectory is entirelyremoved from our approach. Thus, we only need to provestability for the regulator case.

    A. Candidate Lyapunov Function

    We use Lyapunov’s direct method to ensure globalasymptotic stability of f(s, ṡ). Stability analysis usingLyapunov’s direct method requires 1) finding a non-negative Lyapunov function V ≥ 0 (also called energyfunction), and 2) verifying that it always decreases as themotion evolves and vanishes at the target. Note that the

  • 0 5 10

    −5

    0

    5

    t(sec)

    s(m

    )

    0 5 10−20

    0

    20

    t(sec)

    ṡ(m

    /s)

    0 5 10

    −100

    −50

    0

    50

    100

    t(sec)

    s̈(m

    /s2)

    0 5 10

    5

    10

    15

    20

    t(sec)

    S̄(s,ṡ)

    0 5 10

    0.5

    1

    D̄(s,ṡ)

    Fig. 2:A one dimensional example showing instability of a variableimpedance controller with positive definite stiffness and dampingmatrices on a point-mass robot with m = 1kg. The DS is modeledwith the following values: π1 = 0.75, π2 = 0.25, µ1

    I= [1; 4],µ2

    I=

    [−1;−3], µ1O

    = µ2O

    = 0, S1 = 20,S2 = 5, D1 = D2 = 0.5,Σ1

    I= Σ2

    I= 2I. The motion starts at s0 = −1 and ṡ0 = 0.

    conventional way of defining Lyapunov function as sumof potential and kinetic energies of each spring-damperfalls short to prove global asymptotic stability of state-varying impedance controller. Hence, in this paper weseek a new way of defining energy by considering thefollowing four requirements:

    1) As we are interested in ensuring global asymptoticstability of f(s, ṡ), the candidate energy function shouldhave a unique global minimum, located at the target.

    2) In order to have state-varying stiffness and damping,the candidate energy function should also allow modelingspring-damper systems that are active locally.

    3) The candidate energy function should have the sameparameters as the function f(s, ṡ). In this way, we canobtain a task-specific energy function without introduc-ing extra parameters.

    4) The general characteristics of the candidate energyfunction can be evaluated in closed-form (i.e. withoutany need to perform numerical check on a mesh ofdatapoints defined over state-space). This criteria isessential to quickly evaluate stability of the system.Considering the above four factors, we propose the

    following candidate Lyapunov function to represent theenergy of f(s, ṡ) that is modeled with K Gaussianfunctions:

    V (s, ṡ) =1

    2sTS0s+

    K∑

    k=1

    1

    ℓk(1−βk(s)

    )+1

    2ṡTM(s)ṡ (11)

    where (.)T denotes the transpose, S0 is the base stiffnessand is active globally, M(s) is the mass matrix, ℓk arepositive scalars, and βk(s) is given by:

    αk(s) =

    sTSk(s− 2µks) if sTSk(s− 2µk

    s) ≥ 0

    0 if sTSk(s− 2µks) < 0

    (12)

    βk(s) = e−ℓk

    4

    (αk(s)

    )2

    (13)

    Figure 3 shows the effect of µks, Sk, and ℓk on the

    energy function of a uni-dimensional DS. Figure 4 alsoillustrates two examples of the energy function for 2Dsystems. First note that the function βk(s) and byconstruction V (s, ṡ) are continuous and have continuousfirst order partial derivatives (i.e. class C1 smoothness).Second, V (s, ṡ) is always non-negative provided ℓk > 0.Third, the exponential term in Eq. (13) provides thepossibility to have local effect for each spring (we willelaborate later on in this section).

    B. Stability Conditions

    In this section, we introduce a set of conditions basedon our proposed candidate Lyapunov function such thatf(s, ṡ) becomes globally asymptotically stable.

    Theorem 1 Consider a state-varying impedance controllaw given by an autonomous DS f(s, ṡ) : Rd×d 7→ Rd:

    τIC = f(s, ṡ) = −S0s−D0ṡ−K∑

    k=1

    ωk(s)Sk(s− µks)...

    −K∑

    k=1

    ωk(s)Dk(ṡ− µkṡ) +

    K∑

    k=1

    ωk(s)µkτ

    (14)

    where S0 and D0 are the base stiffness and dampingthat are active throughout the motion, and the nonlinearweighting coefficients ωk(s) are given by:

    ωk(s) = αk(s)βk(s) ∀k = 1..K (15)The robot motion driven by the impedance control law

    τ = f(s, ṡ) + g(s) is globally asymptotically stable at itsunique attractor s∗ if:

    S0 = (S0)T ≻ 0 (16a)D0 ≻ 0 (16b)Sk = (Sk)T � 0 ∀k = 1..K (16c)Dk � 0 ∀k = 1..K (16d)ℓk > 0 ∀k = 1..K (16e)µk

    ṡ= µk

    τ= 0 ∀k = 1..K (16f)

    Proof: See Appendix A in the supplementary docu-ment.

    Note that Eq. (14) is similar in structure to theGMR formulation given by Eq. (8) (or its equivalentin Eq. (10)) with the only difference that the nonlinearweights hk(s, ṡ) are now replaced by ωk(s). As opposedto hk(s, ṡ) in GMR, the weights ωk(s) ≥ 0 are designedso as to ensure that the accumulative effect of the Kspring-damper systems does not generate any spuriousattractor, nor cause instability. The constraints given byEqs. (16a) to (16d) are simply stating that for stability,our state-varying gains should remain positive definite,

  • −0.6 −0.4 −0.2 0 0.2 0.4 0.6 0.8 1 1.2

    0

    0.002

    0.004

    0.006

    0.008

    0.01

    s

    1 ℓ

    (

    1−β(s))

    µs = 0

    µs = 0.3

    µs 2µs

    (a) Effect of changing µs on an energy com-ponent 1

    ℓk

    (

    1− βk(s))

    . The following values

    are used for generation of this figure: S1 = 2and ℓ1 = 100.

    −0.6 −0.4 −0.2 0 0.2 0.4 0.6 0.8 1 1.2

    0

    0.002

    0.004

    0.006

    0.008

    0.01

    s

    1 ℓ

    (

    1−β(s))

    S = 1S = 2S = 3S = 4S = 5

    S increases

    (b) Effect of changing S on the energycomponent 1

    ℓk

    (

    1 − βk(s))

    . The followingvalues are used for generation of this figure:µ1s= 0.3 and ℓ1 = 100.

    −0.6 −0.4 −0.2 0 0.2 0.4 0.6 0.8 1 1.2

    0

    0.005

    0.01

    0.015

    0.02

    s

    1 ℓ

    (

    1−β(s))

    ℓ = 60 ℓ = 70 ℓ = 80 ℓ = 90 ℓ = 100

    ℓ increases

    (c) Effect of changing ℓ on the energy com-ponent 1

    ℓk

    (

    1− βk(s))

    . The following values

    are used: µ1s= 0.3 and S1 = 1.

    −1 −0.8 −0.6 −0.4 −0.2 0 0.2 0.4 0.6 0.8 1

    0

    0.01

    0.02

    0.03

    0.04

    s

    V(s,0)

    S0 = 0.05, S1 = 0

    S0 = 0, S1 = 3

    S0 = 0.05, S1 = 3

    (d) Creating the energy function with K =1. The following values are used for gener-ation of this figure: S0 = 0.05, µ1

    s= 0.3,

    S1 = 3, ℓ1 = 80.

    (e) Illustrating the energy function (bothposition and velocity terms) for the param-eters given in (d).

    (f) Illustrating the energy levels for theparameters given in (d).

    Fig. 3: Evaluating the effect of µks, Sk, and ℓk on the energy function of a uni-dimensional DS. In Fig. 3a, note the zero value of the

    energy when s ≥ 0 and s ≤ 2µs. This is essential to ensure that the accumulation of energy elements1

    ℓk

    (

    1 − βk(s))

    in Eq. (11) doesnot introduce any local minima, and by construction makes the target point (indicated with a star) the unique global minimum of theenergy function regardless of the number of components K and the values of µk

    s, Sk , and ℓk. For clarity of the graph, without loss of

    generality, the energy function in Fig. 3d is computed only for the positional part, i.e. assumed ṡ = 0.

    (a) An example with K = 3, µ1s= [0.1; 0.1], µ2

    s= −[0.6; 0.6],

    µ3s= [0.4; 0.1], S0 = 0.05I, S1 = [4 0; 0 4], S2 = [6 2; 2 8],

    S3 = [12 8; 8 12], ℓ1 = 2ℓ2 = 5ℓ3 = 1.

    (b) An example with K = 4. For k = 1..3, we use the sameparameters as in (a). For the forth element, the following valuesare used: µ4

    s= [−0.1; 0.5], S4 = [4 − 2;−2 7], ℓ4 = 0.5.

    Fig. 4: Illustration of the energy function for two 2D examples. The target point and the spring fixed-points are shown with a star andcross, respectively. Note the energy functions are only depicted for the positional part, i.e. assumed ṡ = 0 (for d = 2, V (s, ṡ) : R4 7→ R+

    which is not possible to illustrate for all situations). As we can see, complex energy functions can be created by varying the number ofspring-damper systems K and the value of their parameters.

    analogous to classical spring-damper systems. Note thatthe damping matrices need not to be symmetric. Theskew-symmetric part of each Dk represents the so-calledconservative gyroscopic forces, which transfers energyfrom one direction to another without any dissipation[27]. Considering Eq. (13), a negative ℓk could cause theinfluence function goes to infinity, yielding unboundedcontrol. The last constraint Eq. (16f) is also essentialto avoid energy pumping to the system, which can alsocause instability.Note that Theorem 1 guarantees global asymptotic

    stability of the robot for free-space motion. As isshown in Appendix B in the supplementary document,Theorem 1 also implies a passive map from external forceτext to ṡ, hence guaranteeing that i-MOGIC remainsstable (but not asymptotically stable) in contact withany passive environment.

    V. Simulation Results

    In this paper we consider two simulation experimentsthat are performed on the 7-DoF KUKA LWR arm tohighlight different aspects of the proposed approach. Inboth experiments, control is performed in the opera-tional space formulation [28].In the first experiment, we show how the user can

    interactively modify the behavior of the system in twodimension, i.e. d = 2. In this example, the first objectiveis to reach a target point located on a table by following asingle curvy movement. The movement is defined in thevertical plane, i.e. x− z with s1 = x, s2 = z, and y = 0.The surface of the table is at s2 = z = 0. This movementcan be achieved by using a single spring-damper systemwith S0 = [4 0; 0 1] and D0 = [4 0; 0 2] as shown inFig. 5b. For this system, the stiffness and damping arefixed throughout the motion.

  • (a) Simulator of the 7-DOF DLR-IV robot.The target point is marked with the blueball.

    0 0.5 1

    0

    0.5

    1

    s1

    s2

    t=0.0t=0.7

    t=1.5

    t=2.5

    t=5.0

    −1.5 −1 −0.5 0

    −0.4

    −0.3

    −0.2

    −0.1

    0

    0.1

    ṡ1

    ṡ2

    t=0.0

    t=0.7 t=1.5

    t=2.5

    (b) A one-curve reaching movement de-rived solely by the base DS S0 and D0. Theinitial point is s = [1; 1] and ṡ = [0; 0]

    0 0.5 1

    0

    0.5

    1

    s1

    s2

    t=0.0t=0.7

    t=1.5

    t=2.5

    t=5.0

    −1.5 −1 −0.5 0

    −0.4

    −0.3

    −0.2

    −0.1

    0

    0.1

    ṡ1

    ṡ2

    t=0.0

    t=0.7 t=1.5

    t=2.5

    (c) Adding the first spring-damper systemto modify both the motion and stiffness atthe beginning of the task.

    0 0.5 1

    0

    0.5

    1

    s1

    s2

    t=0.0t=0.7

    t=1.5

    t=2.5

    t=5.0−1.5 −1 −0.5 0

    −0.4

    −0.3

    −0.2

    −0.1

    0

    0.1

    ṡ1

    ṡ2

    t=0.0

    t=0.7 t=1.5

    t=2.5

    (d) Addition of the second spring-dampersystem to modify the damping in the regionclose to the target.

    0 1 2 3 4 5 60

    2

    4

    6

    t (sec)

    V(s,ṡ)

    Case (b)Case (c)Case (d)

    (e) Comparing the energy of the motionbetween the cases (b), (c), and (d).

    −1 −0.5 0 0.5 1

    0

    0.5

    1

    1.5

    s1

    s2

    −1 0 1 2 3

    −0.4

    −0.2

    0

    ṡ1

    ṡ2

    (f) Generalization of the model in (d) todifferent initial conditions.

    Fig. 5: In this example the user interactively modifies the behavior of a 2D motion to have different stiffness or trajectory whileapproaching the target. The effective gains S̄(s) =

    K

    k=1 ωk(s)Sk and D̄(s) =

    K

    k=1 ωk(s)Dk are shown with superimposed ellipses

    on the trajectory. The center of each ellipse represents the point at which S̄ and D̄ are evaluated.

    Now let us consider a situation where it is necessary toachieve a high velocity along the s1-axis at the beginningof the motion. To reach this goal we could add, forexample, a spring-damper element with the followingparameters: µ1

    s= [0.4; 0.0], ℓ1 = 0.1, S1 = [10 0; 0 0],

    and D1 = 0. With this element, the velocity increasesas long as s1 > 2µs = 0.8. As we are interested inincreasing the velocity solely along the s1-axis, we setthe eigenvalue of S1 along s2 to zero. We also considerD1 = 0 to achieve a higher acceleration. Figure 5c showsthe behavior of the new system. As can be seen theeffective gain S̄(s) at the beginning of the motion isincreased and as a result the velocity reaches a higherpeak (about ṡ1 = −1.4m/s) compared to Fig. 5b. Thisexample highlights the coupling effect between the mo-tion generation and impedance control.

    Now consider another case where it is desired toincrease the damping along the s2-axis near the targetwhile retaining the velocity profile similar to the previoussituation. This behavior could be useful to improveperturbation rejection along the s2-axis near the target,where a vertical disturbance could cause hitting thetable. For this objective, we add another spring-damperelement with D2 = [0 0; 0 25]. We also consider S2 =[0 0; 0 10] to avoid decrease in the velocity due to theadded damper. We tune the influence of this elementnear the target by defining µ2

    s= [0.0;−0.3] and ℓ2 = 0.5.

    As can be seen in Fig. 5d, the damping along the verticalaxis is increased, while the velocity profile is preservedas closely as possible to Fig. 5c. This example shows thepossibility to decouple the two behaviors through propertuning of the stiffness and damping matrices.

    Figure 5e compares the change in the energy of themotion between the above three cases. As can be seen,

    addition of each spring-damper system increases theinitial energy of the motion. However, the way theenergy drops to zero significantly depends on how thespring-damper parameters are defined. For example herethe energy of the motion in the second case drops tozero faster than in the first case (even though it startsat a higher value). Figure 5f shows the generalizationof the 2D model shown in Fig. 5d to different initialconditions. Since the model is defined in the task space,the motion could follow different behaviors when it startsfrom different parts of the task space. In this example,the movements that start from the top-right of thetarget follow a completely different position and velocityprofiles, compared to those that start from the top-left.Consequently, they will also have different stiffness anddamping profiles along the motion.

    In the second experiment we consider a case wheretwo 3D DS are sequenced to create a cyclic pattern.We choose this experiment to highlight ‘the movementprimitive’ property of our control policy, i.e. it can besequenced or superimposed to create new behaviors [29].The first DS is modeled with the following parameters:S0 = [2 0 0; 0 1 0; 0 0 1] and D0 =

    √4S0, µ1

    s=

    [0;−0.1; 0], ℓ1 = 0.5, S1 = [2 2 0; 2 4 0; 0 0 2],and D1 =

    √4S1. This DS is used to generate

    the upward motion. The second DS is modeled with:S0 = [1 0 0; 0 3 0; 0 0 1] and D0 =

    √4S0, µ1

    s=

    [0;−0.1; 0], ℓ1 = 2, S1 = [4 2 0; 2 6 0; 0 0 2], andD1 =

    √4S1. This DS generates the downward motion.

    The first DS switches to the second DS at ss|1→2 =[0.1; 0.3; 0.3] with ṡ∗ = [0.1; 0; 0]. The second DSswitches to the first one at ss|2→1 = [0; 0; 0] withṡ∗ = [−0.1; 0; 0]. For both dynamics s̈∗ = 0. In orderto pass the switching points with the desired veloci-

  • ties, we employ a moving target approach similarly to[30]. Note that to reach a moving target, we need toaugment Eq. (3) with the term C(s, ṡ)ṡ∗, i.e. definingτ = τIC + g(s) + C(s, ṡ)ṡ

    ∗ (see [14] for more details).The motion starts at s0 = [−0.2; 0; 0] with zero velocity.Figure 6a shows the initial point, switching points, andthe position and velocity profiles of the movement. Afterthe first switch, the motion keep moving on the cyclicpattern. Figure 6b shows the time-evolution of position,velocity, acceleration, energy, and effective gains. As canbe seen, the position and velocity profiles are continuous.At the switching points, as expected, there is a jumpin the acceleration and also the energy function. As wedefined the damping matrices in relation to the stiffnessmatrices, they both follow the same pattern.To further investigate the robustness of the system,

    we perturb the motion at t = 26sec with the amplitudeṡp = [0.3; 0.2; 0.1], which is about four times higher thanthe motion velocity at the time of perturbation. As canbe seen, the motion can successfully recover from thisperturbation and continue its cyclic behavior. Note thatin our approach there is no reference trajectory. Whenperturbed, the motion planner just provides a new pathon the fly while still ensuring it reaches the target point.

    VI. Summary & Conclusion

    In this paper, we have presented the theoretical foun-dations of i-MOGIC, an approach to unify motion plan-ning and interaction control into one single control law.I-MOGIC is formulated as a second order autonomousDS and has a similar structure to GMR. It has thefollowing two properties: 1) It can represent both in-teractive behavior and motion generation, while havinga clear physical interpretation, and 2) It is globally(asymptotically) stable. We highlighted these propertiesthrough various illustrations and validated it based ontwo simulation experiments.The presented approach at its current form is not

    without its limitations. One possible side-effect of usingi-MOGIC is related to the fact that the interactionbehavior and the motion generator are determined bythe same set of parameters. Although this allows usto ensure stability of the system, it makes it moredifficult to modify each of these behaviors independently.Furthermore, the theoretical stability proof of i-MOGICcomes at a cost: i-MOGIC is less flexible in learningcomplex motions compared to the conventional two-loopcontrol architecture.The choice of a state-varying (i.e. time-invariant) as

    opposed to a time-varying impedance controller dependson the task at hand. For many manipulation tasks,the time invariance property is beneficial as it offersrobustness in the face of delays during task completion.A time-varying formulation may fail to provide adequate

    −0.2 00.20

    0.10.2

    0.30

    0.1

    0.2

    0.3

    s1s2

    s3

    −0.2 00.2−0.2

    00.2

    −0.1

    0

    0.1

    ṡ1ṡ2

    ṡ3

    Initial pointSwitching to 1st DSSwitching to 2nd DSTarget for 1st DSTarget for 2nd DSMotion due to 1st DSMotion due to 2nd DSPerturbation Point

    (a) Position (left) and velocity (right) of the motion.

    0

    0.2

    0.4

    t (sec)

    ‖s‖

    0

    0.1

    0.2

    0.3

    t (sec)

    ‖ṡ‖

    0

    1

    2

    t (sec)

    ‖s̈‖

    0

    0.2

    0.4

    t (sec)

    V(s,ṡ

    )

    −2

    0

    2

    t (sec)

    S̄(s)

    0 5 10 15 20 25 30 35 40 45

    −2

    0

    2

    t (sec)

    D̄(s)

    (b) Illustration of the time-evolution of the position, velocity, ac-celeration, energy, and effective gains during the motion execution.Note that the ellipses show the projection of S̄(s) and D̄(s) in thes1 − s2 plane.

    Fig. 6: Generating cyclic motions with combination of two DS.Please refer to Section V for further information.

    impedance parameters at the right time and place if therobot is moving at a slower pace than originally planned,for example, due to inaccuracy in the friction model.However, if the task by itself is time-varying, then thechoice of a time-varying impedance controller could bebeneficial.Transfer of skills to the robot including impedance

    variation information is a field of active research in therobot learning community. Since i-MOGIC is built upona probabilistic model, with some modifications, existingmachine learning techniques (such as the one presentedin our previous work [23]) can be exploited to learn anestimate of the control policy from demonstrations.

    Acknowledgment

    This work was supported by the European Com-mission through the EU Project AMARSI (FP7-ICT-248311) and the Swiss National Science Foundationthrough the National Center of Competence in ResearchRobotics.

  • References

    [1] S. M. LaValle, Planning Algorithms. CambridgeUniversity Press, 2006.

    [2] N. Hogan, “Impedance control: an approach to ma-nipulation,” ASME Journal of Dynamic Systems,Measurement, and Control, vol. 107, 1985.

    [3] L. Villani and J. D. Schutter, Handbook of Robotics.Springer Berlin Heidelberg, 2008, ch. Force Control.

    [4] O. Khatib, L. Sentis, and J.-H. Park, “A UnifiedFramework for Whole-Body Humanoid Robot Con-trol with Multiple Constraints and Contacts,” inEuropean Robotics Symposium 2008, ser. SpringerTracts in Advanced Robotics. Springer BerlinHeidelberg, 2008, vol. 44, pp. 303–312.

    [5] B. Siciliano and J.-J. E. Slotine, “A General Frame-work for Managing Multiple Tasks in Highly Re-dundant Robotic Systems,” in ICAR, 1991.

    [6] N. Hogan and S. P. Buerger, Robotics and automa-tion handbook. Boca Raton, FL: CRC, 2005, ch.Impedance and Interaction Control.

    [7] A. Albu-Schaffer, C. Ott, and G. Hirzinger, “Aunified passivity based control framework for posi-tion, torque and impedance control of flexible jointrobots,” in Robotics Research, ser. Springer Tractsin Advanced Robotics. Springer Berlin Heidelberg,2007, vol. 28, pp. 5–21.

    [8] S. Calinon, I. Sardellitti, and D. Caldwell,“Learning-based control strategy for safe human-robot interaction exploiting task and robot redun-dancies,” in IEEE/RSJ International Conference onIntelligent Robots and Systems (IROS), 2010, pp.249–254.

    [9] K. Kronander and A. Billard, “Learning compli-ant manipulation through kinesthetic and tactilehuman-robot interaction,” IEEE Transactions onHaptics, 2013.

    [10] F. Stulp, J. Buchli, A. Ellmer, M. Mistry,E. Theodorou, and S. Schaal,“Model-free Reinforce-ment Learning of Impedance Control in StochasticEnvironments,” IEEE Trans. on Autonomous Men-tal Development, vol. 4, no. 4, pp. 330–341, 2012.

    [11] J. Buchli, E. Theodorou, F. Stulp, and S. Schaal,“Variable Impedance Control - A ReinforcementLearning Approach,” in Proceedings of Robotics:Science and Systems, 2010.

    [12] P. Kormushev, S. Calinon, and D. G. Caldwell,“Robot Motor Skill Coordination with EM-basedReinforcement Learning,” in Proc. IEEE/RSJ IntlConf. on Intelligent Robots and Systems (IROS),Taipei, Taiwan, October 2010, pp. 3232–3237.

    [13] B. Siciliano, L. Sciavicco, L. Villani, and G. Oriolo,Robotics: Modelling, Planning and Control, ser. Ad-vanced Textbooks in Control and Signal Processing.Springer, 2009.

    [14] C. Ott, Cartesian Impedance Control of Redundantand Flexible-Joint Robots, ser. Springer Tracts inAdvanced Robotics, 2008, vol. 49.

    [15] K. Kronander and A. Billard, “Online Learning ofVarying Stiffness Through Physical Human-RobotInteraction,”in Proc. of IEEE Int. Conf. on Roboticsand Automation (ICRA), 2012.

    [16] D. Mitrovic, S. Klanke, and S. Vijayakumar,“Learn-ing impedance control of antagonistic systems basedon stochastic optimization principles,”The Interna-tional Journal of Robotics Research, 2010.

    [17] J. Park and H. Cho, “Impedance control with vary-ing stiffness for parallel-link manipulators,” in inProceedings of the 1998 American Control Confer-ence, vol. 1, 1998, pp. 478–482.

    [18] C. Yang, G. Ganesh, S. Haddadin, S. Parusel,A. Albu-Schaeffer, and E. Burdet, “Human-likeadaptation of force and impedance in stableand unstable interactions,” IEEE Transactions onRobotics, vol. 27, no. 5, pp. 918–930, Oct 2011.

    [19] G. Ganesh, N. Jarrasse, S. Haddadin, A. Albu-Schaeffer, and E. Burdet, “A versatile biomimeticcontroller for contact tooling and haptic explo-ration,” in IEEE Int. Conf. on Robotics and Au-tomation (ICRA), May 2012, pp. 3329–3334.

    [20] F. Ferraguti, C. Secchi, and C. Fantuzzi, “A tank-based approach to impedance control with variablestiffness,”in Robotics and Automation (ICRA), 2013IEEE International Conference on, May 2013, pp.4948–4953.

    [21] K. Lee and M. Buss, “Force tracking impedancecontrol with variable target stiffness,” in in Proc.of 17th Int. Federation of Automatic Control WorldCongress, 2008, pp. 6751–6756.

    [22] G. McLachlan and D. Peel, Finite Mixture Models.Wiley, 2000.

    [23] S. M. Khansari-Zadeh and A. Billard, “Learningstable nonlinear dynamical systems with Gaussianmixture models,” IEEE Trans. on Robotics, vol. 27,no. 5, pp. 943–957, 2011.

    [24] ——,“Learning control lyapunov function to ensurestability of dynamical system-based robot reach-ing motions,” Robotics and Autonomous Systems,vol. 62, no. 6, pp. 752–765, 2014.

    [25] S. Vijayakumar and S. Schaal, “Locally WeightedProjection Regression: An O(n) algorithm for in-cremental real time learning in high dimensionalspace,” in Proc. of 17th Int. Conf. on MachineLearning (ICML), 2000, pp. 1079–1086.

    [26] C. Rasmussen and C. Williams, Gaussian processesfor machine learning. Springer, 2006.

    [27] O. Vahid-Araghi and F. Golnaraghi, Friction-induced vibration in lead screw drives. Springer,2011.

  • [28] O. Khatib, “A unified approach for motion andforce control of robot manipulators: The operationalspace formulation,” IEEE J. of Robotics and Au-tomation, vol. 3, pp. 43–53, 1987.

    [29] S. Schaal, “Is imitation learning the route to hu-manoid robots?” Trends in Cognitive Sciences,vol. 3, no. 6, pp. 233–242, 1999.

    [30] J. Kober, K. Mulling, O. Kromer, C. H. Lampert,B. Scholkopf, and J. Peters, “Movement Templatesfor Learning of Hitting and Batting,” in Proc. ofthe IEEE Int. Conf. on Robotics and Automation(ICRA), 2010, pp. 853–858.

    [31] J. L. Salle and S. Lefschetz, Stability by Lyapunovdirect method. New York: Academic Press, 1961.

    [32] J. Slotine and W. Li, Applied Nonlinear Control.Prentice-Hall, 1991.

    IntroductionProblem Statement

    Dynamical Systems-Based Robot MotionsRobot Motion Encoding with State-Varying Stiffness and DampingGaussian Mixture Regression, a probabilistic viewGaussian Mixture Regression, a DS view

    Stability AnalysisCandidate Lyapunov FunctionStability Conditions

    Simulation ResultsSummary & Conclusion