机器人太阳能自动采集系统的设计与实现路径规划_第1页
机器人太阳能自动采集系统的设计与实现路径规划_第2页
机器人太阳能自动采集系统的设计与实现路径规划_第3页
机器人太阳能自动采集系统的设计与实现路径规划_第4页
机器人太阳能自动采集系统的设计与实现路径规划_第5页
已阅读5页,还剩10页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1机器人太阳能自动采集系统的路径规划本文总结出新的路径规划方法,并且应用在机器人太阳能自动采集系统的路径规划上面,使能按最优路径自主找到光源。根据机器人对环境信息知道的程度不同,可分为两种类型一个是基于环境先验信息已知的全局路径规划,另一个是基于传感器信息的局部路径规划,后者环境是未知或部分未知的,即障碍物的尺寸、形状和位置等信息必须通过传感器获取,并且一般由多个传感器完成路径搜索。本次设计所用的路径规划就是基于多传感器的随机路径规划方法,属于局部路径规划,是势场法的一个变种,也是结合能力风暴机器人的实际情况而应用,由于机器人自动采集太阳能的过程是时时变化的,环境也是不断变化,设置的障碍物也是随机的,因此全局的路径规划已经不能完成任务。只能用局部路径规划,随即路径规划方法结合了势场法,对能力风暴机器人运行的环境作抽象处理,机器人正向行走方向为正势场,势场方向由光弱点指光强点,障碍物周围势场低于周围环境,机器人在环境中的行走路径是随即的。识别势场强弱的传感器分别是感光传感器,红外发射和接受传感器。它整个作业过程时间不做主要的参考量,执行的任务简单,目标单一,在确定程序目标之后,把避障作为主要的参考量,时间作为次级参考量。能力风暴机器人的作业过程把一定值光强作为任务目标,进行搜索。再搜索过程中遇到的障碍作为参考量,以下是粗略的作业流程图(图1)及流程介绍。随即的机器人路径规划方法,它将碰撞传感器,红外传感器和光敏传感器有机结合起来,搜索目标。机器人的避障可以通过进程控制或是顺序的程序流程控制来实现(图1)。在我们的实验中采取的是顺序的程序流程控制。它的基本思想是按照自带的碰撞传感器和红外传感器的优先级顺序,扫描它们的端口,对前部、左侧、右侧出现的情况作出不同的处理。程序判断的流程图如图2所示。在避障的基础上加入了寻光源可以使机器人在黑暗中绕过障碍物找到光源。它用到了光敏传感器,基本算法思想是,如果左右光敏传感器检测到了光强,则向左右转少许角度,直到左右传感器均衡即相等后前进。通过以上流程实现随机搜索目标。2图1作业流程图22机器人自动阳光采集系统的实现221能力风暴机器人ASU硬,软件平台特点1硬件方面人对周围环境的反应过程主要是感觉大脑思考作出反映,机器人的信息处理流程也是如此。能力风暴智能机器人的配有5种十几个传感器,另外还可以根据需要扩展其他传感器,对环境的感知能力很强。感知环境的能力是产生智能行为的前提,因此能力风暴能产生许多智能性行为。ASU是依靠传感器来与外界进行“交流”的,传感器探测到了外界信息,然后将它传给ASU的“大脑”,“大脑”经过判断计算,控制执行机构输出动作。ASU自带五种传感器包括1碰撞传感器,能够检测到来自360度范围内物体的碰撞,使ASU遭遇到来自不同方向的碰撞后,能够转弯避开并保持正常活动。在机器人的左前,右前,左后,右后设置四个碰撞开关,它们与碰撞环共同构成了碰撞传感器。(图3)3图3碰撞避障子程序流程图源程序2红外传感器,用来检测前方,左前方,右前方的障碍,和人眼一样,在看见前方的障碍物后,可避开。在ASU中左前方和右前方各有一个红外传感器。ASUII运用2只红外发射管和一只红外接收模块构成红外传感系统,用来检测前方,左前方和右前方的障碍,检测距离范围1080CM。红外传感系统的运用,使得机器人能够躲避较大的障碍物。图2红外避障子程序流程图源程序3光敏传感器,使ASU能够知道它所处环境范围内光线的强弱。返回值为40255,光线越弱,数值越大。同红外传感器一样,ASU在左前方和右前方各有一个光敏传感器。光敏传感器是一个光敏电阻,ASUII所用的光敏电阻值在很暗的环境下为几百千欧,室内照度下几千欧,阳光或强光下几欧。其中在整个实验过程中都有用到光传感器,机器人之所以能够趋光前进,是因为光传感器能够把不同方向采集的光信号进行比较,确定下次前进的方向。光传感器是机器人前进,停止,以及确定目标路径的前提。光敏传感器的应用确保了机器人始终朝着光强的地方运动,直到找到光照最强烈的地方。4光电编码器,360度产生33个脉冲,每个脉冲分辨率约为1091度,轮子直径为65MM,周长分辨率约为619MM。5话筒,可以感受到声音的强弱。利用碰撞传感器和红外传感器可以实现搜索目标过程中的避障行为,处理与ASU接触到的障碍或者有一段距离的障碍;利用光敏传感器确定目标位置和方向;利用光电编码器计算搜索目标过程中,ASU轮子走过的路程。2软件方面图形化交互式C语言(简称VJC)是用于能力风暴智能机器人系列产品的软件开发系统,具有基于流程图的编程语言和交互式C语言(简称JC)。VJC为开发智能机器人项目、程序与算法、教学等提供了简单而又功能强大的平台,是全球开创性的具有自主知识产权的产品。在VJC中,不仅可以用直观的流程图编程,也可以用JC语言编写更高级的机器人程序。流程图和JC语言双剑合壁,既能领读者轻松入门,又能够让读者在编程中发挥最大的创造力。VJC操作简便,有清晰明快的操作图标和简短的文字说明。读者可以使用形象化的模块,由顶向下搭建流程图,搭建流程图的同时,动态生成无语法错误的JC代码。流程图搭建完毕,程序就已经编写完成,可以立即下载到机器人中运行。已入门的读者可以直接在JC代码编辑环境中编写程序,还可以边写边试,发现错误,校正修改,十分方便。VJC能让你在丰富多彩的机器人世界里,边玩边学,愉快地掌握许多有用的科技知识。5VJC16开发版是用于开发能力风暴智能机器人应用程序的开发工具。具有图形化编程、完备的功能模块、强大的系统内核、开放的系统、智能下载离线运行等优点,同时我们还提供了丰富的例程帮助用户学习和应用。223程序参数设置调试1机器人左右驱动电机功率不匹配机器人是靠两个直流电机带动左右车轮驱动的。虽然左右两个电机的型号是一样的,但是由于不可能完全匹配,导致不能准确体现程序要求。如给定左右电机相同功率时,机器人不能走直线,总是右转。通过进一步调整让机器人能够走直线。解决方法经过反复程序验证,通过左右电机功率参数设置可以解决这个问题。比如左电机功率设为80右电机功率设为100,则机器人可以沿直线行走。控制机器人转向是也同样存在这样的问题。设置如图4,5,6所示图4沿直线行走设置条件图图5左转行走设置条件图6图6右转行走设置条件图2确定光强最大值机器人的光传感器感应外部光照强度,光强弱信号是一个模拟量输入信号。控制程序通过比较指令,小于设定值即达到一定亮度时就停止寻找。光照强度受外部环境影响较大,给试验带来不稳定因数。为了解决这个问题,采用事先人为找到试验环境的最亮处,用一个亮度检验程序(流程图如图7)得出光照最强处的亮度参数,通过试验发现光照最强处亮度参数为58。在控制程序中设定相关比较参数,就可以在光照强弱区别不明显的试验环境中运行系统。但是可能出现机器人反复寻找的情况。下面我简单介绍一下这个程序,这个程序将帮助我自动找到最强的光源,这里忽略外界环境对最强光源的影响,即认为环境下没有任何的障碍,因为光强参数的确定要求精度要高,加入避障的程序增大了机器人的处理量,就不可避免的降低了测量数值的精度。而再一个相对理想的环境下进行实验就可以避免这里问题,提高实验效率,流程图见附录一图7。我们进行简单的分析,这个程序结构简单,没有复杂的处理关系,并且是自动寻找光强最大值的所在,避免人为寻找光源最强点的武断分析,实验完成之后可以记录及更新数据。具有很好的机动性,程序的JC代码源程序见附录一。224流程图源程序及JC代码源程序主程序流程图由主程序和子程序组成,其子程序分别由红外避障与碰撞避障两部分组成,(在222太阳能自动采集系统的硬件构成这部分作了这方面的介绍,这里不再说明),主程序流程图如图8所示,主程序流程图源程序与JC代码源程序7见附录二。23实验与分析231在不同的障碍环境下实验与分析为了对机器人做最好的路径规划,我做了大量的实验,并加以认真分析总结,通过实验来深入了解机器人在实际工作中可能出现的问题。我的实验是分组进行的,在相同的光环境里设置不同的障碍物,观察机器人在不同条件下的反映。把每次实验结果加以摄象,以便与分析研究。并把典型的实验视频保留着重分析。下面是对4次典型实验的视频作附图解析。1理想避障实例分析(见附录三图9、视频1)为了充分说明机器人可以利用红外传感器检测障碍物的大致方位,设置了如右图中所体现的障碍物。通过视频1我们可以看到,机器人在遇到较大障碍物时能够检测到并做出相应的躲避动作。通常情况下如墙壁凳面等平面障碍物都可以检测到。在本视频中机器人走了一个较完美的S型运动轨迹。这是理想中的行走路径,而机器人这种行走路径是小概率的事件。2黑箱造成红外盲区(见附录三图10、视频2)通过试验发现,机器人在避障过程中有经常检测不到黑色物体的现象。如总是撞到黑色试验箱。通过查阅资料发现黑色确实对红外光的吸收较多,减弱了红外光的反射如右图所示。而在光强弱变化比较明显的环境下这种盲区出现的概率会降低,光强变化比较大时,由于机器人趋光行走,将有可能避开障碍物的影区,黑箱也不例外,因此不会撞向黑箱。当然这种情况是概率性的,这里没有加以深入分析。3小面积障碍物或者突然转向造成红外盲区(见附录三图11、视频3)。机器人在遇到小面积障碍物或者突然转向遇到障碍物,同样会造成红外检测失败,红外检测存在定性的盲区,这与红外发射二极管的位置有关,可以通过增加红外发射二极管的个数来解决这个问题如图11所示4随即障碍碰撞实例分析(见附录三图12、视频4)碰撞传感器在试验中多次频繁发挥作用。往往成为红外失去作用时的补救措施,对机器人最终找到光源起到了关键作用。多次碰撞会延长找到光源是时间,如图12所示。如果是在光照强弱不明显的试验环境下,这一缺陷更为明显。8232躲避障碍路径优化的改进方向通过反复的实验,发现在躲避障碍方面还存在一些问题有待解决,怎么样让红外避障发挥最大的作用,是最重要的,也是体现智能的重要方面,这里简单的谈谈问题的改进方向。1合理增加红外发射的数目和选择好安放位置,会最大化的减小红外避障的盲区,有利于机器人更优化的选择路径。2碰撞传感器有时不够灵敏,不能准确检测碰撞发生的具体位置。3避障程序的进一步优化,仍有较大空间。如从导航算法方面进一步研究可能会以最优路径找到光源。3结论及展望31设计结论机器人太阳能自动采集系统是个很值得研究的热门话题,其中路径规划这一问题是一尤为重要环节,具有很强的研究性。本次设计比较有成效的方面体现在如下几点1本次设计是基于上海广茂达公司生产的能力风暴机器人ASU实现太阳能自动采集的,采用图形化交互C语言(简称VJC)完成ASU的软件开发;并对能9力风暴机器人的软硬件作了一定的了解,解决了在设计中出现的一些问题。2对机器人的路径规划问题作了相关的介绍,并在此基础上应用了随机势场法进行路径规划,克服了路径规划中一些常见的问题,最后应用此方法来完成机器人的避障与搜索。3在设计过程中做了实验分析,以完善本次设计。32路经规划问题的展望此次设计虽然对机器人采集太阳能的控制系统的路径规做了一定的分析,取得了一定的成绩,但还有很多方面需要完善。在未来研究中,还有以下问题有待解决1在机器人采集阳光的效率问题上,怎么样才能避障的同时提高用时效率。2在多个光源下,搜索路径的选取上,怎么确定目标的优先级。那就要用到有记忆算法的路径规划,这是个复杂的问题,世界上这项技术也不是很成熟。3机器人的定位问题,可以考虑定位误差的分析与补偿,更有效地完善系统的控制性能。本次设计没有在这方面加以研究分析,但其影响还是有的。参考文献1张洪涛地面机器人结构光道路识别方法的研究J,微计算机信息,20052从爽、钱辉环广茂达机器人几个实际应用问题的解决方案J,机器人技术与应用,20033朱世强,王宣银机器人技术及应用M,浙江浙江大学出版社,19944蔡自兴机器人学M,北京清华大学出版社,20005谭浩强C语言程序设计(第二版)M北京清华大学出版社,20036ROBINRM著,杜军平等译人工智能机器人学导论M北京电子工业出版社,20047彭绍东论机器人教育J电化教育研究,2002(6),(7)108张剑平关于人工智能教育的思考J电化教育研究,2003(1)9广茂达JC使用手册,200110中国青少年机器人教育在线,HTTP/ROBOTXIAOXIAOTONGORG/200691011WILEOX,BH,DBGENNERY,AHMISHKIN,B、KCOOPERAVISIONSYSTEMFORAAGVSYSTEMJMOBILEROBOTS,19875172一17912王建农,吴捷自主移动机器人的导航研究R机器人,1997196468一47313姚佳智能小车的蔽障及路径规划D东南大学硕士论文200514徐国华,谭民移动机器人的发展现状及其趋势J机器人技术与应用,2001371415王永庆人工智能原理与方法M西安西安交通大学出版社,200016李磊涛,卜谭民移动机器人技术研究现状J未来机器人,2002,24547547917FCUESTA,A

温馨提示

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

评论

0/150

提交评论