能力风暴机器人结题报告_第1页
能力风暴机器人结题报告_第2页
能力风暴机器人结题报告_第3页
能力风暴机器人结题报告_第4页
能力风暴机器人结题报告_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、编号:201301143哈尔滨工业大学大一年度项目结题报告项目名称: 越野避障机器人的研究 项目负责人: 学号: 联系电话: 电子邮箱: 院系及专业: 指导教师: 职称: 联系电话: 电子邮箱: 院系及专业: 哈尔滨工业大学基础学部制表填表日期: 2014年 7 月 9日13一、项目团队成员(包括项目负责人、按顺序)姓名性别所在院学号联系电话本人签字二、指导教师意见 签 名: 年 月 日三、项目专家组意见 组长签名: ( 学部盖章 ) 年 月 日四、项目成果序号名称说明摘要自从我们小组确定了越野避障机器人的研究这一科创项目后,以小组合作的形式进行了为期一学期的学习,主要针对其中的控制系统进行测

2、试与运行。我们学习了传感器的使用以及相关运动指令的编程,并达到了预期效果。目前,我们能初步的控制机器人使之按照预定程序有效避障,课题目标基本达成,并采用实例展示。关键词:避障机器人 运动编程 有效避障(1) 课题背景 1.项目意义 自从1959年世界上诞生了第一台机器人以来,机器人技术取得了长足的进步和发展至今已发展成为一门综合性尖端科学。机器人技术的发展集成了多学科的发展成果,代表高技术的发展前沿,是一个国家高科技水平和工业自动化程度的重要标志和体现。随着计算机技术和遥控技术的迅猛发展,机器人正向多功能、多领域、智能化方向发展,各种用途的机器人如仿生机器人,灭火机器人,越野机器人等已开始研发

3、、生产、应用并取得了不错的效果。而在近期发生的一系列自然灾害中避障探路机器人更是发挥了重要的作用。作为越野机器人的一个重要分支,它是一个集环境感知、动态决策与规划、行为控制与执行等多种功能于一体的综合系统,能够在大范围运动,广泛的为人类承担各种任务,不只是搜救,更能完成深海地貌分析等多种任务。因此对越野机器人的避障技术研究无疑具有现实意义。 2.研究现状随着计算机技术、传感器技术的发展和进步,避障探路机器人向实用化、智能化、系列化进军,日本、德国、美国都取得了各方面的先进研究成果。我国的研究从八五期间开始,至今在清华大学,哈尔滨工业大学,中科院自动化所,浙江大学等都取得了可喜的研究成果。目前,

4、我国避障探路机器人的研究发展水平还和发达国家有一定的差距。避障探路机器人的研究一直是一个重大的主题,它要求机器人必须能在具有障碍物的复杂环境中完成局部在线避障,需要解决三个重要问题:障碍物在空间的位置方向的精确检测;所获信息的分析和环境模型的建立;使机器人安全避障的策略。目前机器人的环境建模方法有以下几种:可视图法(VGraph):由Nilsson在1968年提出的,其算法简单且能找到最短路径,但是由于其缺乏灵活性,在障碍物较多时,搜索时问将会很长并且要求障碍物的形状不能接近圆形,因此现在限制了其实际的应用。进而现在通常采用基于切线图法(Tangent Graph)和Voronoi法的改进可视

5、图法。栅格法(Grid):由WEHowden在1968年提出的,是目前研究较广泛的路径规划方法。其中栅格的大小影响着环境信息存储量的大小和时间的长短。栅格划分越大,环境信息的存储量越小,分辨率越低,复杂环境下的避障效果越差,时间越短;栅格划分越小,环境信息的存储量越大,分辨率越高,复杂环境下的避障效果越好,时间越长。除以上几类外,还有自由空间法,拓扑法,人工势场法等。而智能避障方法更优于传统法在未知或者是部分未知的环境下通过传感器获取周围环境信息,包括障碍物的尺寸、形状和位置等信息,并使机器人自主获得一条无碰撞最优路径,是现在研究移动机器人避障热点之一。上诉所提到的智能方法在机器人路径规划技术

6、中已收到广泛的重视及研究,在障碍物环境已知或未知情况下,均取得了一定的研究成果。 3.发展趋势 机器人避障技术展望:机器人的避障及其路径规划技术已经取得了丰硕的研究成果,相应的方法也更加的成熟,特别是对周围环境一直情况下的全局避障路径规划,其理论研究已经比较完善目前比较活跃的领域是研究在环境未知情况下的局部避障路径规划,目前存在的算法设计均具有一定局限性,如人工势场算法的局部极小值,智能算法需要存储空间大,避障路径规划时间不确定等。目前研究主要集中于以下几方面:对未知复杂环境信息的研究指标需要进一步提高;多传感器信息融合用于避障路径规划等。(二)课题研究内容与方法 1.研究内容: (1)加深对

7、VCJ语言的了解,逐步由简单的框图向可以实现更多功能的VJC代码过度,实现更复杂的编程操作。 (2)了解传感器,实现对传感器熟练的运用。 (3)对越野路况相关的研究,实现在不同路况下机器人的良好运转。 2.研究方法: (1)多次实验,收集不同数据进行处理,调整机器人中的功率,速度以及传感器的参数,使得机器人能够按照预想的轨迹运行。 (2)运用VJC中传感器模拟模块,对对传感器进行了模拟,减少了反复实际实验的需要的时间,并且对某些没有添加的传感器也进行了模拟实验,从而加深了对于整个机器人传感系统的了解。 (3)由简单的单一越野路径过渡到多种环境下的越野路径,逐步实现多种环境内运行。(3) 研究成

8、果由于我们使用的已经成型的机器人,我们着重研究的是传感器。 1.红外传感器: 能力风暴运用了2只红外发射管(970nm)和一只红外接收模块构成红外传感系统(见图1),主要用来检测前方、左前方和右前方的障碍,检测距离范围为1080cm。用户可以通过调节两个电位器来调节左右两个红外的检测距离,顺时针红外发射强,检测距离远,逆时针红外发射弱,检测距离近。 图1红外光发射器 红外接收器注意强红外线可以穿透塑料,在机器人的上盖中传播,造成接收信号始终表现为有障碍。解决办法是在红外发射管上套上黑纸环,使其侧面不能透出红外线。同时也要避免地面的反射影响。逆时针将电位器旋转到底时将关闭红外线发射管。主板中的X

9、T2为38kHz的晶体,它将红外光发射的调制频率固化在38KHz左右,这是红外接收模块中带通滤波器的中心频率。红外接收模块集成了红外接收管、前置放大器、限幅放大器、带通滤波器、峰值检波器、整前电路和输出放大电路,灵敏度很高。有时从红外管侧面和后面漏出的红外光也会被接受模块探测到,在能力风暴智能机器人上,两个红外发射管和一个红外接收器都是先装在套管里再固定在外壳上的,有效的避免了这种情况的发生。用户在自己扩展红外传感器时,如果遇到这种情况,只需用黑胶布把发射管的侧面和后部包住即可。红外传感器是靠发射并接收由障碍物反射回来的红外光来判断是否有障碍(如图2)。图2中所示即为前方有障碍时的情况,红外光

10、以60度的散角向外发射,阴影区域分别是左右两个红外的反射光区域,而红外的接收模块正好处于左右两个反射光区域内,能接收到左右两个红外发射管的反射光,由前所述即认为此时前方有障碍,事实也是如此。图2 红外测障原理图在JC语言中,红外传感器的库函数是ir_detector(),在程序运行过程中此库函数仅在被调用到时执行一次,即采集数据一次。 在JC对话窗口中输入如下程序块:while(1) printf("ir=%dn", ir_detector();wait(0.5);按回车,JC能立即编译这一段程序并下载运行,LCD上显示:ir=0 (表示此时没有障碍)。如图3用一张白纸分别

11、挡在能力风暴智能机器人的前方、左方和右方,液晶显示器上显示的ir的值都不一样,可总结如下: 无障碍 左方 右方 前方 十进制表示: 0 1 2 4红外传感器检测障碍的过程如下:左右发射管均关闭,红外探测器探测一次当前信号,并保存下来以跟后面采集到的数据比较。图3 红外测障流程图当程序中调用ir_detector()时,启动红外发射探测系统。首先,左红外发射管发射一次,延时1ms后红外探测器探测一次信号;然后,右红外发射管发射一次,延时1ms后红外探测器探测一次信号,红外探测器采样一次信号的时间为0.064ms。红外探测器通过PE4口采样当前值,并保存下来。由于先后时间的不同,就可以分别探测左右

12、两边的红外信号。调用一次ir_detector()函数,红外探测系统开启一次。完成后,左右发射管关闭 2.光敏传感器: 能力风暴智能机器人上有2只光敏传感器(见图4),它可以检测到光线的强弱。光敏传感器其实是一个光敏电阻,它的阻值受照射在它上面的光线强弱的影响。能力风暴智能机器人所用的光敏电阻的阻值在很暗的环境下为几百,室内照度下几,阳光或强光下几十。在JC语言中,光敏传感器的库函数是:左光敏,photo(1);右光敏,photo(2)。在程序运行过程中库函数仅在被调用到时执行一次,即采集数据一次。在VJC交互式调试对话窗口中输入如下程序块:while(1)printf("photo

13、left=%dn",photo(1);wait(0.5);改变照射在左光敏电阻上的光线强弱,可观察到读数的变化。可发现光越暗,数字越大;光越强,数字越小。 图4图5 3.麦克风: 能力风暴智能机器人上的麦克风(microphone)是能够识别声音声强大小的声音传感器(见图6)。在JC语言中,声音传感器的库函数是microphone( ),在程序运行过程中此库函数仅在被调用到时执行一次,即采集数据一次。在VJC交互式调试对话窗口中输入如下程序块:while(1) printf("mic=%dn", microphone();wait(0.1);按回车,JC能立即编译

14、这一段程序并下载运行,如果周围的环境很静LCD上显示:mic = 12(表示此时很安静)。 图6对着microphone发出一些声音,可以看到microphone的值不断变化。它的变化范围是0255。(4) 创新点 在研究过程中,我们分析了传感器的使用方法和用途,由于我们的机器人只有红外传感器,光敏传感器,光传感器和麦克风,所以我们充分利用传感器,更好的实现避障功能。另外为了给大家直观的了解,我们在研究成果中展示实际案例,让观者知道我们做了什么。(5) 结束语 经过一学期的学习,我们小组对机器人有了更深的认识,但我们也深深地发现,在机器人方面还有很多很多的东西有待我们去探索。尤其是后期的学习,

15、我们更是深刻的认识到机器人发展前途十分广阔,我们相信,机器人必定会在未来有更加广泛的应用。而且在这一学期的合作学习过程中,我们这个小组的成员间的关系融洽了很多也默契了很多,我们也更懂得怎样与他人合作,这些都是宝贵的收获,必定会在以后的学习,生活中大有裨益。(6) 经费使用情况编号项目单价数量总额备注01单片机开发板178 1 178学习单片机知识02学习资料不等 3 40学习相关知识(7) 附录 1.参考文献 1郁有文,常建.传感器原理及工程应用M.陕西:西安电子科技大学出版社, 2000. 2陈怀琛,黄道君.控制系统CAD及MATLAB语言M.电子工业出版社. 3赵守忠,夏勇.传感器技术及其

16、应用M.安徽:中国科学技术大学出版社,1997. 4程跃.,智能机器人的应用与发展J. 农业科技推广, 2005 (7) : 37.王磊, 5蔡自兴,机器人学。北京:清华大学出版社,2000 6何希才,张薇.传感器应用及其接口电路M.科学文献出版社,1996. 7张立彬,计时鸣,胥芳,等. 智能机器人的主要应用领域和关键技术J.浙江工业大学学报, 2002, 30 (1) : 3637 8赵匀,武传宇,胡旭东,等. 智能机器人的研究进展及存在的问题J. 农业工程学报, 2003, 19 (1) : 20. 2.示例程序代码#include "AS_UIII_LIB.h"in

17、t ir_1=0;int bmp_1=0;int mic_1=0;int rot_1=0;int gi_1=0;/*右转*/void SubRoutine_1( ) motor( 1 , 80 ); motor( 2 , -80 ); wait( 0.500000 ); motor( 1 , 80 ); motor( 2 , -80 ); wait( 0.500000 ); return;/*后退*/void SubRoutine_2( ) motor( 1 , -80 ); motor( 2 , -80 ); wait( 0.500000 ); return;/*左转*/void SubRo

18、utine_3( ) motor( 1 , -80 ); motor( 2 , 80 ); wait( 0.500000 ); motor( 1 , 80 ); motor( 2 , -80 ); wait( 0.500000 ); return;/*调整方向*/void SubRoutine_4( ) while(1) /*直行*/void SubRoutine_5( ) motor( 1 , 80 ); motor( 2 , 80 ); wait( 1.500000 ); return;/*方向输入*/void SubRoutine_7( )/*调整检测*/void SubRoutine_

19、6( )/*碰撞防护*/void SubRoutine_8( ) bmp_1 = bumper(); if( bmp_1 = 1) motor( 1 , -80 ); motor( 2 , 80 ); wait( 0.500000 ); else bmp_1 = bumper(); if( bmp_1 = 2) motor( 1 , 80 ); motor( 2 , 80 ); wait( 0.500000 ); else bmp_1 = bumper(); if( bmp_1 = 3) motor( 1 , 80 ); motor( 2 , 80 ); wait( 0.500000 ); r

20、eturn;/*后退防护*/void SubRoutine_9( ) bmp_1 = bumper(); if( bmp_1 = 4) motor( 1 , 80 ); motor( 2 , 80 ); wait( 0.500000 ); else bmp_1 = bumper(); if( bmp_1 = 8) motor( 1 , 80 ); motor( 2 , 80 ); wait( 0.500000 ); else bmp_1 = bumper(); if( bmp_1 = 12) tone(523.200012,0.250000); motor( 1 , 80 ); motor( 2 , 8

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论