第1章:机器人学概述与高级主题 / Chapter 1: Introduction and Advanced Topics in Robotics
机器人学(Robotics)作为一门融合了机械工程、电子工程、计算机科学与人工智能的交叉学科,其核心目标是设计、构建和应用能够感知环境、进行决策并执行物理任务的智能机器系统。从最早的工业机械臂到如今具备自主导航与操作能力的服务机器人,其发展历程不仅反映了技术进步,更深刻改变了制造业、医疗、物流乃至日常生活。本章将系统性地梳理机器人学的历史脉络、核心概念与体系架构,并探讨当前前沿研究方向与社会伦理议题,为全书奠定坚实的知识基础。本书定位为高级教程,要求读者已掌握线性代数(如矩阵分解、特征值分析)、概率论(如贝叶斯推断、随机过程)及编程(Python/C++,熟悉ROS框架为佳)等前置知识。我们将通过中英双语对照、理论结合实践的方式,引导读者深入机器人感知(Perception)、规划(Planning)与控制(Control)三大支柱的数学原理与工程实现。
1.1 历史演进:从自动化机械到自主智能系统
机器人学的思想源远流长,可追溯至古代文明中的自动机械装置(如古希腊的安提基特拉机械、中国的木牛流马)。然而,现代机器人学的诞生通常以20世纪中叶为起点,其发展大致可分为四个阶段:
阶段一:早期自动化与机械臂(1950s-1970s) 这一时期的核心是可编程逻辑控制器(PLC) 与工业机器人的发明。1954年,George Devol申请了首个工业机器人专利(Unimate),1961年通用汽车首次将其应用于压铸生产线。这些机器人本质上是开环的、重复性执行固定轨迹的机电设备,缺乏感知与环境交互能力。其控制依赖于示教再现(Teach-and-Replay) 方式:操作员手动引导机械臂至关键点位,系统记录关节角度序列,之后循环播放。数学基础主要涉及运动学(Kinematics) 与逆运动学(Inverse Kinematics) 求解,即建立关节空间(Joint Space)与操作空间(Task Space)的几何映射关系。例如,对于6自由度(DOF)串联机械臂,其正运动学可表示为: $$ \mathbf{x} = f(\mathbf{q}) = \begin{bmatrix} f_1(\mathbf{q}) \\ \vdots \\ f_m(\mathbf{q}) \end{bmatrix} $$ 其中 $\mathbf{q} \in \mathbb{R}^n$ 为关节角度向量,$\mathbf{x} \in \mathbb{R}^m$ 为末端执行器位姿(通常 $m=6$,包含3个平移与3个旋转)。逆运动学则需解非线性方程组,常用解析法(仅对特定结构有效)或数值法(如牛顿-拉夫森迭代)。此阶段机器人是“盲目的”,完全依赖结构化环境与精确标定。
阶段二:传感器集成与离线编程(1970s-1990s) 随着传感器技术(如触觉、视觉、力/力矩传感器)与计算机视觉的进步,机器人开始具备有限的环境感知能力。典型应用包括装配机器人(通过力反馈实现精密插孔)与焊接机器人(通过视觉跟踪焊缝轨迹)。此阶段的关键进展是离线编程(Offline Programming) 系统:先在计算机三维模型中规划路径,再下载至机器人执行,减少产线停机时间。数学工具扩展至三维几何变换(齐次坐标、四元数)、点云处理及基础滤波算法(如卡尔曼滤波用于状态估计)。例如,视觉伺服(Visual Servoing)将图像特征(如特征点像素坐标)反馈至控制器,形成闭环: $$ \mathbf{u} = \mathbf{K}_p (\mathbf{s} - \mathbf{s}^*) $$ 其中 $\mathbf{s}$ 为当前图像特征,$\mathbf{s}^*$ 为期望特征,$\mathbf{K}_p$ 为比例增益矩阵。此阶段机器人仍局限于已知、静态环境,自主性有限。
阶段三:自主移动机器人(1990s-2010s) 移动机器人(如自动导引车AGV、扫地机器人)的兴起标志着机器人从固定基座走向自由移动。核心突破是同步定位与地图构建(SLAM) 技术,使机器人能在未知环境中增量式构建地图并实时定位。SLAM的数学框架基于状态估计理论,将问题建模为贝叶斯滤波或图优化(Graph-based Optimization)。以激光雷达(Lidar)SLAM为例,其状态向量包含机器人位姿 $\mathbf{x}_t$ 与地图 $\mathbf{m}$,后验概率为: $$ p(\mathbf{x}_{0:t}, \mathbf{m} | \mathbf{z}_{1:t}, \mathbf{u}_{1:t}) \propto p(\mathbf{z}_t | \mathbf{x}_t, \mathbf{m}) p(\mathbf{x}_t | \mathbf{x}_{t-1}, \mathbf{u}_t) p(\mathbf{x}_{0:t-1}, \mathbf{m} | \mathbf{z}_{1:t-1}, \mathbf{u}_{1:t-1}) $$ 其中 $\mathbf{z}_t$ 为观测,$\mathbf{u}_t$ 为控制输入。常用求解器包括扩展卡尔曼滤波(EKF)、粒子滤波(PF) 及基于非线性最小二乘的g2o、Ceres优化库。此阶段路径规划算法(如A*、D*、快速随机树RRT)成为标配,机器人开始具备有限自主性,但仍难以应对高度动态、非结构化环境(如人群密集的室内、野外)。
阶段四:人工智能驱动的通用机器人(2010s至今) 深度学习的突破为机器人带来了感知泛化能力与端到端学习范式。卷积神经网络(CNN)实现鲁棒视觉识别(如物体检测、语义分割);循环神经网络(RNN)与Transformer处理时序数据(如动作预测);深度强化学习(DRL)直接学习复杂控制策略。例如,端到端视觉导航将原始图像输入神经网络,直接输出轮式机器人速度指令: $$ \mathbf{u}_t = \pi_\theta(\mathbf{I}_t) $$ 其中 $\mathbf{I}_t$ 为图像,$\pi_\theta$ 为参数 $\theta$ 的策略网络。同时,云机器人(Cloud Robotics) 利用云端计算与大数据进行离线训练与知识共享(如Google的RoboBrain项目)。人机协作(Human-Robot Collaboration) 要求机器人具备力控柔顺性(如阻抗控制)与意图识别能力。此阶段机器人向通用性、适应性、可解释性迈进,但安全性、可靠性、伦理规范成为新的挑战。
1.2 核心定义与范畴
1.2.1 机器人、机器人学与自动化
- **机器人(Robot)**:根据国际标准化组织(ISO)定义,机器人是“一种可编程的、多用途的 manipulator(操作机),用于在三维空间中移动物料、零件、工具或专用装置,通过可变的编程动作来执行各种任务”。现代定义更强调其**自主性(Autonomy)** 程度:机器人应在**无人类直接干预下**,通过**感知-决策-执行**循环完成给定目标。自主性非二元概念,而是一个**光谱**:从完全遥控(Teleoperation)到完全自主(Fully Autonomous)。
- **机器人学(Robotics)**:研究机器人**设计、制造、操作与应用**的交叉学科,涵盖**机械设计、驱动与传感、信号处理、运动规划、控制理论、人工智能**等。其核心科学问题包括:如何建模物理系统(运动学/动力学)?如何从不确定感知中估计状态?如何在复杂约束下优化决策?如何保证系统稳定与鲁棒?
- **自动化(Automation)**:广义上指用机器替代人类劳动。机器人学是自动化的**子集与高级形态**,区别在于机器人通常具备**可编程灵活性**与**环境交互能力**,而传统自动化设备(如传送带)功能固定、环境封闭。
1.2.2 自主机器人的关键属性
一个完整的自主机器人系统通常具备: 1. 感知(Perception):通过传感器(视觉、激光、IMU、触觉等)获取环境信息,并处理为内部表示(如占据栅格地图、物体三维模型、语义标签)。关键挑战包括传感器噪声、遮挡、动态变化。 2. 表示(Representation):构建环境的数学模型,如几何地图(点云、栅格、拓扑图)、语义地图(物体类别、功能区域)、符号知识库(用于推理)。表示需在精度、计算效率、泛化能力间权衡。 3. 规划(Planning):基于目标与当前状态,生成动作序列以满足约束(动力学、避障、能耗)。分为任务规划(高层,如“拿杯子”)与运动规划(底层,如轨迹生成)。规划需处理不确定性(如他人行为预测)与部分可观测性。 4. 控制(Control):将规划的高层指令转化为底层执行器信号(电机扭矩、舵机角度),确保系统稳定、精确跟踪。经典方法包括PID、计算力矩控制;现代方法包括模型预测控制(MPC)、自适应控制。 5. 学习(Learning):从数据或交互中改进上述模块,如通过模仿学习(Imitation Learning)获取专家策略,或通过强化学习(Reinforcement Learning)优化长期奖励。
这些模块构成分层架构,后文详述。
1.3 主要应用领域与典型案例
机器人技术已渗透至众多行业,以下按领域分析其核心任务、技术挑战与代表性系统。
1.3.1 工业机器人
- **核心任务**:焊接、喷涂、装配、码垛、机床上下料。特点是**高重复精度、高负载、结构化环境**。
- **技术挑战**:**运动学标定**(减少制造误差)、**轨迹平滑**(满足工艺要求)、**力/位混合控制**(如柔性装配)。
- **典型案例**:
- **FANUC M-710iC/50**:6轴弧焊机器人,重复精度±0.08mm,负载50kg。其控制器采用**前馈+反馈**结构,前馈基于精确动力学模型补偿重力、离心力,反馈为关节PD控制。
- **KUKA LBR iiwa**:7轴协作机器人,内置**关节扭矩传感器**,可实现**柔顺控制**。当检测到碰撞力超过阈值(如ISO/TS 15066规定的150N),立即停机,保障人机安全。
- **数据支撑**:据国际机器人联合会(IFR)统计,2022年全球工业机器人安装量达55.3万台,其中中国占54%,主要应用于电子(31%)、汽车(22%)行业。协作机器人增速最快(年增30%),但总量仍仅占5%。
1.3.2 服务机器人
- **核心任务**:清洁、配送、安防、导览、家庭辅助。特点是**非结构化环境、人机共存、低成本**。
- **技术挑战**:**实时避障**(动态障碍物)、**语义理解**(识别“门”而非“墙”)、**能源管理**(续航限制)。
- **典型案例**:
- **iRobot Roomba i7+**:扫地机器人,采用**视觉同步定位与地图构建(vSLAM)** 结合惯性测量单元(IMU)。其**自适应导航**通过机器学习预测房间布局,规划高效清洁路径。**双胶刷设计**防止毛发缠绕,体现机械创新。
- **Starship Technologies配送机器人**:六轮移动平台,多线激光雷达+摄像头融合感知,**预测行人轨迹**(基于社会力模型)以规划礼貌路径(靠右行驶、避让成群行人)。通过**云端调度系统**实现多机器人协同配送。
- **数据支撑**:2023年全球服务机器人市场规模达210亿美元,其中专业服务机器人(物流、医疗)占60%,个人/家用机器人占40%。中国是最大消费国,但高端芯片、精密减速器仍依赖进口。
1.3.3 医疗机器人
- **核心任务**:手术辅助、康复训练、药物配送、护理。特点是**高安全性、高精度、人机紧耦合**。
- **技术挑战**:**微创操作**(器械穿过小切口)、**组织变形建模**、**手术技能量化与评估**、**力反馈延迟**。
- **典型案例**:
- **达芬奇手术系统(da Vinci Surgical System)**:主从式遥操作机器人,医生在控制台操作,机械臂在患者体内执行。关键技术包括**运动缩放**(1cm医生手部运动对应1mm器械尖端)、** tremor滤除**(滤除手抖)、**双通道3D视觉**。其**EndoWrist®器械**提供7个自由度,超越人手腕部灵活性。
- **Rewalk外骨骼**:用于脊髓损伤患者步行康复,基于**预定义步态模式**与**重力补偿**,通过IMU检测躯干倾斜角度触发迈步。最新版本集成**机器学习**,可根据用户残存肌电信号(EMG)自适应调整步态。
- **数据支撑**:2022年全球手术机器人市场约100亿美元,北美占50%。达芬奇系统累计完成超1000万例手术,但单台成本约200万美元,限制普及。软体机器人(Soft Robotics)成为新热点,用于器官内柔性操作。
1.3.4 太空与野外机器人
- **核心任务**:星球探测、管道检测、灾难救援、农业收割。特点是**极端环境、通信受限、高可靠性**。
- **技术挑战**:**低重力/高辐射环境适应性**、**自主导航**(无GPS、地形复杂)、**能源自主**(太阳能充电、核电池)、**长时休眠与唤醒**。
- **典型案例**:
- **NASA“好奇号”火星车**:6轮独立悬架,可越过45cm障碍。其**自主导航(AutoNav)** 基于立体相机生成3D点云,通过**D* Lite算法**规划安全路径,每日可自主行驶100米(地球指令仅发送每日目标点)。**放射性同位素热电发电机(RTG)** 提供持续电力。
- **Boston Dynamics Spot**:四足机器人,通过**模型预测控制(MPC)** 结合**全身动力学**实现复杂地形行走(楼梯、斜坡)。其**动态平衡**策略允许被踢后自动恢复,**感知系统**包括激光雷达、立体相机、IMU,可构建地形高度图。
- **数据支撑**:火星车任务成功率仅约50%(苏联火星3号首次成功着陆但失效仅20秒)。野外机器人**能源消耗**是主要瓶颈,Spot续航约90分钟,需自动返回充电。
1.3.5 新兴领域:纳米机器人、软体机器人、群体机器人
- **纳米机器人**:尺度微米级,用于靶向药物输送、微创手术。挑战:**无缆驱动**(磁场、超声)、**生物相容性**、**体内成像**。实例:瑞士ETH开发的**磁性螺旋微机器人**,在旋转磁场驱动下可穿透眼球玻璃体。
- **软体机器人**:由硅胶、织物等柔性材料制成,适用于抓取易损物品、人机安全接触。挑战:**连续体建模**(难以用刚体运动学描述)、**低迟滞驱动**(气动、液压、形状记忆合金)。实例:**软体夹持器**通过气腔膨胀适应物体形状,无需精确位姿估计。
- **群体机器人(Swarm Robotics)**:大量简单机器人通过**局部交互**涌现集体智能(如蜂群协作、集群搬运)。挑战:**可扩展性**(算法复杂度与机器人数量无关)、**鲁棒性**(部分失效不影响整体)。实例:**Kilobots**(哈佛大学)1024个微型机器人通过红外通信协同形成形状,算法基于**有限状态机**与**势场法**。
1.4 自主机器人的层级架构:感知-规划-控制的闭环系统
现代自主机器人普遍采用分层架构(Hierarchical Architecture),各层职责分离、接口明确,便于模块化开发与调试。典型三层架构如下:
```mermaid graph TD A[高层: 任务规划<br/>Task Planning<br/>“将咖啡杯放入微波炉”] --> B[中层: 运动规划<br/>Motion Planning<br/>生成无碰撞轨迹]; B --> C[底层: 运动控制<br/>Motion Control<br/>PID/MPC跟踪轨迹]; C --> D[执行器<br/>Actuators<br/>电机、液压等]; D --> E[环境<br/>Environment]; E --> F[传感器<br/>Sensors<br/>相机、激光雷达等]; F --> G[感知模块<br/>Perception<br/>SLAM、物体识别]; G --> B; G -.-> A; C -.-> G; ```
1.4.1 高层:任务与行为规划(Task & Behavior Planning)
- **输入**:高层目标(如“清洁房间”)、语义地图、机器人能力模型。
- **输出**:**符号动作序列**(如“导航至厨房→识别垃圾桶→移动至垃圾桶→倾倒”)。
- **技术**:
- **经典规划**:基于**STRIPS**或**PDDL**语言,使用**状态空间搜索**(前向/后向A*)、**规划图(Planning Graph)** 求解。适用于离散、确定性环境,但难以处理连续空间与不确定性。
- **行为树(Behavior Trees, BT)**:工业界主流(如NASA Robonaut2、游戏AI),以树状结构组织**行为节点**(序列、选择、条件、动作),支持**运行时重规划**,比有限状态机(FSM)更灵活。
- **部分可观测马尔可夫决策过程(POMDP)**:为不确定环境下的最优决策提供理论框架,但**维数灾难**限制实际应用,常用近似解法(如点基值迭代、蒙特卡洛树搜索)。
- **挑战**:**长程依赖**(多步骤目标)、**常识推理**(“杯子在桌上”需物理常识)、**人机任务分配**(人类更适合模糊任务)。
1.4.2 中层:运动规划(Motion Planning)
- **输入**:起始位姿、目标位姿/区域、障碍物几何(来自感知)、机器人运动学/动力学模型。
- **输出**:**时间参数化轨迹**(位置、速度、加速度随时间函数),满足**无碰撞、动力学可行、平滑**。
- **技术**:
- **配置空间(C-space)**:将机器人位姿(含姿态)抽象为点 $\mathbf{q} \in \mathcal{C}$,障碍物膨胀为**障碍区域** $\mathcal{C}_{obs}$,自由空间为 $\mathcal{C}_{free} = \mathcal{C} \setminus \mathcal{C}_{obs}$。规划即在 $\m