代码复现,我能行之DMP-MATLAB

代码复现,我能行——系列一

一、基础概念

Dynamic Movement Primitives (DMP),中文为动态运动基元或动态运动原语,由美国University of Southern California的Stefan Schaal教授团队于2002年提出,是一种用于轨迹模仿学习的方法,可以将机械臂末端轨迹建模为一个弹簧阻尼二阶系统,用于轨迹的复现和泛化,避免了机械臂繁琐的手动编程。

二、原作者信息及环境

DMP-MATLAB代码是由MIT大学Dr. Moses开源,作者全名为Moses C. Nah,是韩国奥林匹克金牌获得者,本科在首尔大学,硕博在MIT,很厉害的履历。特别之处,Dr. Moses的导师是Nevil Hogan,也就是阻抗控制的提出者

代码连接:
https://github.com/mosesnah-shared/DMP-MATLAB

环境:
MATLAB2021以上版本,我使用的是MATLAB R2023a(因为复现这个程序,特意安装了最新版本的MATLAB)

复现本代码需要在MATLAB安装作者开发的Explicit-MATLAB----a MATLAB-based robotic simulator based on differential geometry. 也就是一种基于MATLAB的使用微分几何的机器人模拟器。

Explicit-MATLAB网址:
https://github.com/explicit-robotics/Explicit-MATLAB/tree/e2de82e60f118e1a8fa247367339899c1f510336#authors

三、复现过程

1.首先下载DMP-MATLAB压缩文件,解压到个人存放程序的文件夹

下载链接:https://github.com/mosesnah-shared/DMP-MATLAB

代码复现,我能行之DMP-MATLAB_第1张图片

2.下载Explicit-MATLAB模拟器

下载链接:https://github.com/explicit-robotics/Explicit-MATLAB/tree/e2de82e60f118e1a8fa247367339899c1f510336#authors

同样下载ZIP压缩文件,解压到DMP-MATLAB文件夹下,先把该文件夹下原有的Explicit-MATLAB删除,因此之前是空的。

3.在MATLAB安装Explicit-MATLAB模拟器

代码复现,我能行之DMP-MATLAB_第2张图片

打开MATLAB R2023a,通过上方菜单栏将当前文件夹设置为Explicit-MATLAB文件夹。运行setup.m脚本以包括所有子文件夹。或者也可以直接在命令行窗口中执行以下命令:

setup

如果命令行窗口中出现以下行,则表示已安装成功!

'EXPlicit (c) Moses C. Nah & Johannes Lachner 2022-2023, https://explicit-robotics.github.io'

4.在MATLAB运行DMP程序

代码复现,我能行之DMP-MATLAB_第3张图片

MATLAB导航至DMP-MATLAB的examples文件夹,运行main_IL_iiwa_pos.m程序,中间可能显示路径问题,根据提示进行修改即可,很简单。

四、复现结果展示

代码复现,我能行之DMP-MATLAB_第4张图片
代码复现,我能行之DMP-MATLAB_第5张图片

完结,撒花~~

你可能感兴趣的:(MATLAB,DMP)