02-22-2023, 01:16
(这篇文章最后修改:02-22 2023,01:23 AM被dunderMethods.编辑原因:添加图片
)
嗨,我正在编程一个UR10反复来回移动的目标a和B与六边形的“工具”,有一个图片在它的每一个6面。在目标B有一个相机,它会看图片。每N个周期,我想要旋转工具到一个不同的图片,而它是在目标a(在相机的视图)。旋转刀具后,机器人用新图片重复这个循环。
我遇到的问题是,该工具总是旋转到所需的图像,而它移动到目标B,并旋转回第一个图像,而它返回到目标A。
相反,我需要它:
希望有人能帮助我了解我在这里做错了什么!
我遇到的问题是,该工具总是旋转到所需的图像,而它移动到目标B,并旋转回第一个图像,而它返回到目标A。
相反,我需要它:
- 从目标A开始
- 旋转工具到所需的图像
- 保持方向移动到目标B
- 返回目标A,同时保持方向
- 重复步骤3和4 N次
- 旋转工具到下一个所需的图像(当在目标A时)
- 重复步骤3-6,直到显示所有图像。
代码:
Def set_picture(self, new_pic_idx):
旋转工具,使给定的new_pic_idx是将显示给相机的图片。
new_pic_angle = (new_pic_idx - 1) * -self.deg_per_idx #计算新的图片角度
New_pose =机器人。rotz(new_pic_angle * self.d2r) #计算新姿态(d2r将角度转换为弧度)
result = self.robot.setPoseTool(new_pose) #将机器人移动到新的姿势
自我。current_pic_idx = new_pic_idx #更新当前图片索引
self.robot.WaitMove(超时= 5000)
希望有人能帮助我了解我在这里做错了什么!