假设我的冗余机器人位于操作位置$ x $。所有可能的关节配置的集合都是“连续的”,这意味着可以在不移动末端执行器的情况下探索所有可能的配置。有没有办法证明它是对还是错?我正在使用具有7自由度的Kuka LBR机器人,所以可能对此有一个特定的答案。你可能有。

#1 楼

我不知道是否有正式的证明,但总的来说,与特定末端执行器姿势相对应的所有可能的关节构型都不是连续的。我认为场景是联合空间中的岛屿。每个岛都有一些局部连续的关节范围,但与其他岛断开连接。

我认为有以下几个原因:关节极限,运动极限和身体构造。

关于关节极限,我认为一个很好的例子就是像LBR一样的“标准”机器人横摇-纵摇-横摇手腕。如果这些关节有限制,则不会连续旋转,这会影响到手臂的其余部分通过冗余运动时手臂保持在末端执行器姿势的能力。

对于物理结构,我认为一个很好的例子是考虑一个平面3连杆臂,该臂对于末端执行器2D位置(无旋转)是多余的。例如:



对于很多点,您可以找到一种方法来移动关节以使末端执行器保持在同一点。但是,如果该点太靠近底部,则除非链接可以彼此通过,否则链接将发生冲突并阻止您进入其他配置。

最后,关于运动学约束。如果将末端执行器固定在一点上,则可以将机械臂视为四连杆机构。我无法发布动画gif,但是Wikipedia页面上有一个很好的示例:http://en.wikipedia.org/wiki/File:4_bar_linkage_animated.gif。您应该将机械臂视为3个链接:AD,DC和CB。手臂的根部为A,末端执行器为B。(忽略点E和大三角形)。在这里,手臂正在探索它可以达到的冗余解决方案的整个局部零空间。但是,如果将手臂水平翻转,则可以实现另一组解决方案。 (如果点C在A和B之间的线下方。)显然,在末端执行器被约束为停留在B的情况下,手臂无法移动。但这是有效的手臂配置。

评论


$ \ begingroup $
非常感谢您的回答,我同意,但是现在让我们假设我们取消了关节限制和物理构造,我们只考虑仅在关节位置很重要的模拟方面,您是否仍然认为这是关节空间中的孤岛?实际上,这也是我的想法,但是我不能很好地解释为什么要对我的部门负责人进行解释。我猜想数学上应该验证如果我们具有$ f $函数,使得$ x = f(q)$,那么对于特定的$ x_0 $,我们有$ f ^ {-1}(x_0)$设置由不同的岛屿组成,但我无法走得更远...
$ \ endgroup $
–坏
2015年5月6日15:30



$ \ begingroup $
即使不必担心物理限制,零空间仍然是不相交的。我以一个我相信可以证明这一点的例子在上面扩展了我的答案。
$ \ endgroup $
–Ben♦
15年5月13日在14:42

$ \ begingroup $
好吧,现在我明白了,非常感谢您添加这些说明和图片,我现在确定可能的配置集是一组不连续的连续岛。再次感谢你!
$ \ endgroup $
–坏
15年5月13日在16:01