线程评级:
  • 0票(s) - 0平均
  • 1
  • 2
  • 3.
  • 4
  • 5
Target joint()未能引发异常
# 1
collision_test_scene开放。RDK从这个线程:
//www.sinclairbody.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 .py中
提高异常(self.LAST_STATUS_MESSAGE)
例外:Invalid item提供:提供的项目标识符无效或不存在。


现在重新打开同一个车站,再试一次。t. joint()现在指向机器人的关节。您可以通过慢跑机器人关节,然后再次查询关节()来验证这一点。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 .py中
提高异常(self.LAST_STATUS_MESSAGE)
例外:Invalid item提供:提供的项目标识符无效或不存在。

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

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

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




浏览此主题的用户:
1客人(年代)