主要内容

反向运动学设计器

设计反向运动学解算器、配置和航路点

自R2022a起

描述

这个反向运动学设计器允许您设计反转URDF机器人模型的运动学求解器。可以调整反向运动学解算器并添加约束以实现所需的行为。使用此应用程序,您可以:

  • 从URDF文件或MATLAB工作区导入URDF机器人模型。

  • 调整反向运动学解算器和约束。

  • 创建联合配置并导出航路点。

  • 将解算器设置、约束和关节配置导出到MATLAB®工作区。

反向运动学设计器应用程序

打开反向运动学设计器应用程序

  • MATLAB工具栏:关于应用程序选项卡,位于机器人与自治系统,单击反向运动学设计师 反向运动学设计器图标.

  • MATLAB命令提示符:Enter反向运动学设计器.

示例

全部展开

此示例显示如何创建、加载和保存反向运动学设计器会话,以及如何将机器人加载到会话中。已完成的文件随附以供参考iksessiondata.mat.加载会话使用反向运动学设计器函数或遵循此示例创建它。

创建会话

正常开放反向运动学设计器通过使用反向运动学设计器功能。

反向运动学设计器

将Robot加载到会话

使用装载机器人从命令窗口加载rigidBodyTree(刚体树)例如将通用UR5e导入工作区。进口机器人也可以用于导入rigidBodyTree(刚体树)来自任何robot URDF文件的对象。

uniUR5e=装载机器人(“通用UR5e”);

点击新建会话并选择统一UR5e从对话框中的表中单击好 啊。此表包含所有rigidBodyTree(刚体树)工作区中的对象。如果在表中没有看到对象,请验证它是否在工作区中,然后单击刷新.

或者,您可以使用刚体树下拉对话框并单击好 啊.

从提供的模型库加载机器人

这个场景画布现在包含机器人模型,以及场景浏览器现在显示机器人的所有刚体。

添加碰撞对象

将碰撞对象添加到场景画布,冲突对象必须位于“工作区”中。为了方便起见,本例提供了一个简单的使用框。有关创建碰撞对象的详细信息,请参见碰撞网格,碰撞盒,碰撞球体、和碰撞气缸.

加载碰撞物体将保存碰撞盒命名到您的工作区。点击添加碰撞对象,然后选择,从表中。点击好 啊将其添加到场景画布.

这个场景画布现在包含机器人和碰撞对象。我们将保留此示例中的对象,但如果要删除碰撞对象,请在场景浏览器在下面场景,右键单击碰撞对象的名称,然后单击删除.

可以使用场景检查器当对象在场景画布场景浏览器。所列属性将根据所选碰撞对象的类型而更改。

保存会话

要保存此会话,请单击保存会话。如果这是第一次保存会话,请命名该文件并选择保存位置。该文件将保存为包含所有会话数据和设置的MAT(*.MAT)文件。

加载保存的会话

要加载会话文件,请单击打开会话来自反向运动学设计器应用程序或将MAT文件指定为反向运动学设计器。此示例中提供了此会话的示例,如下所示iksessiondata.mat.

反向运动学设计器(“iksessiondata.mat”)

此示例显示如何使用场景画布并使用反向运动学设计器应用程序。

加载现有会话(iksessiondata.mat)或参考“创建反向运动学设计器会话”示例来创建会话。

反向运动学设计器

场景画布控件

使用中的轴工具栏场景画布以控制视图。

要旋转场景画布,选择“旋转3D”按钮,然后在场景中单击并拖动。

单击“平移”按钮,然后在场景中单击并拖动以在场景画布.

选择放大或缩小按钮,然后单击并上下拖动以放大或缩小场景画布分别是。

单击“还原视图”按钮以还原为原始默认视图。

移动机器人

使用预设标记姿势目标约束等约束移动机器人。标记姿势目标约束是用于移动机器人的最简单的约束。该约束在机器人模型中的最后一个身体上设置目标姿势。在这种情况下,标记主体设置为工具0。标记显示在所选标记体的顶部,在场景画布。单击并拖动线性或圆形指示器将分别更改目标位置和Euler方向。颜色对应于左下角所示的轴颜色场景画布.

移动器obot_ikd.gif

点击标记姿势约束打开约束选项卡。从约束选项卡中,设置笛卡尔位置(以米为单位)、欧拉方向(以度为单位)以及位置和方向的权重和公差。标记主体可以在约束选项卡位于末端效应器主体列表中或标记器主体中的列表反向运动选项卡。单击应用保存所有更改,然后单击闭合约束退出约束tab。注意,指定的欧拉角使用XYZ(XYZ)序列。

还可以通过在约束浏览器.

解决方案详细信息

移动“标记姿势目标”(Marker Pose Target)时,它将设置目标姿势,反向运动学解算器将求解选定标记体到达目标姿势的配置。如果无法找到目标姿势的解决方案,机器人将移动到最佳可用解决方案,标记体将不会移动到标记姿势目标。这种解决方案可以通过约束浏览器。带有红色x的图标表示未满足约束,而绿色复选框表示正在满足约束。

要查找有关解算器无法到达解决方案的原因的详细信息,请单击报告状态查看解算器解算的详细信息。的数量迭代次数随机重启次数列出解算器分别执行的次数。这个约束冲突显示了可以在命令窗口中显示的所有冲突的结构数组。状态将显示成功如果解算器成功解算目标姿势,或最佳预定如果解算器显示的是无法达到目标姿势时找到的最佳可用解决方案。Exit Flag提供了有关特定解算器算法执行的更多详细信息。请参见反向运动学算法有关不同退出标志类型的更多信息。

要排除解算器无法获得解决方案的原因,请参阅解决约束冲突获取一些提示。

此示例显示如何使用反向运动学设计器使用场景检查器。此示例使用来自的数据和技能创建反向运动学设计器会话、和使用场景画布和移动机器人。请参阅这些示例,然后继续。

加载会话

使用反向运动学设计器使用iksessiondata.mat会话文件,以加载场景中具有基本碰撞对象的机器人。

反向运动学设计器

创建配置

使用“配置”面板创建、修改和查看配置。

移动机器人之前,单击存储配置保存机器人的当前关节配置,如场景画布。这会将配置添加到“配置”面板使用默认配置名称碰撞状态、和价值将每个关节作为向量。双击相应的元素即可编辑每个配置的名称和值。将此配置重命名为然后留下它价值[0.00 0.00 0.00 0.00 0.00 0.00].

挂线_671cc01d.png

创建另一个配置,但这一次使其与框冲突。将末端效应器设置在长方体的中心[-0.5 0.5 0]使用标记姿势约束,并存储配置。要在多个配置之间切换视图,请选择一个配置,单击对齐配置或单击前进或后退步骤按钮以切换当前配置。

检查碰撞

点击检查碰撞 > 检查所有配置更新所有存储配置的碰撞状态。要检查一个配置,请选择所需的配置,单击对齐配置,然后单击检查碰撞>检查当前配置更新碰撞状态当前所选配置的。

碰撞检查后碰撞状态第一和第二配置中包含通过失败分别是。选择碰撞检查失败的配置。里面的尸体场景浏览器更新所选配置以显示红色x或绿色复选图标,分别表示车身处于碰撞状态或无碰撞状态。标记为碰撞中的车身也将在场景画布。请注意轮缘工具0指示为无碰撞,即使它们看起来处于碰撞位置。这是因为这些实体只是框架,不包含碰撞网格。如果要检查碰撞,请在导入任何机器人之前确保机器人的物理体包含碰撞网格。

通过在场景浏览器,或在场景画布,然后检查窗格。这个窗格包含位置、方向、碰撞状态以及自上次碰撞检查以来所有已知碰撞的列表。这个已知碰撞列表显示了与选定实体碰撞的所有实体。从列表中选择任意实体并单击检查选定的实体将切换场景检查器到那具尸体。

创建配置路径

要创建路径,请按顺序将配置添加到表中。由于第二个配置与框冲突,请选择它并单击删除。

将目标标记姿势设置为位于长方体后面[-0.9 0.0 0.1],并存储配置。此配置将成为目标配置,因此将其重命名为目标.

对齐配置并在中的框上添加其他配置[-0.5 0.5 0.5]作为中间配置目标。如果需要修改配置,请捕捉到该配置,调整目标标记姿势,保存新配置,然后删除旧配置。单击移动配置按钮在目标配置。

点击检查碰撞 > 检查所有配置检查所有配置是否存在冲突。如果配置未通过,请根据需要进行调整。

将配置导出为航点

保存会话还将保存会话中存储的配置,但要将配置作为分段点导出到MATLAB™工作区,请单击导出>配置。选择要导出的所有配置,在中指定分段点矩阵的名称航路点矩阵名称然后单击导出。检查工作区中是否有包含航路点的矩阵。注意,航路点矩阵的大小取决于导出的配置数量和机器人的关节数量,并将以行格式导出。本例中,航路点矩阵的尺寸为3x6。

相关示例

参数

全部展开

会话

使用反向运动选项卡管理会话、添加和编辑约束、检查配置的冲突以及导入和导出解算器,约束和配置。此选项卡中的参数和按钮仅可用创建或加载会话后。

参数/按钮描述
新建会话

点击新建会话加载指定的机器人从工作区或robot库中的robot列表中使用这个新建会话对话框。

打开会话

点击打开会话加载保存的会话MAT文件。

保存会话

点击保存会话保存当前会话作为MAT文件。

导入
添加碰撞对象

点击添加碰撞对象添加碰撞使用添加碰撞对象对话框。

添加约束

点击添加约束向添加约束使用的反向运动学解算器约束选项卡。

编辑约束

点击编辑约束编辑选定的解算器约束使用约束选项卡。

刷新解算器

点击刷新解算器运行反向使用当前配置作为初始配置的运动学解算器猜猜看。

解算器设置

点击解算器设置编辑反转使用的运动学解算器设置解算器选项卡。

报告状态

点击报告状态查看的状态使用的最新反向运动学解算器解决方案解决方案报告对话框。

标记姿势约束

点击标记姿势约束编辑标记姿势目标约束选项卡。

标记器主体

从加载的机器人模型中的实体列表中选择一个实体受标记姿势目标约束。默认情况下,标记器主体设置为机器人中的最后一个身体模型。

检查碰撞
  • 点击检查碰撞>检查当前配置检查的当前配置与场景中的碰撞对象发生碰撞。

  • 点击检查碰撞>全部检查配置检查所有存储的配置场景中与碰撞对象的任何碰撞。

  • 选择忽略自碰撞忽略机器人身体之间的碰撞。

导出
  • 点击导出>解算器和约束将当前解算器和约束作为对象导出到工作空间使用导出解算器和约束对话框。

  • 点击导出>配置导出来自的配置“配置”面板工作空间作为矩阵使用导出航路点对话框。

这些参数指定反向运动学解算器的设置。要访问这些参数,打开解算器选项卡。要打开“解算器”选项卡,请打开在“反向运动学”选项卡中,选择解算器设置.

参数描述
解算器算法

反向运动学解算器算法,指定为以下之一选项:

  • BFGS梯度投影(默认)

  • 勒文贝格·马夸特

有关如何选择解算器的详细信息,请参见选择算法.

最大迭代次数反向运动学解算器要运行的最大迭代次数,指定为正整数。默认值为50.
最大时间

反向运动学解算器可以搜索解决方案,以秒为单位指定为正标量。默认值为5.

强制关节限制

选择以设置反向运动学解算器以强制关节限制从机器人模型。默认值为.

有关加强接头的更多详细信息限制,请参见解算器参数.

允许随机重新启动

选择以允许反向运动学解算器使用如果算法接近不满足约束条件的解决方案。默认值为.

有关加强接头的更多详细信息限制,请参见解算器参数.

点击重置设置>重置设置重置设置>重置为默认设置重置反向运动学解算器设置分别设置为上次存储的值和默认设置。

编辑解算器设置后,单击应用于解算器将更改应用于当前反向运动学解算器。

要打开约束选项卡并在上创建约束反向运动选项卡,选择添加约束。设置约束的名称并选择约束。这个约束选项卡还包含一个带有选定约束的参数:

设置约束参数后,单击应用要保存更改并选择关闭约束返回到反向运动选项卡。如果不单击应用在关闭之前约束选项卡,反向运动学设计器不会保存更改。。

启动新会话并选择机器人模型作为rigidBodyTree(刚体树)或者从刚体树列表或MATLAB工作区。要将机器人导入工作区,请使用装载机器人功能或进口机器人功能。

有关如何创建刚体树的详细信息,请参见构建基本刚体树模型.

有关Robotics System Toolbox™中包含的所有刚体树的完整列表,请参见机器人名称的输入装载机器人.

从MATLAB工作区添加碰撞网格,指定为碰撞盒,碰撞气缸,碰撞球体,或碰撞网格物体。这个添加碰撞对象对话可以通过单击访问框添加碰撞对象在中反向运动选项卡。

在解决方案中查看最新反向运动学解决方案的详细信息“报告”对话框。要访问这些参数,请在“反向运动学”选项卡上,选择报告状态.

这些参数是只读的。

参数描述
迭代次数实现解决方案结果所需的迭代次数。
随机重启次数

解决方案随机重新启动的次数。随机重启当算法接近不满足约束条件。解算器使用随机生成的初始值重新启动猜猜看。

约束冲突

约束冲突,表示为1-by-N个结构数组,其中N个是启用的数量会话中的约束。选择1倍N个结构阵列在中打印每个约束违反的详细信息命令窗口。请参见约束冲突格式了解更多细节。

状态

解决方案的状态,表示为成功最佳可用性.

成功指示解算器成功实现了满足所有要求的配置约束。

最佳可用性表示求解器没有达到满足所有约束的配置,并且显示了它可以实现的最佳可用配置。

退出标志解算器的退出标志。请参见退出标志了解更多信息。
限制条件

点击姿势约束在中约束选项卡打开姿势约束选项卡部分创建约束。

参数描述
末端效应器主体末端效应器实体,指定为从加载机器人模型。默认值设置为加载的机器人模型。
参考正文参考实体,指定为中实体列表中的选择加载机器人模型。默认值设置为加载的机器人模型。
X(X)目标x个参考中末端效应器的位置的框架参考正文,在中指定为标量米。默认值为0.
Y(Y)目标参考中末端效应器的位置的框架参考正文,在中指定为标量米。默认值为0.
Z目标z(z)参考中末端效应器的位置的框架参考正文,在中指定为标量米。默认值为0.
欧拉X目标Eulerx个中末端执行器体的旋转的参考框架参考正文,指定为标量单位为度。默认值为0.
欧拉Y目标Euler中末端执行器体的旋转的参考框架参考正文,指定为标量单位为度。默认值为0.
欧拉Z目标Eulerz(z)中末端执行器体的旋转的参考系参考正文,指定为标量单位为度。默认值为0.
位置公差末端效应器位置的公差,指定为非负标量单位为米。默认值为0.01.
位置权重末端效应器位置的权重,指定为非负标量。默认值为1.
方向公差末端效应器方向的公差,指定为非负标量单位为度。默认值为1.
方向权重末端效应器方向的权重,指定为非负标量。默认值为1.

点击笛卡尔边界约束在中约束选项卡打开笛卡尔边界约束选项卡部分创建约束。

参数描述
末端效应器主体末端效应器实体,指定为加载机器人模型。默认值设置为加载的机器人模型。
参考正文参考实体,指定为中实体列表中的选择加载机器人模型。默认值设置为加载的机器人模型。
X(X)目标x个参考中末端效应器的位置的框架参考正文,在中指定为标量米。默认值为0.
Y(Y)目标参考中末端效应器的位置的框架参考正文,在中指定为标量米。默认值为0.
Z目标z(z)参考中末端效应器的位置的框架参考正文,在中指定为标量米。默认值为0.
欧拉X目标Eulerx个中末端执行器体的旋转的参考框架参考正文,指定为标量单位为度。默认值为0.
欧拉Y目标Euler中末端执行器体的旋转的参考框架参考正文,指定为标量单位为度。默认值为0.
欧拉Z目标Eulerz(z)末端执行器主体在的参考框架参考正文,指定为标量单位为度。默认值为0.
X最小值最小值x个绑定到末端执行器相对于的参考框架参考正文,指定为标量单位为米。默认值为-0.5.
Y最小值最小值绑定到末端执行器相对于的参考框架参考正文,指定为标量单位为米。默认值为-0.5
Z最小值最小值z(z)绑定到末端执行器相对于的参考框架参考正文,指定为标量单位为米。默认值为-0.5
X最大值最大值x个绑定到末端执行器相对于的参考框架参考正文,指定为标量单位为米。默认值为0.5
Y最大值最大值绑定到末端执行器相对于的参考框架参考正文,指定为标量单位为米。默认值为0.5
Z最大值最大值z(z)绑定到末端执行器相对于的参考框架参考正文,指定为标量单位为米。默认值为0.5
X重量上约束的权重x个绑定,指定为标量。默认值为1.
Y权重上约束的权重绑定,指定为标量。默认值为1.
Z权重上约束的权重z(z)绑定,指定为标量。默认值为1.

点击瞄准约束在中约束选项卡打开瞄准约束选项卡部分创建约束。

参数描述
末端效应器主体末端效应器实体,指定为加载机器人模型。默认值设置为加载的机器人模型。
参考正文参考实体,指定为中实体列表中的选择加载机器人模型。默认值设置为加载的机器人模型。
X目标目标x个相对于的位置参考车身,指定为以米为单位的标量。默认值为0.
Y目标目标相对于的位置参考车身,以米为单位指定为标量。默认值为0.
Z目标目标z(z)相对于的位置参考车身,以米为单位指定为标量。默认值为0.
角度公差最大允许角度公差,指定为中的非负标量度。默认值为1.
约束权重约束的权重,指定为标量。默认值为1.

点击关节边界约束在中约束选项卡打开关节边界约束选项卡部分创建约束。

参数描述
关节上限接头上限角,指定为N个-元素行角度向量(度),其中N个是移动的数量机器人模型中的关节。默认值为180*个(1,N).
关节下限下接头极限角,指定为N个-元素行角度向量(度),其中N个是移动的数量机器人模型中的关节。默认值为-180*个(1,N).
联合极限重量接头极限重量,指定为N个-元素行向量哪里N个是机器人模型中移动关节的数量。默认值为个(1,N).

约束选项卡,选择距离界限约束在中约束选项卡创建距离边界约束并打开距离边界约束第节。

参数描述
末端效应器主体末端效应器主体,从加载机器人中的主体列表中选择模型。默认值是加载的机器人模型中的最后一个实体。
参考正文参考实体,从加载的机器人模型中的实体列表中选择。默认值是加载的机器人模型中的第一个实体。
最大距离末端效应器位置相对于的参考框架参考正文,指定为标量单位为米。默认值为0.
最小距离末端执行器位置相对于参考的最小距离界限的框架参考正文,在中指定为标量米。默认值为0.
距离权重末端效应器位置的权重,指定为非负标量。默认值为1.

约束选项卡,选择固定接头约束在中约束选项卡创建固定关节约束并打开固定关节约束第节。

参数描述
继任者主体后续实体,从加载的机器人模型中的实体列表中选择。默认值是加载的机器人模型中的最后一个实体
前置主体前置实体,从加载的机器人模型中的实体列表中选择。默认值是加载的机器人模型中的第一个实体。
位置公差末端效应器位置的公差,指定为非负标量单位为米。默认值为0.01.
位置权重末端效应器位置的权重,指定为非负标量。默认值为1.
方向公差末端效应器方向的公差,指定为非负标量单位为度。默认值为1.
方向权重末端效应器方向的权重,指定为非负标量。默认值为1.

要设置后续转换和前置转换,请选择继承人转换前置变换,分别为:

参数描述
X(X)目标x个-继任者或前任者的职位在相应实体的参考框架中进行变换。指定为标量单位为米。默认值为0.
Y(Y)目标-继任者或前任者的职位在相应实体的参考框架中进行变换,指定为标量单位为米。默认值为0.
Z目标z(z)-继任者或前任者的职位在相应实体的参考框架中进行变换,指定为标量(以米为单位)。默认值为0.
欧拉X目标Eulerx个-继任者或前任者的轮换在相应实体的参考框架中进行变换,指定为标量单位为度。默认值为0.
欧拉Y目标Euler-继任者或前任者的轮换在相应实体的参考框架中进行变换,指定为标量单位为度。默认值为0.
欧拉Z目标Eulerz(z)-继任者或前任者的轮换在相应实体的参考框架中进行变换,指定为标量单位为度。默认值为0.
从工作区导入将变换作为第三阶段转换对象。

约束选项卡,选择棱镜关节约束在中约束选项卡创建棱柱关节约束并打开棱镜关节约束选项卡。

参数描述
继任者主体后续实体,从加载的机器人模型中的实体列表中选择。默认值是加载的机器人模型中的最后一个实体
前置主体前置实体,从加载的机器人模型中的实体列表中选择。默认值是加载的机器人模型中的第一个实体。
位置公差一致继任者和前任者的职位容差转换,以米为单位指定为非负标量。默认值为0.01.
位置权重对齐的继任者和前任职位的权重转换,指定为非负标量。默认值为1.
方向公差对一致继任者和前任者方向的容忍度变换,以度为单位指定为非负标量。默认值为1.
方向权重一致继任者和前任者的定位权重转换,指定为非负标量。默认值为1.
联合限额关节约束的位置限制,指定为两元素行形式向量[最小最大值],单位为米。默认值值为[-1 1].
接头极限重量关节位置限制的权重,指定为非负标量。默认值为1.

要设置后续变换和前置变换,请选择继承人转换前置变换,分别为:

参数描述
X(X)目标x个-继任者或前任者的职位在相应实体的参考框架中进行变换。指定为标量(以米为单位)。默认值为0.
Y(Y)目标-继任者或前任者的职位在相应实体的参考框架中进行变换,指定为标量单位为米。默认值为0.
Z目标z(z)-继任者或前任者的职位在相应实体的参考框架中进行变换,指定为标量单位为米。默认值为0.
欧拉X目标Eulerx个-继任者或前任者的轮换在相应实体的参考框架中进行变换,指定为标量单位为度。默认值为0.
欧拉Y目标Euler-继任者或前任者的轮换在相应实体的参考框架中进行变换,指定为标量单位为度。默认值为0.
欧拉Z目标Eulerz(z)-继任者或前任者的轮换在相应实体的参考框架中进行变换,指定为标量单位为度。默认值为0.
从工作区导入将变换作为第三阶段转换对象。

约束选项卡,选择旋转铰约束在中约束选项卡创建旋转关节约束并打开旋转关节约束选项卡。

参数描述
继任者主体后续实体,从加载的机器人模型中的实体列表中选择。默认值是加载的机器人模型中的最后一个实体
前置主体前置实体,从加载的机器人模型中的实体列表中选择。默认值是加载的机器人模型中的第一个实体。
位置公差一致继任者和前任者的职位容差转换,以米为单位指定为非负标量。默认值为0.01.
位置权重一致继任者和前任者的职位权重转换,指定为非负标量。默认值为1.
方向公差对一致继任者和前任者方向的容忍度变换,以度为单位指定为非负标量。默认值为1.
方向权重一致继任者和前任者的定位权重转换,指定为非负标量。默认值为1.
联合限额关节约束的位置限制,指定为两元素行形式向量[最小-最大],单位为度。默认值值为[-180 180].
接头极限重量关节位置限制的权重,指定为非负标量。默认值为1.

要设置后续转换和前置转换,请选择继承人转换前置变换,分别为:

参数描述
X(X)目标x个-继任者或前任者的职位在相应实体的参考框架中进行变换。指定为标量单位为米。默认值为0.
Y(Y)目标-继任者或前任者的职位在相应实体的参考框架中进行变换,指定为标量单位为米。默认值为0.
Z目标z(z)-继任者或前任者的职位在相应实体的参考框架中进行变换,指定为标量(以米为单位)。默认值为0.
欧拉X目标Eulerx个-继任者或前任者的轮换在相应实体的参考框架中进行变换,指定为以度为单位的标量。默认值为0.
欧拉Y目标Euler-继任者或前任者的轮换在相应实体的参考框架中进行变换,指定为标量单位为度。默认值为0.
欧拉Z目标Eulerz(z)-继任者或前任者的轮换在相应实体的参考框架中进行变换,指定为标量单位为度。默认值为0.
从工作区导入将变换作为第三阶段转换对象。
导入

从MATLAB工作空间导入反向运动学解算器,指定为广义逆运动学,或反向运动学对象。工作区中的解算器显示在可用解算器表。选择解算器并单击导入将解算器导入反向运动设计师应用程序。如果“工作区”中的解算器未出现在可用解算器表,单击刷新.

从MATLAB工作区导入关节配置,指定为M(M)-由-N个双精度矩阵,其中M(M)是配置的数量,以及N个是机器人中可移动关节的数量。配置数据在“工作区”中显示在工作区中的配置表。选择配置数据并单击导入导入配置数据到反向运动学设计器应用程序。

如果工作区中的配置未出现在配置在工作区中表,单击刷新.

从工作空间导入反向运动学约束,指定为约束定时,约束PoseTarget,constraintCartesian界限,或constraintJointBounds(约束连接边界)对象。工作区中的约束对象显示在这个工作区中的配置表。选择所需的约束对象并单击导入导入约束进入反向运动学设计器应用程序。

如果工作区中的配置未出现在约束工作空间中的对象表,单击刷新.

从工作区导入转换以用作后续或前置转换,指定为第三阶段对象。工作区中的变换显示在中的SE(3)对象工作区表。选择所需的变换并单击导入将转换导入反向运动设计师应用程序。

如果工作区中的变换未出现在SE(3)中的对象工作区表,单击刷新.

导出

更改解算器和约束导出设置,并导出解算器和约束到MATLAB。要访问这些参数,请在“反向运动学”选项卡上选择导出>解算器和约束。当所有设置和选择完成后,单击导出导出解算器和对工作空间的约束。

参数描述
导出解算器选择以在导出时包含反向运动学解算器。默认值值为.
解算器名称反向运动学解算器的名称。默认值为ikSolver软件.
导出约束选择以在导出时包含解算器约束。默认值.
约束单元格数组名称

解算器约束单元格数组的名称,指定为字符串默认值为ik约束.

要启用此功能参数,选择导出约束参数。

可用约束

包含解算器约束的表,列出名称、大小和每个约束的类。从该表中选择约束并单击导出将约束导出到工作区。

要启用此参数,请选择导出约束参数。

使用导出航路点对话框将配置导出为航路点。要访问在“反向运动学”选项卡上,选择这些参数导出>配置。选择完成后,单击导出将航路点导出为M(M)-由-N个数据类型矩阵双重的到MATLAB工作区,其中M(M)是航路点的数量,以及N个是机器人中可移动关节的数量。

参数描述
航路点矩阵名称航路点矩阵的名称。默认值为航路点数据.
可用配置

包含可用配置的表,列出名称、大小、,和每个约束的类。从该表中选择配置并单击导出将配置导出到工作区作为航路点。

编程使用

全部展开

反向运动学设计器打开反向运动设计师应用程序。

反向运动学设计器(会话文件名)打开反向运动学设计器应用程序并加载指定的反转先前从应用程序保存的运动学会话MAT文件。

更多关于

全部展开

版本历史记录

R2022a中引入

全部展开