原创/文 BFT机器人

“机器人奇点”——一个让机器人厂商和用户听到都闻风丧胆的词,一旦碰上,轻则重新编程调试,重则要和你的机器人say goodbye了。

提及“奇点“二字,你可能会立刻联想到黑洞。因为在物理学、宇宙学中,“奇点”也被称为时空奇点或引力奇点,它是黑洞的中心,具有一系列奇异的物质,在这里密度无限大,时空曲率无限大。那机器人奇点又是指什么呢?

机器人奇点的定义

奇点是机器人工作空间中的一个特定点,由机器人的逆运动学引起,它会导致机器人失去一个或多个自由度 (DoF)。当机器人的工具中心点 (TCP) 进入或接近奇点时,机器人将停止移动或以一种意外的方式移动。例如,当一个6自由度的机器人进入奇点时,它的一个或多个关节将工作,使其从本质上变成一个5或更小自由度的机器人。

其他有关机器人奇点的技术定义

  • 机器人操纵器的运动学奇点是指瞬时自由度的预期或典型数量发生变化的配置。
  • 当机器人的雅可比矩阵的秩小于雅可比矩阵在某些配置中可以达到的最大秩时,就会出现奇点。
  • 如果雅可比矩阵的行列式为零,则特定机器人配置存在奇点。

发那科产生机器人奇点问题的原因?

这是由两个先决条件一同导致的:

  • 机器人是具有物理限制的物理设备。例如,机器人的每个电机都有一个最大速度,因为现实世界中机器人不可能做到以无限大的速度移动。
  • 机器人运动由算法和数学控制,没有物理限制。例如,在数学的定义中,关节速度为“无穷大”是有效的。

运动控制的速度“无穷大“和现实物理情况中的速度有限大,二者的不同会使得在机器人编程时产生大量矛盾,这也就是导致机器人奇点产生的原因。

如何快速识别机器人是否进入奇点?

一般来说,奇点很容易被发现。当机器人沿着一条轨迹以恒定、平稳的速度移动,但突然其运动轨迹和预期的发生了诡异的偏差:其工具中心点(TCP)减速或停止,同时它的一些关节同时加速到最大速度,这种情况下就需要考虑机器人是否已经进入或经过奇点附近了!

机器人做“奇怪的事情”(虽然实际上不是奇点)

如何区分产生机器人奇点的具体情况?

工业机器人中奇点的 3 种基本类型

常见的六轴串联机器人奇点分大致为 3 种类型:腕关节奇点、肘关节奇点和臂奇点。

1. 腕关节奇点
当机器人的第 4 关节和第 6 关节的轴变得“重合”或平行时(即第5关节趋近于0°),即会产生腕关节奇异点。这种情况下,第4关节的旋转与第6关节的旋转可互相抵消,导致轴的快速旋转。当机器人到达腕关节奇点时,其末端执行器保持不动,而第 4 和第 6 关节以最高速度向相反方向旋转。

如图所示,腕关节在线中间无限快地移动,但在现实情况中机器人不可能在保持末端执行器恒定速度的情况下实现这种运动。

2. 肘关节奇点
肘关节奇点仅出现在没有平衡杆的机器人上因为它看起来像是机器人“伸展得太远了”。从技术上讲,当机器人手腕的中心(即所有 3 个手腕轴的交汇点)位于与关节 2 和 3 相同的平面上时,就会发生肘部奇点。

 3.臂奇点
臂奇点又称肩关节奇点,分为两种情况:一是当机器人手腕的中心与关节 1 的轴对齐时,导致第 1 关节和第 4 关节中的电机试图以无限速度旋转 180°。二是当机器人关节 6 的轴与关节 1 的轴重合时,也会产生肩关节奇点。

工作区内部与边界奇点2种基本类型

另一种对机器人奇点进行分类的方式:一是工作区内部奇点、二是工作区边界奇点。

1.工作区内部奇点
当机器人的工具中心点(TCP) 落在机器人工作空间的边界内时,由机器人的2个或多个关节轴彼此对齐,就会出现这种类型的奇点这种情况下通常难以避免,因为其在机器人工作空间内的位置并不显眼。

2.工作区边界奇点
在机器人工作空间的边界处,每当机器人的 TCP 接近边界时,它就有进入奇点的风险。这种情况下会相对容易避免,只需为机器人激活工作区可视化,确保任务落在机器人的工作空间内,并远离任何边界就能达成。

有什么规避机器人奇点的解决方法?

随着机器人技术的进步,机械臂的自由度越来越高,但其实机器人的轴数和奇点发生的概率是有密切关联的,轴数越多发生奇点的概率会相应的越大,因为会有更多的轴与其他轴对齐的可能。

此前,机器人制造商会通过编程避开奇点,以此来避免机器人受到损坏。例如ABB机器人拥有专门应对奇点的指令“SingArea”来确定机器人在奇点附近插补运动的规划。但这并不是一个完美妥善的解决方案,如果机器人的某个关节接到以过快的速度运动的指令,机器人将以错误信息的方式完全停止运行。

除此之外,业界还探索出了一些创新的规避奇点的方法。例如,利用工具增加一个微小的角度,来减少机器人进入奇点的概率;或是把任务移致没有奇点的区域。

并联机器人奇点分类

到目前为止,我们只讨论了串行机器人——即机器人的每个关节都位于前一连杆末端的机器人。并联机器人是一个完全不同的球赛,因为奇点可以使它们完全崩溃。

运动学研究人员有时将平行奇点分为以下 4 类:

  • 类型 1 — 串行奇点 —如上所述,当包含关节速度的雅可比矩阵的行列式为零时,就会出现这些奇点。实际上,这意味着机器人失去了在一个特定方向上移动的能力。
  • 类型 2 — 平行奇点 —当包含末端执行器速度的雅可比行列式的行列式为零时,就会出现这种情况。实际上,这意味着机器人的一个或多个自由度变得无法控制。
  • 类型 3 — 串行 + 并行奇点 —这些是上述两个奇点的组合。机器人失去了向特定方向移动的能力,一个或多个自由度变得无法控制。
  • 类型 4 — 约束奇异性 — 这些特殊情况奇异性发生在机器人的自由度少于 6 并且使用并联机制时。

文章来源:https://robodk.com/blog/robot-singularities/

更多精彩内容请关注公众号:BFT机器人
(公众号后台回复“优惠活动”查看BFT机器人年终钜惠福利内容)

本文为原创文章,版权归BFT机器人所有,如需转载请与我们联系。若您对该文章内容有任何疑问,请与我们联系,将及时回应。

你知道机器人奇点吗?机器人奇点问题应该如何解决?相关推荐

  1. 工业机器人什么情况下会出现奇点_功夫机器人周全:复合作业机器人规模应用的奇点有多远?...

    原标题:功夫机器人周全:复合作业机器人规模应用的奇点有多远? 撰文 | 歌者 12月22日,在2020高工机器人&高工移动机器人年会上,功夫机器人总经理周全以"复合作业机器人规模应用 ...

  2. 工业机器人什么情况下会出现奇点_机器人奇点是什么?他们怎么会像黑洞一样?...

    如果你对科学感兴趣,"奇点"很可能会让你想起黑洞.自从美国LIGO实验室证明了引力波的存在之后,黑洞就被媒体广泛报道,为大众所熟知.根据物理学家推论,在黑洞的中心,存在一个&quo ...

  3. 协作机器人与传统机器人有何区别?

    来源:新战略机器人 为什么需要协作机器人? 协作机器人的兴起意味着传统机器人必然有某种程度的不足,或者无法适应新的市场需求. 总结一下,主要有几点: 传统机器人部署成本高     其实相对来讲,工业机 ...

  4. kuka机器人焊接飞溅大_机器人专用三维焊接平台低温现象得到解决

    对于三维焊接平台温度问题,建议提高机器人本体及控制器的外界环境温度.不过考虑一般情况下我国南方制造厂没有暖气等厂房采暖设施,提高外界环境温度不太容易实施.针对机器人齿轮油脂,我们想到的解决方法是:在低 ...

  5. 旷视科技 Face++ 全资收购艾瑞思机器人 正式进军机器人业务

    为提升智能制造创新能力.进一步完善 AI+IoT 布局,旷视科技 (Face++) 全资收购艾瑞思机器人 (Ares robot),正式进军智能机器人业务. 艾瑞思机器人 (Ares robot),致 ...

  6. 世界机器人大会特种机器人报到高难度的高危险的活让它们来!

    电影<X战警:逆转未来>中,X战警遭遇史上最大的生存危机,他们都被"特拉斯克工业"创始人制造并指挥的新型特种战斗机器人"哨兵"所猎杀,并有着被灭种的 ...

  7. 得力助手 消防员的 消防机器人_消防机器人:消防员的“得力助手”(科技大观)...

    近日,巴黎圣母院突发大火,其标志性的塔尖倒塌,令全球惋惜.据法国内政部门消息,当时消防部门紧急派遣一台名为"巨人"的消防机器人参与救援,在熊熊大火中进入建筑内部作业,与大约400名 ...

  8. 得力助手 消防员的 消防机器人_消防机器人:消防员的“得力助手”

    作者:浦天龙 近日,巴黎圣母院突发大火,其标志性的塔尖倒塌,令全球惋惜.据法国内政部门消息,当时消防部门紧急派遣一台名为"巨人"的消防机器人参与救援,在熊熊大火中进入建筑内部作业, ...

  9. 1.使用适配器模式设计一个仿生机器人:要求机器人可以模拟各种动物行为,在机器人中定义了一系列方法,如机器人发声方法talk(),机器人移动方法move()等。如果希望在不改变已有Bird类代码的基础上

    1.使用适配器模式设计一个仿生机器人:要求机器人可以模拟各种动物行为,在机器人中定义了一系列方法,如机器人发声方法talk(),机器人移动方法move()等.如果希望在不改变已有Bird类代码的基础上 ...

  10. 中班机器人歌曲_机器人幼儿园大班音乐教案

    机器人幼儿园大班音乐教案 作为一名无私奉献的老师,有必要进行细致的教案准备工作,教案是教学活动的总的组织纲领和行动方案.那么问题来了,教案应该怎么写?以下是小编为大家收集的机器人幼儿园大班音乐教案,供 ...

最新文章

  1. DateReader,DateAdapter,DateSet和SqlCommand的基本使用方法
  2. unity android ndk的作用,Unity中编写Android下使用的so插件
  3. 彻底弄懂dalvik字节码【三】
  4. 深度学习——02、深度学习入门——经典卷积神经网络架构实例——VGGNet
  5. Git 常用命令速查表(图文+表格)【转】
  6. PWA(Progressive Web App)入门系列:Notification
  7. 使用jQuery和Pure.CSS创建一个可编辑的表格
  8. 7.python的字符串处理常见方法——《深入python3》
  9. Atitit . 编程模型的变革总结
  10. arp***的判断与解决方案总结
  11. echart实现中国地图,点击可以显示各省信息
  12. linux docker运行exe,在Windows上的Bash上运行Docker容器
  13. 跳过Android6.0+权限的方法
  14. 佛系前端面试题记录--第四周
  15. 主动学习、纯半监督学习、直推学习的联系与区别
  16. 基于朴素贝叶斯的新闻分类
  17. 海门中学2021高考成绩查询入口,海门中学举行2020—2021学年度第一学期优秀学生表彰大会,附名单...
  18. 算法创作|什么是数据结构
  19. STM8S003串口printf及帧判断
  20. iOS 新特性实现 3DTouch 开发

热门文章

  1. i5功耗最低的cpu_i7一定比i5强?未必!电脑CPU套路深,你中招了吗?
  2. 工业物联 成就智能制造 IIoT未来布局!OFweek 2019工业物联网技术与应用峰会4月即将来袭
  3. 嵌入式软件开发调试问题常用方法及案例分析
  4. 大数据新手入门篇之Linux网络系统
  5. xmpp协议抓包_xmpp协议使用iptool抓包工具分析
  6. 64位Ubuntu系统兼容32位程序
  7. 给DCMTK添加JPEG2000支持
  8. Accessing Data in Pivotal GemFire with REST
  9. mahout LDA
  10. VB如何使用计时器?