2023年六自由度模块化机器人实验报告.pdf

上传人:奔*** 文档编号:90595376 上传时间:2023-05-16 格式:PDF 页数:53 大小:5.32MB
返回 下载 相关 举报
2023年六自由度模块化机器人实验报告.pdf_第1页
第1页 / 共53页
2023年六自由度模块化机器人实验报告.pdf_第2页
第2页 / 共53页
点击查看更多>>
资源描述

《2023年六自由度模块化机器人实验报告.pdf》由会员分享,可在线阅读,更多相关《2023年六自由度模块化机器人实验报告.pdf(53页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、六自由度模块化机器人实验报告指导老师:团队成员:六自由度模块化机器人实验报告绪论一、实验课程简介六自由度工业机器人具有高度的灵活性和通用性,用途十分广泛。本实验是在开放的六自由度机器人系统上,采用嵌入式多轴运动控制器作为控制系统平台,实现机器人的运动控制。通过示教程序完毕机器人的系统标定。学习采用C+编程设计语言编写机器人的基本控制程序,学习实现六自由度机器人的运动控制的基本方法。了解六自由度机器人在机械制造自动化系统中的应用。二、实验课性质、目的和任务性质:独立设立的开放实验。目的:通过六自由度机器人及其在机械自动化中的应用开放实验,使学生可以了解六自由度机器人的基本结构、工作原理、控制系统

2、组成等,掌握机器人传动系统分析和运动学分析的基本方法,学习机器人控制编程,了解六自由度机器人在自动化制造系统中的应用。任务:(1)熟悉六自由度机器人系统基本组成;(2)实现机器人坐标回零和机器人示教;(3)完毕机器人运动学分析和求解;(4)完毕机器人本体部分三维建模和运动学仿真;(5)掌握机器人的单轴运动控制编程;(6)学习机器人运动轨迹规划及其控制实现方法。三、实验课教学基本规定1.通过该实验课的学习,规定学生熟悉六自由度机器人的机械结构组成;2.熟悉机器人传动系统的特点,掌握机器人运动学分析的基本方法;3.掌握机器人运动学仿真技术;4.了解机器人控制系统的组成和控制原理;5.掌握机器人基本

3、的运动控制编程。实验内容实验一 对六自由度机器人机电和本实验的基本了解实验目的:了解本实验的基本规定;了解本实验在本学期的基本安排;通过老师的讲解和屡屡播放,理解在进行本实验时需要补充的知识。实验内容:1 )老师给我们播放了一些关于机械人在机械工业当中应用的视频;2)老师解释了创新思想在这方面的重要性,并举出好多相关的现实例子,还推荐我们阅读 蓝海风暴和 第三次工业革命等有关书籍,以增强我们的创新意识。T A I附:读 蓝海战略有感(一)看 过 蓝海战略这本书后,对如今的商场有了全新的认知,以前仅局限于事物的表面,一个公司只要可以正常的运营就能得到相应的利润,不会有多大的风险,看不到它潜在的危

4、机。现今远不是这样了,在这个世界经济暴破的时代,只想求得一时的安逸,不去谋求长远的发展,那是很难在如今的商场立足的,更何况现在的“商场如战场”竞争是如此的剧烈,没有一个完善的战略与认知,要想从商海中脱颖而出是不易的。翻开这本书,仿佛进入了一个全新的领域,作者引用了大量的事实和案例,阐述了“红海”和“蓝海”的内在联系,探求着“蓝海”开创之路。作为一个技术研究人员,做技术是为了什么呢?上升到战略层面的话,那就是开创“蓝海”。所 以 说 蓝海战略拓展了我的视野,让我对创新这个词,有了更深的理解。一方面,蓝海战略让我对创新有了新的理解。创新不只是技术创新,更重要的是价值创新。创新的目的,不是去创新新奇

5、的东西,而是更好的满足客户的需要。在历史上有很多公司都是获得了技术创新而最后都亏本了,像著名的摩托罗拉钺星计划最终失败了,最重要的因素就是技术上的创新和价值的创新脱节。那么问题就是如何让用先进的技术去赚钱?这恐怕是每一个技术人员在做技术的时候,必须要反复考虑的事情。新技术是价值创新的基础,但不是价值创新的所有。以用户需求为依托,以技术为基石,推出新产品,开拓新业务,才是我们创新的责任。另一方面,蓝海战略使我对竞争的概念又有了更新的理解。竞争,不仅仅涉及和竞争对手在“红海”中的搏杀,还应涉及新产品,新市场领域的占领上。通信领域不仅仅是话费价格的竞争,更重要的是新产品,新业务的竞争。“时移则事易,

6、由于之备客户的需求随着时代的发展在不断变化,蓝海战略规定公司把目光从市场的供应一方转移需求一方,也就是与其与竞争对手死拼,不如推出更能满足客户需要的产品。跨越现有的竞争边界看市场,将不同市场的买方价值元素筛选、重新排序,公司就有也许重建市场和产业边界,启动巨大的潜在需求,从而摆脱“红海”-己知市场空间-的血腥竞争,开 创“蓝 海”-新的市场空间。一个公司必须坚持探索蓝海,由于只有不断发现蓝海才干保证公司是满足客户的规定,才干不会被市场淘汰。只考虑红海是不行的。假如诺基亚一直抱守红海的话,也许它还是在做木材加工。但红海是必须的,有了一套红海的竞争能使你在发现蓝海并迅速在蓝海里确立你的地位,假如没

7、有红海我想即使你找到拉蓝海你也不能迅速占领。蓝海代表着亟待开发的市场空间,代表着发明新需求,代表着高利润增长的机会。尽管有些蓝海完全是在已有产业边界以外创建的,但大多数蓝海则是通过在红海内部扩展已有产业边界而开拓出来的。我们做这个实验的时候也应当具有这方面的认知能力。(二)蓝海战略还阐述了另一个观点:开创蓝海的成功者和失败者之间的分水岭,不在于尖端技术,也 不 在 于“进入市场的时机”。这些因素有时候会存在,但更多时候,它们并不存在。只有当公司把创新与效用、价格、成本整合一体时,才有价值创新。假如创新不能如此植根于价值之中,那么技术创新者和市场先驱者往往会落到为别人做嫁衣的下场。只重价值,不重

8、创新,就容易使公司把精力放在小步递增的“价值发明”上。这种做法,也能改善价值,却局限性以使你在市场中出类拔萃。只重创新,不重价值,则易使创新仅为技术突破所驱动,或只注重市场先行,或一味追求新奇怪诞,结果是经常超过买方的心理接受能力和购买力。因此,很重要的一点就是要把价值创新与技术创新及市场先行区分开。正 如 蓝海战略这本书所提:“任何一家公司都不也许永葆卓越,正如任何一个行业都无法长盛不衰同样。我们回顾走过的路时会发现,自己和公司同样,做了聪明的事和蠢事。为了更加成功,我们需要研究和结识导致积极变化的那些行为,以及如何才干系统性地复制此类对的的行为。这就是我们所说的聪明的战略推动,并且我们发现

9、,起中心作用的战略行为就是开创蓝海。”现今的市场从某一方面说,以达成了饱和的状态,大多数厂商为了市场份额而和竞争对手拼价格,使自己的利润大大的下降,总是幻想占领市场后再提价格,但真正有多少人能做到这样呢?我们希望用服务来填补产品的局限性,但你的服务再好也赶不上用户需求的不断提高。蓝海战略战略给我们引入了全新的词汇“蓝海”,蓝海战略规定公司突破传统的血腥竞争所形成的“红海”,拓展新的非竞争性的市场空间。金和莫博涅专家用大量的事实和案例阐述了“红海”与“蓝海”的内在关联从而把“战略”一词阐述得那么通透、明了。厂商太重视竞争对手,总是想尽办法对抗,而忽视了发明,从而陷入了“红海”(已知市场空间)战略

10、中。蓝海战略规定公司把视线从市场的供应一方移向需求一方,从关注并比超竞争对手的所作所为转向为买方提供价值的奔腾。通过跨越现有竞争边界看市场以及将不同市场的买方价值元素筛选与重新排序,公司就有也许重建市场和产业边界,启动巨大的潜在需求,从而摆脱“红海”-已知市场空间一一的血腥竞争,开 创“蓝海”-新 的市场空间。如今要赢得明天,公司不能靠与对手竞争,而是要开创“蓝海”,即蕴含庞大需求的新市场空间,以走上增长之路。刚 看 到 蓝海战略这本书时还不知道是关于什么的书,我很好奇就带着一份好奇心读下去,从书的前言部分直到整本书的结束,我都很惊讶.它让我试目一新对于公司未来的发展有了全新的认知,对于个公司

11、来说连续长期的生存那才是关键性的,只某一时的利,那是长期不了的,现在是一个世界经济暴破的时代,公司的发展不能紧跟原有的模式去发展,要以不变应万变去应对未来的发展,更多的时候在别人还没有着手的时候就开始改变,要不断地创新,要有自己特有的别人没有的那你才有在剧烈的竞争中胜出,否则你只能尾随其后眼看着别人飞速发展,甚至走上破产.公司的发展一般要经历五个阶段,一,成立:二立足:三,成长:四,扩张:五成熟.对于每一个阶段的发展,它都需要做出相应的策略与计划以谋求更长期的发展,对于每一阶段所发生的问题会采用相应的措施与对策来维持公司的运营,特别是在这个商场竞争剧烈的年代,要想立有一席之地没有独特的商品与战

12、略是很难立足的.从看到 这全书后,给人有太多的感触,它对公司在未来的竞争市场中脱颖而出做了全面的分析,如何脱离红海进入蓝海。颠覆传统的战略思维的蓝海战略即在当前尚不存在的所有行业(未知的市场空间)开辟出新的市场空间。绕过竞争发明新的市场便成为其核心。在 跨度达100数年,涉 及3 0多个产业的1 5 0个战略行动的研究中,提出要赢得明天公司不能与对手竞争,而是要开创蓝海,即蕴含庞大需求的新的市场空间,以走上增长之路。我们可以从古埃 拉里伯特先生发明的马戏团的蓝海中看到,在竞争中获胜的方法就是打消念头,重建市场边界,注重全局,超越现有竞争需求,遵循合理的战略顺序克服组织障碍并把战略的执行建成战略

13、的一部分。而今我们看到的众多公司都是处在红海中(当前已存在的所有行业,即已知的市场空间)。在过度拥挤的产业市场中,与对手争抢日益缩减的利润额。如,汽车行业在以往的市场中互相竞争取得更多的市场份额,但福特T型车的开发以及克莱斯勒迷你厢车的推出却在不同层次上创出了自己的蓝海。福特T型车市场份额从1 92 0 2 3的9%扶摇直上到1 92 02 3的6 1%,替代了马车,成为美国首要的运送方式。克莱斯勒的迷你厢车以外观和更得的车内空间为众多家庭所拥有。因此在汽车行业中绕过了红海中血腥的竞争,开创了新的市场边界。于此,我国的众多行业也应在已有的红海中敢于创新,开拓新的市场空间,以便在国际化中占有新的

14、市场。蓝海的竞争有其独特的一面:有自然形成的垄断、价值创新的难度、专利与法律的许可、网络外溢效应的强大、较好的口碑和拥戴者、模仿壁垒等的存在。因此,替代品的作用也被削减。对此我们在开拓蓝海时不得不建立良好的情感导向,发展并创新自己拥有的雄厚技术力量,创建自己的国际性品牌,加强产品差异化建立等。读 第三次工业革命有感按照团队的安排,我们运用空余时间读了 第三次工业革命一书。作者杰里米里夫金在书中把第三次工业革命概括为可再生能源与互联网技术的结合,预测了未来世界的五个支柱:(1)向可再生能源转型;(2)将每一大洲的建筑转化为微型发电厂,就地收集可再生能源;(3)在建筑物中使用氢和其他存储技术存储间

15、歇能源;(4)运用互联网技术将电力网转化为能源共享网络;(5)将运送工具转向插电式以及燃料电动车,所需电源来自上述电网。作者的构想对于我们当前实验的进行具有较大的启发意义,读后体会很深。细读本书,可以发现作者提出的“能源互联网”模式暗含“制造业数字化”的前提,建设分布化的可再生能源供应体系是为了保证可以实现分散化、个性化生产。2 02 3年金融危机之后,世界各国特别是欧美国家都在寻求迅速走出金融危机阴霾的解决方法及重夺制造业发展制高点的机遇。以3 D打印机为代表的新型生产设备的出现,预示着“数字化制造”的工业发展趋势正在逐渐明朗。通过信息技术和智能技术的融合来填补制造业的劳动力成本劣势,带动大

16、规模生产向柔性制造转变,促使生产者更贴近消费市场,以适应市场快速反映与个性化服务的需求。如此一来,过去为追逐低劳动力成本而转移到发展中国家的资本,很也许在不久的将来会回到发达国家中去。当前是一个不进则退的关键时刻,我们要趁着资源优势与劳动力优势尚未消失殆尽之时,破除途径依赖,积极融入迎接第三次工业革命的筹划,加快实现整体转型升级。书中指出,要建立以市场为导向的 产学研”结合的能源技术创新体系,增强自主创新能力,其实,这种精神对于我们做实验有很大的帮助。实验二六自由度机器人机电一体化系统学习实验目的:了解六自由度机器人的机械部分、控制部分、驱动执行部分、传感器与反馈部分。实验规定:通过实验教师的

17、讲解和现场教学,使学生了解六自由度机器人的机械部分、控制部分、驱动执行部分、传感器与反馈部分组成和原理。实验内容:实验教师给学生介绍工业机器人的发展和应用情况,重点介绍在机械工业中的应用,学生结合GR600型六自由度机器人,学习六自由度机器人的机械本体部分、控制部分、驱动执行部分、传感器与反馈部分组成和原理。使用的重要仪器:六自由度工业机器人及其控制和执行系统。实验原理:六自由度机器人结构示意图:六自由度机器人技术参数如下图所示:自由度6负载能力0.5Kg动作范围关 节 I 转动-90+90关节II转动-45 +45关节HI转动-45 +45关节IV转动-9 0+90关节V 转动-4 5 +4

18、 5。关节VI转动-18 0 0+18 0 最大速度关 节 I 转动60/s关节n 转动60/s关节ni转动60/s关节IV转动6 0 0/s关节V 转动60 /s关节VI转动6 0/s本体重量WlOKg操作方式示教再现/编程电源容量单相 2 2 0 V 5 0 H z 3 A高度6 8 5 m m驱动方式步进电机驱动反复定位精度-0.8 m m +0.8 m m机器人的组成部分:机器人的手一一操作系统,作用是抓住一个工作对象使其按工作或作战规定动作。机器人的眼一一感测系统,作用是观测工作对象及其周边环境的信息,通过收集信息将其反馈给控制中心,作为对机器人行为控制和协调的依据。机器人神经系统一

19、一信息传输系统,作用是将传感器和观测器获得的各种信息下传上达,交给各执行及其附属设备。机器人的心脏一一动力系统,作用是负责向机器人提供动力,重要设备有各种发动机,发电机及其附属设备。机器人的大脑一一指挥控制系统。作用是加工解决各种信息,指挥、控制机器人的各种行动。实验三六自由度机器人的拆装实验实验目的:通过现场教学和实际拆装,掌握六自由度机器人的机械本体部分结构组成和传动系统。基本规定:在实验教师的指导下,使学生可以熟悉六自由度机器人的机械本体结构和传动系统组成,了解六自由度机器人各个关节采用的减速器及其减速比,了解六自由度机器人各关节的联动关系。实验内容:针对六自由度工业机器人,通过现场教学

20、和实际拆装,学生掌握六自由度机器人的基本操作,学习六自由度机器人本体的机械结构组成及工作原理,熟悉各关节的传动关系和减速器特点。使用的重要仪器:六自由度工业机器人本体实验原理:机器人机械系统重要由以下几大部分组成:原动部件、传动部件、执行部件。基本机械结构连接方式为原动部件一传动部件f执行部件V关节减速器VI关节减速飞、_ _ /W关节电机嘴融节同步带/鹭H 关节二二O机器人的传动筒图如下图所示。V关节同步带一关节电机w关节减速暑W关节电机鬟j一川关节电机撕ifI关节传动链重要由伺服电机、减速器构成。II关节传动链重要由伺服电机、减速器构成。HI关节传动链重要由步进电机、同步带、减速器构成。W

21、关节传动链重要由步进电机、减速器构成。V关节传动链重要由步进电机、同步带、减速器构成。VI关节传动链重要由步进电机、同步带、减速器构成。实验四六自由度机器人的建模实验实验目的:对六自由度机器人的一个关节进行简朴的建模。实验规定:在实验教师的指导下,运用上次拆装六自由度机器人的经验,对其重要零件运用测量器材测量出其各个的量,然后运用计算机进行简朴的建模。实验内容:通过拆装六自由度机器人,测量出其重要的参数,进行简朴的建模。使用的重要仪器:六自由度工业机器人本体具体的见附录实验五六自由度机器人运动学分析和各关节坐标回零与示教练习实验目的:通过实际操作六自由度机器人,学习六自由度机器人运动学分析基本

22、方法,理解机器人各关节坐标回零的含义,掌握机器人系统各关节坐标回零的方法,掌握机器人示教的基本方法。实验规定:在实验教师的指导下,规定学生掌握六自由度机器人运动学分析的基本方法,通过现场实际操作,熟悉六自由度机器人的各关节坐标回零和机器人示教的基本方法。实验内容:针对六自由度机器人,掌握基本的机器人运动学分析方法,完毕基本的运动学正解和反解,学生通过实际操作纯熟掌握六自由度的各关节坐标回零,掌握以机器人的关节坐标和直角坐标方法进行机器人示教的方法。通过实验操作理解机器人直角坐标和关节坐标的关系。使用的重要仪器:六自由度工业机器人本体及其控制系统。实验操作:1、连接好气路,启动气泵到预定压力;2

23、、启动计算机,运营机器人软件;3、接通控制柜电源,按 下“启动”按钮;4、点击主界面“机器人复位”按钮,机器人进行回零运动。观测机器人的运动,六个关节所有运动完毕后,机器人处在零点位置;5、点 击“关节示教”按钮,出现如图4 所示界面,按下“打开”按钮,在机器人软件安装目录下选择示教文献BANYUN.RBT6,示教数据会在示教列表中显示;6、装配操作演示,在 2 个支架的相应位置上分别放置轴和轴套,然后按下“再现”按钮,机器人实现装配动作;7、运动完毕后,按 下“复位”按钮,机器人回到零点位置,关闭对话框;8、假如想再做一次装配动作,把轴放回相应位置,按 下“再现”按钮即可;9、点 击“机器人

24、复位”按钮,使机器人回到零点位置;1 0、按下控制柜上的“停止”按钮,断开控制柜电源;1 1、退出机器人软件,关闭计算机。注意事项:1、在老师的指导下进行实验;2、机器人通电后,身体的任何部位不要进入机器人运动可达范围之内;3、机器人运动不正常时,及时按下控制柜的急停开关。实验五六自由度机器人基本的运动轨迹规划和基本的控制编程实验目的:学习六自由度机器人基本的运动轨迹规划方法,学习基本的运动控制编程。实验规定:掌握单关节(单轴)运动和多关节(多轴)顺序运动规划,可以采用VC+编写单轴运动控制程序和多轴运动顺序控制程序。实验内容:在实验教师指导下,学生采用运动控制开发平台,学习掌握单关节(单轴)

25、运动和多关节(多轴)顺序运动规划,学习采用V C+编写单轴运动控制程序和多轴运动顺序控制程序。使用的重要仪器:六自由度工业机器人、运动控制开发平台。实验环节1、建立新工程1)、打开v i s u a l C+6.0 ;2)、在菜单中选择N e w P r o j e c t 项目;3)、选择 M F C Ap p w i z a r d e x e 项;4)、选择工程保存途径,如 D:;5)、输入工程名E x a m p l e 6 s ,单击OK,如图9 2所示。图92 New P r o je c t创建界面在后面弹出的窗体中选择D i a l o g b a s e d项,其它按默认设立

26、,单击“F i n i s h”按钮。出现下一层窗体后,直接再单击0 K。创建完毕E x a m p l e 6 s 工程。1、一方面将配套光盘中的s 6 s 1 文献夹下的动态链接库文献s 6 s l v 1 0 0.d l l、s 6 s l.h、s 6 s 1 v 1 0 0.l i b,m a c 2 s s p v l 0 2.d l l、m a c 2 s s p 2 v 1 0 1.d 1 1 和s 6 s 1 c f g.in i 六个文献拷贝到刚刚建立的E x a m p l e 6 s 工程的工程文献夹下。2、导入链接库选择 菜单 P r oj e c t S e t t

27、i n g s”项,在P r oj e c t S e t t i n g s 对话框中选择L i n k 选项卡,在O b j e c t/I i b r a r y m o d u l e s 栏下面的输入框中加入s 6 s lv 1 0 0 .l ib,单击 O K 完毕动态链接库的链接。图 93 Project Set t ings 对话框3、用户界面设计一方面修改对话框标题为“模块化教学机器人实例程式”。图9-4单击窗体外框。拖拽窗体到合适大小。以图9-1 2为样本制作用户界面,并按下面环节修改相应ID和标题。1)、添加单选按钮控件一方面添加一个单选按钮到窗体,右键单击新加入的控件,

28、在弹出菜单里单击Proper tie s项,如 图9-5所示。图 9-5X将 I D 改 为 I D C _ X M O T O R,C a ption改 为 模 块 1 ,选中G r o up复选框,如图9 一6 模块化教学机叁入实例程式X确定取消图 9-6关闭R a d i o B utton P r o p ertie s 对话框。同样方法再添加1 1 个单选按钮,I D 和控件标题按下表修改,未注明G roup选择的不勾选G rou p 项目。2)、添加静态文本控件控 件 I D控件标题标注I D C _ X M 0 T 0 R模 块 1G rou p 选择有效I D C _ Y M

29、0 T 0 R模块2I D C _ Z M O T O R模块3I D C _ U M O T O R模块4I D C _ V M O T O R模块5I D C _ W 0 T 0 R模块6I D C _ S P E E D速度模式Gr o u p 选择有效I D C _ P O S I T I O N位置模式I D C _ P D I R正向G rou p 选择有效I D C _ N D I R负向I D C _ R A D I O 1 1匀速Gr o u p 选择有效I D C _ R A D I 0 1 2加速添加静态文本控件,在右键弹出菜单中单击P roper t ie s 项,C

30、a p t i on标题改为“运营速度”,如图9-7 所示。图9-7再添加三个静态文本控件到窗体中,标题分别改为“目的位置”,“度/秒”,“度”,修改后窗体如图9-8 所示。图9-83)、添加编辑框控件添加两个编辑框控件到窗体,将 I D 分别改为I D C FH和 I D C T R A N S,如下表所示。控 件 I D控件标题标注I D C _ F H相应运营速度I D C _ T R A N S相应目的位置4)、添加一个复选框按钮,在右键弹出菜单中单击P ropert i e s项,修 改 I D为 I D C C I 1E C K _ H A N D,标题修改为“手爪张开”,如图9-

31、9 所示。控 件 I D控件标题标注I D C _ C H E C K _ H A N D手爪张开属性中S t y 1 es 选项卡下 P u s h-1 ink项选中图 9-9单击S ty les 选项卡,勾选P us hli k e 控件,如图9-1 0 所示。Check Box Properties X川 纺 GeneralStyles|Extended Styles|B Autor Left text厂 Tri-stateF7 Push-like 厂 Flat Horizontal alignment:F Multiline F Icon Default 二 Notify F-Bitm

32、ap Vertical alignment:Default 二图 9-1 05)、将原有的拟定按钮I D 改 为 I D C _ T R A N S _ S T A R T,标题改为“启动”,再添加一个按钮,修 改 I D 为 I D C S U D D E N _ S T O P,标题为“立即停止”,如下表所示。控 件 I D控件标题标注I D C _ T R A N S _ S T A R T启动I D C _ S U D D E N _ S T O P立即停止I D C A N C E L退出所有控件添加完毕之后,逐步调整控件大小及位置,如图9 1 1 所示。图 9-1 16)、添加组框

33、6个,修 改 I D 和标题如下表所示。控 件 I D控件标题标注I D C _ S T A T 1 C关节选择I D C _ S T A T I C运动方式I D C _ S T A T I C运营参数I D C _ S T A T I C运动方向I D C _ S T A T I C启动方式I D C _ S T A T I C运动测试最终窗体如图9-1 2 所示。图 9-127)、添加成员变量选择“菜单Vi e wClassWi z a r d”,在弹出的对话框中选择 Member Va r i ables”选项卡,按下表所示为控件添加成员变量。控 件 ID变量类型变量名称ID C_XM

34、O TORI n tm_ a xisI DC_ S P E EDI ntm_runmodIDC_CHECK_HANDBOOLm_ h andIDC_TRANSD ou blem_ t ran sIDC_FHD o ubl em_f hI DC_PDIRI ntm dirI DC_RADIO 1 1Intm_a c c4、代码添加1)、双击窗体进入代码区,将构造函数中成员变量的默认值修改为:m_axis=0;哂 _hand=FAL S E;m_fh=5.0;om tra n s=15.0;m _ r u nm o d=0;o m dir=0;om_acc=0;2)、在源程序开始部分加入对动态链接

35、库头文献的引用,代码如下:#in e l u d e ”s6 sl h”3)、找至(J Onln i tDi a lo g()函数,在 TODO:A d d e x tr a i n i t i a l izatio n her e后添加如下代码:BOOL C Example6 s Dig:0n I nitDia 1 og()(/TODO:Ad d extra i n i ti a 1 i zati o n he r eo s 6 s l_ s e t_ c r i t ic a l (NULL);系统内部会创建一个临界段对象维护线程安全s6s 1 _i n i t(1,NULL,t r ue

36、);/初始化s 6sl_s e 1 ec t(1);/选择 1return TRUE;/return TRU E unless you s e t t h e f o cus t o acontrol)4)、双 击“手爪张开”复选按钮,建立单击响应函数(默认函数名),并添加代码:v oi d C Ex a m pl e 6s D 1 g:On Ch ec kH a n d()。/TODO:Add y o ur c o n t r ol n o t i f ic at ion h a n dl er c o d e h er e。if(!Updat eDat a(t r u e)r e t u

37、r n;i f(m _h a n d)(a s 6 s 1 _h a n d ;/张开。Get Dl g l t em (ID C_CH ECK _ H AND)-S e t Win d ow T e xt (手爪张开);6)。el s e(s 6s l _h an d(0 );/闭合a Get Dl g It em(IDC_CHECK_HAND)-S e t W i n dow Text(M 手爪闭合”);)5)、双 击“启动”按钮,建立单击响应函数(默认函数名),并添加代码:v oid CEx a m pl e 6 s D 1 g:0 n T r an s St a r t ()(g/TO

38、DO:Add y o u r c on t r ol n o t i f i c at i o n h a n dl e r c ode h er e。if(!Updat e D a t a(t r u e)r e t u r n;3 do u bl e s pd=m _ f h;定义m轴的运动速度i f(s pd 0 )s pd=-l*s pd;if (m_ r u nmod=0)速度模式s if (m_d i r=1)spd=s pd*(-1);8 s 6 si_ move o ne(m_axis,m_ t ran s,s p d,t r u e,m_a c c=l);/力口速移动 m 轴

39、)e Isea s6sl_m o v eon e(max is,m_ t ra n s,s p d,f a 1 se,m_ a cc=l);以指定速度运营m 轴6)、双 击“立即停止”按钮,在代码区添加以下代码:v o id CEx a mpl e 6 s D 1 g::0n S uddenSt o p()(J/TODO:Add y ou r control n o tification hand 1 er code he r eif (!U p d a t eD a t a(t r ue)ret u rn;假如控件显示中的数据不在变量范围之内,更新显示数据到变量成功,返回,s6sl_st o

40、 p _ax i s(m_axi s);停止m 轴的运动,)7)、双 击“退出”按钮,在代码区添加以下代码:vo i d C Example 6 s D 1 g:0 n Cance 1 ()(/TODO:Add extra cle a nup heres 6 s 1 _ c los e();关闭eCD i a 1 og::0 n Ca n c el ();控制卡链接库VC编程:1、建立新工程1)、打开v i s u a 1 C+6.0;2)、在菜单中选择New Pr ojec t 项目;3)、选择 MFC Ap p w i z a r d e x e项;4)、选择工程保存途径,如 D:;5)、

41、输入工程名Exam p 1 e V C,单击OK;6)、在后面弹出的窗体中选择Dia 1 o g bas e d 项,其它按默认设立,单击F i n i s h。出现下一层窗体后,直接单击O K o 至此Exam pl eVC工程创建完毕。2、将配套光盘中的s 6s l 文献夹下的动态链接库文献m a c 2s s p2 v 1 0 1.dl l、m ac 2s s p2v l 0 1 .1 i b、MAC2SSP2v 1 0 1 .h、m a c 2s s pv l 0 2.d 1 1 ,m ac 2 s s pv 1 0 2.1 i b和MAC2 S SPv l O2.h 六个文献拷贝到刚

42、刚建立的E x am pl eVC工程的工程文献夹下。3、导入链接库选择 菜单 P r ojec t Set t i n g s ”项,在 Pr oj e c t S e t t in g s 对话框中选择L in k选项卡,在 0 b j ec t/l ibr ar y m o d u 1 es 栏下面的输入框中输入“m ac 2 s s p 2 v l O1 .l ib m ac 2s s p v 1 0 2.l i b,单击 OK,将链接库导入至lj Ex a m p l eVC 工程中。Settings For:|Win32 Debug 二GeneralDebugC/C+LinkRes

43、ources|M|d+国Category:Output fileGeneralname:BesetDebug/ExampleVC.exeObject/library modules:mac3ssi2Vl 00.lib口 Generate debug info I-Ignore all default librariesg Link incrementally 厂 Generate mapfileEnable profilingProject Options:mac3ssi2v100.lib/nologo/subsystem:windows/incremental:yes/pdb:Debug/E

44、xampleVC.pdb/debug/machine:l386/out/Debug/ExampleVC.exeOKCancel图 10-1 P ro j e c t Sett i ng s 对话框2、用户界面设计一方面修改对话框标题为“模块化教学机器人实例程式”,单击窗体外框。拖拽窗体到合适大小。以图1 0 9 为样本制作用户界面,并按下面环节修改相应ID和标题。1)、添加单选按钮控件一方面添加一个单选按钮到窗体,右键单击新加入的控件,在弹出菜单里单击P roperties 项。模块化教学机超人实例程式 X ,,f Radiol 确定 取消 j图 10-2将 ID 改为IDC_XMOTOR,C

45、ap ti o n 改为“模 块 1”,选中Group复选框,如图1 0-3 所示。模块化教学机曜人实例程式 X r模块1 .确定 取消图 10-3关闭R a d i o Bu t t on P r ope rties对话框。同样方法再添加1 1 个单选按钮,ID和控件标题按下表修改,未注明G r oup选择的不勾选。控 件 ID控件标题标注IDC_ XMOT OR模 块 1Group选择有效IDC_ Y M0 T 0 R模块2I DC_ Z MOT OR模块3IDC_ U M O T O R模块4IDC_ VMOT OR模块5I D C _ W M O T O R模块6IDC_ S P EE

46、D速度模式Group选择有效IDC_ P OS I T ION位置模式IDC_ P DIR正向G r oup选择有效I DC_ ND I R负向I DC_ R A DIO1 1匀速Group选择有效1 DC_ R A DIO1 2加速2)、添加静态文本控件添加静态文本控件,在右键弹出菜单中单击P ropert i es项,Caption标题改为“运营速度”,如图 1 0-4 所示。图 1 0-4再添加三个静态文本控件到窗体中,标题分别改为“目的位置”,“度/秒”,“度 二修改后窗体如图10-5所示。图 10-53)、添加编辑框控件添加两个编辑框控件到窗体,将 ID分别改为IDC_ FH和 I

47、D C _ T R A N S,如下表所示。控 件 ID控件标题标注IDC_ FH相应运营速度IDC_ T R A NS相应目的位置4)、添加一个复选框控件,在右键弹出菜单中单击P roper t i es项,修 改 ID为 IDC_ CH ECK_ HA ND,标题修改为“手爪张开”,如 图 1 0-6所示。控 件 I D控件标题标注IDC_ CHECK_ HA ND手爪张开属性中S t y l e s 选项卡下Pus h link项选中图 1 0-6单击S t yles选项卡,勾选P u s h 1 ik e 控件,如 图 1 0-7 所示。Check Box Properties*曾 G

48、eneralStyles I Extended Styles|1 7AutoV Push-liker FlatHorizontal alignment:rLeft textr Multiliner IconDefault 二|rTri-stateF NotifyBitmapVertical alignment:Default 二|图 1 0-75)、将原有的拟定按钮ID改 为ID C _T R A N S_ST A R T,标题改为“启动”。再添加一个按钮,修 改ID为IDC_SUDDEN_STOP,标题为“立即停止”,如下表所示。控 件I D控件标题标注IDC_TRANS_START启动ID

49、 C_SU D D EN _STO P立即停止IDCANCEL退出所有控件添加完毕之后,逐步调整控件大小及位置如图1 0-8所示。图 1 0-86)、添加成组框控件6个,修 改I D和标题如下表所示。控 件I D控件标题标注IDC_STATIC模块选择ID C _S T A T IC运动方式IDC_ STATIC运营参数I D C_STA TIC运动方向IDC_S TATIC启动方式IDC_STATIC运动测试最终窗体如图10-9 所示。图 10-97)、添加成员变量选择“菜单Vi e wClassWi z ard”,在弹出的对话框中选择 Mem b e r Variables”选项卡,按下表

50、所示为控件添加变量。控 件 ID变量类型变量名称I DC_XMOTORin tm a x isIDC_SPEEDi n tm_ runmodI D C_CHE C K_HANDB OOLm_han dIDC_TRANSdoublem_t r ansID C_FHdoublem_f hIDC_PDIRi ntm _ di rIDC_ R A DI0 1 1intm_ a c c3、代码添加1 )、双击窗体进入代码区,将构造函数中成员变量的默认值由以下数据改为:_ a x is=0;m_ h and=FA LS E;om f h =5.0 ;m_ t r a ns=1 5.0;m_ runmod=

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁