第一章

机器人史

最早的无人驾驶运输工具--三国木牛流马
最早测距仪和指南针--汉代计里鼓车和指南车
南车是利用齿轮传动来指明方向的一种简单机械装置
雅卡尔-可编程支部机器人最早的工业机器人

1927年|首台电动问答机器人“Televox”(美国)
1929年|首台人形自动机器人“学天则”(日本)

1945年 | 约瑟夫-费博“歌雀”机器人。(奥地利)

乔治·德沃尔(George C. Devol)约瑟·英格柏格(Joseph F. Engleberger)1956年第一家机器人公司Unimation(通用机器人)

  1. 1967年欧洲首台工业机器人(Unimate,瑞典)
  2. 1969年越战首用机器人列车(排险除障)
  3. 1969年首台点焊机器人(通用汽车,Lordstown厂)
  4. 1969年首台商用喷漆机器人(挪威Trallfa)
  5. 1969年首台双足步行机器人(日本早稻田大学)
  6. 1971年首个国家机器人协会(日本JARA成立)
  7. 1972年世界首条点焊机器人生产线(菲亚特 & 日产)
  8. 1973年首台6轴机电驱动机器人(德国KUKA,Famulus)
  9. 1978年PUMA机器人问世(Unimation,标志技术成熟)
  10. 1985年中国“七五”计划启动机器人攻关
  11. 1985年中国首台6自由度弧焊机器人(“上海一号”)
  12. 1988年|**“上海三号”机器人研制成功**
  13. 1990年中国首台喷漆机器人PJ-1完成
  14. 1996年KUKA推首套PC-based机器人控制系统
  15. 1996年世界首款量产扫地机器人原型(伊莱克斯“三叶虫”)
  16. 2000年中国首台类人型机器人(国防科大)
  17. 2001年首台具模拟情感机器人(MIT)
  18. 2001年首款量产扫地机器人上市
  19. 2003年机器人登陆火星(NASA漫游者任务)
  20. 2003年KUKA推首台娱乐机器人Robocoaster
  21. 2008年首例机器人脑瘤切除手术成功(“神经臂”)
  22. 2008年中国首台家用智能机器人“塔米”亮相
  23. 2011年仿人机器人首次进入太空
  24. 2014年中国首条“机器人造机器人”生产线投产

机器人的定义

“Robot”的来源
卡雷尔·恰佩克剧本《万能机器人》,发明了机器人(“robot”)这个词
机器人是一种目标导向的具有感知、规划和运动能力的机器

简洁总结:机器人与自动化设备的区别

机器人
强调自主或半自主的环境适应能力,能与人协作,具备感知与执行功能,适用于多变任务。

自动化设备
注重效率、生产率和可靠性,按固定程序完成重复工作,自适应能力弱。

机器人学

Robotics|机器人学
艾萨克·阿西莫夫《IRObot》,机器人三大律(LawsofRobotics.
机器人学是一门研究机器人设计、建造和应用的科学。因此,机器人学可以定义成对机器人的学习。
运动子系统——机械工程
识别子系统——计算机科学
控制子系统——电气工程
识别子系统(感知)
利用各种传感器收集机器人自
身、操作对象以及周围环境的
各种信息,并进行识别。
控制子系统(决策)
利用识别子系统收集的信息进
行决策,并完成给定工作任务
运动子系统(行动)
执行机器人运动功能的结构.

机器人的主要特点---通用性和适应性

共同属性:
1)像人或人的一部分,并模仿人的动作
2)具有智能或感觉与识别能力(可编程)
3)是人制造的机器或机械电子装置

机器人的组成

机械手或移动车、末端执行器、驱动器、传感器、控制器、处理器、软件

机器人主要由以下部分构成:

机械手(Manipulator)

主体结构,由连杆、关节等组成,实现运动与定位。

末端执行器(End Effector)

安装在机械手末端,用于抓取或执行任务(如夹爪、焊枪)。

通常由应用方设计并编程。

驱动器(Actuators)

机器人的“肌肉”,将控制信号转化为运动。

常见类型:伺服电机、步进电机、气缸、液压缸。

传感器(Sensors)

收集内部状态或外部环境信息,实现感知与反馈。

控制器(Controller)

机器人的“大脑”或“小脑”,处理数据、协调驱动器与传感器,控制整体动作。

处理器Processor
¨类似于人的大脑,用来计算机器人关节的运动参数,包括运动量和运动速度,并监督控制器与传感器协调动作。¨处理器往往是一台专用计算机
软件Software

分三种软件:操作系统、底层驱动软件和应用软件

驱动器

气动驱动器——节拍快、负载小且精度要求不高
液压驱动器

优点
高功率尺寸比,效率高
精确控制转速、位置和方向
负载能力强,优于电动/气动
自润滑、耐腐蚀
储能特性,适合剧烈动作
抗冲击性能好

缺点
油液泄漏 → 性能下降 + 污染环境
噪音大
低温下油粘度升高 → 反应迟钝
设备体积大、成本高,不适合小型机器人
伺服控制复杂,应用不如电动广泛

电动驱动器
电机分类:
步进电机、直流伺服电机、交流伺服电机

优点
功率范围广,适用性强
重量轻,优于液压执行器
能量转化效率高
安静清洁,环保
动作精准、重复性好,性价比高
易维护,便于电控
缺点
需机械传动装置 → 增加重量、复杂度和成本
存在电气安全风险
驱动功率通常小于液压系统

传感器Sensors在第八章

关节

线性Linearorprismatic(棱柱,滑移机构)(P)
旋转Rotaryorrevolute(回转)(R)
滑动Sliding(由气缸、液压缸或线性电驱动器驱动)
球形Spherical(S)

技术参数

Degreeoffreedom(DOF)自由度
Accuracy精度
¨Positioningaccuracy定位精度
¨Repeatpositionaccuracy重复定位精度
Workspace工作范围
Maxspeedofoperation最大工作速度
Loadingcapacity承载能力

自由度

为使机构具有唯一的位置和姿态,必须给定的独立的广义坐标
的数目(F>0叫机构 否则叫构件)
常见关节自由度:
转动关节一个自由度
移动(滑动)关节:一个自由度
球面关节3个自由度
Underactuatedrobots欠驱动机器人
独立可控的关节数少于机器人的DOF
Redundantmanipulator冗余机械臂
独立可控的关节数多于机器人运动学所
要求的数量。

绝对定位精度、重复定位精度、分辨率

绝对定位精度:每次机器人末端执行器定位一个位置产生的误差,通俗来说,你让机器人走10mm,机器人只走了9.9mm,这个0.1mm的差距就是绝对定位精度。
重复定位精度:机器人反复定位一个位置产生误差的均值,即距离目标点误差的平均值
分辨率:机器人的每个关节能够实现的最小移动距离或者最小转动角度。

工作空间

机器人在运动时,其手腕参考点或末端执行器安装点所能到达的所有点所占的空间体积。工作空间一般不包括末端执行器本身所能到达的区域。

最大工作速度

承载能力

在工作空间内的任何位姿上所能承受的最大质量。

机器人坐标类型

笛卡尔坐标/直角坐标/台架型坐标Cartesian/rectangular/gantry(3P)
圆柱坐标Cylindrical(PRP)
球坐标Spherical(P2R)
链式/拟人型Articulated/anthropomorphic(3R)
选择性柔性装配机器人臂SelectiveComplianceAssemblyRobotArm(SCARA)

机器人参考坐标系

全局参考坐标系WorldReferenceFrame
关节参考坐标系JointReferenceFrame
工具参考坐标系ToolReferenceFrame

机器人的分类

按机构特性:串并联

按几何结构:直角坐标机器人、柱面坐标机器人、球面坐标机器人、关节球面坐标机器人。

按移动属性:固定移动(轮式 履带 步行)

按用途:工业机器人、服务机器人、特种机器人

机器人的编程技术

在线编程离线编程以及自主编程
1.示教编程技术
(在线示教、激光传感辅助示教、力觉遥示教
通过示教盒控制机械手工具末端到达指定的姿态和位置,记录机器人位姿数据并编写机器人运动指令
2.离线编程技术
①减少停机的时间,当对下一个任务进行编程时,机器人可仍在生产线上工作。
②编程者远离危险的工作环境
③使用范围广
④便于和CAD/CAM系统结合
⑤可使用高级计算机编程语言对复杂任务进行编程。
⑥便于修改机器人程序。
3.自主编程技术
基于激光结构光的自主编程、基于双目视觉的自主编程、多传感器信息融合自主编程

机器人编程语言

机器人操作系统ROS

ROS的主要目标是为机器人研究和开发提供代码复用的支持
ROS是一个分布式的进程(也就是“节点”)框架
ROS的核心是节点(node。节点是一小段用PythonC++写成的程序,用来执行某个相对简单的任务或进程。多个节点之间互相传递信息(message,并可以独立控制启动或终止。某一节点可以面向其它节点针对特定标题(topic发布信息或提供服务(service

第二章

刚体是一种特殊的质点系统,无论它在多大外力作用下,系统内任意两质点间的距离始终保持不
变。
欧拉定理/罗德里格斯
任意的三维空间旋转运动都可以表示为绕某一单位轴ω的转动
运动学研究的问题
手在空间的运动各个关节的运动之间的关系。
连杆是具有一定运动学功能的刚性杆 ,是运动的最小单元

DH参数

连杆长度、连杆扭角、连杆 偏距和关节角
ai——连杆长度 ZiZi+1的公垂线
连杆扭角αi——两个关节轴线夹角
连杆偏距di——沿关节i两个相邻连杆公垂线的距离
关节角θi——垂直于关节i周迅的平面内两个公垂线的夹角
杆件的编号由手臂的固定基座开始, 一般称基座为连杆0,
关节1处于连杆1和基座之间,杆件距基座近的一端(简称近端)的关节为第个关节,距基座远的一端(简称远端)的关节为第 n + 1个关节。

机器人的逆运动学解

若已知末端执行器的位姿T,求解对应的关节变量,称为逆运动学问题
闭式解法(Close-from solution闭式解法可给出每个关节变量
的数学函数表达式。
解析解的方法分为两类:代数法和几何法。
数值解法:数值法用递推算法给出关节变量的具体数值
运动学逆解的多解性是指对于给定的机器人工作领域内,手部可以多方向达到目标点,逆解个数不仅与机器人的关节数目有关,还与机器人的构型、关节运动范围等相关。
多解情况下通常按最短行程的准则来择优

对机器人相关概念的补充

退化

当机器人失去一个自由度,并因此不按所期望
的状态运动时即称为退化。
退化发生条件:
1 机器人达到物理极限,不能进一步运动(边界奇异型位)
2 两个相似关节共线(内部奇异型位)
不灵巧区域:能对机器人定位不定姿的区域称为不灵巧区域。
当机器人越来越接近其工作空间的极限时,虽然机器人仍可能定位在期望的点上,但却可能无法定姿在期望的姿态上

第三章

雅可比矩阵 J(q) 简洁总结:

  • 定义:J(q)=∂qT∂X(q)​,是关节空间与操作空间之间的速度映射矩阵。
  • 结构
    • 每列表示某一关节运动、其余不动时的末端速度;
    • 前三行:手部线速度与关节速度的关系;
    • 后三行:手部角速度与关节速度的关系。
  • 作用
    • 描述关节速度到末端速度的线性关系(运动学);
    • 也可用于力的传递(静力学),即操作空间力与关节力之间的关系。
a、雅克比矩阵的每一个元素是对应的运动学方程对其中
一个变量的导数

第四章

L=K-P
L是拉格朗日函数K是系统动能,P系统势能。

T=惯性力+科里奥利力+重力+向心力

刚体的转动惯量

惯性是物体保持原有运动状态不变的性质,由质量决定。衡量转动惯性的物理量是转动惯量

两类静力学问题:

  1. 已知手部受力 F′,求关节驱动力矩 τ;
  2. 已知关节力矩 τ,求手部对外作用力 F 或负载质量。

柔顺运动控制的基本概念和方法

柔顺坐标系也称之为任务坐标系或作业坐标系在该坐标系中,任务可以被描述成沿各个坐标轴的位置控制和力的控制
(1) 柔顺坐标系是正交坐标系,利用它便于描述作
业任务
(2) 一般来说,柔顺坐标系是时变的。但根据作业
任务的不同,它可以是下面几种情况的一种:
(a)柔顺坐标系相对基坐标系是固定的。如在黑板
上写字时将其固定在黑板上的情况;
(b)柔顺坐标系相对于机械手末端的工具是固定的。
如销钉插孔时将柔顺坐标系固定在销钉上;
(c)柔顺坐标系相对于被操作的物体是固定的。如
拧螺钉、转动曲柄及关门等情
况;
(d) 与任何预先定义的坐标系均无固定的关系。如
在黑板上写字(4-4)时坐标原点随接触点移动的情况。

自然约束与人为约束

自然约束是由任务的几何结构所确定的约束关系
人为约束则是根据任务的要求人为给定的期望的运动和

第五章

路径定义为机器人位姿的一个特定序列,
描述 机器人的位姿随空间的变化
轨迹:
轨迹描述机器人的位姿随时间的变化

关节空间描述与直角空间描述

以关节角度的函数来描述机器人轨迹的
方法称为关节空间法
将轨迹分成若干段,使机器人的运动经过这些中间
点,在每一点都求解机器人的关节变量,直到到达
终点叫直角空间法

关节空间描述:用关节变量描述运动。
✅ 优点:方法简单;
❌ 缺点:两点间运动不可预知。

直角坐标描述:先在笛卡尔空间描述运动,再转换为关节空间。
✅ 优点:运动路径可预知;
❌ 缺点:计算量大。

规划要求:

当需要更详细地描述运动时,不仅要规定机器人的起始点和终止点,而且要给出介于起始点和终止点之间的中间点,也称路径点
时间分配问题:在规定路径的同时,必须给出 两个路径点之间的运动时间
运动应当平稳,一二阶导数连续

一、关节空间规划

1. 各关节都以最大角 速度运动
特点:轨迹不规则,末端走过的距离不均匀,且各
关节不是同时到达。
2. 1的基础上对关节速率做归一化处理,使各关
节同时到达终点
特点:各关节同时到达终点,轨迹各部分比较均
衡,但所得路径仍然是不规则的。
二 直角坐标空间轨迹规划
特点:关节角非均匀变化,末端沿已知路径行走。
但在点与点之间不能保证严格按照直线运动
2. 1的基础上,考虑各关节的加速减速时间
3. 多点的情况
4:沿直线非等分运动
5:加速匀速减速停止。
6:平滑转接小线段
7:修正轨迹+平滑转接。
轨迹规划会涉及以下几方面的问题:
(1) 对工作对象及作业进行描述,用示教方法给出轨迹上的
若干个路径点
(2) 用一条轨迹通过或逼近路径点,此轨迹可按一定的原则
优化
(3) 以上生成的轨迹是机器人位置控制的给定值,可以
据此并根据机器人的动态参数设计一定的控制规律
(4) 规划机器人的运动轨迹时,还需要明确其运动路径上是
否存在障碍物
关节空间:所有关节矢量组成的空间
笛卡尔空间:
当位置是在空间相互正交的轴上定位的
,且姿态是按照空间描述规定的方法测量的空间

关节空间轨迹规划特点简洁总结:

优点
运算量小、效率高,无需逆解或正解;
仅受关节速度/加速度限制,避免奇异性问题。
缺点
无法预测操作空间轨迹,难以控制末端路径;
增加与环境碰撞风险。
适用场景:对路径无严格要求、需快速大范围移动的场合。

笛卡尔空间轨迹规划特点简洁总结:

优点
概念直观,路径清晰,适合已定义的函数轨迹规划;
能精确控制末端在操作空间的运动路径。
缺点
需实时求解逆运动学,计算量大,控制间隔长;
可能出现不连续或奇异点问题。
实际应用:常采用关节空间与笛卡尔空间混合规划方法,兼顾效率与精度,避免同时进行两类插补。

轨迹规划的分类
1) 点到点运动(PTP):对于点位作业机器人(比如装配机器人),需要
描述它的起始状态和目标状态。
2) 连续路径运动或轮廓运动(CP):对于弧焊、研磨、抛光等曲面作业,不仅要规定
起始点和终止点,还要规定中间整个运动过程。
3) 障碍约束轨迹规划
三次多项式的角速度曲线为抛物线,加速度曲线为直线

直角坐标空间的轨迹规划

划笛尔空间内的运动迹,比如线,圆等,首要问题是在路径起始点和终止点之间如何生成一系列的中间点,同时需要对机器人末端工具的TCP点(工具中心点)进行不断的求逆解,换成个关动。这个程可以归纳为
(1) 时间增一个增量 ;
(2) 利用所选择的轨迹函计算出末端的位姿
(3) 运动学方程计算相应的关节变量;
(4) 将关节变量信息送给伺服驱动器 ; (每个关节由一个电机控制)
(5) 回到循环的开始。
笛卡尔间内,对器人手臂关间进行动规划的大量工作关节的插算。插补是,对有规,仅个特征。轨迹中间坐标插补方法获得
1.补方
(1) 。 每隔一定时间间间隔
25ms。
(2) 定距插。每隔一定距离插补一 快速
时插补成的迹失真,受伺期限制 。
2插补
(1) 线示教间按直线律计算
中间
(2) 插补规律计中间

空间圆弧轨迹规划流程总结:

  1. 在圆弧所在平面建立新坐标系,将空间三点转换为平面两点;
  2. 用平面圆弧插补法确定各插补点在圆弧平面坐标系下的坐标;
  3. 求解参考坐标系与圆弧平面坐标系的变换矩阵;
  4. 将插补点坐标转换至参考坐标系下;
  5. 在参考坐标系中对末端姿态进行插补;
  6. 通过逆运动学求解各插补点的关节变量。

第六七章

驱动器的概念
如果连杆及关节相当于人的骨骼,那么驱动器相当于人体肌肉,它通过移动或转动连杆来改变机器人的构型。
2 驱动器的特征
足够的功率、轻便、经济、精确、灵敏、可靠且便于维护。
3 常用驱动器
电动机、伺服电机、步进电机、直接驱动电动机、液压 驱动器、气动驱动器、形状记忆金属驱动器、磁致伸缩驱动器。
刚度和柔性
刚度是材料对抗变形的阻抗,柔度正好与之相对。刚度越大,使它变形所需的负载越大,柔性越大,在负载作用下越容易变形。
影响刚度和柔度的因素
弹性模量越大,刚度越大。
对系统的影响
刚性系统对变化负载和压力响应快,精度高,在负载作用 下弯曲或变形小,对位置保持精度高。但刚性系统易损坏。
类型 优点 缺点
液压 - 适用于大型机器人和大负载
- 功率质量比高,刚性好,精度高,响应快
- 无需减速齿轮,转矩大
- 可在宽速度范围内工作,可无循环停驻
- 会泄漏,不适用于清洁环境
- 结构复杂(需泵、油箱等)
- 价格高、有噪声、需维护
- 液体粘度受温度影响
- 对杂质敏感
- 柔性低,惯量大
电气 - 适用所有尺寸机器人,控制性能好
- 精度高,适合高精度任务
- 柔性好,无泄漏
- 适用于防爆环境(无火花)
- 可靠,维护简单
- 刚度较低,需减速齿轮
- 需减速齿轮,增加间隙、成本和重量
- 断电时需刹车装置,否则手臂下落
- 刚度相对较低
气动 - 元件成熟、可靠
- 无泄漏、无火花
- 价格低,系统简单
- 适合开关控制、拾取放置
- 柔性好
- 压力低,功率质量比最低
- 噪声大
- 需气压机、过滤器等
- 难以精确控制位置
- 载荷下易变形
- 响应精度低

电动机

电动机类型:
直流电动机
可逆交流电动机
无刷直流电动机
步进电动机
按磁场的产生分类:
永磁电机
励磁电机
直流电机
用固定永磁体产生静止磁场,通过连续改变转子中的电流方向使转子持续旋转
交流电机
原理:
在直流电机的基础上将转子改为永磁体定子内设置绕,取消所有换向器。
无刷直流电机
交流电机和直流电机的混合体,可以工作在任意速度,需要一个反馈来决定何时 改变电流方向。采用PWM调速方式进行调速。
步进电动机
步进电动机是一种把电脉冲信号转换成机械角位移的控制电机
步进电机主要由两部分构成:定子和转子,它们均由磁性材料构成。以三相为例其定子和转子上分别有六个、四个磁极

伺服电机

服从控制信号指挥的电机。在控制信号发出之前,转子静止不动;当控制信号发出时,转子立即转动;当控制信号消失时,能即时停转
按照液压元件,可分为液压伺服系统 、电气伺服系统和气动伺服系统;
按控制原理,可分为开、闭环控制伺服系统。
伺服系统伺服驱动器、伺服电机、编码器 三部分组成
直流和交流伺服电机
直流伺服电机分为有刷和无刷电机
有刷电机成本低,结构简单,启动转矩大,调速范
围宽,控制容易,需要维护
无刷电机体积小,重量轻,出力大,响应快,速度
高,惯量小,转动平滑,力矩稳定
交流伺服电机也是无刷电机
分为同步异步
舵机——伺服电机的一种

控制系统

机器人控制系统可分为三部分:
1)机器人本体,即被控对象。
2)机器人控制器及其控制软件,它是控制系
统的核心部分。
3)机器人感知器,即传感器。
机器人动力学的特点:
1)非线性
2)强耦合
3)时变
控制内容
规划末端执行器的运动轨迹X(t)
计算机器人关节向量θ(t)
计算控制关节力矩C(t)
控制电流或电压V(t)
电动机输出力矩T(t)
性能要求:
1)在工作空间的可空性。
2)稳定性或相对稳定性。
3)动态响应性能。
4)定位精度、轨迹跟踪精度。

第八章

核心观点:传感器是机器人的“电五官”,是实现智能感知、状态反馈和环境交互的基础。机器人通常需要综合运用多种传感器。

一、 传感器分类

  • 内传感器 (Internal Sensors):监测机器人本体内部状态,如关节位置、速度、加速度、力/力矩等。
  • 外传感器 (External Sensors):感知外部环境信息,如距离、障碍物、接触、视觉、声音等。

二、 主要传感器类型及原理

  1. 位置传感器:测量角位移或线位移。

    • 电位器:结构简单、成本低,但易磨损。
    • 编码器
      • 增量式:输出脉冲信号,需复位确定绝对位置。
      • 绝对式:每个位置有唯一编码(常用格雷码),可直接读取绝对位置。
    • LVDT/旋转变压器:利用电磁感应原理,测量直线/角位移。
    • 磁致伸缩传感器:高精度、绝对式直线位移测量。
    • 霍尔传感器:利用霍尔效应检测磁场,常用于接近开关或测速。
  2. 速度传感器:测量运动速度。

    • 编码器:通过单位时间内脉冲数计算速度。
    • 测速发电机:输出电压与转速成正比。
    • 位置微分:对位置信号求导得到速度(需注意噪声)。
    • 霍尔传感器:也可用于测速。
  3. 加速度传感器:测量加速度(通常是三轴)。

    • 常见类型:电容式、应变式、压阻式、压电式等。
    • 应用广泛,如汽车安全气囊、手机姿态识别、惯性导航、计步器等。
  4. 陀螺仪传感器 (角速度传感器):测量绕轴旋转的角速度。

    • MEMS陀螺仪通过检测科里奥利力引起的形变来工作。
    • 对于完整3D姿态感知至关重要,常与加速度计配合使用。
  5. 力和压力传感器:测量接触力或压力。

    • 应变片/力敏电阻:电阻随受力变化。
    • 压电传感器:受力产生电荷/电压,适用于动态力测量。
    • 机器人力觉传感器:包括腕力、关节力、握力、脚力等,是实现柔顺控制的关键。
  6. 触觉传感器:模仿人类触觉,感知接触、压力、滑动等。

    • 类型:电容式、磁导式、光电式、压阻式、压电式、滑觉传感器等。
    • 应用:工业装配、假肢、类皮肤感知等。
  7. 力矩传感器:测量施加在轴上的扭矩。

    • 原理:基于应变、压磁、光电或磁电效应。
  8. 测距与定位传感器:测量到目标的距离。

    • 三角法/飞行时间法 (ToF):基本测距原理。
    • 激光雷达 (LiDAR):精度高,但成本高、受天气影响。
    • 毫米波雷达:全天候工作,穿透性强,用于ADAS。
    • 超声波雷达:擅长短距离、低成本测距,如倒车雷达。
  9. 接近与接触传感器:检测物体是否靠近或接触。

    • 轻触开关:物理接触触发。
    • 电感/电容式接近开关:非接触检测金属/非金属物体。
  10. 嗅觉传感器:对特定气体敏感,用于检测爆炸物等(仿生应用)。

  11. 机器视觉:用机器代替人眼进行测量和判断。

    • 功能:模式识别、视觉定位、尺寸测量、外观检测。
    • 流程:图像获取 → 图像处理 → 图像分析。
    • 算法:从传统图像处理到机器学习、深度学习(如CNN)。
  12. 语音识别装置:通过识别声音信号的特征频谱来辨识语音,需训练。结合自然语言处理(NLP)可实现人机对话。

第九章

移动机器人分类

移动方式:轮式、履带式、躯干式、腿式

室内机器人适合用轮式,室外则适合用腿式或者腿式和轮式的结合
  • 轮式:机构简单,但效率极大地依赖于环境情况,特别是地面的平坦和硬度。在平地移动时可具有较高的运动速度。当地面变软时,其效率由于滚动摩擦而降低,在非结构环境中移动性能较差。
  • 履带式:比轮式适合于严重凹凸不平地面的移动。
  • 足式:对行走路面的要求很低,具有较高的越障能力,但能量消耗要远远大于轮式移动机构。
  • 躯干式:多用于依附于空间的移动。

腿式

2腿机器人能够实现在某些限制内的静态稳定性。许多双足机器人即使站着不动,也必须连续地进行伺服平衡校正
四腿机器人站立不动是无源稳定的,但要行走还是具有挑战性。因为在步行期间,为了保持稳定,机器人的重心必须主动地偏移
对于多腿移动机器人,存在运动时腿的协调和步态控制问题。对于一个有k条腿的移动机器人,步 行时可能的事件总数N为: N=2k-1!

轮式

两轮式 三轮式 四轮式
a)标准轮:2个自由度,围绕轮轴和与地接触点的转动。
b)小脚轮:3个自由度,围绕结合点的旋转,围绕轮轴的旋转和与地接触
点的旋转
c)瑞典轮:3个自由度,围绕轮轴,辊子和接触点的旋转
d)球形轮:3个自由度,接触面上的任何方向,与地接触点的转动
用多余3个轮子,需要悬挂系统
轮式机器人的运动驱动
同步驱动 全向驱动
飞行移动机器人
轮子运动学约束
两个约束:
1、滚动约束(坚持纯滚动接触的概念,即当运动在
适当方向发生时,轮子必须滚动)。
2、滑动约束(坚持无横向滑动的概念,即在正交于
轮子的平面,轮子必须无滑动)
移动机器人运动控制
开环控制 反馈控制

移动机器人的定位与导航

导航的概念:移动机器人通过传感器感知环境和自身状态,实现在有障碍物的环境中向目标的自主运动。
导航的四个模块
1)感知:机器人解释它的传感器信息,提
取有意义的数据。
2)定位:机器人由感知数据确定它在环境
中的位置
3)规划:机器人决定如何行动以达到目标
4)运动控制:机器人调节它的运动输出,
已实现期望的轨迹
导航系统分类
磁导航(通过感应线圈对电流的检测来感知路径信息)、惯性导航(陀螺仪和加速度计)、视觉导航、卫星导航
基于地图的导航 基于创建地图的导航 无地图的导航

移动机器人自身定位

定位和建图是导航的基础
相对定位(航迹推算法
里程计法(用光电编码器)
惯性导航法
绝对定位
三视角法、三视距法、模型匹配算法
主动灯塔法
路标导航定位法
地图匹配法
GPS或北斗定位
基于概率的绝对定位(马尔可夫/蒙特卡洛/卡尔曼滤波)
机器人的同时定位与地图创建(SLAM
机器人在未知环境中从一个未知位置开始移动,
在移动过程中根据位置估计和传感器数据进行自身定位,同时建造增量式地图

地图的表示方式

1)栅格地图
2)特征点地图
3)直接表征法地图
4)拓扑地图

SLAM技术的实现途径

一、激光SLAMLidar SLAM
二、视觉SLANVSLAM
单双目相机、RGBD相机(用结构光、TOF实现)

路径规划

1.基于地图的全局路径规划
2. 基于传感器的局部路径规划
3. 混合型方法
1. 可视图法
2. Voronoi图法
3. 单元分解法
4. 人工势场法
5. A*算法
6. 基于模糊逻辑的路径规划
7. 基于神经网络的路径规划
8. 基于遗传算法的路径规划
9. 动态规划法

第十章 

核心观点:ROS是一个为机器人开发设计的、开源的、分布式、语言中立的中间件框架,旨在提高代码复用率、降低开发复杂度并促进协作。

一、 ROS的主要特点

  • 点对点设计 (Peer-to-Peer):系统由多个独立的“节点”(Node)组成,节点间通过网络直接通信,构成松耦合的分布式架构。
  • 多语言支持:支持C++、Python等多种语言。不同语言编写的节点可通过语言无关的接口定义文件(.msg.srv)进行通信。
  • 精简与集成:系统高度模块化,功能以库和可执行节点形式存在,便于集成和移植。
  • 丰富的可视化工具

ROS的框架介绍

开源社区-文件系统-计算图

  • 计算图层 (Computation Graph):描述程序运行时的通信机制。

    • 节点 (Node):执行具体功能的独立进程,是ROS的基本计算单元。
    • 消息 (Message):节点间传递的数据结构,通过.msg文件定义。
    • 主题 (Topic):基于发布/订阅模型的异步通信方式。一个或多个节点可以向主题发布消息,也可以订阅主题接收消息。
    • 服务 (Service):基于客户端/服务器 (C/S) 模型的同步通信方式,用于需要请求-响应的场景,通过.srv文件定义。
    • 参数服务器 (Parameter Server):一个共享的、全局的字典,用于存储和检索静态或半静态参数。
    • 节点管理器 (Master):负责节点注册、名称解析和协助建立节点间的通信连接(如roscore命令启动的服务)。
  • 文件系统级 (Filesystem Level):指ROS代码在硬盘上的组织形式。

    • 功能包 (Package):ROS软件的基本组织单元,包含源代码、配置文件、消息/服务定义、CMakeLists.txtpackage.xml等。
    • 工作空间 (Workspace):顶层目录,通常包含src(源码)、build(编译中间文件)和devel(开发环境)等子目录,使用catkin_make进行编译。

话题通信模型的建立:

通信前准备
0)发布者(Talker)启动
通过RPC向 ROS Master 注册发布者的信息,包括:发布者节点信息,话题名,话题缓 存大小等;Master 会将这些信息加入注册列表中
1)订阅者(Listener)启动
2Master 进行节点匹配Master 会根据订阅者提供的信息,在注册列表中查找匹配的发布者;如果没有匹配的发布者(Talker),则等待发布者(Talker)的加入;如果找到匹配的发布者 (Talker),则会主动把发布者(Talker(有可能是很多个 Talker的地址通过RPC 传送给订阅者(Listener)节点;
3Listener 接收到 Master 的发出的
Talker 的地址信息,尝试通过 RPC
Talker 发出连接请求,传输订阅的话题名,
消息类型以及通讯协议(TCP/UDP);
4Talker 收到 Listener 发出的连接请求后,通过 RPC Listener 确认连接请
链接与通信
5Listener 接收到 Talker 的确认消息后,使用 TCP 尝试与 Talker 建立网
络连接
6成功连接之后,Talker 开始向Listener 发布话题消息数据
这个阶段使用的是TCP通信协议。
下面是服务通信
5Talker接收到服务请求和参数后,
开始执行服务功能,Listener发送应答
数据

话题与服务的区别(ROS)

项目 话题 服务
同步性 异步 同步
通信模型 发布/订阅 客户端/服务器
反馈机制
底层协议 ROS TCP/UDP ROS TCP/UDP
缓冲区
实时性
节点关系 多对多 一对多(一个Server)
使用场景 弱逻辑处理,多数据传输 强逻辑处理,少数数据传输

Logo

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

更多推荐