
1) 【一句话结论】选择视觉传感器(相机/激光雷达)需结合任务核心需求(精度、环境光照、成本、动态环境复杂度),相机适合光照充足、对精度要求中等且成本敏感的静态/低速动态场景;激光雷达适合复杂动态环境、高精度定位、恶劣光照(如夜间/雨雪)的高成本场景。
2) 【原理/概念讲解】老师口吻:相机是“被动光学传感器”,通过镜头接收环境光成像,生成二维图像,依赖图像处理算法(如目标检测、SLAM)提取信息,类似“人的眼睛”——能识别颜色、纹理等细节,但受光照(强光/弱光)影响大,对快速移动小物体的检测精度易受算法延迟影响;激光雷达是“主动三维探测传感器”,发射激光束并接收反射信号,生成三维点云,类似“雷达”——主动发射信号,不受光照影响,能直接获取空间几何坐标(厘米级精度),但成本高、体积大,对灰尘敏感。
3) 【对比与适用场景】
| 特性 | 相机 | 激光雷达 | 使用场景 | 注意点 |
|---|---|---|---|---|
| 定义 | 光学成像传感器,捕获二维图像 | 主动式三维探测传感器,发射激光并接收反射 | 光照充足、对精度要求中等(如室内导航、路径识别) | 光照不足时图像模糊,需额外补光 |
| 精度 | 图像级(毫米级以上,依赖算法) | 点云级(厘米级,直接测量) | 高精度定位、避障(如工业机器人、自动驾驶) | 动态物体检测精度受算法影响 |
| 动态范围 | 中等(受光照限制) | 高(主动发射,不受光照影响) | 夜间、复杂动态环境(如交通、户外) | 成本高,安装复杂 |
| 成本 | 低(几十到几百元) | 高(几千到几万元) | 成本敏感、部署简单的场景 | 需考虑部署成本和维护 |
| 环境适应性 | 光照充足、无强光直射 | 任何光照(包括黑暗) | 户外复杂环境、夜间作业 | 激光雷达对灰尘敏感,需防尘 |
4) 【示例】以室内服务机器人自主导航为例。场景:机器人需在办公室内自主导航,避开障碍物并识别门和桌子。选择:相机(如RGB-D相机,结合深度信息)更适合,因为办公室光照稳定,相机成本低,能通过图像识别门牌、桌子等特征。伪代码示例:
# 初始化传感器
camera = init_camera() # RGB-D相机
# 主循环
while True:
img, depth = camera.capture_and_get_depth() # 获取图像和深度图
obstacles = detect_obstacles(img, depth) # 通过图像和深度图识别障碍物
path = plan_path(obstacles) # 规划路径
move_robot(path) # 移动机器人
解释:相机提供丰富的视觉信息(颜色、纹理)和深度信息,能准确识别障碍物和目标,适合室内导航。若场景为户外自动驾驶(如城市道路),则选择激光雷达,因为它能在夜间和雨雪天气下稳定工作,提供高精度定位,确保安全。
5) 【面试口播版答案】各位面试官好,关于机器人项目中视觉传感器(相机或激光雷达)的选择,核心结论是:需结合任务核心需求(精度、环境光照、成本、动态环境复杂度)来选。具体来说,相机适合光照充足、对精度要求中等且成本敏感的静态/低速动态场景,比如室内导航;激光雷达适合复杂动态环境、高精度定位、恶劣光照(如夜间/雨雪)的高成本场景,比如自动驾驶。对比来看,相机是被动光学传感器,通过接收环境光成像,依赖算法处理,成本低但受光照影响大,对快速移动小物体的检测精度易受算法延迟影响;激光雷达是主动三维探测传感器,发射激光获取点云,不受光照影响,精度高但成本高、体积大。比如室内服务机器人导航,我们选相机(RGB-D相机),因为它能识别门牌、桌子等特征,成本低,适合办公室环境。如果是户外自动驾驶,就选激光雷达,因为它能在夜间和雨雪天稳定工作,提供高精度定位。总结一下,选择时要考虑任务的核心需求,相机和激光雷达各有优势,需匹配场景。
6) 【追问清单】
7) 【常见坑/雷区】