【机器人学习】小白学习第01讲:机器人学全景与三条主线

一句话核心:机器人学 = 把「感知」和「动作」智能地连起来;而这本书的全部内容,就是先建模、再规划、最后控制这三件事。

  • 本讲目标:说清机器人系统由哪几块拼成;记住机械臂六种典型结构与移动机器人分类;理解「建模 / 规划 / 控制」各自解决什么问题

一、为什么需要这一讲

小讲 1:正运动学与逆运动学是一对相反的问题

1.1 那些矩阵到底在回答什么问题

你如果直接翻开,会看到满屏的矩阵相乘,很容易劝退。但那些矩阵不是凭空来的——它们回答的是一个很朴素的问题:

停下来想一想

**问题:**我按了这一串「关节角度」,机器人的手到底会落在哪儿?

反过来:我想让手落在那儿,这一串角度应该是多少?

1.2 正运动学与逆运动学:同一个问题的两个方向

前者叫正运动学,后者叫逆运动学。整本书就是在把这个问题一层层加难:加上速度、加上时间和轨迹形状、加上力和质量、加上误差和反馈、加上接触力、加上相机。

1.3 这一讲只做一件事:给你一张地图

所以这一讲的目标只有一个:给你一张地图。以后学到哪一讲,你都能知道自己在地图的哪个位置。

停下来想一想

停下来想一想:「我按了这一串关节角,手会落在哪儿」和「我想让手落在那儿,关节角该是多少」,哪个是正运动学、哪个是逆运动学?

二、核心概念

小讲 2:机器人的定义与四大子系统

2.1 什么是机器人:感知与动作的连接

给的定义很精炼:Robotics(机器人学)是研究「感知」与「动作」之间智能连接的科学。perception–action connection:看到什么 → 决定做什么。注意它强调的是「连接」,不是「长得像不像人」。

这个词来自 1920 年捷克剧作家 Čapek 的剧本《罗萨姆的万能机器人》(R.U.R.),词根 robota 在斯拉夫语里是「苦役」的意思。后来阿西莫夫(Asimov)造出 robotics 一词,并写下著名的机器人三定律。今天工程师看这三条定律,其实是把它当成行为规范书来读的——它规定了机器该做什么,是设计的需求来源。

2.2 一个机器人系统由四块拼成
机械系统

mechanical system
骨架。包括让机器人移动的locomotion(轮子、履带、腿)和干活儿的manipulation(手臂、手爪)。

驱动系统

actuation system
肌肉。伺服电机、驱动器、减速器/传动机构,负责把电信号变成力和运动。

传感系统

sensory system
感官。分两类:本体感受(proprioceptive,如关节编码器,感知自己)和外部感受(exteroceptive,如力传感器、相机,感知外界)。

控制系统

control system
大脑。把传感器读数与目标比对,算出该给电机多少力矩。这里就是你学过的反馈闭环。

明确说:机器人学是交叉学科,横跨力学、控制、计算机、电子四个领域。你同时在上机器人课和《自动控制原理》,正好是在补其中的两块。

小讲 3:机械臂的连杆—关节链与六种典型结构

图1 机器人系统的四大组成

图 1 机器人系统的四大组成。注意它不是开放链条,而是一个闭环:机械系统作用于环境,环境又通过传感器回到控制系统。这个「闭环」就是全书以后所有反馈控制的物理来源。

2.3 机械臂:连杆 + 关节的链

机械臂的结构:一串刚体(连杆 link)被关节(joint)串起来。三个组成部分别管名字,看职责就懂:

  • 臂 arm——负责把手腕送到某个位置(管「在哪儿」)
  • 腕 wrist——负责给末端定姿态(管「朝哪儿」)
  • 末端执行器 end-effector——真正干活的那件东西(夹爪、焊枪、喷枪、铣刀、螺丝刀)

关节只有两种基本款:转动关节 revolute(相对转动)和移动关节 prismatic(相对平移)。在一个开式运动链里,每个这样的关节恰好贡献 1 个自由度 DOF。

为什么空间定位需要 6 个自由度

要在三维空间里任意摆放一个物体,需要6 个自由度:3 个定位置 + 3 个定姿态。可用的自由度比任务需要的多,就叫运动学冗余 redundant——这是好事(能躲障碍、能绕奇异点),代价是算起来更麻烦。

工作空间 workspace:末端能够到的那块空间区域。它的形状和体积由臂的结构和关节限位决定。

2.4 六种典型机械臂结构

记忆诀窍:这六种结构是一条「逐步替换」的演进链。每换一个关节为转动关节,就换来更大的灵活性,代价是刚度和精度。

结构关节配置优点代价 / 特点典型用途
笛卡尔 Cartesian三个相互正交的移动关节刚度极好;精度在整个工作空间里处处相同;每个自由度直接对应一个直角坐标全是移动关节,灵活性差;从侧面接近工件(想从上方下手就用龙门 gantry)物料搬运、装配
圆柱坐标 Cylindrical把第一个移动关节换成转动关节刚度好;任务用柱坐标描述时仍是一一对应精度随水平伸出量下降;工作空间是中空圆筒搬运大件(常用液压驱动)
球坐标 Spherical再把第二个移动关节也换成转动关节可够到地面、甚至底座下方的物体;工作空间是中空球壳刚度比前两种低,结构更复杂;精度随径向伸出下降机加工 machining
SCARA两个转动 + 一个移动,所有轴线互相平行名字就说明白:选择性柔顺装配机器人臂——对竖直载荷刚、对水平载荷柔,特别适合竖直插入动作;通常是直驱电机只有竖直方向还能和直角坐标一一对应;精度随腕到第一轴的距离下降小件装配、拾放
拟人 Anthropomorphic三个转动关节;第一轴与后两轴正交,后两轴互相平行最灵巧(全是转动关节);工作空间体积相对本体尺寸很大关节角与直角坐标不再一一对应;工作空间内精度不均匀应用面最广(2005 年 IFR 统计占装机量59%)
并联 Parallel多条链同时连到末端(闭链)刚度极高,可以跑得飞快工作空间明显缩小高速分拣

顺带记一个 2005 年的 IFR 装机比例,方便建立「哪种常见」的直觉:拟人 59%、笛卡尔 20%、圆柱 12%、SCARA 8%。

球形腕:位置与姿态为什么会解耦

提示

球形腕 spherical wrist:如果腕部三个转动轴交于同一点,就叫球形腕。它的关键好处是位置与姿态解耦——臂只负责把那个交点送到地方,腕独立决定朝向。这就是第 03 讲之后所有逆运动学能「闭式求解」的前提。非球形腕虽然结构简单,但位置和姿态会耦合,控制起来难得多。

小讲 4:移动、工业与先进三类机器人各解决什么问题

2.5 移动机器人:轮子 vs 腿
轮式 Wheeled

一个底盘加一套轮。三种基本轮:固定轮(只能绕水平轴转)、转向轮(多一根竖直轴,可改朝向,如三轮车前轮)、脚轮 caster(竖轴不穿过轮心,会自动顺着运动方向摆正,超市推车那种,只起支撑作用)。

腿式 Legged

多个刚体用转动(偶尔移动)关节连起来,末端「脚」周期性触地实现行走。跨度从双足人形到模仿昆虫效率的六足机器人,属于仿生机器人范畴。

其余部分只讲轮式,因为实际用得最多。记住这几种底盘编号:

  • 差动驱动 differential-drive:两个共轴固定轮 + 脚轮。两轮角速度大小相等方向相反时可以原地打转(Roomba 扫地机器人就是它)。
  • 同步驱动 synchro-drive:三个转向轮用链条同步,一个电机管滚动、一个电机管朝向。运动中底盘朝向不变。
  • 三轮车 tricycle/汽车式 car-like:后者必须靠阿克曼转向 Ackermann steering让内外前轮转角不同才能不打滑。
  • 全向 omnidirectional:三轮全向轮(各轮牵引速度独立控制)或四个麦克纳姆轮 Mecanum(轮缘带 45° 被动滚子),瞬时可以朝任意直角坐标方向移动。

停下来想一想

**这是移动机器人最反直觉的一点(可以类比不等式约束):**非全向的移动机器人,瞬时 admissible 运动的自由度个数,比它的位形变量个数少。三轮车不能「横着」直接平移。但注意——这不是说它到不了那个位置,它倒几把车一样能到达。瞬时受限 ≠ 最终不可达。

把机械臂装到移动底盘上,就叫移动操作臂 mobile manipulator:臂的灵巧 + 底盘的无限活动范围。代价是静/动平衡和供能都要重新设计。

2.6 工业机器人:在「结构化环境」里干活

工业机器人的关键是:环境结构化 structured——几何和物理特性事先基本都知道。所以只需要有限的自主性。这是它和「先进机器人」最大的分水岭。

工业机器人的由来与四个新本事

1960 年代两条技术线汇流催生了它:数控机床(带来了精密制造)和遥操作器 teleoperator(带来了远程放射性物料操作)。相比前辈,第一批工业机器人有了四个新本事:多用性(换末端执行器)、适应性(用传感器)、定位精度(用反馈控制)、重复精度(可编程)。

美国机器人协会(RIA)1980 年的经典定义一句话:「机器人是可重复编程的多功能操作器,通过可变的程序化运动来搬运材料、零件、工具或专用装置,以完成多种任务。」关键词是可重复编程 reprogrammable。

物料搬运、加工与测量

工业机器人的三大用武之地:物料搬运 material handling(码垛、上下料、分拣、包装、机床上下料)、加工 manipulation(弧焊点焊、喷涂涂胶、激光/水射流切割、铣钻、去毛刺打磨、拧螺钉、装配)、测量 measurement(外形检测、轮廓寻位、缺陷检出)。

2.7 先进机器人:没有地图的地方
野外机器人 Field Robots

人去不了或去了会死的地方
火山探测、有毒气/辐射区、深海与太空。代表:NASA 火星巡视器 Sojourner(1997 年探索了 250 m²)、9·11 世贸废墟搜救的微型机器人、DARPA 2005 年「大挑战」无人驾驶挑战赛(Stanley 跑完 132 英里,6 小时 53 分)。

服务机器人 Service Robots

走进日常生活
城市自动驾驶(智能交通系统 Cycab)、博物馆导览(Rhino)、家用扫地(Roomba,差动底盘)、医疗手术(达芬奇 da Vinci 微创手术系统,医生坐在控制台看 3D 影像远程操作)、康复外骨骼、陪护与娱乐(Asimo、AIBO)。截至 2005 年,家用服务机器人售出约190 万台,玩具机器人约 100 万台。

的判断:先进机器人的技术在统计时尚未成熟,基本都还是原型。而你手上正在学的这套建模—规划—控制方法,正是把这些原型变成产品的工具。

停下来想一想

停下来想一想:球形腕的三个转动轴交于同一点,带来的最大好处是什么?它为什么是第 03 讲之后逆运动学能闭式求解的前提?

三、关键指标

小讲 5:样本册上的五个性能指标与真机参数

3.1 样本册上翻来覆去的五个数

看机器人样本册(datasheet)时,翻来覆去就这几个数:这列的量纲很重要,是后面算工作空间、选电机的输入。

指标大白话原文
负载 payload末端平均能扛多重的东西average load to be carried at the end-effector
重复精度 repeatability「回到之前到过的同一个位置」能回得多准。这是厂家最爱标的数,因为它比绝对精度容易测、也更好看ability to return to a previously reached position
定位精度 accuracy「去到指令要求的新位置」能去得多准(受模型误差影响,通常明显差于重复精度)-positioning accuracy 由结构与反馈控制共同决定
工作空间 / 伸展距离 workspace / outreach手能够到多大范围,或最远能够多远portion of environment the end-effector can access
自由度 DOF有几个独立关节变量uniquely determine its posture
3.2 几台真机器人(用来建立数量级直觉)
型号结构伸展 / 负重重复精度 / 速度
AdeptOne XL4 关节 SCARA,直驱800 mm / 12 kg0.025 mm(水平)/ 0.038 mm(竖直)
COMAU SMART NS6 关节拟人 + 球形腕1650–1850 mm / 16 kg0.05 mm;内侧三轴 155–170 °/s
ABB IRB 4400拟人 + 肩肘间平行四边形闭链1960–2550 mm / 60 kg0.07–0.1 mm;末端最快 2200 mm/s
KUKA KR 60 Jet5 轴 + 龙门滑移轨道(行程 0.4–20 m)820 mm / 60 kg0.15 mm
ABB IRB 340 FlexPicker并联 4 轴1 kg0.1 mm;10 m/s、100 m/s²、0.4 s 循环
KUKA LWR7 轴(DLR 技术转化)关节带力矩传感器868 mm,自重仅 15 kg,可搬 7–14 kg七轴带来运动学冗余,与人接触本质安全
3.3 行业数量级:在役台数与机器人密度

行业数量级:2006 年全球工业机器人约 100 万台在役,平均使用寿命约 12 年;工业机器人密度最低常见的数字之一,美国是每万名工人 99 台,德国 186 台。

停下来想一想

停下来想一想:重复精度和定位精度分别回答什么问题?为什么厂家样本册更爱标前者?

图 2 全书地图

图 2 全书地图。 明确把后续章节划分为 Modelling / Planning / Control 三块;本 18 讲课程就是沿这三条线走的。

小讲 6:四大组成的闭环与全书三条主线地图

停下来想一想

停下来想一想:图 1 里机械系统作用于环境之后,信息是通过哪条路径回到控制系统的?这个闭环对应哪一章之后的内容?

五、动手

练习 1:给身边的机构数自由度
  1. 拿一把折叠伞或台灯:把它看成连杆 + 关节的链。数一数有几个转动关节、几个移动关节。
  2. 开着链(一端固定、一端自由)的情况下,自由度个数 = 关节个数。
  3. 现在把伞撑死形成闭合环路:自由度会变少,因为闭环会带来约束。

这一步做完,你就理解了为什么某些工作是往复-theoretic 的:并联机构刚度大、速度快,但能到的范围被削弱。

练习 2:判断「先认识到位还是需要先移动」

对着六类结构表各举一个真实例子(例如自动仓储堆垛机 = 笛卡尔/龙门;ABB IRB 4400 = 拟人+平行四边形;FlexPicker = 并联),然后回答:

  • 它的工作空间是什么形状?(长方体 / 中空圆筒 / 中空球壳 / 复杂壳体)
  • 它的精度在工作空间里是处处相同还是随伸出下降?
  • 如果要从上方接近工件,你会选哪种?从侧面呢?
练习 3:把自己当成地图上的导航员

打开图 2,任选一个你熟悉的任务(例如「机器人写字」「AGV 送餐」「无人机进楼」),在图上标出它需要哪几章的知识。你会发现:几乎任何任务都要走完建模 → 规划 → 控制这条主线,差异只在于每条线多走了几步。

停下来想一想

停下来想一想:把折叠伞撑死形成闭合环路后,自由度为什么会变少?并联机构因此换来什么、又付出什么?

六、常见误区

6.1 关于精度与自由度的两个误区

常见误区

**误区 1:以为「重复精度」就是「精度」。**这两件事不一样。重复精度是「回到去过的地方」多准(好测、易做、厂家标的高精度往往就是它);定位精度是「走到从没去过的新指令点」多准,会被模型误差拖累。一个机器人可以重复精度 0.05 mm 而绝对精度差一个数量级。

常见误区

误区 2:以为自由度越多越好。6 个自由度刚好能在空间里任意摆放物体;第 7 个是冗余,好处是能避障、能绕关节极限、能优化姿态,代价是逆运动学不再唯一(同一末端位姿对应无穷多组关节角,要额外定优化准则)。

6.2 关于移动机器人与机器人分类的两个误区

常见误区

**误区 3:以为移动机器人「自由度 = 位形变量个数」。**恰恰相反:轮子带来的约束让瞬时可动的自由度个数变少。但它仍然有可能通过一系列操纵到达任意位形。这就是为什么要专门用不同于机械臂的方法来处理它的运动与控制。

常见误区

误区 4:以为「工业机器人」和「服务机器人」的差别在硬件。真正的差别在环境是否结构化。前者环境事先已知,只需有限自主性;后者环境未知且变化,需要真正的感知—动作闭环与高级自主。 开头就是这个判断。

停下来想一想

停下来想一想:误区 4 说工业机器人和服务机器人的差别不在硬件,那真正的分水岭是什么?为什么前者只需要有限的自主性?

七、本讲小结

停下来想一想

停下来想一想:整本书的骨架是哪三步?为什么说机器人要先花两大章讲建模,才能谈得上控制?

要点回顾
  1. 机器人学 = 感知与动作的智能连接。四个子系统:机械、驱动、传感、控制,构成作用于环境并从中取信息的闭环。
  2. 机械臂是连杆—关节的链:臂管位置、腕管姿态、末端执行器干活。自由度 = 独立关节数;空间任意定位定向需要 6 个。
  3. 六种典型结构沿「逐步把移动关节换成转动关节」的路线演进:笛卡尔 → 圆柱 → 球坐标 → SCARA → 拟人;另有闭链并联 family。换来灵巧性,付出刚度与精度。
  4. 移动机器人分轮式与腿式;轮式的关键是瞬时运动受非完整约束——可动自由度少于位形变量,但多数情况仍可达。
  5. 全书三条主线:建模(/3/7/11)回答「我动一下会怎样」;规划(/12/11)回答「该怎么动、多快」;控制(/6/8/9/10)回答「电机该出多少力」。

**一句话总结:**先把机器人「如何运动」写成数学(建模),再给定期望的时间过程(规划),最后用反馈让它真的走到位(控制)——这三步就是整本书的骨架,其余章节都挂在这三步之上。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐