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