2. 机器人感知基础

机器人要在真实环境中完成抓取、装配、巡检或人机协作,首先必须“知道自己周围发生了什么、自己与物体如何接触”。这就是机器人感知系统的根本任务:把物理世界中的光、力、形变、温度、距离等信号,转换为可计算、可决策、可控制的数据表示。视觉感知擅长远距离、非接触地获取场景结构与物体位姿,触觉感知擅长近距离、接触式地获取力、形变、滑移与材质信息。两者互补,构成视觉触觉融合感知的基础。

一、机器人感知系统的组成

从信息流角度看,一个完整的机器人感知系统通常由四个层次构成:传感层负责物理量到电信号的转换;采集与调理层完成放大、滤波、模数转换与时间同步;计算与融合层进行标定、特征提取、状态估计与多模态融合;决策与执行层把感知结果送入规划控制,形成闭环。传感器不是孤立器件,而是与机械结构、坐标系、时钟和算力共同构成系统。

在工程中,感知系统还必须回答三个问题:测什么(目标物理量)、在哪测(安装位置与坐标系)、何时测(采样频率与同步方式)。例如机械臂腕部相机与指尖触觉传感器若时间戳不同步,融合时就会出现“看到的位置”和“摸到的位置”不一致。

感知系统的最小闭环:物理世界 → 传感器 → 信号调理 → 数据采集 → 标定/特征 → 状态估计 → 融合 → 规划控制 → 机器人动作 → 物理世界。

二、视觉感知的基本原理

视觉感知的核心是“成像—标定—重建—理解”。相机通过镜头把三维场景投影到二维像平面,形成像素亮度或颜色。单目相机丢失深度,但可通过运动、阴影、纹理和先验模型推断;双目相机利用视差计算深度;结构光与飞行时间(ToF)主动发射光并测量相位或飞行时间,直接获得深度图。

视觉处理链路通常包括:去畸变、感兴趣区域提取、特征检测与匹配、位姿估计、目标检测与分割。对于抓取任务,常用流程是:先由RGB-D相机获得彩色图与深度图,再通过点云分割得到目标物体,最后用ICP或PnP估计物体六自由度位姿。视觉的优点是信息密度高、作用距离远、可同时感知多个物体;缺点是受光照、遮挡、反光、透明材质影响大,且难以直接感知接触力。

三、触觉感知的基本原理

触觉感知的核心是“接触—传力—形变—电信号”。当机器人指尖与物体接触时,接触面产生法向力、切向力、力矩和微小形变。触觉传感器把这些机械量转换为电阻、电容、压电、光学或磁信号的变化。常见类型包括:压阻式、电容式、压电式、光学式、磁性式和气压式。

触觉感知不仅能测力的大小,还能判断接触位置、接触面积、滑动趋势和材质粗糙度。例如,当抓取易碎物体时,触觉阵列可检测压力分布是否均匀;当物体开始滑移时,切向力与振动信号会发生变化,控制器可及时增大夹持力。触觉的优点是直接、局部、抗光照干扰;缺点是作用范围小、易受磨损、布线复杂,且难以在接触前预知物体形状。

机器人视觉—触觉感知系统与信号链 物理世界 光照 / 物体 / 接触 力 / 形变 / 温度 视觉感知通道 RGB / 深度 / 点云 标定 · 去畸变 · 特征 检测 · 分割 · 位姿估计 触觉感知通道 法向力 / 切向力 / 力矩 压力分布 · 振动 · 滑移 接触位置 · 材质 · 形变 采集与调理 放大 · 滤波 · ADC 时间同步 · 触发控制 坐标标定 · 外参 融合与决策 状态估计 · 卡尔曼滤波 视觉—触觉特征对齐 抓取规划 · 力控策略 机器人执行 夹爪 / 机械臂 / 移动底盘 闭环反馈 关键性能指标 分辨率 · 精度 · 量程 · 带宽 延迟 · 漂移 · 鲁棒性 · 成本

四、常见传感器类型与性能指标

视觉传感器主要包括单目相机、双目相机、RGB-D相机、激光雷达和事件相机。触觉传感器主要包括压阻阵列、电容阵列、压电薄膜、光学触觉皮肤和六维力/力矩传感器。选型时不能只看“精度”,还要看量程、带宽、延迟、漂移、温漂、寿命和接口。

传感器类型 感知对象 典型指标 优势 局限
单目/双目相机 颜色、纹理、视差 分辨率、帧率、基线 信息丰富、成本低 受光照、遮挡影响
RGB-D相机 彩色图 + 深度图 深度精度、量程、FOV 直接获得三维结构 反光/透明物体差
激光雷达 距离、点云 测距精度、扫描频率 大范围、高精度 成本高、无纹理
压阻/电容触觉阵列 压力分布、接触位置 量程、分辨率、灵敏度 直接测接触、抗光照 易磨损、布线复杂
六维力/力矩传感器 三维力 + 三维力矩 量程、精度、耦合误差 力控与装配核心 价格高、需标定

五、案例:视觉引导 + 触觉校正的抓取流程

以“抓取未知物体”为例:第一步,RGB-D相机拍摄工作台,分割出目标物体并估计初始位姿;第二步,机械臂运动到预抓取位姿,夹爪缓慢闭合;第三步,指尖触觉阵列检测接触力分布,若压力偏斜则微调夹爪姿态;第四步,六维力传感器监测切向力,若出现滑移趋势则增大夹持力;第五步,触觉确认稳定后抬起物体。这个流程体现了视觉“找得到”、触觉“抓得稳”的分工。

# 伪代码:视觉引导 + 触觉校正
pose = vision.estimate_pose(rgb, depth)
move_to(pregrasp_pose(pose))
close_gripper_until_contact()
while not stable_contact():
    force_map = tactile.read_array()
    adjust_gripper_pose(force_map)
    if force_sensor.detect_slip():
        increase_grip_force()
confirm_grasp()
lift_object()
选型建议:先明确任务需求,再反推传感器指标。远距离定位优先视觉/激光雷达;接触力控优先六维力与触觉阵列;透明或反光物体可考虑结构光、ToF或触觉补充。

六、常见误区与复盘

  • 只看分辨率,不看延迟:高分辨率相机若帧率低、传输慢,闭环控制会滞后。
  • 忽略标定与坐标系:视觉与触觉不在同一坐标系,融合结果必然错位。
  • 把触觉当“开关”:触觉阵列能提供压力分布和滑移趋势,不只是“碰到没有”。
  • 忽视环境干扰:光照变化、温漂、电磁干扰都会让传感器输出漂移。
  • 不做时间同步:多传感器融合必须统一时间戳,否则状态估计失真。
复盘要点:感知系统的性能不是单个传感器决定的,而是“传感—采集—标定—融合—控制”整条链路的综合结果。任何一环出现瓶颈,都会限制机器人最终的操作能力。

掌握机器人感知系统的组成、视觉与触觉的基本原理以及常见传感器指标,是后续学习视觉触觉融合算法、标定方法和抓取控制策略的前提。只有把物理信号、数据表示和任务需求三者对齐,才能设计出真正可靠的机器人感知系统。