为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

机器人课程设计

2012-09-22 29页 doc 2MB 123阅读

用户头像

is_222115

暂无简介

举报
机器人课程设计 课 程 设 计 沈阳工程学院 课程设计任务书 课程设计题目: 乒乓球追踪机器人设计 系 别 自控系 班级 测控本091班 学生姓名 刘礼旭 学号 2009308120 指导教师 祝尚臻 职称 讲师 课程设计进行地点: 实训F430 任 务 下 达 时 间: 12年 7月9日 起止日期: 12年7月9日起——至12...
机器人课程设计
课 程 设 计 沈阳工程学院 课程任务书 课程设计题目: 乒乓球追踪机器人设计 系 别 自控系 班级 测控本091班 学生姓名 刘礼旭 学号 2009308120 指导教师 祝尚臻 职称 讲师 课程设计进行地点: 实训F430 任 务 下 达 时 间: 12年 7月9日 起止日期: 12年7月9日起——至12年7月13日止 教研室主任 吕勇军 2012年 7月 9 日批准 乒乓球追踪机器人设计 1设计目的及基本要求: 1.1设计目的 (1)了解机器人技术的基本知识以及有关电工电子学、单片机、机械设计、传感器等相关技术。    (2)初步掌握机器人的运动学原理、基于智能机器人的控制理论,并应用于所设计的机器人中。  (3)通过学习,具体掌握机器人的控制技术,并使机器人能独立执行一定的任务。 1.2基本要求 (1)要求设计一个能追踪乒乓球的机器人。 (2)要求设计机器人的行走机构,控制系统、传感器类型的选择及排列布局。 (3)要求机器人具有乒乓球追踪功能,避障功能(不能撞到障碍物上)。 1.3 发挥部分 自由发挥 2对设计论文撰写内容、格式、字数的要求; (1) 课程设计论文是体现和总结课程设计成果的载体,一般不应少于3000字。 (2) 学生应撰写的内容为:中文摘要和关键词、、正文、参考文献等。课程设计论文的结构及各部分内容要求可参照《沈阳工程学院毕业设计(论文)撰写规范》执行。应做到文理通顺,内容正确完整,书写工整,装订整齐。 (3) 论文要求打印,打印时按《沈阳工程学院毕业设计(论文)撰写规范》的要求进行打印。 (4) 课程设计论文装订顺序为:封面、任务书、成绩评审意见表、中文摘要和关键词、目录、正文、参考文献。 3时间进度安排; 顺序 阶段日期 计 划 完 成 内 容 备注 1 2012.7.9 讲解主要设计内容,学生根据任务书做出原始框图 打分 2 2012.7.10 检查框图及初步原理图完成情况,讲解及纠正错误 打分 3 2012.7.11 检查逻辑图并指出错误及纠正;讲解原理图绘制及报告书写 打分 4 2012.7.12 继续修正逻辑图,指导原理图绘制方法,布置答辩 打分 5 2012.7.13 答辩、写报告 打分 2012-7-9 沈 阳 工 程 学 院 机器人 课程设计成绩评定表 系(部): 自控系 班级: 测控本091班 学生姓名:刘礼旭 指 导 教 师 评 审 意 见 评价 内容 具 体 要 求 权重 评 分 加权 分 调研 论证 能独立查阅文献,收集资料;能制定课程设计和日程安排。 0.1 5 4 3 2 工作 能力 态度 工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作。 0.2 5 4 3 2 工作 量 按期圆满完成规定的设计任务,工作量饱满,难度适宜。 0.2 5 4 3 2 说明 书的 质量 说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。 0.5 5 4 3 2 指导教师评审成绩 (加权分合计乘以12) 分 加权分合计 指 导 教 师 签 名: 年 月 日 评 阅 教 师 评 审 意 见 评价 内容 具 体 要 求 权重 评 分 加权 分 查阅 文献 查阅文献有一定广泛性;有综合归纳资料的能力。 0.2 5 4 3 2 工作 量 工作量饱满,难度适中。 0.5 5 4 3 2 说明 书的 质量 说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。 0.3 5 4 3 2 评阅教师评审成绩 (加权分合计乘以8) 分 加权分合计 评 阅 教 师 签 名: 年 月 日 课 程 设 计 总 评 成 绩 分 摘要 机器人是现代一种典型的光机电一体化产品,机器人学也是当今世界极为活跃的研究领域之一,它涉及计算机科学、机械学、电子学、自动控制、人工智能等多个学科。 机器人从出现到现在的短短几十年中,已经广泛应用于国民经济的各个领域,在现代工业生产中,机器人已成为人类不可或缺的好帮手;在航空航天、海底探险中,机器人更是能完成人类所难以完成的工作。随着计算机、人工智能和光机电一体化技术的迅速发展,机器人已经不仅仅局限于在工业领域的应用,它还将发展成具有人类智能的智能型机器人,具有一定的感觉思维能力和自主决策能力。 与乒乓球追踪机器人相关的还有打乒乓球机器人,其关键技术是图像处理,亦即机器视觉系统。机器视觉系统是指通过机器视觉产品将被摄取目标图像信号转变成数字化信号,然后由图像处理系统对这些信号进行各种运算来抽取目标的特征,进而根据判别的结果来控制现场的设备动作,即机器视觉就是用机器代替人眼来做测量和判断。目前机器视觉系统是实现仪器设备的精密控制、智能化、自动化的有效途径,堪称现代工业生产的“机器眼睛”。 目前如何让机器也拥有人一样的视觉,让机器人更好地服务于人类,以及如何更好地运用机器视觉已经成为当今科学及工业运用领域的前沿技术,已经成为一门内容丰富的综合性学科。随着机器视觉技术的不断发展,未来机器视觉将在人类生活的各个方面发挥举足轻重的作用,为此发展机器视觉将具有重要的科学价值和意义。 基于机器视觉的乒乓球追踪机器人就是利用TI公司的DSP C6711开发平台和结合他人的研究成果自行设计的硬软件来构建机器视觉开发平台,来开发和运用机器视觉。 关键词 机器人;乒乓球追踪;机器视觉系统;DSP 目录 I 课程设计任务书 III 机器人 课程设计成绩评定表 IV 摘要 1 1 设计任务描述 1 1.1设计题目 1 1.2设计主要内容及要求 1 1.2.1设计目的 1 1.2.2基本要求 1 1.2.3发挥部分 2 2 设计思路 2 2.1 机器人手臂的选择 2 2.2 机械手的选择 3 2.3 行走机构的选择 3 2.4 驱动形式的选择 5 2.5 图像采集、图像处理设备的选择 5 2.6 驱动控制系统设计 5 2.7 单片机与DSP通信 7 3 设计流程图 8 4 系统的硬件设计 8 4.1 硬件设计综述 8 4.2 图像采集、图像处理设备 8 4.3 追踪车的驱动模式及架构 9 4.4 追踪机器人的驱动控制系统设计 9 4.5 机器视觉系统的最终构成 10 4.6 单片机与DSP通信 11 4.7 避障部分:光电开关传感器 11 4.8 红外测距传感器 12 5 系统的软件设计 12 5.1 采用彩色图像处理的原因及要求 12 5.2 彩色图像处理流程 12 5.3 颜色分割 13 5.4 目标提取方案 14 5.5 快速区域参数提取算法 14 5.5.1算法的具体实现过程 15 5.5.2快速区域参数提取算法与传统的图像标签化算法的不同之处 16 5.5.3算法总结 16 5.6 目标物体方位的提取和追踪 16 5.6.1目标方位的提取 17 5.6.2追踪目标物体 17 5.7 拾取乒乓球 17 5.8 将乒乓球放入球篮 18 小结 19 致谢 20 参考文献 21 附录1 实物设计图、手臂机械手图 22 附录2 前后轮实际设计图 1 设计任务描述 1.1设计题目 乒乓球追踪机器人设计。 1.2设计主要内容及要求 1.2.1设计目的 (1)了解机器人技术的基本知识以及有关电工电子学、单片机、机械设计、传感器等相关技术。    (2)初步掌握机器人的运动学原理、基于智能机器人的控制理论,并应用于所设计的机器人中。  (3)通过学习,具体掌握机器人的控制技术,并使机器人能独立执行一定的任务。 1.2.2基本要求 (1)要求设计一个能追踪乒乓球的机器人。 (2)要求设计机器人的行走机构,控制系统、传感器类型的选择及排列布局。 (3)要求机器人具有乒乓球追踪功能,避障功能(不能撞到障碍物上)。 1.2.3发挥部分 追踪到乒乓球后拾取乒乓球,并将乒乓球放到机器人身上的球篮里。 2 设计思路 此次课设主要是要实现乒乓球追踪机器人的设计,然而本人认为只追踪乒乓球的机器人的应用领域受到限制。因此我在乒乓球追踪机器人的基础上增加了乒乓球拾取的功能。该设计涉及机器视觉系统的设计、机器人手臂的选择、机械手的选择等等。 2.1 机器人手臂的选择 由于要使用乒乓球追踪拾取机器人的场所多为乒乓球赛场,而赛场一般比较宽敞,且地面平整,而且乒乓球形状规则,体重轻,为了设计小巧简便的乒乓球追踪拾取机器人,首先要选择合适的机械臂的运动形式。 对于直角坐标型机器臂,这种机器臂臂部由三个相互正交的移动副组成。带动腕部分别沿X、Y、Z三个坐标轴的方向作直线移动。结构简单,运动位置精度高。但所占空间较大,工作范围相对较小。在乒乓球赛场妨碍了运动员的运动,且平时放置时占地面积大。 对于关节型的机器臂,由动力型旋转关节和前、后两臂组成。关节型机器人以臂部各相邻部件的相对角位移为运动坐标。动作灵活,所占空间小,工作范围大,能在狭窄空间内饶过各种障碍物。乒乓球机器人使用场地较好,使用关节型结构复杂,不够简便。 对于极坐标型机械臂,臂部由两个转动副和一个移动副组成。产生沿手臂轴X的直线移动,绕基座轴Y的转动和绕关节轴Z的摆动。其手臂可作绕Z轴的俯仰运动,能抓取地面上的物体。通过俯仰来实现上下移动,动作不够灵活,占地面积大,工作范围小。 对于圆柱坐标型机械臂,臂部由一个转动副和两个移动副组成。相对来说,所占空间较小,工作范围较大。 综上,选择圆柱坐标型机械臂是比较合适的。它所占空间较小,工作范围较大,动作比较灵活,且结构相对简单。腰部靠电动机带动旋转,肩关节的上下移动是通过电动机转动啮合齿条来实现的,小臂的伸缩是通过气动来实现的。 2.2 机械手的选择 机械手的结构形式有夹持式和吸盘式,夹持式架构复杂,控制困难,而乒乓球的体重轻,形状规则,故使用吸盘式即可完成相应的动作,吸盘式机械手结构如图2.1所示。 当机器人要拾起乒乓球时,电动机带动真空泵转动,将机械手内的气压减小,使得乒乓球在与大气压的压差下被吸取。当机器人要放下乒乓球时,电动机反转,使得机械手内的气压增大到一定的程度,使得压差减小,产生的摩擦力小于乒乓球的重量而使乒乓球落入装球篮内,完成各个动作。 图2.1 吸盘式机械手结构 2.3 行走机构的选择 机器人的行走机构有以下几种 表2-1 行走机构 行走机构 特点 轮式 最适合平地行走,不能跨越高度,不能爬楼梯。 履带式 可以在有些凸凹的地面上行走,可以跨越障碍物,能爬梯度不太高的台阶。 行走式 使机器人的重心经常在接地的脚掌上,一边不断取得准静态平衡,一边稳定步行。控制复杂。 由于赛场一般比较宽敞,且地面平整,所以选择轮式行走方式是比较合适的。 另外,乒乓球在比赛场分布散乱,需要机器人能够识别并追踪乒乓球,一旦乒乓球着地并被机器人检测到,机器人马上追踪并拾起乒乓球,然后放到合适的位置,为了提高效率,乒乓球机器人自身带一个装球篮,这样机器人可以拾取多个球后再运动到合适位置,由操作人员把乒乓球放到合适的位置。 2.4 驱动形式的选择 乒乓球体拾取机器人拾取的对象乒乓球体重轻,所以机器人的转动,提升以及机器人的行走可以使用电动机带动,不仅响应快,环保,而且结构简单。并且液压驱动可能会有液压油泄露,给比赛场地带来污染。对于小臂的伸缩,也可以使用齿轮齿条,小臂结构小,使用齿轮齿条会使制作更不方便,而用气动则可以很方便的解决。最后,机器人的手部,由于拾取的乒乓球形状规则,体重轻,可以使用吸盘式的机械手,这时采用气动可以方便的实现吸盘的动作,并且气动响应快,可以提高效率。 综上,机器人的腰部转动是通过电动机带动齿轮的转动;肩关节的上下移动是通过电动机转动啮合齿条来实现的;小臂的伸缩是通过气动来实现的;手部对乒乓球的拾起,放下是通过气动来实现的。 下面一下机器人的行走装置的驱动方式。 乒乓球拾取机器人是轮式行走装置,为了实现拾取整个场地的乒乓球,转弯是必须的,所以该设计采用的行走形式是:两个后轮驱动,一个前轮导向。其结构如图2.2和图2.3所示。 对于后轮,电机带动齿轮1转动,齿轮1再带动齿轮2转动,齿轮2带动主轴转动,带动锥齿轮的转动使两后轮转动,机器人行走。 图2.2 后轮 对于前轮,电机带动带轮的转动,使得前轮转向,实现机器人的转向。 图2.3 前轮 2.5 图像采集、图像处理设备的选择 通过分析、比较和参考前人设计,本系统的图像采集、图像处理设备最终采用的是TI公司的DSP C6711图像处理开发平台,DSP C6711为TMS320C67xx浮点系列DSP芯片,采用浮点数字信号处理器,支持32位浮点运算,采用2级Cache,外频为100MHZ~150MHZ,运算速度达到900MFLOPS。 2.6 驱动控制系统设计 本设计以AT89C51为核心控制元件,采用CMOS摄像头作为检测装置,通过与DSP的通信,获取乒乓球的信息并实施追踪和拾取,运用直流电机作为执行装置来调整机器人的位置,并且,小臂的伸缩是通过气动来实现的。 2.7 单片机与DSP通信 由一片DSP加上存储器、模/数转换单元和外设接口就可以构成一个完整的控制系统,但这种方案要达到高速实时控制是不可行的。因为一个实时控制系统一般需要完成数据采集、模/数转换、分析计算、数/模转换、实时过程控制以及显示等任务,单靠一片DSP来完成这些工作势必会大大延长系统对控制对象的控制周期,从而影响整个系统的性能。所以我们添加一个CPU,负责数据采集、模/数转换、过程控制以及人机接口等任务,使DSP专注于系统控制算法的实现,充分利用它的高速数据处理能力。而DSP与单片机之间快速正确的通信是构建双CPU处理器的关键问题。 DSP与单片机之间有许多连接方式,例如利用双口RAM,或者是通过串口,但是它们都占用DSP的处理时间,在要求苛刻的场合可能会影响到系统的实时性。而HPI接口是通过DSP片内的DMA控制器来访问片内存储器的,不需要DSP的干预。可以说,HPI接口是DSP的一个“后门”,单片机通过这个“后门”可以访问到DSP的片内存储器。只有当HPI接口和DSP同时对同一地址进行访问时,由于HPI具有访问优先权,这时DSP的执行会被延迟一个周期,而这种情况对系统实时性的影响是非常小的。因此本设计选择HPI接口来实现DSP与AT89C51单片机的通信。 3 设计流程图 HPI接口 否 是 4 系统的硬件设计 4.1 硬件设计综述 基于机器视觉的追踪机器人是利用机器视觉来完成对已知目标的自主追踪。追踪机器人的系统架构如4.1图所示。 图4.1 追踪机器人的系统架构 如上图所示。追踪机器人系统包括图像采集、图像处理、特征提取和判决控制部分,因而要完成本系统的设计就要包含以下三部分的硬件设计。 (1) 图像采集、图像处理硬件设计。 (2) 追踪机器人的车体结构设计。 (3) 追踪机器人的驱动控制系统设计。 即采用图像采集、图像处理硬件来完成图像的采集、图像的分割、目标物体的特征提取、目标物体的方位提取及发送追踪指令;由驱动控制系统来响应图像采集、图像处理硬件所发送的追踪指令,驱动追踪机器人实施追踪;而由追踪车的车体来搭载追踪机器人的所有设备和能源。 4.2 图像采集、图像处理设备 如前所述,通过分析、比较和参考前人设计,本系统的图像采集、图像处理设备最终采用的是TI公司的DSP C6711图像处理开发平台,DSP C6711为TMS320C67xx浮点系列DSP芯片,采用浮点数字信号处理器,支持32位浮点运算,采用2级Cache,外频为100MHZ~150MHZ,运算速度达到900MFLOPS。 4.3 追踪车的驱动模式及架构 如图4.2所示。追踪机器人采用的是两轮驱动模式的万向转动平台,该驱动模式具有转向灵活、低能耗、简化控制及简化设计加工等优点。 摄像头 红外测距传感器 齿条 搭载DSP C6711开发平台、 驱动控制系统及电源 光电开关传感器 图4.2 追踪车的整体结构 4.4 追踪机器人的驱动控制系统设计 本设计以AT89C51为核心控制元件,采用CMOS摄像头作为检测装置,通过与DSP的通信,获取乒乓球的信息并实施追踪和拾取,运用直流电机作为执行装置来调整机器人的位置,并且,小臂的伸缩是通过气动来实现的。驱动控制系统采用自主模式。自主模式用来响应DSP的指令控制,实现自主追踪。 4.5 机器视觉系统的最终构成 通过上述三部分硬件的分步设计,构成机器视觉的三大部分已经全部完成,然而在整个系统的运行过程中除了上述设备外,还要一台PC机在系统启动时加载程序。这是由于TI公司的C6711开发平台只是一个学习板,其Flash memory只有128k,而最小的图像处理程序也有300k,显然无法烧写到Flash 里,故不能采用从ROM启动模式,因而本系统采用主机加载启动模式,即系统上电后,从PC机上将程序加载到c6711开发平台的SDRAM上,然后脱机运行。 4.6 单片机与DSP通信 HPI-8是一个8位(HD0~HD7)的连接DSP与主机设备或主处理器的并行接口。DSP与主机通过DSP的片内RAM交换数据,整个片内RAM都可以作为HPI-8的存储器。HPIA地址寄存器只能由主机直接访问,存放当前寻址的存储器的地址;HPID数据锁存器只能由主机直接访问,存放当前要写入或读出的数据;HPIC控制寄存器可以被主机和DSP共同访问。HPI本身的硬件中断逻辑可以完成主从设备之间的握手,主机通过置HPIC中的特定位产生DSP中断,同样DSP通过nHINT引脚对主机产生中断。HRDY引脚用于自动调节主机访问HPI的速度,使慢速外部主机与DSP能很好地匹配。HRDY由HCS使能,即当HCS为高时HRDY一直为高,而当EMUl/nOFF为低时,HDRY输出高阻。HPI连接如图4.3所示。 图4.3 单片机与DSP通信 将C51置为主机,DSP置为从机。C51的P0口和HPI的8位数据线HD0~HD7相连作为数据传输通道,P1.0~P1.3设置为输出控制HPI口的操作。其中P1.0作为读写控制选通信号连接HR/W;P1.1连接字节识别信号HBIL,控制读写数据是属于16位字的第1还是第2字节;P1.2和P1.3分别连接HCNTL0和HCNTLl,以实现对HPIC、HPIA和HPID寄存器的访问;nRD和nWR连接nHDSl和nHDS2作为数据选通信号来锁存有效的HCNTLO/1、HBIL和HR/W信号。nINTl作为输入,与HPI口的主机中断信号nHINT相连。nHCS一直接地,而nHAS口和ALE口相连接,在HCNTL0/I、HBIL和HR/W信号有效之后,设置nHDSl为低电平,则实现了读写的数据选通,从而完成C51对DSP HPI口的读写操作。在数据交换过程中,C51向HPI发送数据时,通过置DSP的HPI控制寄存器HPIC中的DSPINT位为l来中断DSP。C51接收来自HPI的数据时通过查询方式,当DSP准备发送数据时,置nHINT信号为低;C51查询到nlNTl为低时,调用接收数据子程序来实现数据的接收。 考虑到DSP是采用3.3 V供电,C51采用5 V供电。两者之间存在信号电平的差异而不能直接相连,应互连接口隔离器件。 4.7 避障部分:光电开关传感器 光电开关可以检测距离20cm左右的障碍物,当检测到障碍物时,其信号输出端(SIG引脚)会输出低电平,否则会输出高电平。因此,可以利用控制器的输入/输出端子来检测这个信号并调整机器人的位置,达到自动避障的目的。在机器人前部放置两个光电开关,通过两个光电开关返回的值进行处理,判断是向左移还是向右移。光电开关传感器的安装位置如图4.2所示。 4.8 红外测距传感器 当DSP识别出乒乓球以后,机器人通过红外测距传感器感知乒乓球,检测乒乓球的具体位置,将乒乓球的位置信息反馈到单片机中,以便调整手臂和机械手到最佳位置,直到将乒乓球拾取。本机器人采用PSD传感器,其有效测距范围为10 cm~80 cm。并具有方向性强,不受干扰,操作简单,价格便宜等特性。该传感器采用三角测量的原理,红外发光二极管发出红外线光束,当红外光束遇到前方的乒乓球时,一部分反射回来,通过透镜聚焦到后面的线性耦合器件CCD上,根据红外光线在CCD上聚焦的位置,可知道光线的反射角,进一步折算出物体的距离。由于PSD传感器输出电压和实际距离是非线性关系,可以通过线性插值运算得出其转换近似公式。红外测距传感器的安装位置如图4.2所示。 5 系统的软件设计 5.1 采用彩色图像处理的原因及要求 由于彩色系统拥有6700万种颜色,所以可以更好的表现实际存在的各种物体,并且能够提供更多的物体信息。同时由于彩色图像处理所涉及的颜色信息是在图像检索中使用最广泛的底层特征,它和图像中的物体和场景有着紧密联系,与其他底层特征相比,颜色特征对于图像缩放、旋转、遮挡及其他形变有着更强的鲁棒性。也就是说采用彩色图像处理将更易于实现非严格定义背景下的自主追踪。 本系统的彩色图像处理目的就是通过颜色分割、提取目标物体、确定目标躯体的方位、实现追踪,通过采用彩色图像处理来减少追踪机器人对追踪背景的要求。但由于彩色图像的数据量比较大,为了满足系统的实时性要求,必须运用或者自行开发运行效率更高的算法,来提高算法的执行效率,缩短执行时间。 5.2 彩色图像处理流程 本系统的彩色图像处理流程如图5.1所示。 图5.1 彩色图像处理流程 5.3 颜色分割 对图像分割是按照具体的运用要求和具体图像的内容将图像分割成一块块区域,目的就是理解图像的内容,提取出我们感兴趣的对象,图像分割是模式识别和图像分析的预处理阶段。 在本系统中的图像分割方法是采用聚类分割方法,其假设是图像中组成我们所感兴趣的对象的象素具有相同的颜色。 本系统所追踪的目标物体为已知的橙红色乒乓球,系统利用相关性较低的YCrCb颜色模型来进行颜色分割,利用Y值来去除背景中的暗红色干扰。而用Cb值来去除背景中大部分的蓝色背景,再通过Cr来提取目标物体。图5.2和图5.3是引用前人所做的实验结果。 图5.2 彩色图像处理的背景图 图5.3 彩色分割结果 5.4 目标提取方案 通过上述的颜色分割后,图像中会出现一系列的图像噪声,为了消除噪声对后期图像处理的影响,本系统采用类膨胀收缩算法来除去大部分的背景干扰,尽管如此,还有成块的背景干扰存在,如果不加以除去,提取的目标方位将产生严重偏差。同时除了上述的噪声外,由于光照的不均匀和背景的不确定,将造成图像在经颜色分割时有一部分的图像将被分离掉并在图像内部出现空洞和断层。如图5.4所示。即分割的效果将随着光源及背景的改变而改变。 图5.4 光照和背景对图像分割的影响 本系统为了实现在非严格定义背景下的自主追踪,就要减少特征提取算法对光源和背景的灵敏度。由于圆形模板匹配法适用的前提是:背景中不会出现圆形的干扰,图像的边界处不会出现断层。而弧度特征提取算法的前提是:所要提取的目标图像不能在边缘和内部出现断层和空洞。由于这两种算法的前提在本系统中不一定成立,所以在实践的过程中被否定。 最终本系统所采用的特征提取算法为基于面积最大假设的快速区域参数提取算法。该算法是采用区域标签化的原理,即将目标图像中不同的区域的参数存入相应的数组元素中,该数组元素了区域的大小、方位,这个过程相当于把不同的区域打上不同的标号,当图像扫描完成后,查看数组中区域的记录,提取面积最大的区域,默认该区域就是目标区域。 该算法是建立在对背景有一定的要求的基础上的,即其建立在目标图像中不会出现比所要提取的目标更大的干扰。 该算法虽然对背景有一定的要求,但由于其没有对所要提取的目标图像的边缘和内部有过多的要求,所以对背景和光源变化不是特别敏感,故非常适用于该追踪机器人平台上。 5.5 快速区域参数提取算法 5.5.1算法的具体实现过程 快速区域参数提取算法是通过比较各个区域的面积大小,取出其中面积最大的区域。计算区域的过程是在主程序中建立一个结构数组“find[81]”, “find[]”数组的每一个成员都是结构体,其中的元素包含“rowvalue” 、“istart”、“iend”、“inum”、“ivalue”,分别用来存放该区域的最后一行所处在图像中的行值,该行的起始“i”值,终止的“i”值,区域的象素个数以及“i”值总和。“find[]”数组的元素个数为81个,那是因为本系统彩色图像的分辨率为 ,即640 列,480 行,而颜色模型采用YCrCb的颜色模型和采用Cr、Cb进行颜色分割,同时由于DSP 一次运算32 位。我们将每次运算所对应的4个相邻的Cr或Cb列称作一个扫描列,则“find[]”数组中的0~79的每一个元素都将唯一对应一个扫描列,如图5.5所示。 图5.5 数组和图像扫描列的对应关系 在定义完结构数组之后,系统将区域的参数提取出来,并将其存入到相应的结构数组成员中,实现参数提取。 5.5.2快速区域参数提取算法与传统的图像标签化算法的不同之处 标签化的方式不同 传统的区域标签化算法是在已经二值化的图像中将相邻的象素点打上相同的标号。而本系统的快速区域参数提取算法是从已经二值化的图像中提取区域的参数,如区域的大小、处在图像中的方位及区域最后一行的参数,并将这些参数存入相应的“find[]”数组,它的原理同区域标签化相同,但方法不同。 扫描方式不同 传统的区域标签化算法是以象素点为单位进行标签化,而快速区域信息提取算法是以象素行为单位进行区域参数提取,一个象素行可能包含一个或多个象素点。 执行的效率更高 在传统的区域标签化算法中,由于每一个象素点都要将周围的8个象素点进行扫描,对于每一个区域就意味着要将图像扫描8遍,如果有N个区域,就意味着要将图像扫描8N遍。而本系统所采用的快速区域参数提取算法只提取区域参数。其在对图像进行参数提取时,不论图像中有多少个区域,都只要将图像扫描一遍就可以。相比于传统的区域标签化其执行效率将更高。同时由于其不用把图像另作保存,从而减少了对存储空间的要求。 5.5.3算法总结 由于本系统是一个移动的平台,存在背景和光照条件的不稳定性问题,要在这样的不稳定条件下实现对目标物体的追踪,就要求降低算法对背景和光照的敏感性,同时要求算法的实时性要好。本系统采用的是网上徐侨荣设计开发的快速区域参数提取算法。该算法是通过提取区域的参数,通过比较不同的区域,提取其中面积最大的区域,将该区域当成目标区域。虽然该算法对背景的要求比较高,要求背景中不能出现比目标物体更大的同颜色的物体,但该算法在减少了对背景和光源的要求的同时,大大的提高了目标物体提取的速度,即有很好的实时性,因而能很好的满足本系统的追踪要求。 5.6 目标物体方位的提取和追踪 5.6.1目标方位的提取 在经过上述处理后,要提取目标物体的方位信息,最简单、最快速的方法就是采用矩计算,即求型心法,其通用的方程式如下: 即在目标提取的过程记录目标象素的所在行的“ivalue”值和区域象素个数“inum”,并将“ivalue”和“inum”加到find[]数组中的“find[i].ivalue”和“find[i].inum”中,再用i值来求得x轴坐标,该i值就是目标所在摄像机中的X轴方位信息。目标物体的方位提取如图5.6所示。其中的黑线是系统提取目标方位后的输出。 图5.6 目标物体的方位提取 5.6.2追踪目标物体 在本系统中,将物体所在摄像机中的方位分成三个区,即左边区、右边区和中间区。当提取目标物体的X 轴方位后,当i值落在左边或右边区域时,追踪机器人将分别向左边和右边转,而当落在中间区域时,系统将根据“find[i].inum”的大小来决定向前进还是向后退或者不动。当在摄像机的视角范围内没有发现目标物体时,系统将根据上次是向左转还是向右转来判定是向左边还是向右边搜索目标,其根据的原理如下图5.7所示。如图此时目标物体在视区的右边,那么如果目标物体运动的速度不是太快,那么目标物体脱离视区的更多的可能性是物体向右边运动,因为如果是向左边运动,那么在其穿过视区的过程中将被再次捕捉到。 本系统采用上述的追踪手段,一定程度上使得追踪机器人可以充分的利用万向转动平台和结合上次追踪的结果自主的进行目标搜索,一定程度上克服了视角不够的缺陷。 图5.7 目标搜索的原理 5.7 拾取乒乓球 通过编程实现,当DSP识别出乒乓球以后,机器人通过红外测距传感器感知机械手与乒乓球的相对距离及方位,并将乒乓球的位置信息反馈到单片机中,以便调整手臂和机械手到最佳位置,直到将乒乓球拾取。 5.8 将乒乓球放入球篮 编写程序,一旦机械手吸取到乒乓球,立即已固定不变的方式将乒乓球以最快的方式放入机器人身上的球篮中。 小结 本设计旨在加深对机器人的认识,通过自己设计具有简单功能的机器人来提升能力。 这次课设我感触颇深的是我们都站在巨人的肩上,获益匪浅。对于机器人这门课程,我只能算是知道了一点点皮毛,如果真的要让我凭借现有水平想象自己的机器人是怎么样的,并且将它通过各种专业化语言描述出来。这肯定很难行通!比如说这次机器人课程设计,我在图像处理这一模块上面借鉴了前人的设计。图像处理这一模块很复杂,如果单凭自己现有水平去寻求解决方法,一周的时间可能都不够。 这次课程设计我查阅了一些资料,由于时间有限,有些模块无法叙述得详细周到。 追踪机器人的设计目的就是要将其作为一个机器视觉的开发平台,目前虽然已经能够实现对已知的目标物体的追踪,但其在硬件上还存在其Flash Memory的存储空间不足,不能采用ROM启动模式,而只能采用主机加载模式;无法用普通CCD摄像机获得图像的深度信息;不能快速获取全景信息等问题。同样在软件上,快速区域参数提取算法虽然在一定的程度上能够减少光照和背景影响,但并不是对背景没有要求。所以在以后的设计开发上:一是在硬件上应采用更为实用的图像处理硬件或自行开发图像处理硬件,达到既能满足图像处理的存储空间要求又能获取图像的深度信息,或采用全景视觉来快速获取全景信息。一是图像处理软件上应在机器视觉和模式识别上采用或设计更好的算法,来进一步减少对背景和光照条件的要求,进一步提高追踪机器人的技术含量和运用价值。 在以后的生活中我还会好好学习与机器人相关的知识。 致谢 一周的机器人课程设计已经落下帷幕,我之所以能够按时完成课程设计,是因为有很多人的帮助! 感谢我的老师,是您让我在机器人方面快速入门,您的正确指引让我少走了很多弯路! 谢谢祝老师的理解与宽容! 感谢我的同学,和你们一起学习、讨论,取长补短,共同进步,很充实。 感谢学校,是学校为我们创造了良好的环境。在这里,我可以很方便地在图书馆找到我所需要的各种书籍,也可以方便地使用实验室的相关设备! 感谢前人的努力! 感谢将相关资料上传到互联网上共享的人士! 感谢父母的支持! 感谢女友对我学习的支持! 感谢其他帮助过我的人! 参考文献 [1] 谢存喜,张铁.机器人技术及其应用.机械工业出版社.2005 [2] 卓晴,黄开胜,邵贝贝.学做智能车.北京航空航天大学出版社.2007 [3] 吴振彪.工业机器人.华中科技大学出版社.2004 [4] 徐侨荣.基于机器视觉的追踪机器人.02001108 .网址: http://me.seu.edu.cn/jmp/jpkc2006/kczd/kcsj/cxyd5.htm 附录1 实物设计图、手臂机械手图 附录2 前后轮实际设计图 设计题目: 乒乓球追踪机器人设计 系别: 自控系 班级: 测控本091班 学号: 2009308120 学生姓名: 刘礼旭 指导教师: 祝尚臻 职称: 讲师 起止日期:2012 年 7 月 9 日起——2012年7月13日止 获取乒乓球信息 CMOS摄像头 DSP C6711 AT89C51 光电开关 直流电机及 气动马达 自动避障 距离和方向是否 满足拾取要求 追踪乒乓球 调整机器人位置 将乒乓球 放入装球篮 拾取乒乓球 _1234567890.unknown _1234567891.unknown
/
本文档为【机器人课程设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索