提示和最佳实践

运动规划器使用简单,但有一些最佳实践将改善编程工作流程。

从小参数开始

构建阶段可能需要很长时间才能运行。在编程的早期阶段,当机器人单元的布局不断变化时,这可能会变得很麻烦。每次将对象添加到工作区或移动时,都需要重新生成整个路线图。

为了减少等待生成路线图的时间,最好先使用较小的参数。

例如,以下参数可以在10-15秒内生成映射:

1.样本数量:10个

2.每个样本边数:5

3.机器人步长(度):4.0

这不会产生最有效的无碰撞运动,但可以更快地改变单元设计。

当单元格中所有对象的位置确定后,就可以生成一个更大的地图(例如,默认参数为100,25,4.0)。

避碰-图29

最后,在生成机器人程序之前,最好生成一个更大的路线图(例如,参数为500,50,2.0)。这将需要很长时间来生成,但将产生最有效的动作。

避碰-图30

使用联合限制

设置机器人关节限制(如前一节所述约束关节极限)有双重好处。首先,在某些情况下,它可以使施工阶段更快。其次,它确保路线图实际上包含了对机器人程序有用的位置。很容易忘记这个重要的步骤。

正确定义碰撞映射

当两个物体碰撞时触发碰撞检测。控件中每个移动对象之间的相关性碰撞的地图设置。减少交互数量(绿色复选标记)将加快碰撞检查的速度。

更快的碰撞检查

计算无碰撞路径所需的时间取决于中所述的许多因素碰撞检测部分.除此之外,您可以增加用于碰撞检查的机器人步骤,约束关节限制或简化3D几何结构以加快碰撞检查。

偏移你的3D模型

术语“碰撞避免”意味着运动规划器在所有情况下都会避免碰撞。在模拟环境中确实如此。然而,在现实世界中,如果机器人离物体太近,它仍然会与物体发生碰撞。这通常是因为模拟机器人和物理机器人之间的细微差异。

这种碰撞的一个常见实例是机器人在离开任务时“夹住”物体的边缘。这通常可以通过在程序中包含一个“offset”来避免。有关有效使用偏移量的更多信息,请参阅这篇博客文章。

在机器人最灵巧的区域操作

并不是机器人工作空间的所有区域都是一样的。机器人在其工作空间的某些区域将比其他区域更具“可达性”。在可达性高的区域,机器人将能够从多个方向访问点。在可达性较低的地区,机器人将只能从一个或两个方向访问点。

有时,运动规划器将无法在工作空间中找到两个目标之间的路径。通常,这个问题可以通过简单地增加路线图中的示例数量来解决,但并非总是如此。

如果运动规划器连续无法连接目标,则确保任务位于机器人工作空间内最可达的区域内。通过打开机器人面板查看机器人的工作空间(在工作站树中右键单击机器人并选择)选项)和选择显示当前工具工作空间部分。