2019年09月11日,晚上07:45
你好,
我在用robodk编程路径时遇到了问题。我的站点看起来像instation png。我的代码是这样的:
我得到一个错误:AttributeError: 'numpy。ndarray对象没有“同构”属性
我通过用KUKA_2_Pose(Pose_2_KUKA(htm[I +1]))替换htm[I]来克服这个问题。但这似乎不是正确的方式。
当运行正确的程序时,我得到一个错误,目标是不可及的。如所附图片所示。
你知道它从何而来吗?
我尝试了另一种解决方案。实际上,我补充了以下内容:
target.setAsJointTarget ()
轨道最终移动到目标,但它没有到达适当的目标。
谢谢你!
我在用robodk编程路径时遇到了问题。我的站点看起来像instation png。我的代码是这样的:
代码:
”“”
通过RoboDK Python API控制机器人
参数
----------
HTM = (n,4,4)
从底座到刀架各位置的齐次变换矩阵
速度:(n-1)浮动
每个位置之间的速度
”“”
RDK = Robolink()
拷贝文件(“. . \资源\ RDKFiles \ CTTLab。rdk”、“. . \资源\ RDKFiles \ Test.rdk”)
RDK.AddFile(“. . \资源\ RDKFiles \ Test.rdk”)
机器人= RDK。Item('KUKA KR 100-2 P', ITEM_TYPE_ROBOT)
如果不是robot.Valid():
raise异常('没有选择或可用的机器人')
reference = robot.Parent().Parent()
#创建新程序
program = RDK。AddProgram(“测试”,机器人)
#关闭自动渲染
RDK.Render(假)
#指定你想使用的参考系
program.setPoseFrame(参考)
#定义一个参考姿势
targetname = 'Target Home'
target_home = RDK。添加目标(目标名称,引用,机器人)
target_home.setJoints (robot.SolveFK (robot.JointsHome ()))
program.MoveJ (target_home)
targetname = '目标0'
target = RDK。添加目标(目标名称,引用,机器人)
target.setAsCartesianTarget ()
target.setPose (htm [0])
program.MoveJ(目标)
对于I在范围(htm。形状[0]- 1):
Target = '目标%i' % (i + 1)
target = RDK。添加目标(目标名称,引用,机器人)
target.setPose (htm (i + 1))
program.setSpeed(速度[我])
program.MoveJ(目标)
program.RunProgram ()
我通过用KUKA_2_Pose(Pose_2_KUKA(htm[I +1]))替换htm[I]来克服这个问题。但这似乎不是正确的方式。
当运行正确的程序时,我得到一个错误,目标是不可及的。如所附图片所示。
你知道它从何而来吗?
我尝试了另一种解决方案。实际上,我补充了以下内容:
target.setAsJointTarget ()
轨道最终移动到目标,但它没有到达适当的目标。
谢谢你!