运动 ========================================== .. |add| image:: img/add2.png :width: 20px 在 **运动** 界面,配置仿真环境并规划运动路径。 .. hint:: 在开始设置运动相关内容前,请先根据机械臂和相机品牌连接并配置真实环境中的机械臂和相机。相关内容请参考 :doc:`../../../basic_operation/robot` 和 :doc:`../../../appendix/camera_connection/camera_IP`。如果仅在仿真环境中运行,则无需配置机械臂和相机。 配置仿真环境 +++++++++++++++ 根据实际场景,在仿真环境中添加机械臂、料筐、几何体、工具。 1. 添加机械臂。示例项目已添加机械臂,可根据实际项目设置机械臂软限位等参数,也可删除机械臂后,在 **运动** 页签下快捷工具栏,单击 **机械臂**,重新添加机械臂,请参见 :doc:`../../../basic_operation/motion_operation/add_robot`。 2. 添加容器。示例项目中已添加两个托盘和一个传送带,可根据实际项目增删容器并修改容器及工作空间的尺寸、位姿等参数,请参见 :doc:`../../../basic_operation/motion_operation/add_ws`。 3. 添加几何体。示例项目中已添加若干几何体,用于表示环境中的相机、相机支架、围栏等障碍物,可根据实际项目增删修改,请参见 :doc:`../../../basic_operation/motion_operation/add_obstacle`。 .. image:: img/env.png :align: center :width: 350px 注册抓放 ++++++++++++ 在 **运动** 界面左上角资源树下,查看示例项目中已注册完成的工具、工件、抓取方式、放置垛型和抓放处理流程。可根据实际项目修改设置,也可重新注册,重新注册的步骤如下。 1. 注册工具,操作参见 :ref:`basic_operation/motion_operation/add_tool:注册工具`。 a. 在 **运动** 页签下快捷工具栏,单击 **末端工具**,选择 **注册工具**,再添加工具形态,通过几何体拼接创建一个工具模型,不需要通过STL模型注册,单击 **下一步**。 .. image:: img/tool.png :align: center :width: 700px b. 单击 **工具参考点** 下方 **添加**,设置工具参考点位姿,即参考点tip和夹具中心的偏置。 .. hint:: 请务必准确设置夹具的参考点位姿。如果参考点位姿设置不准确,将直接影响到抓取的准确度。 c. 单击右侧参数设置栏右下角 **完成**,回到 **工具形态** 页签,单击右下角 **完成**。 d. 在 **工具形态** 页签下,单击右下角 **完成并添加到机械臂**,将工具加载至机械臂上。 2. 注册工件,也就是待抓取的箱子。在 **运动** 页签下快捷工具栏,单击 **工件**,选择 **注册箱子**,设置箱子尺寸等参数,操作参见 :ref:`basic_operation/motion_operation/reg_object:注册箱子`。 3. 注册抓取方式,请参见 :doc:`../../../basic_operation/motion_operation/grasp_reg`。 a. 在顶部快捷工具栏,选择 “抓取方式 > 工件抓取注册”。 b. 单击左下角 **抓取注册集** 节点,在右侧参数设置栏选择已注册的工具、工件,单击 **创建抓取注册**。 c. 单击 **对齐控制轴与工件坐标**,使工具参考点和工件的坐标系对齐,设置控制轴位姿。 .. hint:: 如果抓取位姿准确,工具的参考点(tip)应当和料箱模型上表面重合且中心对齐。 .. image:: img/register_pose.png :align: center :width: 700px d. 单击 **对称性设置** 下方 **新增**,通过旋转或平移变换遍历生成抓取工件所需的合理位姿。例如,参考下图设置对称性为沿z轴180度对称的两个抓取姿态。设置完成后,单击 **生成对称结果**,在对称结果列表中单击查看生成结果。 .. image:: img/symmetry.png :align: center :width: 700px f. 单击右下角 **完成**。 4. 注册垛型。本项目涉及单拆单码,需设置单拆时将料箱拆放至输送线上的垛型和单码时将料箱码放至托盘上的垛型,操作请参见 :doc:`../../../basic_operation/motion_operation/place_reg`。 a. 在顶部快捷工具栏,选择 “放置方式 > 箱子单码垛型规则(自动)”。 b. 在右侧参数设置栏,配置单码垛型规则。 c. 单击右下角 **完成**。 .. hint:: - 托盘垛型一般选择高装载。 - 输送线上垛型一般设置为一层一个。 .. image:: img/place.png :align: center :width: 700px 5. 注册抓放组合处理流程,请参见 :doc:`../../../basic_operation/motion_operation/add_pipeline`。 a. 在顶部快捷工具栏,选择 “抓放规划 > 组合处理流程 > 料箱单拆单码”。 b. 在右侧参数设置栏,配置处理流程。在本项目中,抓取设置保持默认即可,放置设置中放置位姿来源选择 **工作空间的槽**,工作空间槽处理策略选择 **保留位于底层的放置物体**,抓放组合方式选择 **匹配抓取箱子和放置槽形状**。 c. (可选)在 **测试运行** 页签下,选择抓取和放置工作空间,单击 **测试运行**,查看测试结果。 d. 单击右下角 **完成**。 .. image:: img/placement.png :align: center :width: 600px