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