05-18-2018, 10:20 PM
我对Python不是很熟悉,但我正在学习。这是整个代码…这是我的第一天,我只是修改一些教程代码。
循环函数中的RelTool在第一次运行时工作良好,但在第二次传递时将相对目标姿态分配给t.Pose时失败。python错误提示“Mat”对象不可调用。
我不知道这是怎么回事。
循环函数中的RelTool在第一次运行时工作良好,但在第二次传递时将相对目标姿态分配给t.Pose时失败。python错误提示“Mat”对象不可调用。
我不知道这是怎么回事。
代码:
从robolink导入* # RoboDK API
从robodk导入机器人工具箱
RL = Robolink()
#获取机器人物品
robot = RL。项目(“发那科LR Mate 200iC”)
#获得主目标和第一个移动目标
home = RL.Item(' home ')
target = RL。项目(目标1)
#poseref = target.Pose()
打印(target.Pose)
#移动机器人到家,然后到中心
robot.MoveL(回家)
def圆(目标,n):
T = targ
t.Pose = RelTool(targ,0,50*n,0)
#获取目标4x4矩阵的姿态
姿势
robot.MoveL (t)
hexnum = 80
#做一个六边形围绕中心
对于I在范围内(hexnum):
Ang = i*2*pi/(hexnum-1)
posi = poseref*rotz(ang)*transl(30,0,0)*rotz(-ang)
robot.MoveL (posei)
#回到中间,然后回家
robot.MoveL (t)
robot.MoveL(回家)
对于范围(2)中的I:
圆(目标,我)