反向运动学设计器
描述
从URDF文件或MATLAB工作区导入URDF机器人模型。 调整反向运动学解算器和约束。 创建联合配置并导出航路点。 将解算器设置、约束和关节配置导出到MATLAB ® 工作区。
打开反向运动学设计器应用程序
MATLAB工具栏:关于 应用程序 选项卡,位于 机器人与自治系统 ,单击 反向 运动学设计师 . MATLAB命令提示符:Enter 反向运动学设计器 .
示例
创建反向运动学设计器会话
反向运动学设计器
uniUR5e=装载机器人( “通用UR5e” );
反向运动学设计器( “iksessiondata.mat” )
使用场景画布和移动机器人
反向运动学设计器
创建无碰撞配置和导出航路点
反向运动学设计器
相关示例
参数
反向运动
— 管理会话、检查冲突、导入和导出 解算器/约束/配置
选项卡
| |
| |
解算器
— 解算器设置
选项卡
| |
| |
约束
— 添加或编辑约束
选项卡
姿势约束 -指定目标姿势的约束 到一个身体。 请参阅相应的选项卡部分 姿势 约束 和MATLAB对象 约束PoseTarget ,了解更多 信息。 笛卡尔边界约束 -定义 末端效应器姿势的有边界目标区域。 请参阅相应的选项卡部分 笛卡尔 边界约束 和MATLAB对象 constraintCartesian界限 ,了解更多 信息。 关节边界约束 -指定的约束 自定义接头限制。 请参阅相应的选项卡部分, 关节边界 约束 和MATLAB对象 constraintJointBounds(约束连接边界) 了解更多 信息。 距离边界约束 -定义 两个物体之间的最小和最大距离。 请参阅 相应的选项卡部分, 距离 边界约束 和MATLAB对象 constraintDistanceBounds(约束距离界限) 了解更多信息。 固定关节约束 -修复 两个物体之间的位置和方向。 请参阅相应的选项卡部分, 固定接头 约束 ,和MATLAB对象 约束固定关节 了解更多信息。 旋转关节约束 -模拟的约束 两个物体之间的旋转运动。 请参阅相应的选项卡部分 旋转铰 约束 和MATLAB对象 约束回转接头 ,了解更多信息。 棱镜关节约束 -模拟的约束 两个物体之间的棱镜运动。 请参阅相应的选项卡部分, 棱镜(Prismatic) 关节约束 和MATLAB对象 constraintPrimaticJoint约束棱镜关节 了解更多信息。
解决方案报告
— 最新反向运动学解决方案的详细信息
对话框
姿势约束
— 姿势约束设置
选项卡部分
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
笛卡尔边界约束
— 笛卡尔边界约束设置
选项卡部分
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
瞄准约束
— 瞄准约束设置
选项卡部分
| |
| |
| |
| |
|
关节边界约束
— 关节边界约束设置
选项卡部分
| |
| |
|
距离边界约束
— 距离边界约束设置
选项卡部分
| |
| |
|
固定关节约束
— 固定关节约束设置
选项卡部分
| |
| |
| |
|
| |
| |
| |
| |
| |
| |
|
棱镜关节约束
— 棱镜关节约束设置
选项卡部分
| |
| |
| |
| |
| |
|
| |
| |
| |
| |
| |
| |
|
旋转关节约束
— 旋转关节约束设置
选项卡部分
| |
| |
| |
| |
| |
|
| |
| |
| |
| |
| |
| |
|
导入关节配置
— 导入关节配置
对话框
导入反向运动学约束
— 导入反向运动学约束
对话框
导入转换
— 导入转换
对话框
导出解算器和约束
— 解算器和约束导出设置
对话框
| |
| |
| |
导出航路点
— 将配置导出为分段点
对话框
| |
编程使用
反向运动学设计器
反向运动学设计器( 会话文件名
)
会话文件名
更多关于
解决约束冲突
如果移动了标记姿势约束,请检查指定的姿势是否在 机器人的边界。 如果它不在范围内,请尝试将其移动到某个位置 并查看这是否解决了冲突。 如果约束冲突 无法解决,约束可能与联合限制或其他限制冲突 约束。 在这种情况下,请考虑修改标记姿势的参数 约束,例如权重。 注释 当 试图满足每个约束。 如果添加了约束,请通过清除 中的约束 约束浏览器 并单击 刷新解算器 。如果所有其他约束都解决了,请编辑 参数,或确保现有的未解析约束 所需的参数值,以解决冲突。 如果修改了约束,请更改该约束的参数,如果 适用,或编辑其他未解决约束的参数。 考虑修改 每个约束的解算器权重,或禁用约束以查看是否有 约束冲突可以独立解决。
约束冲突格式
类型 -约束类型,表示为: “姿势” -姿势约束。 “瞄准” -瞄准约束。 “接头” -关节约束。 “笛卡尔” -笛卡尔约束。 “距离” -距离边界约束。 “固定伴随” -固定关节约束。 “revolutejoint” -旋转关节约束。 “prismaticjoint” -棱镜关节约束。
违反 -沿每个加权部分的违规程度 优化过程中的约束。 违规程度为 0 表示没有冲突,并且已满足约束。 的格式 震级变化取决于 类型 : “姿势” -形式的两元素行向量 [ 位置 方向 ],其中 位置 是 位置违规程度,以及 方向 是 方向冲突的大小。 “瞄准” -标量,指示 方向违规。 “接头” — N个 -元素行向量 指示每个 N个 刚体树中的关节。 “笛卡尔” -表单的三元素行向量 [ x绑定 y绑定 z绑定 ],其中 x绑定 表示 在 x个 -绑定, y绑定 指示违反的程度 年 -绑定,以及 z绑定 表示 违反的程度 z(z) -绑定。 “距离” -标量,指示 距离违规。 “固定伴随” -表单的两元素行向量 [ 位置 方向 ],其中 位置 是 位置违规程度,以及 方向 是 方向冲突的大小。 “revolutejoint” -表单的三元素行向量 [ x欧洲 欧元 zEul(欧元) ],其中 x欧洲 , 欧元 , 和 zEul(欧元) 是中方向违规的幅度 这个 x个 -, 年 -、和 z(z) -轴, 分别是。 “prismaticjoint” -表单的三元素行向量 [ x位置 y位置 z位置 ],其中 x位置 , y位置 、和 z位置 是 位置违规的程度 x个 -, 年 -、和 z(z) -轴。
注释 接近的正值 0 仍然可以指示 成功。 例如, 1e-10 表示几乎没有约束 违反。 姓名 -中约束的名称 限制条件 浏览器 .
*** 类型:“姿势” 违规:[0.2638 0.8253] 姓名:“职位约束” ***