机械臂去拿桌上的马克杯。摄像头找到杯子,手腕摆到杯壁两侧——这一步在上一篇里拆过:末端位姿是 6 个数,逆运动学把它解成各关节角度,最后那 1 维动作是夹爪开合。手指闭合,指垫确实贴上了杯壁。然后手臂抬起:杯子没起来,或者更糟,被带起来半秒,滑出去摔了。
“碰到了”和“抓住了”之间,差的到底是什么?
先用手做三个实验
找三样东西,各捏一次。
捏住一张纸的两面,捏紧提起来:纸跟着走;放松一点,纸在指间滑。
用同样姿势捏一块肥皂:肥皂滑得多,要明显捏得更紧才不掉。
两指夹住一颗弹珠,轻轻一搓:珠子转起来,但不会掉。
三个观察分属两件不同的事。纸能提起来,是压得够紧——力 够。肥皂要更大力,因为表面摩擦小,同样的力能承受的侧向拉扯更小。弹珠会转,是因为两指只挡住了一些方向,绕两指连线那根轴的转动没人管——方向 没挡全。
所以“抓住”要同时满足两个条件:几何上挡住物体想动的方向,力上能抵消任何想把物体推走的力。它们分别叫形封闭和力封闭。
力的这一侧:摩擦锥
指头接触物体时只能推、不能拉,这叫 单边约束。推的方向也受限:垂直于表面的法向力可以任意大,沿表面的切向力却有上限,
是摩擦系数。把允许的力画出来,它们围成一个以法线为轴、以接触点为顶点的锥,叫 摩擦锥,半角为
意思是:斜着推也抓得住,但偏离表面法线超过 就会滑。(略滑的书皮)对应 ;(硅胶指垫)对应 ,锥宽了一倍多。
算一遍夹书。一本 0.5 kg 的书,重力约 4.9 N。两指正对夹住,每侧法向力 ,两侧摩擦加起来最多 ,要托住书就得 N:
- : N,也就是每侧要用相当于托起 0.6 kg 的力去压这本 0.5 kg 的书;
- 换成 的硅胶垫: N,少了一半。
这就是夹爪指垫几乎总是软橡胶而不是抛光钢的原因:不是为了“手感好”,而是直接抬高 ,同样的握力能扛更大的侧向力,或者用更小的力夹起同样的东西——后者对易碎物才关键。
再换个失败方式:把两指挪到书的下缘往上提。力够了,书却会翻过去。这不是压得不够紧,是 力矩 没人管。力封闭要管的正是这个。
位置的这一侧:形封闭
先走个理想化版本:假设接触完全不打滑,像把零件放进夹具。
物体在空间里只有 6 种独立动法:三个方向平移、绕三根轴转动。每个接触点只能挡住“往物体里压”的那一个方向,要把 6 个方向全堵死,按“ 维空间至少需要 个向量”来数,平面物体至少 4 个点接触,空间物体至少 7 个 23。这个“7”是一百多年前的结论,而且只是必要条件:七个点全落在立方体同一面上,照样夹不住 3。
更好玩的是反例:球。不管用多少个点去夹一个光滑的球,它总能绕某根轴转起来——球面上没有哪处凸起能顶住转动,所以球 永远 不能形封闭 2。两指夹弹珠会搓得转,就是这件事的弱化版。
力封闭:把两个条件合成一个
真实抓取靠摩擦,不必卡死。条件变成:摩擦锥里能取的每一种接触力,都对物体产生一个“力+力矩”的合成作用(英文叫 wrench);把各接触点能产生的推动合起来,看能否覆盖整个 6 维空间。能,就叫 力封闭——外界不管从哪个方向推、绕哪根轴拧,都存在一组手指力抵消它 1。
由此得到三个不太直觉的结论。
有摩擦时需要的接触点少得多。 空间物体用硬点接触,3 个不共线的点就够;指尖若是软的、接触是一小片面,2 个点就够,因为软指尖能额外提供绕法向的力矩 3。
但两根手指夹不住空间物体(硬点接触)。 绕两指连线那根轴的力矩,没有任何接触点能抵抗——手指在轴上,力臂为零 1。二指夹爪抓圆柱看着“夹住了”,其实只锁住部分方向,没掉往往是重力方向、夹爪形状和柔软指垫一起帮了忙。
力封闭只由接触位置、法向和摩擦系数决定,跟手能不能真使出这么大力无关。 这条边界最容易忽略:定义上是力封闭,握力不够照样滑;关节发不出足够挤压也照样抓不住 1。
这也解释了流水线上大量 pick-and-place 为什么不需要灵巧手:平行夹爪只有开合一个自由度,抓哪儿由手臂摆位决定,位置好控;软指垫抬高 ;物体形状、重量、姿态一辈子不变。这套组合在固定场景里够用而且便宜——困难从“物体换了一个”开始。
为什么这件事比移动难
四足机器人满地跑已不稀奇,为什么抓个杯子还这么难?差别不在运动复杂程度,在接触的性质。走路时脚和地面的接触持续而稳定,地面属性大致已知,摄像头也不被自己的手挡着。抓取时:
接触会突变。 粘住和打滑、接触和分离是两套不同的方程,切换瞬间动力学不连续,上一刻最优的动作下一刻可能正好是错的;接触点一多,可能的模式组合迅速增长 4。
最需要精确信息的时刻偏偏看不见。 手指快要接触物体那一瞬,摄像头被手和物体自己挡住,而这时恰好最需要知道接触点位置和力 4。
被操作的物体不在图纸上。 形状、质量分布、摩擦系数、软硬事先不知道,运行中也测不准;而且误差的后果不对称——移动时估偏一点顶多走歪,边走边重新看能纠回来,抓取时差一点就是掉落或碰撞 4。
一句话收束
碰到只是两个表面挨上了。抓住要求接触点的位置和法向堵住物体所有想动的方向,并且各接触点摩擦锥合起来能抵消任何外来的力与力矩:前一个条件解释为什么球永远夹不死、两指夹弹珠会转,后一个解释为什么肥皂要捏更紧、夹书夹哪一侧很重要。而“定义上抓得住”和“实际抓得住”之间,还隔着握力、关节能力,以及对一个你并不了解的物体的猜测。