线程评级:
Target关节()无法引发异常
# 1
collision_test_scene开放。RDK从这个线程:
//www.jasonament.com/forum/Thread-Targets-...rgets-move

代码:
>>> t = rdk。项目(“目标5”)

> > > t.Joints ()
矩阵:(6,1)
[[64.011],
[-123.779],
[-112.164],
[-34.057]
[90.000],
[64.011]]

现在关闭站点并尝试访问joint()。如预期失败:


代码:
> > > t.Joints ()
提供的项无效:提供的项标识符无效或不存在。
回溯(最近一次调用):
文件“”,第1行,在<模块>
文件"/home/j/RoboDK/Python/ RoboDK/ robolink.py",第4775行,关节
self.link._check_status ()
文件"/home/j/RoboDK/Python/ RoboDK/ robolink.py",第764行,在_check_status
提高异常(self.LAST_STATUS_MESSAGE)
Exception: Invalid item provided:提供的项标识符无效或不存在。


现在重新打开那个站再试一次。t.关节()现在指向机器人的关节。您可以通过运行一个机器人关节,然后再次查询关节()来验证这一点。t.Name()仍然会引发异常。


代码:
> > > t.Joints ()
矩阵:(6,1)
[[0.985],
[-90.520],
[-90.341],
[-0.524],
[90.000],
[0.985]]

> > > t.Name ()
提供的项无效:提供的项标识符无效或不存在。
回溯(最近一次调用):
文件“”,第1行,在<模块>
文件"/home/j/RoboDK/Python/ RoboDK/ robolink.py",第4227行,Name
self.link._check_status ()
文件"/home/j/RoboDK/Python/ RoboDK/ robolink.py",第764行,在_check_status
提高异常(self.LAST_STATUS_MESSAGE)
Exception: Invalid item provided:提供的项标识符无效或不存在。

t. set关节()同样移动机器人的关节。

似乎您的意图是让joint()像其他方法一样在站点关闭后引发异常。
这是一个很好的观察。谢谢您的反馈。这是因为如果你的项目为空或无效,RoboDK默认采用第一个可用的机器人(这在默认情况下发生,适用于机器人的一些命令)。

在下一个版本中,我们将改进RoboDK以引发一个异常,以确保项指针是正确的。




浏览此线程的用户:
1客人(年代)

Baidu
map