Dynamical Movement Primitives (DMP) 总结

概述

DMP通过将动态系统建立为①弹簧阻尼系统+②非线性控制项的方式fff,实现了对示教数据的建模。具体贡献如下:

① 提供了一种简单的非线性系统建模方法:

τy¨=α(β(g−y)−y˙)+f(x),\tau \ddot{y} = \alpha(\beta(g-y)-\dot{y})+f(x),τy¨​=α(β(g−y)−y˙​)+f(x),τx˙=f1(x)\tau \dot{x} = f_1(x)τx˙=f1​(x)

通过将控制量fff设计为隐式包含时间的非线性函数来实现系统的非线性性。

② 创新性地提出了利用一个相位系统,也称为标称系统(canonical system)来动态调节控制量fff的大小:

τx˙=−αxx,\tau \dot{x} = -\alpha_x x,τx˙=−αx​x,显然xxx在原点处渐进稳定。通过将x0x_0x0​设定为1,代表系统刚开始运行,x∞=0x_{\infty} = 0x∞​=0代表系统结束,来隐式地表示时间ttt。
文章将控制量fff设计为以下函数:
f=∑i=1NΦi(x)ωi∑i=1NΦi(x)x(g−y0),f = \frac{\sum_{i=1}^{N}{\Phi_i(x)\omega_i}}{\sum_{i=1}^{N}\Phi_i(x)}x(g-y_0),f=∑i=1N​Φi​(x)∑i=1N​Φi​(x)ωi​​x(g−y0​),Φi(x)=exp⁡−12σi2(x−ci)2\Phi_i(x) = \exp{-\frac{1}{2 \sigma_i^2}(x-c_i)^2}Φi​(x)=exp−2σi2​1​(x−ci​)2
其中Φi(x),i=1,...,N\Phi_i(x),i=1,...,NΦi​(x),i=1,...,N代表基函数,ωi\omega_iωi​为待学习的参数,ggg为示教数据的目标点,y0y_0y0​为起始点,xxx为相位系统的变量。
可以看出,当t→∞t\to \inftyt→∞时,x→0x\to 0x→0,f→0f\to 0f→0,这表示随着系统的轨线接近目标点,控制量fff越来越小,最终收敛到0.

注意到,在需要建模含有极限环的非线性系统时,只需要将控制量fff,基函数Φi(x)\Phi_i(x)Φi​(x)变为周期函数:
τϕ˙=1,\tau \dot{\phi} = 1,τϕ˙​=1,f=∑i=1NΦiωi∑i=1NΦir,f = \frac{\sum_{i=1}^{N}{\Phi_i\omega_i}}{\sum_{i=1}^{N}\Phi_i}r,f=∑i=1N​Φi​∑i=1N​Φi​ωi​​r,Φi=exp⁡(hi(cos⁡(ϕ−ci)−1)\Phi_i=\exp({h_i(\cos(\phi-c_i)-1)}Φi​=exp(hi​(cos(ϕ−ci​)−1)就可以描述非线性系统中极限环的行为。

多维动态系统


如上图所示,文章通过同一相位系统,不同的非线性控制项fff以及不同的弹簧阻尼系统来进行不同维度之间变量的耦合。

系统参数的学习

给定示教数据(ydemo,y˙demo,y¨demo)k,k=1,2,...,P(y_{demo}, \dot{y}_{demo}, \ddot{y}_{demo})^k, k=1,2,...,P(ydemo​,y˙​demo​,y¨​demo​)k,k=1,2,...,P,若构建含有单一收敛子的系统,则选定y0=ydemo1,g=ydemoPy_0=y_{demo}^1,g=y_{demo}^Py0​=ydemo1​,g=ydemoP​.时间常数τ\tauτ选择为示教轨迹记录时常的1.05倍。
将方程改写为
ftarget=τy¨−α(β(g−ydemo)−y˙demo)f_{target} = \tau \ddot{y} -\alpha(\beta(g-y_{demo})-\dot{y}_{demo})ftarget​=τy¨​−α(β(g−ydemo​)−y˙​demo​)设计损失函数为J=12(ftarget−f(x))2J = \frac{1}{2}(f_{target}-f(x))^2J=21​(ftarget​−f(x))2通过最小化损失函数来得到ci,σi,ωic_i,\sigma_i,\omega_ici​,σi​,ωi​。

Dynamical Movement Primitives (DMP) 总结相关推荐

  1. DMP (Dynamic Movement Primitives) 动态运动基元

    来源知乎文章Dynamic Movement Primitives介绍及Python实现与UR5机械臂仿真 1.DMP用处 DMP是一种用于轨迹模仿学习的方法,以其高度的非线性特性和高实时性,被应用到 ...

  2. DYNAMIC MOVEMENT PRIMITIVES PART 1: THE BASICS

    参考资料链接: DMP:DYNAMIC MOVEMENT PRIMITIVES. 长期以来,复杂的动作一直被认为是由一系列按顺序或并行执行的原始动作构建块组成的,而DMPs是这些原始动作的一种拟议的数 ...

  3. Dynamic Movement Primitives与UR5机械臂仿真

    Dynamic Movement Primitives (DMP),中文译名为动态运动基元.动态运动原语等,最初是由南加州大学的Stefan Schaal教授团队在2002年提出来的,是一种用于轨迹模 ...

  4. Probabilistic Movement Primitives (ProMP) 总结

    概述 文章通过在DMP的基础上增加随机项,并通过EM算法求解得到符合示教数据的参数. 一. 模型介绍 1. 系统方程 假设示教数据为τ={qt,q˙t}t=0,...,T\tau = \{q_t, \ ...

  5. 机械臂示教轨迹参数化方法 DMP, Dynamic Movement Primitive (一)

    机械臂示教轨迹参数化方法 DMP 1. 关于DMP 2. 香草味的DMP 3. 改进型DMP 4. 考虑Orientation的DMP 总结 很早之前就想写一栏关于DMP的博客笔记了,拖到现在一来是对 ...

  6. 【论文笔记】Encoding cloth manipulations using a graph of states and transitions

    [论文笔记]Encoding cloth manipulations using a graph of states and transitions Abstract 问题: Cloth manipu ...

  7. 融合机器人技术和神经科学的神经工程未来与挑战

    点击上面"脑机接口社区"关注我们 更多技术干货第一时间送达 大脑建模 机器人专家正在利用神经科学的知识来构建性能更好的机器人.机器人技术和神经科学的这融合代表了一种神经工程方法-- ...

  8. 【深度强化学习】【论文阅读】【双臂模仿】Deep Imitation Learning for BimanualRobotic Manipulation

    title: Deep Imitation Learning for BimanualRobotic Manipulation date: 2023-01-15T20:54:56Z lastmod: ...

  9. A Robot 3C Assembly Skill Learning Method by Intuitive Human Assembly Demonstration论文解析

    A Robot 3C Assembly Skill Learning Method by Intuitive Human Assembly Demonstration论文解析 1. 概述 2. 简介 ...

最新文章

  1. macbook和 windows共享文件
  2. 继承ViewGroup研究(汇总) 一、二、三
  3. missing closing parenthesis at end of #pragma
  4. WINCE6.0+2443系统大概过10分钟进入sleep状态
  5. 3-2.6==0.4
  6. 案例 | 易快报:解放“客户成功”的背后故事
  7. SIGCOMM 2010 论文 paper list
  8. opencv-contrib-Python编译module ‘cv2.cv2‘ has no attribute ‘xfeatures2d‘
  9. Python-字典遍历
  10. 基于WCF的RESTFul WebAPI如何对传输内容实现压缩
  11. 防火墙添加ip白名单_宝塔防火墙IP白名单添加/导入知道创宇云CDN节点IP段
  12. 【JY】构件配筋计算笔记汇总(入门)
  13. 深度学习中的优化算法如何理解--SGD
  14. 分位数回归(Quantile Regression)
  15. java小项目---------银行新用户现金业务办理(运用数据库)
  16. 学习 spring-cloud-aibaba第九篇,综合应用微信小程序《背诗词》
  17. Pb数字变成英文字母金额
  18. 国家基金申请书撰写的共性问题(转)
  19. 数据标注:光鲜背后的付出
  20. 微信小程序实现跑马灯效果(自定义组件详解)

热门文章

  1. 良好的HCO /HCP信息可以帮助医疗相关实体做出决定更好的决定?
  2. 页眉默认横线的快速删除、以及页眉的水印妙用
  3. 火力全开2不显示服务器,火力全开2 城市狂热无法连接服务器是什么原因
  4. 微赞php.ini_微赞微擎二开笔记开发手册之模块开发指南(九)
  5. 骨传导蓝牙耳机的工作原理科普,骨传导耳机比传统耳机好在哪?
  6. 字节、字符串,以及16进制字符串的字节长度
  7. 内连接、外链接、自然连接、全连接
  8. php商城项目视频,thinkphp5.0商城项目实战视频教程
  9. 【机器人解魔方秒杀人类】MIT学生开发机器人解魔方仅需0.38秒!(视频)
  10. Qt自定义文本输入框实现支持输入度分秒和度两种格式(简易无限制输入)