课题绕月飞行-传感器检测模块的判断和子程序的应用_第1页
课题绕月飞行-传感器检测模块的判断和子程序的应用_第2页
课题绕月飞行-传感器检测模块的判断和子程序的应用_第3页
课题绕月飞行-传感器检测模块的判断和子程序的应用_第4页
全文预览已结束

下载本文档

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

文档简介

个人整理精品文档,仅供个人学习使用个人整理精品文档,仅供个人学习使用课题:绕月飞行一传感器检测模块的判断和子程序的应用课题:绕月飞行教案目标:1。逐步项目分析的能力2。逐步提高程序设计的能力。3。逐步提高综合任务的实施能力。教案重点:1。在机器人综合项目实施中体会结构化程序设计思想。2。巩固程序控制模块的使用,提高程序设计的能力。3。巩固子程序的使用,体会子程序在程序模块化设计中的作用。教案难点:1。对项目要求的理解。2。按照项目要求提炼算法的过程。3。对由粗到细、逐步求设计过程的的理解与运用。教案设计引导学生按照以下过程完成学习任务:(1)分析项目要求。(2)将任务分为三个模块。(3)编写有三个子程序模块构成的主程序。(4)分别编写三个子程序。(5)调试程序、编辑程序。学时安排:1课时。教案过程:从今天开始,我们通过用仿真系统下实现机器项目任务,使大家体会用仿真系统完成机器人综合项目的基本设计思想。现在请同学们看显示器屏幕f运行程序f任务分析任务:先让机器人寻找光源,待找到光源后再要求机器人围绕光源进行转圈。分析:这是一个比较复杂的程序设计,设计时要运用到我们前面讲过的结构化程序设计的思想:自顶向下、逐步求精;将大程序分解成若干个小模块,然后组合在一起,完成整个项目。现在我们再来分析,机器人要完成“绕月飞行”这个项目,我们可以利用子程序控制模块,将它分解要完成“避障寻光”、“追光寻轨”、“入轨绕月”三个小任务。现在我们用流程图搭建框架,再编辑模块中的具体参数。根据分析我们将任务分为三个模块:避障寻光、追光寻轨、入轨绕月。如图:现在我们根据任务来设计程序。请同学们启动程序,我们边分析边设计。我们先设计第一个子程序(避障寻光):1。“避障寻光”就是机器人在避障行走时寻找光源的过程,即机器人没有发现光源时执行避障行走的动作,如果发现光源就不再进行避障行走,而去执行“追光寻轨”的子程序。(1)右击“避障寻光”子程序模块,进入子程序编辑状态;(2)编写“避障寻光”子程序;(3)在仿真环境中搭建场地并保存;1/4个人整理精品文档,仅供个人学习使用个人整理精品文档,仅供个人学习使用#/4(4)在仿真环境中调试“避障寻光”子程序,在流程图编辑界面编辑子程序。子程序如图:翘々A!voidSubRoiitirie_l(.)if(ir_l==4)ir_1=ir_detector[..3;if7ir_r==0)<irive(0.80);waiti:0.100000::翘々A!voidSubRoiitirie_l(.)if(ir_l==4)ir_1=ir_detector[..3;if7ir_r==0)<irive(0.80);waiti:0.100000::i;stop();■it-ive(80,0):waitI:0.050000);stop();ilrive(.U80.);waitI:0.100000::l;stop();>-|phUtD1二(pht 1j+P+□tU(£JL'£;|while7photo_l=二255.)if(ir_l==1)(ii-ivei:0.-80::i;waiti:0.100000::i;stop();将亮度检测设

置为左右亮度

检测的平均值2。“追光寻轨”子程序2。“追光寻轨”子程序“追光寻轨”是执行“避障寻光”子程序后执行的程序,它要求在发现光源的基础上让机器人朝着光线较强的方向行走,直至光线达到一定程序时进入“入轨绕月”子程序,即程序要实现若光线没有达到入轨标志时就循环执行追光的动作,否则说明机器人已经到达绕月轨道,程序从循环中退出执行后面的“入轨绕月”子程序。我们来看步骤:(1)右击“追光寻轨”子程序模块,进入程序编辑状态;(2)编写“追光寻轨”子程序;(3)在仿真环境中调试“追光寻轨”子程序,在流程图编辑界面修改编辑子程序。子程图序如下:voidSubRcnitirie_4t.]while(photo_l>106)photo_l=photo(1);ptioto_2=photo(2);iE(photo_l<photo_2)(h-ival:0..-80::l;wait(:0.05i:i000::i;stop();else>irive(0..80);waitI:0.I:I5I:IOOO::l;stop();>irive(80.0);waitI:0.l:l5i:l000:l;stop();return;3。“入轨绕月”子程序:“入轨绕月”是执行“追光寻轨”子程序后执行的程序,它要求机器人在找到轨道的基础上让机器人绕着表示月亮光源的轨道行走。程序要重复执行追轨的动作。步骤如下:(1)右击“入轨绕月”子程序模块,进入子程序编辑状态;(2)编写“入轨绕月”子程序;(3)在仿真环境中调试“入轨绕月”子程序。子程序图如下:ToidSubRoutine_3()1-ToidSubRoutine_3()1-drive(0,80);wait(0.200000);stop0;while(1){photti_l=photci(1);if(photci_l<106)elsedrive(0,-80);wait(0.040000);stop();drive(80,口);wait(0.050000);stop〔);return;4。调试程序学生调试,教师在场指导,解答学生的问题。小结:1。在设计机器人“绕月飞行”程序过程中,利用子程序将整个任务分为三个步骤,每个步骤对应一段子程序,每个子程序具有相对独立的功能,程序设计过程体现了由粗到精,逐步求精的结构化程序设计的思想。2。体会实施机器人实施综合项目的基本方法,体会各种传感器、执行器装置的综合运用。作业:编写程序,使机器人能够按照顺时针方向行走的方式实现“绕月飞行”的项目。课后反思:本单元要求通过三个综合的机器人项目,使学生体会用仿真系统完成机器人综合项目的基本设计思想,即利用子程序和控制模块实现机器人程序设计的结构化设计;体会了器人项目设计由粗到细逐步求精的过程。希望为机器人项目的设计奠定基础。而本课的的重点就是要求学生在机器人综合项目实施中体会结构化程序设计思想,提高程序设计的能力,体会子程序

温馨提示

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

评论

0/150

提交评论