2022年11月15日上午8点45分
在附加的collision_test_scene中。rdk,我有一堆笛卡尔目标,它们都是box_frame参考系的子结点。然后test_program程序对每一个都做一个MoveJ。所以我可以改变box_frame,所有的目标都像预期的那样移动,当我改变box_frame时,这一切都很好。到目前为止一切顺利。
在移动box_frame参考帧后,如果我右键单击“Target 5”并将其更改为联合目标,位置将跳回到目标5的原始位置。因此,看起来您在每个目标中存储了笛卡尔和关节姿势,但当父参考系更改时目标移动时,没有更新关节姿势。我猜你会说这是预期的工作,如果我想让他们匹配,我需要“移动到目标”,然后“教当前位置”为每个目标?
我注意到这一点的原因是Universal Robots后处理程序的MoveJ实现只关注关节姿势。所以我可以移动box_frame所有我想要的,工具路径在robodk中如预期的变化,但它总是生成相同的URScript .script文件,就好像我从来没有移动box_frame一样。所以机器人最终做了一些与我在屏幕上看到的非常不同的事情。这看起来很像一个bug。
在移动box_frame参考帧后,如果我右键单击“Target 5”并将其更改为联合目标,位置将跳回到目标5的原始位置。因此,看起来您在每个目标中存储了笛卡尔和关节姿势,但当父参考系更改时目标移动时,没有更新关节姿势。我猜你会说这是预期的工作,如果我想让他们匹配,我需要“移动到目标”,然后“教当前位置”为每个目标?
我注意到这一点的原因是Universal Robots后处理程序的MoveJ实现只关注关节姿势。所以我可以移动box_frame所有我想要的,工具路径在robodk中如预期的变化,但它总是生成相同的URScript .script文件,就好像我从来没有移动box_frame一样。所以机器人最终做了一些与我在屏幕上看到的非常不同的事情。这看起来很像一个bug。