机器人在工业应用中有大量接触作业需求,如打磨[1]、擦拭[2]和柔性材料铺放[3]等。传统接触任务一般采用离线规划法,首先基于接触任务模型或实验测试获取合适的运动轨迹和接触力,并将轨迹根据运动时间进行离散化处理,然后采用如力/位混合、PID(比例―积分―微分)等控制算法实现接触力跟踪。由于接触任务建模较为困难,实验测试需要大量数据,因而此类基于时间的离线规划方法周期较长,且抗扰动性弱[4]。当技术人员需要在线对接触任务完成质量检查[4]或缺陷修复时,需要将机器人停机,然后重新规划运动轨迹,恢复作业。这种模式的工作效率较低,且难以适应多样化的操作场景。因此,接触任务的运动规划与控制,不仅需要满足规划周期短和力跟踪控制精度高的要求,还要具有较强的抗扰动能力,即能够在受到人为扰动后,自主恢复接触作业。
示教学习为机器人运动规划提供了另一种方法,即通过示教的方式将人工作业经验迁移到机器人上,可有效缩短机器人运动规划周期,被广泛地应用于喷涂、点胶、搬运等自由空间任务,以及打磨、装配、焊接等接触任务。示教方法包括动觉示教[5]、视觉示教[6]和遥操作示教[7]等,其中动觉示教的方式能直接对人工执行接触任务的轨迹与力数据进行采集[1]。在获得示教数据后,需要从轨迹数据中提取规律,构建运动模型,指导机器人的运动规划。基于示教数据建模的运动轨迹方法中应用较为广泛的是基于时间序列的概率模型[8],其将示教轨迹看作随机过程,并基于最大似然估计求解选定的统计模型参数,获得时间到轨迹的映射关系,常用建模方法有高斯混合回归[9]、高斯过程回归[10]、支持向量回归[11]、局部加权回归[12]和隐马尔可夫模型[13]等。由于这些方法生成的轨迹精确度与时间相关,因此对任务中扰动较为敏感。
为使机器人在运动中具有抗扰动性,需要将示教轨迹描述为动态系统(DS)模型,并基于示教轨迹求解DS参数,实现针对任务的运动规划。文[14]提出运动动态基元(DMP),该模型由基于示教轨迹数据的非线性前馈项和弹簧阻尼的线性反馈组成,可使运动收敛到终点。为提高DMP对高维示教轨迹的泛化能力,在其基础上,提出了轨迹概率运动表达的概率运动基元(ProMP)[15]和核运动基元(KMP)[16]。此类DS用于时间轨迹序列的规划,在扰动较小时,不会影响吸引子的动态特性,但无法抵抗较大扰动,例如人手阻挡机器人运动[17],在扰动结束后难以依赖动态系统的运动规划直接恢复任务。
为进一步提高机器人运动抗扰动性,需构建时间无关的DS模型。文[18]提出DS稳定估计器(SEDS),该模型基于高斯混合模型将示教数据编码成1阶自洽系统,并建立系统全局渐近稳定的充分条件,但对复杂示教轨迹的学习能力较差。为解决该问题,可先基于示教数据构建灵活的李雅普诺夫函数,然后基于李雅普诺夫稳定性求解DS。SEDS-II模型[19]采用回归算法将示教轨迹建模为DS,同时保证稳定性。
上述动态系统运动规划方法可以直接用于自由空间的运动轨迹规划,但应用到接触任务时,需添加力控制调节项。文[24]采用DMP建立位置动态系,将接触力表示为类似运动DMP模型的形式,并采用力/位混合控制将力误差转换为位置补偿量。文[25]也在DMP基础上,添加基于导纳的力控制调节项,并将其与无源性系统和迭代学习控制相结合,实现对变化接触表面的在线适应。这种方法将时间相关的DS模型与力控制结合,实现了对接触任务的运动规划与控制,但难以满足人将机器人拖离接触面的动态交互需求。文[26]将DMP和ProMP相结合、采用改进的VMP(via-point movement primitive)模型获得参考速度源,并添加力控制、姿态控制和力矩控制速度源,通对控制器刚度值和速度源的调节来实现机器人受到扰动时的自适应控制和扰动结束后的作业恢复[2]。为使机器人在受到扰动后能够根据动态系统运动规划恢复接触作业,需要基于示教轨迹建立时间无关的DS模型。文[4]采用时间无关的动态系统对接触任务进行运动规划,并通过径向基函数编码的力修正项进行阻抗力控制,进一步结合能量箱的方式保证系统的无源性,但整个设计过程复杂。
为实现接触任务轨迹的快速规划与力控制,并且使机器人在作业中具有对外界扰动的适应性,本文提出微分同胚映射动态系统运动规划与力控制相结合的接触任务运动规划与控制方法。为了建立时间无关的运动DS模型,首先通过导纳控制器设计接触任务动觉示教,并采用微分同胚映射建立位置DS模型。其次,将接触任务划分为3种状态,分别基于所建立DS模型设计各状态力调节项和姿态控制项,将位置DS模型应用于接触任务的全过程,使其具有较强的环境适应性和抗扰动性。
2 人工示教(Human demonstration)选用碳纤维织物复合材料铺放任务作为实验场景进行验证,为此搭建示教平台,并通过动觉示教的方式采集人工作业过程中的位置和力数据。
2.1 平台搭建示教时传感器和执行器等各部件安装及受力示意如图 1所示,机械臂末端关节
针对机械臂末端安装的部件和模具,分别建立如图 2(b)所示坐标系:模具
$ \begin{align} \begin{cases} {}_{S_{0}'}^{\; B} \mathit{\boldsymbol{T}} ={}_{J}^{B} \mathit{\boldsymbol{T}} {}_{S_{0}'}^{\; J} \mathit{\boldsymbol{T}} \\ {}_{S_{1}'}^{\; B} \mathit{\boldsymbol{T}} ={}_{J}^{B} \mathit{\boldsymbol{T}} {}_{S_{1}'}^{\; J} \mathit{\boldsymbol{T}} \\ {}_{E}^{B} \mathit{\boldsymbol{T}} ={}_{J}^{B} \mathit{\boldsymbol{T}} {}_{E}^{J} \mathit{\boldsymbol{T}} \end{cases} \end{align} $ | (1) |
$ \begin{align} \begin{cases} \mathit{\boldsymbol{f}}_{0}' ={}_{S_{0}'}^{\; B} \mathit{\boldsymbol{M}} \mathit{\boldsymbol{f}}_{0} \\ \mathit{\boldsymbol{\tau}}_{0}' =\mathit{\boldsymbol{P}}_{t} {}_{S_{0}'}^{\; B} \mathit{\boldsymbol{M}} \mathit{\boldsymbol{f}}_{0} +{}_{S_{0}'}^{\; B} \mathit{\boldsymbol{M}} \mathit{\boldsymbol{\tau}}_{0} \end{cases} \end{align} $ | (2) |
其中,
设计动觉示教时机械臂末端导纳力控制律为
$ \begin{align} \mathit{\boldsymbol{M}}\ddot{\mathit{\boldsymbol{X}}}+\mathit{\boldsymbol{B}}\dot{\mathit{\boldsymbol{X}}}=\mathit{\boldsymbol{F}}_{0}' \end{align} $ | (3) |
其中,
第
$ \begin{align} \begin{cases} \mathit{\boldsymbol{X}}(t)=\dot{\mathit{\boldsymbol{X}}}(t)T+\mathit{\boldsymbol{X}}(t-1) \\ \mathit{\boldsymbol{\dot{X}}}(t)=\mathit{\boldsymbol{\ddot{X}}}(t)T+\mathit{\boldsymbol{\dot{X}}}(t-1) \\ \mathit{\boldsymbol{\ddot{X}}}(t)= \left[ \mathit{\boldsymbol{F}}_{0}' (t)-\mathit{\boldsymbol{B\dot{X}}}(t-1)\right]/\mathit{\boldsymbol{M}} \end{cases} \end{align} $ | (4) |
其中,
在人工示教过程中,如图 2(a)所示,人拖动机械臂末端进行铺放作业,并尽量使机械臂末端
$ \begin{align} f_{\rm n} =\mathit{\boldsymbol{f}}_{1} \cdot \mathit{\boldsymbol{N}}_z \end{align} $ | (5) |
在示教轨迹的离散位置点分别建立坐标系作为机械臂末端运动的期望姿态。首先搜索曲面上离
$ \begin{align} \mathit{\boldsymbol{N}}_{x} =\mathit{\boldsymbol{N}}_{z} \times \mathit{\boldsymbol{v}}_{q} \end{align} $ | (6) |
由于
$ \begin{align} \mathit{\boldsymbol{N}}_{y} =\mathit{\boldsymbol{N}}_{z} \times \mathit{\boldsymbol{N}}_{x} \end{align} $ | (7) |
通过式(6)(7)可获得示教轨迹各点的期望姿态,从而将执行器的
基于微分同胚映射的动态系统是一种时不变系统,表达式中不显式地含有时间。在获得示教轨迹的位置
$ \begin{align} \mathit{\boldsymbol{\dot{x}}}={\mathit{\boldsymbol{f}}}(\mathit{\boldsymbol{x}}) \end{align} $ | (8) |
将期望的非零平衡点
$ \begin{align} \mathit{\boldsymbol{\dot{x}}}' =\mathit{\boldsymbol{f}} \left(\mathit{\boldsymbol{x}}'+\mathit{\boldsymbol{x}}^{*}\right) \end{align} $ | (9) |
空间中的任意起点都将向着动态系统平衡点运动,为实现机器人末端运动与示教运动趋势一致,结合式(9),将示教轨迹的终点设为零平衡点,即将示教轨迹点的位置坐标减去终点的位置坐标。采用文[22]的微分同胚映射动态系统建立方法,在隐空间
$ \begin{align} \mathit{\boldsymbol{\phi}} (\mathit{\boldsymbol{a}})=\mathit{\boldsymbol{a}}+k_{\bm\phi} (\mathit{\boldsymbol{a}})\mathit{\boldsymbol{v}} \end{align} $ | (10) |
其中,
通过迭代的方法,可以获取超参数
$ \begin{align} F_{\rm p}( \mathit{\boldsymbol{\varPhi}}_{\mathit{\boldsymbol{x}}} ({\mathit{\boldsymbol{a}}} ), {\mathit{\boldsymbol{b}}} )=\frac{1}{N}\sum _{i=1}^N \left\| \mathit{\boldsymbol{\varPhi}}_{{\mathit{\boldsymbol{x}}}} ( \mathit{\boldsymbol{x}}_{{\mathit{\boldsymbol{a}}}, i} )-\mathit{\boldsymbol{x}}_{{\mathit{\boldsymbol{b}}}, i}\right\| \end{align} $ | (11) |
其中,
建立隐空间
$ \begin{align} {\dot{{\mathit{\boldsymbol{x}}}}_A}=\mathit{\boldsymbol{f}}_{1} (\mathit{\boldsymbol{x}}_A)=\gamma (\mathit{\boldsymbol{x}}_A)\mathit{\boldsymbol{Px}}_A \end{align} $ | (12) |
其中,
通过隐空间
$ \begin{align} \dot{{\mathit{\boldsymbol{x}}}}_{B} =\mathit{\boldsymbol{f}}_{2} (\mathit{\boldsymbol{x}}_B)=\gamma \left(\mathit{\boldsymbol{\varPhi}}^{-1}(\mathit{\boldsymbol{x}}_B)\right)\mathit{\boldsymbol{J}}_{\rm h1}\left(\mathit{\boldsymbol{\varPhi}}^{-1}(\mathit{\boldsymbol{x}}_B)\right)\mathit{\boldsymbol{P}}\mathit{\boldsymbol{\varPhi}}^{-1}(\mathit{\boldsymbol{x}}_B) \end{align} $ | (13) |
其中,
基于第2节中采集的人工示教的位置数据
如图 4所示,将机器人接触任务的执行过程划分为接触作业(图 4(a))、人工扰动(图 4(b))和自由空间运动(图 4(c))3个状态。当机器人在接触空间中作业时,需要末端姿态为示教轨迹的对应期望姿态
为实现机械臂末端与模具的接触力控制和末端姿态控制,对第3节建立的动态系统添加导纳力控制调节项,并基于姿态反馈设计PI(比例-积分)控制器,其控制框架如图 5所示。结合动态系统的运动速度
在接触作业中,机械臂末端姿态的
$ \begin{align} m\ddot{e}^{2}+b\dot{e}^{2}+ke=\Delta f \end{align} $ | (14) |
其中,
若将刚度系数
$ \begin{align} \begin{cases} \mathit{\boldsymbol{v}}_{\rm c} =\mathit{\boldsymbol{v}}_{B} +{}_{E}^{B} \mathit{\boldsymbol{M}} (\mathit{\boldsymbol{S}}_{Z} \Delta v) \\ \mathit{\boldsymbol{x}}_{\rm c} =\Delta\mathit{\boldsymbol{x}}_{\rm c}+\mathit{\boldsymbol{x}}_{\rm e} \end{cases} \end{align} $ | (15) |
其中,
对机械臂采用离散控制形式,在第
$ \begin{align} \begin{cases} \Delta v(t)=\ddot{x}_{{\rm c}z} (t)\cdot T \\ \ddot{x}_{{\rm c}z} (t)=\ddot{x}_{{\rm e}z} (t)+\dfrac{1}{m} \Big[ \Delta f(t)-b\big( \dot{x}_{{\rm c}z} (t-1)-\dot{x}_{{\rm e}z} (t) \big) \Big] \end{cases} \end{align} $ | (16) |
其中,
第
$ \begin{align} \mathit{\boldsymbol{x}}_{\rm c} (t)=\Delta\mathit{\boldsymbol{x}}_{\rm c}(t)+\mathit{\boldsymbol{x}}_{\rm e} (t) \end{align} $ | (17) |
其中,
当机器人在接触空间作业时,搜索距离当前接触点最近的示教轨迹点的期望姿态
第
$ \begin{align} \begin{cases} \Delta \mathit{\boldsymbol{\theta}}_{\rm c} (t)=\mathit{\boldsymbol{K}}_{\rm P} \Delta \mathit{\boldsymbol{\theta}} (t)+\mathit{\boldsymbol{K}}_{\rm I} \sum\limits_{i=0}^{t} \Delta \mathit{\boldsymbol{\theta}} (i) \\ \mathit{\boldsymbol{\theta}}_{\rm c} (t)=\mathit{\boldsymbol{\theta}}_{\rm e} (t)+\Delta \mathit{\boldsymbol{\theta}}_{\rm c} (t) \end{cases} \end{align} $ | (18) |
其中,
在接触任务正常执行过程中,通过检测机械臂末端受到的外界扰动力,可以判断机械臂作业是否受到人工扰动。设定机械臂末端除
相比于第2节基于导纳控制器的示教,当机器人自主执行任务时,将执行器
$ \begin{align} \mathit{\boldsymbol{M}}'\mathit{\boldsymbol{\ddot{\xi}}}+\mathit{\boldsymbol{B}}'\mathit{\boldsymbol{\dot{\xi}}}=\mathit{\boldsymbol{F}}_{0}' \end{align} $ | (19) |
其中,
采用式(4)的计算方法,获得交互力
$ \begin{align} \Delta \mathit{\boldsymbol{\dot{\xi}}}_{\rm c} =\Delta \mathit{\boldsymbol{\dot{\xi}}}+\mathit{\boldsymbol{V}}_{B} =\Delta \mathit{\boldsymbol{\dot{\xi}}}+\mathit{\boldsymbol{S}}_{T} \mathit{\boldsymbol{v}}_{B} \end{align} $ | (20) |
其中,
存在人工扰动时,机械臂的运动控制量为
$ \begin{align} \mathit{\boldsymbol{\xi}}_{\rm c} =\Delta \mathit{\boldsymbol{\xi}}_{\rm c} +\mathit{\boldsymbol{\xi}}_{\rm e} \end{align} $ | (21) |
其中,
在人工扰动消失后,机械臂末端从自由空间向接触空间运动,采用4.1节的接触空间作业控制方式,在导纳力控制器和动态系统的共同作用下,使机械臂快速到达接触空间并恢复接触作业。
4.3 自由空间运动在机械臂进行接触作业之前,首先其末端从自由空间向接触空间运动,需要对此进行规划与控制。基于第3节建立的动态系统,将示教轨迹起点设置为动态系统的终点,可以实现机械臂从自由空间任意起点
为保证机械臂末端在到达示教轨迹起点前可以正常运动,在动态系统基础上添加
$ \begin{align} \begin{cases} \mathit{\boldsymbol{v}}_{\rm c}' =\mathit{\boldsymbol{v}}_{B} +{}_{E}^{B} \mathit{\boldsymbol{M}} (\mathit{\boldsymbol{S}}_{Z} \Delta v) \\ \mathit{\boldsymbol{x}}_{\rm c}' =\mathit{\boldsymbol{v}}_{\rm c}' T+\mathit{\boldsymbol{x}}_{\rm e} \end{cases} \end{align} $ | (22) |
其中,
上述的运动规划保证了在机械臂未到达示教轨迹起点就与曲面提前接触时,机械臂仍可正常工作。此外,还需考虑运动中的姿态规划。首先对自由空间运动进行姿态规划,将终点
$ \begin{align} \mathit{\boldsymbol{q}}_{b}' =\mathit{\boldsymbol{q}}_{a} \otimes (\mathit{\boldsymbol{q}}_{a}^{-1} \otimes \mathit{\boldsymbol{q}}_{b})^{t_{1}} \end{align} $ | (23) |
其中,
连接自由空间轨迹起点
$ \begin{align} \frac{x_{i} -x_{a}} {x_{b} -x_{a}} =\frac{y_{i} -y_{a}} {y_{b} -y_{a}} =\frac{z_{i} -z_{a}} {z_{b} -z_{a}} =\rho \end{align} $ | (24) |
则可获得投影点的各坐标值为
$ \begin{align} \begin{cases} x_{i} =\rho (x_{b} -x_{a})+x_{a} \\ y_{i} =\rho (y_{b} -y_{a})+y_{a} \\ z_{i} =\rho (z_{b} -z_{a})+z_{a} \end{cases} \end{align} $ | (25) |
投影点位置
$ \begin{align} \beta =\frac{\left\| \mathit{\boldsymbol{x}}_{c}'' (t)-\mathit{\boldsymbol{x}}_{a} \right\|}{\| \mathit{\boldsymbol{x}}_{b} -\mathit{\boldsymbol{x}}_{a} \|} \end{align} $ | (26) |
将
当机械臂末端到达接触空间但未到达示教轨迹起点时,期望姿态为
基于第2节搭建的示教平台和第4节提出的接触任务不同状态的机器人运动控制方法,针对碳纤维织物铺放任务分别进行无人工扰动作业和有人工扰动作业实验,验证本文方法的有效性。
针对无人工扰动条件下的接触任务作业,从自由空间中选择10个不同的起点开始运动。机器人先到达示教轨迹起点,然后自主进行接触任务作业。10次实验中,实际轨迹与示教轨迹对应部分相比,在示教轨迹起点处轨迹误差最大为0.004 m,在示教轨迹终点处为0.007 m,示教轨迹起点和示教轨迹终点之间部分的轨迹误差在0.008 m以内,姿态误差在1.01
随机选择其中3个不同起点的运动轨迹,如图 8(a)所示,机械臂末端从自由空间开始向示教轨迹起点运动,且在到达示教轨迹起点附近后,不同起点运动轨迹接近重合,向示教轨迹终点运动,重复性较好。其中3个不同起点轨迹对应示教轨迹部分的姿态误差如图 8(b)所示,在PI控制下姿态最大误差为0.98
在人工扰动条件下做了10次接触任务作业实验。每次实验选择相同的运动起点,当机械臂末端运动到随机位置时,施加人工扰动,将机械臂末端拖离接触面,机械臂末端随人手运动;扰动结束后,释放机械臂末端,让其自动恢复接触作业。在施加人工扰动前,机械臂末端处于接触作业状态,且与无人扰动的接触作业状态相同。消除扰动并恢复接触作业后,机械臂轨迹与示教轨迹之间的位置、姿态最大误差与无人扰动时的结果一致,其中第1次施加人工扰动时机械臂末端的全部运动轨迹
为对比本文方法与基于时间的离线运动规划与控制的力跟踪效果,采用4.1节的导纳力控制方法,并将图 5中的
在10次离线实验中,力跟踪效果最佳实验的实际力如图 10(a)所示,力误差值变化如图 10(b)所示,误差最大绝对值为2.43 N,98.5%的力误差分布范围为
恢复接触后
针对存在人工扰动条件下的机器人接触作业,提出了基于微分同胚映射动态系统的运动规划和控制方法,并分别设计基于动态系统的力控制调节项和姿态控制项,使机器人在接触任务执行过程中具有较强的抗扰性。具体贡献如下:
(1) 采用微分同胚映射动态系统对人工示教轨迹位置建立动态系统,实现了接触任务的运动快速规划,并考虑接触任务中接触作业、人工干扰下运动和自由空间运动等不同的需求,分别设计基于运动动态系统的位置控制调节项和姿态控制项,实现了基于动态系统的接触任务全过程运动规划与控制。
(2) 搭建碳纤维织物复合材料铺放实验平台,在无人工扰动时,机械臂末端从自由空间中任意起点开始运动,10次实验的力均方根误差为0.86 N,与离线方法的力跟踪实验结果相近,充分说明了该方法可以用于接触任务的运动规划与控制,丰富了接触任务的运动规划与控制方法。
(3) 当有人工扰动时,消除扰动、恢复接触作业后与无人工扰动条件下的力均方根误差结果相近,且轨迹与无人工扰动时的轨迹接近重合,验证了该方法具有较强的抗扰动性,可以用于有人工干预作业需求的接触任务执行场景。
研究过程中,未考虑曲面形状变化对基于动态系统在线运动规划的力控制的影响,后续工作拟对曲面形状变化对力控制的影响进行研究,提高本文方法的力跟踪效果。
[1] |
Gao X, Ling J, Xiao X H, et al. Learning force-relevant skillsfrom human demonstration[J]. Complexity, 2019. DOI:10.1155/2019/5262859 |
[2] |
Gao J F, Zhou Y, Asfour T. Learning compliance adaptation in contact-rich manipulation[DB/OL]. (2020-05-01)[2022-02-01]. https://arxiv.org/abs/2005.00227.
|
[3] |
Jiang J X, He Y X, Wang H, et al. Modeling and experimental validation of compaction pressure distribution for automated fiber placement[J]. Composite Structures, 2021, 256. DOI:10.1016/j.compstruct.2020.113101 |
[4] |
Amanhoud W, Khoramshahi M, Bonnesoeur M, et al. Force adaptation in contact tasks with dynamical systems[C]//IEEE International Conference on Robotics and Automation. Piscataway, USA: IEEE, 2020: 6841-6847.
|
[5] |
Steinmetz F, Nitsch V, Stulp F. Intuitive task-level programming by demonstration through semantic skill recognition[J]. IEEE Robotics and Automation Letters, 2019, 4(4): 3742-3749. DOI:10.1109/LRA.2019.2928782 |
[6] |
Huang B D, Ye M L, Lee S L, et al. A vision-guided multi-robot cooperation framework for learning-by-demonstration and task reproduction[C]//IEEE/RSJ International Conference on Intelligent Robots and Systems. Piscataway, USA: IEEE, 2017: 4797-4804.
|
[7] |
Kramberger A. A comparison of learning-by-demonstration methods for force-based robot skills[C]//International Conference on Robotics in Alpe-Adria-Danube Region. Piscataway, USA: IEEE, 2014: 1-6.
|
[8] |
Englert P, Paraschos A, Peters J, et al. Model-based imitation learning by probabilistic trajectory matching[C]//IEEE International Conference on Robotics and Automation. Piscataway, USA: IEEE, 2013: 1922-1927.
|
[9] |
Calinon S. A tutorial on task-parameterized movement learning and retrieval[J]. Intelligent Service Robotics, 2016, 9(1): 1-29. DOI:10.1007/s11370-015-0187-9 |
[10] |
Schneider M, Ertel W. Robot learning by demonstration with local Gaussian process regression[C]//IEEE/RSJ International Conference on Intelligent Robots and Systems. Piscataway, USA: IEEE, 2010: 255-260.
|
[11] |
Misimi E, Olofsson A, Eilertsen A, et al. Robotic handling of compliant food objects by robust learning from demonstration[C]//IEEE/RSJ International Conference on Intelligent Robots and Systems. Piscataway, USA: IEEE, 2018: 6972-6979.
|
[12] |
Argall B D, Chernova S, Veloso M, et al. A survey of robot learning from demonstration[J]. Robotics and Autonomous Systems, 2009, 57(5): 469-483. DOI:10.1016/j.robot.2008.10.024 |
[13] |
Calinon S, Billard A. Recognition and reproduction of gestures using a probabilistic framework combining PCA, ICA and HMM[C]//22nd International Conference on Machine Learning. New York, USA: ACM, 2005: 105-112.
|
[14] |
Ijspeert A J, Nakanishi J, Schaal S, et al. Movement imitation with nonlinear dynamical systems in humanoid robots[C]//IEEE International Conference on Robotics and Automation. Piscataway, USA: IEEE, 2002: 1398-1403.
|
[15] |
Paraschos A, Daniel C, Peters J, et al. Probabilistic movement primitives[C]//26th International Conference on Neural Information Processing Systems. Red Hook, USA: Curran Associates Inc., 2013: 2616-2624.
|
[16] |
Huang Y L, Rozo L, Silvério J, et al. Kernelized movement primitives[J]. International Journal of Robotics Research, 2019, 38(7): 833-852. DOI:10.1177/0278364919846363 |
[17] |
迟明善, 姚玉峰, 刘亚欣. 基于示教编程的共融机器人技能学习方法的研究进展[J]. 仪器仪表学报, 2020, 41(1): 71-83. Chi M S, Yao Y F, Liu Y X. Advances in coexisting-cooperative-cognitive robots skill learning approach based on learning from demonstration[J]. Chinese Journal of Scientific Instrument, 2020, 41(1): 71-83. |
[18] |
Khansari-Zadeh S M, Billard A. Learning stable nonlinear dynamical systems with Gaussian mixture models[J]. IEEE Transactions on Robotics, 2011, 27(5): 943-957. DOI:10.1109/TRO.2011.2159412 |
[19] |
Khansari-Zadeh S M, Billard A. Learning control Lyapunov function to ensure stability of dynamical system-based robot reaching motions[J]. Robotics and Autonomous Systems, 2014, 62(6): 752-765. DOI:10.1016/j.robot.2014.03.001 |
[20] |
Neumann K, Steil J J. Learning robot motions with stable dynamical systems under diffeomorphic transformations[J]. Robotics and Autonomous Systems, 2015, 70: 1-15. DOI:10.1016/j.robot.2015.04.006 |
[21] |
Saveriano M. An energy-based approach to ensure the stability of learned dynamical systems[C]//IEEE International Conference on Robotics and Automation. Piscataway, USA: IEEE, 2020: 4407-4413.
|
[22] |
Perrin N, Schlehuber-Caissier P. Fast diffeomorphic matching to learn globally asymptotically stable nonlinear dynamical systems[J]. Systems & Control Letters, 2016, 96: 51-59. |
[23] |
Gao X, Li M, Xiao X H. Learning dynamical system for grasping motion[DB/OL]. (2021-08-15)[2022-02-01]. https://arxiv.org/abs/2108.06728.
|
[24] |
Wang N, Chen C Z, di Nuovo A. A framework of hybrid force/motion skills learning for robots[J]. IEEE Transactions on Cognitive and Developmental Systems, 2021, 13(1): 162-170. DOI:10.1109/TCDS.2020.2968056 |
[25] |
Kramberger A, Shahriari E, Gams A, et al. Passivity based iterative learning of admittance-coupled dynamic movement primitives for interaction with changing environments[C]//IEEE/RSJ International Conference on Intelligent Robots and Systems. Piscataway, USA: IEEE, 2018: 6023-6028.
|
[26] |
Zhou Y, Gao J F, Asfour T. Learning via-point movement primitives with inter- and extrapolation capabilities[C]//IEEE/RSJ International Conference on Intelligent Robots and Systems. Piscataway, USA: IEEE, 2019: 4301-4308.
|
[27] |
Duan J J, Gan Y H, Chen M, et al. Adaptive variable impedance control for dynamic contact force tracking in uncertain environment[J]. Robotics and Autonomous Systems, 2018, 102: 54-65. DOI:10.1016/j.robot.2018.01.009 |