机器人学导论
机器人学导论-JohnJCraig - v1

第2章 空间描述和变换
• 2.1 概述 • 2.2 描述:位置、姿态与坐标系 • 2.3 映射:从坐标系到坐标系的变换
• 2.4 算子:平移、旋转和变换
• 2.5 总结和说明 • 2.6 变换算法
• 2.7 变换方程
• 2.8 姿态的其他描述方法 • 2.9 自由矢量的变换
机器人学导论 (美)John.J.Craig
2.2 描述:位置、姿态与坐标系 相关知识:点积
机器人学导论 (美)John.J.Craig
2.2 描述:位置、姿态与坐标系 相关知识:点积
机器人学导论 (美)John.J.Craig
2.2 描述:位置、姿态与坐标系 相关知识:点积
机器人学导论 (美)John.J.Craig
2.2 描述:位置、姿态与坐标系 相关知识:点积
机器人学导论 (美)John.J.Craig 2.1 和姿态两个特性,在数学上就需要定
义坐标系来表达相关参数。
我们定义一个世界坐标系,任何问题都能够参照这个坐标系。位置和姿态都是参照这个世界坐标系或者由世界坐 标系定义的笛卡尔坐标系。
机器人学导论 (美)John.J.Craig
机器人学导论 (美)John.J.Craig
机器人学导论 (美)John.J.Craig
机器人学导论 (美)John.J.Craig
机器人学导论 (美)John.J.Craig
机器人学导论 (美)John.J.Craig
2.2 描述:位置、姿态与坐标系 相关知识:点积
《机器人学导论》课程教学大纲

《机器人学导论》课程教学大纲课程名称:机器人学导论课程编号:BF(英文):Introduction to Robotics先修课程:线性代数、机构学、自动控制适用专业:机械电子、机械工程及自动化开课系(所):机械与动力工程学院机器人研究所教材和教学参考书:1.1.教材:机器人学、蔡自兴、清华大学出版社、20002.教学参考书: 机器人学导论,约翰J.克雷格、西北工业大学出版社、1987 注:上述教材和参考书将根据教材课购买情况可互换一、一、本课程的性质、地位、作用和任务面对21世纪知识经济时代的机遇与挑战,人类(地球人)正在以非凡的智慧构思新世纪的蓝图。
世界的明天将更加美好。
但是,地球人在发展中也面临着环境、人口、资源、战争和贫困等普遍问题,同时还要学会与机器人共处,这是21世纪地球人必须正视和处理的紧要问题,是影响地球人生存和发展的休戚与共的重大事件。
机器人学是一门高度交叉的前沿学科,机器人技术是集力学、机械学、生物学、人类学、计算机科学与工程、控制论与控制工程学、电子工程学、人工智能、社会学等多学科知识之大成,是一项综合性很强的新技术。
自第一台电子编程工业机器人问世以来,机器人学已取得令人瞩目的成就。
正如宋健教授1999年7月5日在国际自动控制联合会第14届大会报告中所指出的:“机器人学的进步和应用是本世纪自动控制最有说服力的成就,是当代最高意义上的自动化。
”机器人技术的出现与发展,不但使传统的工业生产面貌发生根本性的变化,而且将对人类的社会生活产生深远的影响。
二、二、本课程的教学内容和基本要求1.1.绪言简述机器人学的起源与发展,讨论机器人学的定义,分析机器人的特点、结构与分类。
2.2.机器人学的数学基础空间任意点的位置和姿态变换、坐标变换、齐次坐标变换、物体的变换和逆变换,以及通用旋转变换等。
3.3.机器人运动方程的表示与求解机械手运动姿态、方向角、运动位置和坐标的运动方程以及连杆变换矩阵的表示,欧拉变换、滚-仰-偏变换和球面变换等求解方法,机器人微分运动及其雅可比矩阵等4.4.机器人动力学机器人动力学方程、动态特性和静态特性;着重分析机械手动力学方程的两种求法,即拉格朗日功能平衡法和牛顿-欧拉动态平衡法;然后总结出建立拉格朗日方程的步骤5.5.机器人的控制机器人控制与规划6.6.机器人学的现状、未来包括国内外机器人技术和市场的发展现状和预测、21世纪机器人技术的发展趋势、我国新世纪机器人学的发展战略等。
(完整word版)机器人学导论复习题及参考答案(word文档良心出品)

西安高学考试复习题及参考答案机器人学导论一、名词解释题:1.自由度:2.机器人工作载荷:3.柔性手:4.制动器失效抱闸:5.机器人运动学:6.机器人动力学:7.虚功原理:8.PWM驱动:9.电机无自转:10.直流伺服电机的调节特性:11.直流伺服电机的调速精度:12.PID控制:13.压电元件:14.图像锐化:15.隶属函数:16.BP网络:17.脱机编程:18.AUV:二、简答题:1.机器人学主要包含哪些研究内容?2.机器人常用的机身和臂部的配置型式有哪些?3.拉格朗日运动方程式的一般表示形式与各变量含义?4.机器人控制系统的基本单元有哪些?5.直流电机的额定值有哪些?6.常见的机器人外部传感器有哪些?7.简述脉冲回波式超声波传感器的工作原理。
8.机器人视觉的硬件系统由哪些部分组成?9.为什么要做图像的预处理?机器视觉常用的预处理步骤有哪些?10.请简述模糊控制器的组成及各组成部分的用途。
11.从描述操作命令的角度看,机器人编程语言可分为哪几类?12.仿人机器人的关键技术有哪些?三、论述题:1.试论述机器人技术的发展趋势。
2.试论述精度、重复精度与分辨率之间的关系。
3.试论述轮式行走机构和足式行走机构的特点和各自适用的场合。
4.试论述机器人静力学、动力学、运动学的关系。
5.机器人单关节伺服控制中,位置反馈增益和速度反馈增益是如何确定的?6.试论述工业机器人的应用准则。
四、计算题:(需写出计算步骤,无计算步骤不能得分):1.已知点u的坐标为[7,3,2]T,对点u依次进行如下的变换:(1)绕z轴旋转90°得到点v;(2)绕y轴旋转90°得到点w;(3)沿x轴平移4个单位,再沿y轴平移-3个单位,最后沿z轴平移7个单位得到点t。
求u, v, w, t各点的齐次坐标。
xyzOuvwt2.如图所示为具有三个旋转关节的3R 机械手,求末端机械手在基坐标系{x 0,y 0}下的运动学方程。
机器人学导论复习试题和参考答案解析

西安高学考试复习题及参考答案机器人学导论一、名词解释题:1.自由度:2.机器人工作载荷:3.柔性手:4.制动器失效抱闸:5.机器人运动学:6.机器人动力学:7.虚功原理:8.PWM驱动:9.电机无自转:10.直流伺服电机的调节特性:11.直流伺服电机的调速精度:12.PID控制:13.压电元件:14.图像锐化:15.隶属函数:16.BP网络:17.脱机编程:18.AUV:二、简答题:1.机器人学主要包含哪些研究内容?2.机器人常用的机身和臂部的配置型式有哪些?3.拉格朗日运动方程式的一般表示形式与各变量含义?4.机器人控制系统的基本单元有哪些?5.直流电机的额定值有哪些?6.常见的机器人外部传感器有哪些?7.简述脉冲回波式超声波传感器的工作原理。
8.机器人视觉的硬件系统由哪些部分组成?9.为什么要做图像的预处理?机器视觉常用的预处理步骤有哪些?10.请简述模糊控制器的组成及各组成部分的用途。
11.从描述操作命令的角度看,机器人编程语言可分为哪几类?12.仿人机器人的关键技术有哪些?三、论述题:1.试论述机器人技术的发展趋势。
2.试论述精度、重复精度与分辨率之间的关系。
3.试论述轮式行走机构和足式行走机构的特点和各自适用的场合。
4.试论述机器人静力学、动力学、运动学的关系。
5.机器人单关节伺服控制中,位置反馈增益和速度反馈增益是如何确定的?6.试论述工业机器人的应用准则。
四、计算题:(需写出计算步骤,无计算步骤不能得分):1.已知点u的坐标为[7,3,2]T,对点u依次进行如下的变换:(1)绕z轴旋转90°得到点v;(2)绕y轴旋转90°得到点w;(3)沿x轴平移4个单位,再沿y轴平移-3个单位,最后沿z轴平移7个单位得到点t。
求u, v, w, t各点的齐次坐标。
2.如图所示为具有三个旋转关节的3R 机械手,求末端机械手在基坐标系{x 0,y 0}下的运动学方程。
3.如图所示为平面内的两旋转关节机械手,已知机器人末端的坐标值{x ,y },试求其关节旋转变量θ1和θ2.P4.如图所示两自由度机械手在如图位置时(θ1= 0 , θ2=π/2),生成手爪力 F A = [ f x 0 ]T 或F B = [ 0 f y ]T 。
机器人学导论

机器人的动力学模型
牛顿-欧拉方程
拉格朗日方程
凯恩方法
雅可比矩阵
机器人的运动规划与控制
运动学:研究机器人末端执行器的位置和姿态信息 动力学:研究机器人末端执行器的力和力矩信息 运动规划:根据任务要求,规划机器人的运动轨迹 控制:通过控制器对机器人进行实时控制,实现运动规划
机器人的感知与感
05
知融合
01
添加章节标题
02
机器人学概述
机器人的定义与分类
机器人的定义: 机器人是一种能 够自动执行任务 的机器系统,具 有感知、决策、
执行等能力
机器人的分类: 根据应用领域、 结构形式、智能 化程度等不同, 机器人可分为多 种类型,如工业 机器人、服务机 器人、特种机器
人等
机器人学的研究领域
机器人设计:研究机器人的结构、 运动学和动力学
机器人的感知技术
添加项标题
视觉感知技术:通 过摄像头获取环境 信息,识别物体、 场景等,实现机器 人视觉导航、物体 识别等功能。
添加项标题
听觉感知技术:通 过麦克风获取声音 信息,识别语音、 音乐等,实现机器 人语音交互、音乐 识别等功能。
添加项标题
触觉感知技术:通过 触觉传感器获取接触 信息,识别物体的形 状、大小、硬度等, 实现机器人触觉导航、 物体抓取等功能。
执行器作用:根据控制信号执行相应的动作,如移动、转动等
机器人的感知系统
传感器类型:视觉、听觉、触觉等 传感器工作原理:图像处理、语音识别、触觉反馈等 传感器在机器人中的应用:导航、目标识别、物体抓取等 感知系统对机器人性能的影响:精度、稳定性、安全性等
机器人的运动学与
04
动力学
机器人的运动学方程
机器人学导论--ppt课件可编辑全文

关节变量
ppt课件
2
1.2 描述:位置、姿态和坐标系
位置描述
一旦建立坐标系,就能用一
个3*1的位置矢量对世界坐标 系中的任何点进行定位。因 为在世界坐标系中经常还要 定义许多坐标系,因此在位 置矢量上附加一信息,标明 是在哪一坐标系中被定义的。
例如:AP表示矢量P在A坐标系中的表示。
BP 表示矢量P在B坐标系中的表示。
c os90
c os120 c os30 c os90
XB XA
X
B
YA
X B Z A
c os90 c os90 cos0
]
YB X A YB YA YB Z A
ZB XA
ZB
YA
ZB Z A
ppt课件
5
坐标系的变换
完整描述上图中操作手位姿所需的信息为位置和姿态。机器人学中
在从多重解中选择解时,应根据具体情况,在避免碰撞的前 提下通常按“最短行程”准则来选择。同时还应当兼顾“多 移动小关节,少移动大关节”的原则。
ppt课件
23
4 PUMA560机器人运动学反解-反变换法
❖ 由于z4 , z5, z6 交于一点W,点W在基础坐标系中的位置仅与 1,2,3
有关。据此,可先解出 1,2,3 ,再分离出 4 ,5,6 ,并逐
PUMA560变换矩阵
ppt课件
21
将各个连杆变换矩阵相乘便得到PUMA560手臂变换矩阵
06T 01T (1)21T (2 )23T (3 )34T (4 )45T (5 )56T (6 )
什么是机器人运动学正解? 什么是机器人运动学反解?
ppt课件
22
操作臂运动学反解的方法可以分为两类:封闭解和数值解、 在进行反解时总是力求得到封闭解。因为封闭解的计算速度 快,效率高,便于实时控制。而数值法不具有些特点为。 操作臂的运动学反解封闭解可通过两种途径得到:代数解和 几何解。 一般而言,非零连杆参数越多,到达某一目标的方式也越多, 即运动学反解的数目也越多。
机器人学导论一页纸(修改版)
机器人美国机器人协会(RIA):一种用于移动各种材料、零件、工具或专用装置的,通过程序动作来执行各种任务,并具有编程能力的多功能操作机。
美国家标准局:一种能够进行编程并在自动控制下完成某些操作和移动作业任务或动作的机械装置ISO :“工业机器人是一种具有自动控制的操作和移动功能,能完成各种作业的可编程操作机。
日本:一种机械装置,在自动控制下,能够完成某些操作或者动作功能。
英国:貌似人的自动机,具有智力的和顺从于人的但不具有人格的机器。
中国:机器人是一种自动化的机器,这种机器具备一些与人或生物相似的智能能力,如感知能力、规划能力、动作能力和协同能力,是一种具有高度灵活性的自动化机器。
【可以在无人参与下,自动完成多种操作或动作功能,即具有通用性。
可以再编程,程序流程可变,即具有柔性(适应性)】优点能不知疲倦、不厌其烦的持续工作,不会有心理问题; 具有比人更高的精确度、速度;可以同时响应多个激励或处理多项任务;可以在危险环境下工作,无需考虑生命保障或安全需要;无需舒适的环境,如照明、空调、噪音隔离等;其感知系统及其附属设备具有某些人类所不具有的能力。
缺点替代了工人,由此带来经济和社会问题;缺乏应急能力;灵活性、自适应能力还欠缺;设备费用开销较大。
机器人三原则: 1、机器人不应伤害人类,且在人类受到伤害时不可袖手旁观; 2、机器人应遵守人类的命令,与第一条违背的命令除外; 3、机器人应能保护自己,与第一条相抵触者除外。
智能水平分类人工操作装置有几个自由度,有操作员操纵,能实现若干预定的功能。
固定顺序机器人按预定的不变顺序及条件,依次控制机器人的机械动作【可变顺序机器人按预定的顺序及条件,依次控制机器人的机械动作。
但顺序和条件可作适当改变。
示教再现型机器人通过手动或其它方式,先引导机器人动作,记录下工作程序,机器人则自动重复进行作业。
数控型机器人不必使机器人动作,通过数值、语言等为机器人提供运动程序,能进行可变程伺服控制。
机器人学导论作业答案
机器人学导论作业答案作业一一、问答题1.答:机器人的主要应用场合有:(1) 恶劣的工作环境和危险工作;(2) 在特殊作业场合进行极限作业;(3) 自动化生产领域;(4) 农业生产;(5) 军事应用。
2.答:工业机器人(英语:industrial robot。
简称IR)是广泛适用的能够自主动作,且多轴联动的机械设备。
它们在必要情况下配备有传感器,其动作步骤包括灵活的转动都是可编程控制的(即在工作过程中,无需任何外力的干预)。
它们通常配备有机械手、刀具或其他可装配的的加工工具,以及能够执行搬运操作与加工制造的任务。
数控机床是数字控制机床的简称,是一种装有程序控制系统的自动化机床。
该控制系统能够逻辑地处理具有控制编码或其他符号指令规定的程序,并将其译码,从而使机床动作并加工零件。
3.答:科幻作家阿西莫夫机器人三原则:(1) 不伤害人类;(2) 在原则下服从人给出的命令;(3) 在与上两个原则不矛盾的前提下保护自身。
我国科学家对机器人的定义是:“机器人是一种自动化的机器,所不同的是这种机器具备一些与人或生物相似的智能能力,如感知能力、规划能力、动作能力和协同能力,是一种具有高度灵活性的自动化机器。
4.答:机器人研究的基础内容有以下几方面:(1) 空间机构学;(2) 机器人运动学;(3) 机器人静力学;(4) 机器人动力学;(5) 机器人控制技术;(6) 机器人传感器;(7) 机器人语言。
5.答:按几何结构分:(1) 直角坐标式机器人;(2) 圆柱坐标式机器人;(3) 球面坐标式机器人;(4) 关节式球面坐标机器人。
6.答:通常由四个相互作用的部分组成:执行机构、驱动单元、控制系统、智能系统。
7.答:一共需要5个:定位3个,放平稳2个。
8.答:机器人的主要特点有通用性、适应性。
决定通用性有两方面因素:机器人自由度;末端执行器的结构和操作能力。
9.答:工业机器人的手部是用来握持工件或工具的部件。
大部分的手部结构都是根据特定的工件要求而专门设计的。
机器人学导论复习资料
第一章绪论1.机器人三守则:1)机器人必须不危害人类,也不允许它眼看人将受害而袖手旁观;2)机器人必须绝对服从于人类,除非这种服从有害于人类;3)机器人必须保护自身不受伤害,除非为了保护人类或是为人类做出牺牲。
2.机器人的定义共同处:1)像人或人的上肢,并能模仿人的动作;2)具有智力或感觉与识别能力;3)是人造的机器或机械电子装置。
3.机器人的主要特点:①通用性:机器人的通用性取决于其几何特性和机械能力。
通用性指的是执行不同的功能和完成多样的简单任务的实际能力。
通用性也意味着,机器人具有可变的几何结构。
②适应性:机器人的适应性是指其对环境的自适应能力,即所设计的机器人能够自我执行未经完全指定的任务,而不管任务执行过程中所发生的没有预计到的环境变化。
这一能力要求机器人认识其环境,即具有人工知觉。
4.机器人系统的结构:一个机器人系统由四个相互作用的部分组成:机械手、环境、任务和控制器。
机械手是具有传动执行装置的机械,它由臂、关节和末端执行装置(工具等)构成,组合为一个互相连接和互相依赖的运动机构。
环境是指机器人所处的周围环境。
我们把任务定义为环境的两种状态(初始状态和目标状态)间的差别。
计算机是机器人的控制器或脑子。
5.机器人的自由度:物体能够对坐标系进行独立运动的数目称为自由度。
物体所能进行的运动包括:沿着坐标轴ox、oy、oz的三个平移运动T1,T2,T3;绕着坐标轴ox、oy、oz的三个旋转运动R1,R2,R3。
自由度是机器人的一个重要技术指标,它是由机器人的结构决定的,并直接影响到机器人的机动性。
6.机器人的分类:①按机械手的几何结构来分:1)柱面坐标机器人2)球面坐标机器人3)关节式球面坐标机器人②按机器人的控制方式分:1)非伺服机器人:工作能力有限,按照预先编好的程序顺序工作2)伺服控制机器人:有更强的工作能力,反馈控制系统③按机器人的智能程度分:1)一般机器人,不具有智能,只具有一般编程能力和操作功能2)智能机器人,具有不同程度的智能,又可分为传感型机器人、交互型机器人、自立型机器人。
【课程思政优秀案例】《机器人学导论》课程
一、课程基本情况介绍《机器人学导论》是由计算机科学技术学院开设的一门研究生课程。
课程负责人是计算机科学技术学院研究员、博士生导师,智能机器人研究院副院长,市智能信息重点实验室副主任,少年科学院首席顾问。
先后主持国家自然科学基金、科技创新2030“新一代人工智能”重大项目、市科委重大专项等20余项科研项目。
在机器人、人工智能、智能装备等方面进行了系统深入的研究,发表学术论文150余篇(包括CVPR、ICCV、NeurIPS、AAAI、TIP等顶级期刊/会议论文50余篇),申请发明专利50余项。
自2004年入职以来,先后开设了《大学物理》、《机器人学》、《工程伦理》等本科生和研究生课程,并创新性地将人工智能技术和产业发展等思政元素融入到教学实践中,教学和科研成果获得了2021年市计算机学会教学成果一等奖、2018年罗马尼亚科学院奖、2017年中国国际工业博览会特等奖、2016年教育部技术发明二等奖等。
他始终坚持“培养学生是我们的本分”,以潜心治学来要求自己,也影响学生。
坚守做科研要甘守寂寞、淡泊名利、持之以恒,做“纯粹”的学问。
二、课程思政教学开展情况介绍党的十八大以来,面对新一轮科技革命和产业变革形势,党中央和国务院审时度势,发布和实施了《新一代人工智能发展规划》,制定和实施了人工智能发展国家战略。
作为人工智能重要载体的机器人,被誉为“制造业皇冠顶端的明珠”,是衡量一个国家创新能力和产业竞争力的重要标志,已成为全球新一轮科技和产业革命的重要切入点。
经过多年的持续积累,我国在人工智能和机器人领域取得重要进展,部分领域关键技术实现重要突破。
但我国机器人整体发展水平与发达国家相比仍存在差距,缺少重大原创成果,在基础理论、核心算法以及关键元器件等方面尚存在差距,机器人领域的尖端人才远远不能满足需求。
如何深入挖掘机器人学导论课程蕴含的思想政治教育资源,引导广大学生爱国和爱党、爱社会主义高度统一,将爱国热情与报国行动有机结合,成为该课程思政改革的指导思想。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
机器人学导论课程论文题目:智能移动物流机器人的机器视觉应用
学院机械与汽车工程学院
专业机械电子工程2班
学生姓名黄世宝
学生学号 201230040082
指导教师邹焱飚
课程编号 130187
课程学分 1.5
前言
机器视觉是一门涉及人工智能、神经生物学、心理物理学、计算机科学、图像处理、模式识别等多个领域的交叉学科它不仅是人眼的延伸,更重要的是具有人脑的一部分功能。
近年来,随着计算机技术尤其是多媒体技术和数字图像处理及分析理论的成熟,以及大规模集成电路的迅速发展,机器视觉技术得到了广泛的应用研究,取得了巨大的经济与社会效益。
因此,本论文将结合本人目前所参与的项目“基于ROS的智能物流机器人”进行解析机器视觉的应用。
该项目中也将借助微软公司的一款产品Kinect作为机器人的三维视觉,并结合Opencv进行搭建移动机器人的视觉处理系统,它包含了机器人导航、路径规划、物体识别、人机交互等。
关键词:机器视觉、机器人视觉应用、Kinect、机器人导航、Opencv
目录
一、基于ROS智能物流机器人简介 (4)
二、机器视觉部分 (4)
1 Kinect深度摄像机 (4)
2 Kinect的组成及其各部分的工作原理 (5)
三、智能物流机器人里的应用与工作流程 (6)
1 SLAM (6)
2 智能人机交互 (7)
四、结论 (8)
参考文献 (9)
一、基于ROS智能物流机器人简介
本项目智能物流机器人所有软件层次的应用开发均在基于Ubuntu 12.04 的ROS(Groovy版本)上实现,硬件搭建使用5+1轴机械臂、Kinect、Turtlebot 移动平台,并配置激光雷达、超声波、碰撞传感器、罗盘、陀螺仪、GPS等大量的传感器以及RDIF阅读器。
图1 智能物流机器人三维模型
二、机器视觉部分
1 Kinect深度摄像机
Kinect是美国微软公司于2010年11月4日推出的Xbox 360游戏机体感周边外设的正式名称,起初名为Natal,意味初生。
它实际上是一种3D体感摄影机,利用即时动态捕捉、影像辨识、麦克风输入、语音辨识、社群互动等功能让玩家摆脱传统游戏手柄的束缚,通过自己的肢体控制游戏,并且实现与互联网玩家互动,分享图片、影音信息。
Kinect是微软最新的畅销产品,它是吉尼斯世界记录中销售速度最快的消费电子产品。
2 Kinect的组成及其各部分的工作原理
红外线发射器和红外线/VGA摄像头组(分布图如图2所示):红外线发射器和红外线/VGA摄像头组。
红外线发射器发出一道“激光”覆盖整个Kinect的可视范围,摄像头组接收反射光线来识别玩家。
红外摄像头识别图像的是一个“深度场”(Depth Field),其中每一像素的颜色代表了那一点物体到摄像头的距离。
比如离摄像头近的身体呈亮红色、绿色等,而离摄像头远的物体则呈暗灰色。
它利用了一种光编码(light coding)技术。
不同于传统的ToF或者结构光测量技术,light coding使用的是连续的照明(而非脉冲),也不需要特制的感光芯片,而只需要普通的CMOS感光芯片,这让方案的成本大大降低。
Light coding,顾名思义就是用光源照明给需要测量的空间编上码,说到底还是结构光技术。
但与传统的结构光方法不同的是,他的光源打出去的并不是一副周期性变化的二维的图像编码,而是一个具有三维纵深的“体编码”。
这种光源叫做激光散斑(laser speckle),是当激光照射到粗糙物体或穿透毛玻璃后形成的随机衍射斑点。
这些散斑具有高度的随机性,而且会随着距离的不同变换图案。
也就是说空间中任意两处的散斑图案都是不同的。
只要在空间中打上这样的结构光,整个空间就都被做了标记,把一个物体放进这个空间,只要看看物体上面的散斑图案,就可以知道这个物体在什么位置了。
当然,在这之前要把整个空间的散斑图案都记录下来,所以要先做一次光源的标定。
标定的方法是这样的:每隔一段距离,取一个参考平面,把参考平面上的散斑图案记录下来。
假设用户活动空间是距离电视机1米到4米的范围,每隔10cm取一个参考平面,那么标定下来我们就已经保存了30幅散斑图像。
需要进行测量的时候,拍摄一副待测场景的散斑图像,将这幅图像和我们保存下来的30幅参考图像依次做互相关运算,这样我们会得到30幅相关度图像,而空间中有物体存在的位置,在相关度图像上就会显示出峰值。
把这些峰值一层层叠在一起,再经过一些插值,就会得到整个场景的三维形状了。
如果你玩过pin point impression 3D针模玩具可能更容易理解这一技术——将你的手(或者脸,如果你愿意的话)按压在这种玩具上,就可以产生你身体某一部位的简单3D模型(如图3所示)。
图2 Kinect外部结构图图3 pin point impression 3D针模玩具
麦克风:Kinect配备的4个麦克风中的3个,它的麦克风是朝下设置,右侧3个,左侧一个。
至于为什么是朝下,是因为微软认为最佳的声音收集方向就是朝下。
而为了正确的识别语音指令,Kinect必需对房间中的音频进行校准,如果你改变了房间内的家居摆放,就要进行重新校准。
三、智能物流机器人里的应用与工作流程
1 SLAM
SLAM是Simultaneous Localization And Mapping的缩写,意为同时定位与地图创建,也称为CML(Concurrent Map and Localization)问题,是移动机器人领域的一个热点问题。
移动机器人的定位问题和移动机器人创建地图问题以前都是分别研究的,都有相对成熟的算法。
在既没有精确的地图也无法准确定位的情况下,两个问题都无法得到很好的解决。
近年来,一些学者提出了同时来解决这两个问题的可能性,并做了许多初步的工作。
最近几年随着各相关领域的发展,特别是机器视觉的引入,SLAM问题得到了更多的关注,取得了很多突破。
这里引入一个实例来说明移动机器人中Kinect是如何构建三维地图及定位的:当机器人经过一场景时,比如说房间里面的拐角,Kinect 会侦测这个拐角里面的墙壁、道路、障碍,软件将Kinect 所看到的东西统统绘制成三维图像,同时通过传感器,软件还会计算机器人目前的位置,然后计算出路径,并储存起来。
当机器人再次经过这个场景时,Kinect 再次绘制了三维图像,软件就把这次的得到的三维图像和之前得到的三维图像对比,看是否相同,如果相同就按照之前的路径去走,如果不同就重新计算新的路径,也就是说如果下次机器人经过这个拐角,它就能够轻松绕过不知从那里冒出来的箱子。
(如图4和图5所示)
图4 SLAM 图5 SLAM
2 智能人机交互
人脸识别:利用Face Tracking SDK来追踪面部的详细信息,它可以识别并追踪人脸的100个特征,可用来做机器人主人的识别;(如图6)
人体姿态识别:用骨骼静态姿态识别,通过固定函数判断和模板匹配方法对每一帧的骨骼点静态姿势进行判断,比如立正、手臂侧平举等;(如图7)
手势识别:手势识别是连续的动作,因此要对连续帧的骨骼数据处理,结合算法判断和模板匹配写出一些手势的识别;
语音识别:通过麦克风阵列对声源进行标定、识别;
图6 Kinect人脸识别图7 Kinect骨骼识别
四、结论
机器视觉作为一个相当新且发展迅速的领域正广泛的应用于各个方面,本项目物流机器人也是基于Kinect深度摄像机来研究机器人的视觉系统,综合利用了OpenCV与OpenNI的库函数,完成了在普通场景下深度图像的获取及显示的目的。
Kinect获得的图像深度信息比较饱满,较适合之后的一系列图像信息的读取及处理,例如在移动机器人三维环境重建中,深度信息可以很好的为三维重建的工作利用,在移动机器人自动避障时,深度图像的信息也可以让机器人轻易简单的识别出道路及障碍物的区别,更好的躲避障碍物。
所以,深度图像的获取为下面基于图像控制机器人、判断环境信息等的系列工作奠定了良好的基础。
参考文献
[1] 周民刚.基于计算机视觉的人体跌倒检测算法研究[D].山东大学,2013
[2] 王隽永.结构业环境下的移动机器人的视觉SLAM研究[D].浙江大学,2007
[3] 刘策.基于Kinect深度摄像机的机器人视觉系统研究[D].河北工业大学,2012
[4] 何涛.浅谈机器视觉的原理及应用[J].技术与市场,2011,18(5):007
[5] 杨海涛.机器视觉检测算法研究及实现[D].吉林大学,2004。