DMP学习路线之进阶
前言
动态运动基元(Dynamic Movement Primitive, DMP),是一种轨迹规划的模仿学习方法。其在学术界有大量的相关学术研究,但是鲜有教材会去讲解 DMP 系统学习过程。
这里浅浅分享一下我学习过程中一些收藏内容。
movement_primitives 项目
进阶选择,该项目对于 DMP 代码的封装更为完整。代码涉及:一维 DMP、三维 DMP、笛卡尔位置和姿态 (Cartesian position and orientation)、双臂笛卡尔位置和姿态(Dual Cartesian position and orientation)、双臂笛卡尔 DMP 在位置/姿态上的耦合(Coupling terms for synchronization of position and/or orientation of dual Cartesian DMPs)、耦合避障、概率运动基元(Probabilistic Movement Primitives, ProMPs)。
- https://github.com/dfki-ric/movement_primitives.git GitHub 库
- https://dfki-ric.github.io/movement_primitives/ 文档发布页
- https://dfki-ric.github.io/movement_primitives/api.html API 接口文档
- https://bitbucket.org/khansari/lasahandwritingdataset/src/master/ LASA手写数据集(代码中涉及)
- https://cloud.dfki.de/owncloud/index.php/s/KMQtk73LzLrbcHi 未公开依赖项(包括URDF模型和一些包等文件)
论文
- Ude A, Nemec B, Petrić T, et al. Orientation in cartesian space dynamic movement primitives[C]//2014 IEEE International Conference on Robotics and Automation (ICRA). IEEE, 2014: 2997-3004. 笛卡尔空间 DMP,包括笛卡尔空间位置(矢量)和姿态(旋转矩阵和四元数)。
- Saveriano M, Abu-Dakka F J, Kramberger A, et al. Dynamic movement primitives in robotics: A tutorial survey[J]. The International Journal of Robotics Research, 2023, 42(13): 1133-1184. 进阶的话可以仔细阅读这篇综述,反过来寻找自己感兴趣的点,去阅读对应方向的论文。
可能用到的知识点
- 阻尼比。阻尼、阻尼系数与阻尼比。DMP 的本质是弱二阶线性系统,而了解二阶线性系统必掌握阻尼。
- 二阶线性系统。DMP 的本质是弱二阶线性系统。
- 机器人学-熊有伦第 9 章-操作臂的轨迹控制
- 动态运动基元与二阶线性系统 这里推荐我之间写的一篇文章。
- 四元数。DMP 在笛卡尔空间表示姿态,有多种方法,其中旋转矩阵表示有奇异点,因此借助四元数来弥补这一缺点。
- 四元数Quaternion的基本运算 这一篇文章详细讲解了四元数的公式推导,基本四元数运算,唯一的缺点是符号不太友好,不统一,建议深度理解四元数过一遍即可。
- Gimbal Lock欧拉角死锁问题 对应上一篇文章,对照来看。
- 2.5 Quaternions 两个公式简洁合理漂亮,平时手算四元数这两个公式即可。
- S 型函数
- S 型函数-维基百科 有助于理解 DMP 中相位函数。
DMP学习路线之进阶的更多相关文章
- JS高级学习路线——面向对象进阶
构造函数进阶 使用构造函数创建对象 用于创建对象 其除了是一个函数之外,我们又称之为构造对象的函数 - 简称构造函数 function Product(name,description){ //属性 ...
- Android学习路线总结,绝对干货
title: Android学习路线总结,绝对干货 tags: Android学习路线,Android学习资料,怎么学习android grammar_cjkRuby: true --- 一.前言 不 ...
- 分享篇——我的Java学习路线
虽然之前我是开发出身,但是我学习的语言是Objective-c,这个语言使用起来范围比较窄,对于自动化学习来说也是无用武之地,所以我自己学习了Java,对于一个有开发经验的人来说学习一门新语言相对来说 ...
- VueJs2.0建议学习路线
最近VueJs确实火了一把,自从Vue2.0发布后,Vue就成了前端领域的热门话题,github也突破了三万的star,那么对于新手来说,如何高效快速的学习Vue2.0呢. 既然大家会看这篇文章,那么 ...
- java学习路线(好资源大家分享)
对于入门java将近两年的时间,曾经迷惘过,一直想知道java的具体学习路线,看过了许许多多的java经验分享的帖子,评论,以及其他各种培训机构所谓的学习路线,发现没有一个符合我个人需求的学习路线,根 ...
- Android学习路线指南
看到这位大牛的博文,不禁得感概,我最近也遇到了很多问题,内心彷徨不堪,转载大牛这篇博文,是为了更好的勉励自己.原文地址在最后面. 前言 看到一篇文章中提到"最近几年国内的初级Android程 ...
- AI 学习路线
[导读] 本文由知名开源平台,AI技术平台以及领域专家:Datawhale,ApacheCN,AI有道和黄海广博士联合整理贡献,内容涵盖AI入门基础知识.数据分析挖掘.机器学习.深度学习.强化学习.前 ...
- 写给需要的Javaer-大数据学习路线篇
已经更新100+篇~ 关注公众号,BAT大神带你飞~ 听说你还在写Java,看Spring,看Dubbo,今天SpringCloud, 明天Dubbo3.X新版本... 10个开发9个半在写Java后 ...
- Android 技能图谱学习路线
这里是在网上找到的一片Android学习路线,希望记录下来供以后学习 1Java 基础 Java Object类方法 HashMap原理,Hash冲突,并发集合,线程安全集合及实现原理 HashMap ...
- JavaWeb的学习路线
JavaWeb的学习路线 一.BS结构 B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件.这种模式统一了客户端,将 ...
随机推荐
- K-means 基本流程 Demo
也是单纯搬个砖, 记个笔记, K-Means 最近是有在用的, 当然之前也有用的, 也是掉包来弄的, 已经很少会去自己写了, 这里的目的, 也是为了自己, 后面再遇到可以复制粘贴. 对, 情况就是这样 ...
- HMM (隐马尔可夫) 推导 (上) - Viterbi算法求解 隐变量
认识 跟 EM 算法的那部分是有些类似的思想, 引入 "隐变量" (Latent Variable). 对于观测样本: \(x_1, x_2, x_3, ...x_n\) 存在相对 ...
- 半小时快速入门Spring AI:使用腾讯云编程助手CodeBuddy 开发简易聊天程序
引言 随着人工智能(AI)技术的飞速发展,越来越多的开发者开始探索如何将AI集成到自己的应用中.人工智能正在迅速改变各行各业的工作方式,从自动化客服到智能推荐系统,AI的应用几乎无处不在.Spring ...
- SOUI2-布局系统
布局系统 每个UI界面都是由大量的界面元素构成的,在window编程中,这些界面元素的最小单位被称为控件,而布局则是这些控件在界面的相对位置和大小. 目前SOUI支持锚点布局.线性布局.网格布局,下面 ...
- PB EB ZB YB
1B字节=8bit位 1KB=2^10B 1MB=2^20B 1GB=2^30B 1TB=2^40B 1PB=2^50B(五个屁) 1EB=2^60B(六姨) 1ZB=2^70B(七个乌贼) 1YB= ...
- 解决VMware虚拟机安装centos无法联网问题
网上的教程几乎试了个遍,最后使用该方法成功解决. 用终端进入目录:/etc/sysconfig/network-scripts 执行ls命令查看以"ifcfg-en"开头的文件,例 ...
- [VulnHub]DC-2靶场全过程
DC-2 信息收集 arp-scan -l nmap -sP 192.168.190.0/24 kali靶机:192.168.190.128 DC-2靶机:192.168.190.138 知道了靶机i ...
- ODOO产品介绍
自己整理的odoo15产品介绍资料,内容供参考,需要ppt的请联系: 欢迎技术交流.项目合作 !
- Docker下如何实现镜像多阶级构建?
Docker下如何实现镜像多阶级构建? 在Docker早期版本中,对于编译型语言(例如C.Java.Go)的镜像构建,我们只能将应用的编译和运行环境的准备,全部放在一个Dockerfile里面,这就导 ...
- 前端将医学影像DCM转换为Base64 图像数据的方法
第一步 下载dicom-parser.js库 npm安装: npm install dicom-parser 第二步 封装dcm转换base64图像数据的方法 /** * dicomToBase64. ...