线程评级:
  • 0 (s) - 0平均投票
  • 1
  • 2
  • 3
  • 4
  • 5
无法添加调用program.MoveL()与目标项目
# 1
繁殖,加载一个新车站,进口任何Kuka机器人。然后创建一个新的python程序。

在体内的程序我用这个例子:

//www.w5838.com/doc/en/PythonAPI/robo...AddProgram

修复后失踪的“program_name”和“机器人”变量,然后运行程序。我立刻得到这个错误:

Python脚本失败返回1
回溯(最近的电话):
文件“/ var /文件夹/ z7/12j9__qs7v93kxmjhrs0x2dsww4_55 / T / Prog21。py”,行39岁
prog.MoveL (ti)
文件“/用户/ michael.staub / RoboDK / RoboDK.app /内容/ Python / robolink。在MoveL py”, 3978行
提高异常(“添加一个运动指令程序不支持关节或姿势。使用一个目标项目相反,例如,添加一个目标与RDK.AddTarget(…)和设置或关节。”)
例外:添加一个运动指令程序不支持关节或姿势。使用一个目标项目相反,例如,添加一个目标与RDK.AddTarget(…)和设置或关节。


看起来MoveL方法是检查目标类型的项目,它应该是。这似乎是一个错误在python API。你能联系我在python脚本的一个例子,可以成功地生成一个程序,移动机器人吗?

这是我完整的python程序:

从robolink进口* # RoboDK API
从robodk进口* #机器人工具箱
RDK = Robolink ()

RDK.Render(假)
学监= RDK.AddProgram (“AutoProgram”)


机器人= RDK。项目(ITEM_TYPE_ROBOT”)

点= [[1,2,3],[4、5、6]]

#检索当前机器人位置:
pose_ref = robot.Pose ()

#迭代点
因为我在范围(len(点)):
#添加一个新的目标
ti = RDK。AddTarget(汽车目标%我% (i + 1))

#使用参考姿势和更新XYZ的位置
[我]pose_ref.setPos(点)
ti.setPose (pose_ref)

#力使用目标作为一个笛卡尔目标(默认)
ti.setAsCartesianTarget ()

#添加目标作为一个线性/联合移动在新的项目
prog.MoveL (ti)
# 2
你应该使用
代码:
prog.addMoveL (ti)
我猜这是遗留代码的例子。
# 3
谢谢,工作。但从文档,它看起来像addMoveL弃用://www.w5838.com/doc/en/PythonAPI/robo...m.addMoveL
# 4
你不应该用最新版本的RoboDK这些问题。我建议你更新RoboDK到最新版本。

也有可能是相互冲突的,手动的安装版本RoboDK Python API。如果是这样,您可以手动更新它在控制台模式下使用:

pip安装robodk——升级
# 5
我在最新版本(3.5.5)
# 6
嗨robotguy,

注意,我们不断更新软件(经常当我说,我的意思是每周几次)。
考虑到我们不想麻烦人小更新,每次我们不改变版本号。
如果你在“帮助- >检查更新……”,你会看到去年小更新的日期。(见下图)。



我们知道这种情况是不完美的,我们认为最好不必告诉一个客户有一个问题一个月等待下一个版本。换句话说,它是我们发现的方法尽可能的反应,但是没有不断地问大家更新RDK。

有一个美好的一天。
杰里米




用户浏览这个线程:
1客人(年代)