第三章 传感器原理与滤波标定

本章聚焦机器人感知系统三大核心传感器(激光雷达、IMU、相机)的原理与误差模型,以及多传感器标定与滤波算法的经典面试题。掌握结构化回答框架,避免堆砌公式,突出工程选型与场景适配能力。

传感器原理面试回答框架 原理描述 误差模型 选型依据 标定方法 应用场景 工作原理、测量方式 噪声、飘移、分辨率 量程、精度、成本 内参/外参标定 SLAM/感知/规划 回答时按此框架展开,先原理后误差,再讲选型与标定,最后关联场景 加分点:用实际项目中遇到的传感器问题举例 项目案例STAR表达框架 S 背景与挑战 T 任务与目标 A 行动与技术 R 结果与指标 项目场景、客户需求 要达成的性能/功能 算法选型、模块设计 精度、时延、鲁棒性 面试追问常见路径 S → T → A → R 逐层深挖 重点追问:遇到的最大困难?如何验证标定精度? 可迁移话术:突出“通用传感器建模能力 + 工程落地思维”

高频面试问答卡片

面试问题:请简述激光雷达的工作原理,并说明其主要误差来源及应对方法。

面试官考察点:是否理解ToF/三角测距原理,是否关注实际工程中的噪声与退化问题,能否给出补偿策略。

回答框架:

  1. 原理描述:飞行时间法(ToF)或调频连续波(FMCW)测距。
  2. 误差来源:光束发散、物体反射率变化、多路径干扰、机械振动。
  3. 应对方法:强度标定、多回波处理、配合IMU去畸变。

简短示例回答:激光雷达通过发射脉冲并测量反射时间计算距离。主要误差包括因物体表面粗糙导致的混叠噪声,以及车辆运动造成的点云畸变。工程中采用多回波技术过滤噪点,并利用IMU数据对点云进行运动补偿,实测可将定位偏移降低30%以上。

可能追问:“激光雷达的线束数量如何影响建图效果?”“如何标定激光雷达与IMU之间的外参?”

避坑提醒:避免只讲原理不讲误差处理,面试官更关心你能否解决实际噪声问题。不要说“所有激光雷达都一样”,要区分机械式、固态式的优劣。

面试问题:IMU(惯性测量单元)在感知系统中的核心作用是什么?如何处理零偏与积分漂移?

面试官考察点:是否理解IMU的短时高精度与长时漂移特性,是否掌握零偏校准与多传感器融合策略。

回答框架:

  1. 核心作用:提供高速运动估计(1000Hz+),弥补视觉/激光的帧率不足。
  2. 误差来源:加速度计零偏、陀螺仪漂移、温度影响。
  3. 处理方法:静态或动态零偏标定、预积分(Preintegration)用于SLAM。

简短示例回答:IMU在感知中负责高频位姿预测。零偏通过多轴静止采集并取均值校准;漂移通过视觉/激光观测的误差反馈进行修正。在VINS-Mono框架中,预积分将IMU测量值转换为相对运动约束,有效抑制了纯积分导致的发散。

可能追问:“请比较加速度计和陀螺仪对状态估计的影响权重?”“IMU标定有哪些步骤?”

避坑提醒:不要只说“用卡尔曼滤波”,要具体到零偏校准方法或预积分细节。避免直接把漂移归咎于硬件,要展示软件补偿能力。

面试问题:相机标定(内参、外参)与激光-相机联合标定的常用方法与流程?

面试官考察点:是否熟悉张正友标定法、多模态标定原理,是否理解标定误差对感知的影响。

回答框架:

  1. 内参标定:张正友棋盘格法,优化畸变系数与焦距。
  2. 外参标定:通过2D-3D对应点(如标定板上的角点与LiDAR点云)求解PnP问题。
  3. 联合标定:使用互信息最大或边缘匹配优化。

简短示例回答:相机内参使用棋盘格与OpenCV的calibrateCamera,得到径向和切向畸变参数。激光-相机联合标定采集多组数据,通过检测棋盘格角点在LiDAR点云中的投影,最小化重投影误差。实际项目中采用Autoware标定工具箱,标定后融合精度可达3cm以内。

可能追问:“标定精度如何评估?”“如果标定板在LiDAR中不可见怎么办?”

避坑提醒:不要只背诵流程,要提标定误差对感知融合的影响(如导致道路边界错位)。强调数据质量(光照、纹理)对标定结果的影响。

项目案例 | 真实模板

项目名称多传感器融合的室内移动机器人定位系统
业务背景某物流仓储机器人需在密集货架区域实现±5cm定位精度,避免碰撞与货物脱落。原有单一激光雷达方案因遮挡频繁失效。
规模指标运行面积2000㎡,100+货架,机器人数量15台,连续作业8小时定位累计误差<15cm。
技术栈16线激光雷达(Velodyne VLP-16)、6轴IMU(BMI160)、RGB-D相机(Intel Realsense D435);C++/ROS,MRPT算法库,OpenCV标定工具。
核心难点货架遮挡导致激光点云退化;IMU零偏随温度漂移;激光与相机数据时间戳对齐精度差。
面试高频追问① 如何处理货架遮挡时的定位退化?② 如何标定IMU与激光雷达的外参?③ 滤波算法采用EKF还是ESKF?为什么?
可迁移回答话术“当激光点云退化时,我利用IMU短时积分维持位姿估计,并引入相机VIO作为补充。外参标定采用手眼标定法,在机器人末端做旋转运动求解。滤波选用ESKF因为其能更好地处理IMU偏置与状态分离,在退化环境中定位鲁棒性提升40%。”
💡 提示:强调通用方法而非特定库,展示“问题-方案-验证”闭环。