质检员小美每天都在口红流水线上工作,练出一门绝活:把口红涂在指尖,轻轻按压待检的包装盒、玻璃瓶、塑料瓶盖,只需低头看一眼指腹上留下的“唇印”,就能判断接触处是光滑还是粗糙、压得重不重、物体有没有悄悄滑开。机器人学里的 GelSight 触觉传感器,就是为机械臂装上一只这样的“涂了口红的指尖”。它用柔软的弹性凝胶模拟指腹,再用一层反光膜和一只微型摄像头盯着接触面,把按压产生的微小变形拍成照片。这张照片里藏着所有接触的秘密:纹理、压力、滑动趋势,统统变成肉眼可见的数字信号。本文就带你走进这只“口红指尖”,看看它如何让机器人真正学会“轻拿轻放”。
一句话价值:理解 GelSight 的视觉触觉原理、信号处理与标定全链路,是从事机械臂精细操作、抓取控制与具身智能算法的工程师的必修课。
目录
可视化演示
展示GelSight弹性凝胶光学传感器的结构原理、接触形变信号处理流程与力分布感知能力。切换模式查看不同阶段,拖动滑块调节接触压力。
本节配有交互动效(进入视口后自动加载,约 3KB)。
GelSight光学结构原理 弹性凝胶层:透明硅胶表面涂覆金属反射膜,接触时产生微小形变 光学系统:LED彩色光源照射凝胶,相机捕获反射光场变化 Δz = f(F_contact, E_gel) 形变量与接触力成正比,通过光度立体法重建表面形貌
基本原理:会留印的“口红指腹”
小美检查口红瓶盖时,从不拧开盖子看内部,而是把口红涂在指尖,轻轻一按。瓶盖表面再光滑,也会在指腹的“口红印”上留下或深或浅、或密或疏的痕迹。GelSight 的灵感正来源于此:给机器人的手指戴上一层“会留印的指腹”——一块柔韧的弹性凝胶。当物体压上去,凝胶表面就会像涂了口红一样,把接触区域的微小变形忠实地“复印”下来。
这层凝胶不是普通的橡皮泥。它表面覆盖着一层镜面反光膜,背面则是一枚微距摄像头。物体按压时,反光膜随之隆起或凹陷,摄像头从背面拍下这幅“口红印”般的变形图像。与人类只能依靠神经末梢不同,GelSight 把触觉信息“翻译”成了光学图像,因此叫它“视觉触觉传感器”。这个设计让摸不到的信息变成看得见的像素,整个触摸过程变成了一个光学问题。
凝胶受力会发生厚度变化。衡量这种变化最直观的物理量是应变,它反映了物体压得有多“狠”。假设凝胶原始厚度为 h0,被按压后厚度减薄了 Δh,那么应变的定义如下。
你看,整个 GelSight 就像一个不断“按口红印”的过程:每一次接触都被凝胶忠实地记录,再由摄像头“拍下来”。后续所有关于纹理、压力、滑动的分析,都建立在这幅初始的“唇印”图像之上。
- 原始厚度 h0凝胶未受力时的厚度,是测量变形的基准尺,相当于干净的“空白口红印模”。
- 厚度变化量 Δh接触按压后凝胶变薄的绝对数值,相当于口红印被“压出来”的深度。
- 应变 ε厚度变化与原始厚度的比值,衡量接触形变的相对强烈程度,让不同厚度的凝胶可以横向比较。
光学系统:口红、镜子与灯光
小美深知,要把唇印看得清楚,靠三件事:口红颜色要正、按压介质要均匀、观察时的光线要合适。GelSight 的光学系统也是这套逻辑。它的“口红”是凝胶表面的反光涂层,通常由铝膜或特种镀层构成,作用是让凝胶表面变成一面柔软的“镜子”,把变形量放大成光线的明暗变化。
“灯光”则由一组彩色 LED 提供,常见配置是红绿蓝三色 LED 从不同角度环绕照明。为什么要用彩色光?因为不同颜色对应不同照明方向:红色从左侧来、绿色从上方来、蓝色从右侧来。凝胶表面发生不同倾斜时,各颜色反射强度也随之改变,于是单张彩色图像就同时携带了多个方向的照明信息。这相当于小美拿着三只手电筒从左边、上面、右边分别照唇印,再从不同光照下推断唇印的轮廓起伏。
光电之间遵循基本的辐射度规律。反射膜上某一点的亮度 E 与到达该点的光照强度、光线方向和表面法线的夹角相关,简化模型如下。
口红、镜子、灯光三件套各司其职,GelSight 才能把“看不见的受力”变成“看得见的光影”。小美的绝活靠经验,而机器的绝活靠这一整套精心设计的光学腔体。
- 光源强度 ILED 本身发光的强弱,相当于口红颜色在灯光下的饱和程度。
- 光照方向与法线点积光线方向和表面法向的夹角余弦,决定这个位置被照亮得多“正”。
- 距离平方衰减 r²光强随传播距离增加而减弱,就像手电筒离唇印越远,光圈越淡。
- 亮度 E相机感受到的最终反射亮度,是后续图像分析的直接输入。
感知能力:读唇印的三重线索
小美能从一枚口红印里读出三种关键信息:唇纹的深浅代表纹理,印子的浓淡代表压力,印记是否“拖尾”则代表滑动。GelSight 的感知能力恰好对应这三个维度。
第一是纹理识别。物体表面的微小凹凸会使得凝胶形变呈现出高频的空间图案,例如一块砂纸会让反光膜上出现细密的麻点,而一片玻璃只会产生均匀的微光。第二是力分布。按压越重的区域,凝胶凹陷越深,反光膜倾斜越明显,图像对应位置的亮度也越强;整体亮度场就是一张“压力云图”。第三是滑动检测。当物体在凝胶表面水平移动时,原本清晰的唇印会沿运动方向拉伸,同时不断产生新的接触痕迹,这种连续帧间的像素位移一旦被捕捉,就能预判物体即将滑脱。
滑动检测在数学上常用光流法描述。假设图像亮度 I 随时间 t 变化,物体某点在 x、y 方向上的速度分别为 u、v,则其满足光流约束方程。
小美看一眼唇印的“拖尾”就知道口红管要滑落,机器人则通过光流方程在几十毫秒内算出滑动速度。纹理、压力、滑动三重信息叠加,才让“灵巧操作”有了可靠的数据支撑。
- 空间梯度 Ix、Iy图像亮度在 x 和 y 方向上的变化率,相当于唇印纹路在左右、上下方向的浓淡梯度。
- 时间变化率 It同一像素位置亮度随时间的变化,代表唇印在这里是变深了还是变浅了。
- 光流速度 u、v物体表面在图像平面上的水平、垂直移动速度,是我们要估计的“滑动趋势”。
- 约束方程空间梯度造成的变化与时间变化相平衡,从一帧图像的明暗变化反推运动方向。
信号处理:从唇印反推唇形
唇印只是一张平面图案,怎么才能知道嘴唇的立体轮廓?小美的做法是:在不同角度看同一条唇纹,对比阴影变化。GelSight 的信号处理也采用同一思想——光度立体法。它利用多个不同方向的彩色光照,从同一张图像中分离出不同光源的贡献,从而恢复凝胶表面每一点的法线方向。
设第 k 个彩色光源从方向 Lk 照射表面。若该点反照率为 ρ,表面单位法向量为 N,则相机拍到的亮度 Ik 满足下列关系。这是一个逐像素成立的代数方程,配合同一位置多个 LED 的观测值,可以解出未知的 N。
得到法线场后,还需要把法线转换成高度场。若记表面高度为 z(x,y),则表面梯度满足 p = ∂z/∂x,q = ∂z/∂y;通过积分这些梯度,就能重建出接触面的三维形貌。这个过程就像从几十条唇纹阴影推算出嘴唇的立体曲线。信号处理完成后,“唇印”不再是模糊的色块,而是一张精确的 3D 接触地图。
- 像素坐标 (x,y)图像上的一个点,对应凝胶表面的一个微小面元,相当于唇印上的一个“墨点”。
- 反射亮度 Ik第 k 个光源单独照射下,相机在这个点观测到的灰度值。
- 反照率 ρ表面材质的固有颜色反射率,描述“这个墨点的底色有多深”。
- 单位法向量 N待求的表面朝向,三个分量包含凝胶表面在该点是隆起还是凹陷的关键信息。
- 方程组合求解三个不同方向的光源得到三个方程,解出 N 的三个分量。
标定方法:给唇印建立“力尺”
小美练了三年才掌握“看唇印估力道”的本领,其核心是她大脑中有一张“颜色深浅—按压力度”对照表。GelSight 要获得同样的本领,必须经过标定。标定就是给原始的凝胶变形图像建立一把可靠的“力尺”,让图像中的每个亮度值都能换算成有物理意义的接触力。
标定分为三个层次。几何标定解决“图像坐标与实际空间坐标的对应关系”,即照片上的一个像素代表凝胶表面多少微米;颜色标定解决“不同 LED 亮度与反光膜反射率之间的偏差”,修正由于光源老化、镀膜不均匀造成的色偏;力标定则解决“变形量到接触力”的换算,通常用已知砝码或高精度力传感器作为参考,记录不同加载下凝胶的变形,拟合出映射曲线。
力标定的简化线性模型可写成:接触面法向合力 Fz 等于刚度系数 ks 乘以整个接触区域形变量 Δz 的面积积分。
标定完成的那一刻,GelSight 就像小美终于毕业:看到唇印,心中有秤。此后每一次接触测量,都能从像素直接跳到牛顿,为机械臂的闭环控制提供物理级反馈。
- 局部形变量 Δz(x,y)凝胶表面在接触区域每个位置的下压深度,由光度立体重建得到。
- 面积分把整个接触面上所有位置的下压量累加起来,相当于把唇印的“体积”算出来。
- 刚度系数 ks凝胶材料的等效弹簧刚度,由标定实验确定,是“力尺”上的刻度。
- 法向力 Fz物体施加在指尖上的垂直力,是灵巧操作中最核心的控制量。
灵巧操作:用唇印把握分寸
小美最拿手的工作是“盲夹豆腐”:她闭上眼,只靠指尖口红印的深浅变化,就能知道豆腐有没有被夹碎。灵巧操作中的机械臂也面临同样的考验:抓鸡蛋、插拔接头、穿针引线,这些都要求机械手能感知接触,并实时调整力度。
GelSight 在灵巧操作中的角色是“前馈感知”:机械臂开始抓取前,先让指尖轻触物体,读取纹理和力分布,判断应使用多大夹持力;夹持过程中,持续监视滑动信号,一旦光流场显示物体有滑脱趋势,立即增加夹持力。这个过程对应两种控制策略:抓取规划和滑动抑制。
抓取规划要解决的核心问题是:施加多大的法向力才够?静摩擦条件给出了答案。若接触面摩擦系数为 μ,法向力为 FN,切向(重力)力为 FT,则物体不滑落的条件是最大静摩擦力不小于切向力。
当小美夹豆腐时,她会先用口红指腹轻轻试探,再决定手劲;机械臂也用同样的思路:轻触→感知→决策→施力→验证滑动。有了 GelSight 这只“智能唇印指尖”,机械臂终于能在昏暗、遮挡、不确定的真实场景里,像人手一样灵巧而克制地操作物体。
- 法向力 FN机械手指向物体表面的压紧力,由 GelSight 实时测量得到。
- 切向力 FT物体重力等沿接触面方向的分量,是造成滑落的“元凶”。
- 摩擦系数 μ指尖与物体材料之间的摩擦特性,抓取前可从纹理图像中粗略估计。
- 不滑落条件足够大的正压力配摩擦系数,才能抵消切向力,保证物体稳稳在握。
优势与局限:天生清晰,也有“晕妆”
小美的口红印方法之所以受欢迎,是因为它操作直观、观察清晰,几乎不需要复杂设备;但它也有烦恼:口红印在高温下会晕染,按压太重会糊成一片。GelSight 同样存在鲜明的优势与局限。
优势首先体现为高分辨率。由于采用光学成像,GelSight 的空间分辨率可以达到微米级,能辨别 0.1mm 级别的纹理细节,远高于传统压阻式触觉阵列。其次是成本优势:核心器件不过是凝胶、LED 和普通 CMOS 摄像头,相比昂贵的六维力传感器,GelSight 能以较低成本获得丰富的接触信息。这也是它在学术界和工业界同时流行的原因。
局限则主要集中在带宽上。图像传感器的帧率通常在几十到上百帧每秒,信息处理链路长,很难像压阻阵列那样做到数千赫兹的高频响应;同时,凝胶老化、光照漂移也会影响测量稳定性。可以用信噪比来衡量这种“信号与干扰”的对抗关系。
口红印再美也会晕染,GelSight 再清晰也有带宽天花板。工程师的智慧在于扬长避短:用它的高分辨率做精细纹理识别,用高速压感传感器弥补高频力控,两者取长补短,让机器手的“触觉”既清晰又灵敏。
- 信号功率 Psignal凝胶变形带来的有效亮度变化,是触觉信息的“真货”。
- 噪声功率 Pnoise摄像头暗电流、光源波动、凝胶散射等造成的干扰,相当于唇印上的“油渍”。
- 信噪比 SNR有用信号与无用噪声的比值,衡量一次触觉测量的可靠程度。
发展趋势:从口红印到触觉大脑
小美最近发现,口红质检行业开始流行“智能唇印”:拍照识色、数字对比、自动报告,现代化妆品检测正在走向智能化。GelSight 的发展也走过相似的路径:从单一的“拍照触觉”,走向融合、认知、泛化的“触觉大脑”。
当前最受关注的趋势是触觉大模型。研究者把大量 GelSight 接触图像与语言、视觉信息联合训练,使机器人能理解“光滑”“粗糙”“坚硬”“柔软”等高阶触觉语义。其次是多模态融合:将 GelSight 图像与力传感、视觉相机、甚至音频信号对齐,让机器人通过多路信息综合判断接触状态。再次是面向软体机器人的应用:柔性机械臂与柔性触觉皮肤结合,实现更安全的共融交互。
多模态融合在算法上的核心操作是特征拼接。假设触觉特征向量为 f_touch,视觉特征向量为 f_visual,则融合后的特征为:
从口红印到智能唇印,从单点触觉到多模态触觉大脑,GelSight 正沿着“感知—认知—决策”的路径不断进化。未来的机器手不再只是“会摸”,还将“懂摸”:摸一下就知道材质,捏一下就知道力度,轻轻一握便能在复杂世界从容操作。
- 触觉特征 f_touch由 GelSight 三维形貌、力分布、滑动场提取的高维向量,代表“指尖摸到了什么”。
- 视觉特征 f_visualRGB 相机提供的物体外观特征,代表“眼睛看到了什么”。
- 向量拼接把两组特征首尾相连,形成信息更丰富的联合表达,供下游决策网络使用。
AI 应用场景
精密装配中的盲插操作
阶段:感知与规划
解决的问题:传统机器人插接 USB 线、排线接头时,视觉常被机械结构遮挡,一旦公差极小就反复卡死。GelSight 给出接触面三维形貌和力分布,相当于让机械手在“看不见”的情况下靠指尖唇印判断插孔位置,让装配成功率显著提升。
具体案例:某电子工厂的机器人装配线使用 GelSight 指尖进行连接器盲插。机械臂先轻触连接器表面,获取接触面的力分布热图;当插头倾斜时,指尖左右受力不均,系统依据压力差调整末端姿态,最终实现在 ±0.2mm 误差下的稳定插装,效率提高 3 倍。
食品分拣中的软物体抓取
阶段:力控反馈
解决的问题:豆腐、面包、水果等软物体极易在抓取中变形损坏,传统位置控制僵化,仅靠视觉无法感知夹持力。GelSight 可实时检测接触面积与压力峰值,指导机械臂“轻拿轻放”。
具体案例:中央厨房自动化产线部署带 GelSight 的二指夹爪,抓取流水线上的嫩豆腐。系统每秒读取 60 帧触觉图像,检测到压力超过豆腐破损阈值时立即停止夹紧,同时利用光流信号判断豆腐是否滑落并动态补偿夹持力,最终破损率从 15% 降到 1% 以下。
Python 演示
"""GelSight 触觉压痕模拟:生成接触压痕、压力图并估计滑动趋势"""import numpy as np class GelSightSim: """简化版 GelSight 指压模型""" def __init__(self, height=64, width=80, young_modulus=30.0): self.height = height self.width = width self.young_modulus = young_modulus # kPa self.depth_map = np.zeros((height, width)) # 接触压痕深度场 def press(self, centre_x, centre_y, depth, sigma_x=5.0, sigma_y=4.0): """模拟物体按压凝胶表面,生成二维高斯形变""" yy, xx = np.mgrid[0:self.height, 0:self.width] r2 = ((xx - centre_x) / sigma_x) ** 2 + ((yy - centre_y) / sigma_y) ** 2 self.depth_map = depth * np.exp(-0.5 * r2) return self.depth_map def force_map(self): """胡克近似:力 = 弹性模量 × 应变(深度)""" return self.young_modulus * self.depth_map def slip_direction(self, cx1, cy1, cx2, cy2): """比较两次按压压痕质心,估算滑动方向""" frame1 = self.press(cx1, cy1, 0.5) frame2 = self.press(cx2, cy2, 0.5) c1 = self._centroid(frame1) c2 = self._centroid(frame2) return c2[0] - c1[0], c2[1] - c1[1] @staticmethod def _centroid(frame): total = np.sum(frame) if total <= 0: return 0.0, 0.0 yy, xx = np.mgrid[0:frame.shape[0], 0:frame.shape[1]] return float(np.sum(xx * frame) / total), float(np.sum(yy * frame) / total) def ascii_heat(map2d, width=56): """把深度场打印为字符热力图""" mx = float(np.max(map2d)) if mx <= 0: return '(empty)' norm = map2d.astype(float) / mx rows = [] step_y = max(1, norm.shape[0] // 16) step_x = max(1, norm.shape[1] // width) for i in range(0, norm.shape[0], step_y): line = '' for j in range(0, norm.shape[1], step_x): v = norm[i, j] if v < 0.2: line += '.' elif v < 0.4: line += ':' elif v < 0.6: line += 'o' elif v < 0.8: line += 'O' else: line += '#' rows.append(line) return '\n'.join(rows) def main(): sim = GelSightSim() sim.press(40, 32, 0.7, sigma_x=6.0, sigma_y=4.0) fmap = sim.force_map() print('--- GelSight 接触压痕深度场 ---') print(ascii_heat(sim.depth_map)) print('峰值接触压力: %.2f kPa' % float(np.max(fmap))) dx, dy = sim.slip_direction(40, 32, 46, 30) print('滑动趋势(压痕质心偏移): dx=%.2f, dy=%.2f' % (dx, dy)) if __name__ == '__main__': main()
r2 = ((xx - centre_x) / sigma_x) ** 2 + ((yy - centre_y) / sigma_y) ** 2计算每个像素到按压中心的归一化距离,用于构造椭圆高斯。self.depth_map = depth * np.exp(-0.5 * r2)把接触压痕建模为二维高斯曲面,对应凝胶表面被物体压出的“唇印”。return self.young_modulus * self.depth_map利用线性弹性胡克近似,把压痕深度乘弹性模量得到压力分布图。frame1 = self.press(cx1, cy1, 0.5)模拟第一帧接触图像,相当于记录第一枚唇印。c2[0] - c1[0], c2[1] - c1[1]两帧压痕质心相减,得到滑动方向,与光流思想一致。print(ascii_heat(sim.depth_map))把深度场渲染成字符热力图,直观看到“口红印”的浓淡分布。
常见误区
误区GelSight 本质上是摄像头拍摄凝胶表面,属于视觉传感器,不能叫触觉传感器。
正解GelSight 的“照片”不是环境光影,而是由接触力直接引起的变形图像。它通过光学方式测量了三维形变、力分布等力学量,因此严格属于触觉传感器,只是采用“视觉读出”这一聪明实现。口红印虽是用眼睛看的,但印痕本身由物理接触决定。
为何常见:人们看到传感器里有个摄像头,自然联想到拍照、视觉识别,忽略了凝胶变形的力学本质。
误区把凝胶加厚,受力变形更大,GelSight 的测量灵敏度就会越高。
正解凝胶过厚会降低空间分辨率,因为较厚的弹性体受局部压力时会产生大范围连带形变,使相邻区域的压痕相互“糊”在一起;同时回弹变慢,降低动态响应能力。实际设计往往在灵敏度与分辨率之间做折中,而不是一味加厚。就像口红涂得太厚,唇印反而糊成一团,看不清细节。
为何常见:直觉上认为变形越大信号越强,却忽略了空间分辨率和响应速度这两项重要指标。
误区增大 LED 功率,图像亮度提高,触觉信号一定更好。
正解GelSight 依赖的是多个方向、多颜色光源组成的结构光照明,核心在于“差异性”而非“绝对亮度”。灯光太强会导致传感器进入非线性区,图像饱和,反而丢失表面朝向细节。就像小美用手电筒照唇印,单一角度强光只会让整个印子白花花一片,看不出纹路。
为何常见:人们习惯用“亮度高=看得清”的日常经验类比,忽略了光度立体法对多样照明方向的需求。
误区出厂标定完成后,GelSight 的测量精度会一直保持不变。
正解凝胶会老化、反光膜会氧化、LED 会衰减,这些都会导致变形与图像之间的关系缓慢漂移。工程上需要定期重新标定,尤其在进行高精度力控时,标定频率必须提高。口红印也会随时间变色,不能指望一根口红用十年还保持原色号。
为何常见:初学者把标定看作一次性调试步骤,忽略了传感器器件老化和环境漂移问题。
面试题
Q1. GelSight 传感器工作的核心方式是什么?
- A.利用温度变化识别接触热源
- B.用摄像头拍摄弹性凝胶变形← 正确答案
- C.通过压阻薄膜产生电信号
- D.用超声波回波测量物体距离
答案:B。GelSight 属于视觉触觉传感器,核心是凝胶受压变形后由微型摄像头拍摄图像。A 是温度传感,C 是压阻阵列方案,D 是超声测距,均不符合 GelSight 原理。
Q2. GelSight 凝胶表面的反光涂层主要作用是什么?
- A.把变形变成可被摄像头捕捉的光学信号← 正确答案
- B.降低凝胶和物体之间的摩擦力
- C.吸收环境中的散射杂光
- D.增加传感器整体的机械强度
答案:A。反光涂层像口红一样让凝胶表面成为一面“软镜子”,光照在其上反射强弱随形变变化,摄像头才能捕捉到接触压痕。B、C、D 都不是反光涂层的设计目的。
Q3. 在 GelSight 中,LED 采用红绿蓝多色照明的主要目的是什么?
- A.让传感器外观更美观
- B.从不同方向的光照中恢复表面法线← 正确答案
- C.提高摄像头的最低照度
- D.使凝胶更易发生形变
答案:B。不同颜色 LED 从不同角度照射,光度立体法据此在同一图像中分离多个光照方向,从而计算表面法线。颜色并非装饰或其他功能,而是编码方向信息。
Q4. 光度立体法恢复表面朝向需要的最少条件是什么?
- A.单个高亮光源与超高分辨率相机
- B.多个不同方向光源下的图像← 正确答案
- C.两个完全相同的平行光
- D.深度相机直接测量距离
答案:B。光度立体法需要至少三个不同方向的独立光源,建立三个方程求解法线的三个分量。单个光源或平行光无法区分表面朝向信息,深度相机则是另一类方案。
Q5. GelSight 检测物体滑动趋势时,常用哪种方法分析连续帧图像?
- A.傅里叶变换频域滤波
- B.光流法估计像素位移← 正确答案
- C.K-means 聚类像素颜色
- D.决策树分类压力等级
答案:B。滑动会造成连续帧图像中压痕位置移动,光流法通过亮度变化约束方程估计二维位移场,从而指示滑动方向和速度。其他方法不直接处理帧间运动信息。
Q6. GelSight 力标定最终建立的是什么映射关系?
- A.凝胶变形场到接触力的映射← 正确答案
- B.环境温度到图像亮度的映射
- C.电机电流到关节角速度的映射
- D.摄像头焦距到像素分辨率的映射
答案:A。力标定利用已知砝码或力传感器,记录凝胶压痕深度场与接触力之间的对应关系,形成变形—力映射。B、C、D 均与 GelSight 力标定范畴无关。
Q7. 表面梯度 p=∂z/∂x、q=∂z/∂y 在 GelSight 信号处理中的用途是什么?
- A.从法线场积分重建表面高度场← 正确答案
- B.计算 LED 光源的色温偏移
- C.估计物体滑动时的摩擦系数
- D.压缩图像便于网络传输
答案:A。光度立体得到表面法线 N 后,可转换为梯度 (p,q),再通过积分或求解泊松方程获得三维高度场 z(x,y)。摩擦系数估计和图像压缩都不是梯度的直接用途。
Q8. 机械臂使用 GelSight 夹取豆腐时,防止豆腐滑落的基本条件是什么?
- A.切向力不超过最大静摩擦力← 正确答案
- B.法向力必须大于压强上限
- C.物体必须完全静止且加速度为零
- D.接触面必须干燥且无纹理
答案:A。不滑动条件为 μFN≥FT,即最大静摩擦力至少要抵消重力等切向分量。D 完全错误,干燥纹理不直接影响;B 关于压强上限与损伤相关,不是防滑条件。
Q9. GelSight 能够感知以下哪些接触信息?
- A.表面纹理轮廓← 正确答案
- B.接触力分布← 正确答案
- C.接触区域三维形貌← 正确答案
- D.物体在全球的地理坐标
答案:ABC。GelSight 的凝胶变形图像同时包含纹理的高频信息、压力场的亮度变化及三维几何形貌。它没有任何定位或地理坐标能力,D 错误。
Q10. GelSight 的信号处理流程通常包含哪些环节?
- A.多色照明下采集反射图像← 正确答案
- B.光度立体法恢复表面法线← 正确答案
- C.法线积分重建三维深度图← 正确答案
- D.将图像编码为摩尔斯电码
答案:ABC。GelSight 流程为:采集彩色光照下的变形图像,通过光度立体法逐像素解算法线,再积分得到三维深度。D 是完全无关的错误项。
Q11. 下列哪些因素会影响 GelSight 实际测量精度?
- A.凝胶反光涂层随使用老化← 正确答案
- B.环境杂散光干扰成像← 正确答案
- C.温度变化引起凝胶刚度漂移← 正确答案
- D.传感器总重量超过五公斤自动失效
答案:ABC。涂层老化改变反射特性,环境光污染图像,温度变化改变凝胶弹性模量,三者都会降低精度。GelSight 重量轻是优势,并非失效条件,D 无依据。