组态王机器人足球_组态王操作记录体
组态王机器人足球由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“组态王操作记录体”。
集中上机 2(组态软件的学习及应用)
实习时间:成绩:
题目:机器人仿真足球赛
姓名:
学号:
班级:
指导教师:
一、实验内容
实验目标:
1、熟悉组态王软件的初步操作,学会使用常用系统工具栏、画面图形绘制;
2、进一步熟悉组态王软件,学会常用操作,模仿某一足球赛事现场,设计机器人仿真足球赛系统(每对人数不少于3人);
3、设计进攻、防守、犯规等情节,完成发球、射门、点球等动作。
设计思路:
1、第一个画面,两队运动员跟在教练后面入场。教练、运动员进入各自位置站好,比赛入场准备完成,比赛即将开始。
2、第二个画面,两队两名队员围在球场中间,篮球运动员一发球,蓝队一号将球踢给蓝队二号,发球成功,比赛正式开始。设计红队进攻,蓝队防守,红队和蓝队争抢球,红队抢到球,但是将蓝队人员绊倒,犯规,设计罚球。守门员积极防守,红队站在小禁区内排成人墙,蓝队球员分散站开,由蓝队罚球,射门、球进,蓝队得一分,比分为蓝队1:0领先。第一局比赛结束,进入下一局比赛。
3、第三个画面,第二局比赛,设计红队发球、传球、进攻、射门、得分,蓝队防守,比分为蓝队1:1打平。比赛结束
4、第四个画面,闭幕式
任务模块划分及各模块功能:
1、第一模块是:球队入场,此称为画面一。实现功能是:扩展模块,实现球队入场。
2、第二模块是:发球、传球及抢球,此称为画面二。实现功能是:红队与蓝队抢球,红队抢球犯规,蓝队罚球。
3、第三模块是:带球突破、射门进球,此称为画面三。实现功能是:红队进攻,红队掌握主动权,红队进攻、突破、射门、进球一气喝成。
4、第四模块是:闭幕式,此称为画面四。实现功能是,扩展模块,实现花样闭幕。
二、实验步骤
主界面设计及实施:
1、主页面设计大的场景是一个完整的足球场,同时设计了一个总开关,控制整个比赛的进行,;另外设计了一个控制键,控制当前页面的比赛进行。通过定义变量和设置隐含控制编写语言在按下时能够实现定义“==1”或者“==0”,这样就能实现开启和关闭两个状态,画面上方设置计时器和比分栏。通过设计动画链接和命令语言的定义是计时器和比分栏能够计时和记录比分。画面的右上角设置了一个“下一页”的按钮,通过命令语言链接使用库函数 “closepicture和openpicture” 实现画面切换。
2、球员站在足球场中,使用定义语言和if语句实现球员的移动,使用隐含和闪烁、按下操作等动画链接。
3、画面二中设计犯规操作中,使用隐含控制和移动控制动画连接,罚点球是红队站成一排人墙,蓝队站在球场中准备发球。各子模块的设计与实现
第一模块:球员入场。调节队员的走向,实现准确的路线走向。
第二模块,实现抢球。蓝队带球进攻,被红队抢到球,但是红队把蓝队队员撞倒在地,抢球犯规。裁判鸣哨,显示“红队运动员犯规”,实现进攻和犯规,蓝队点球,球进,蓝队得一分。实现1;0,蓝队领先。
第三模块,实现发球、传球、进攻、防守、射门。实现红队进攻,红队掌握主动权,红队进攻、突破、射门、进球。蓝队被迫战略防守,防守失败,红队得一分。实现1:1平局。
第四模块,设置参数和命令语言,实现花样闭幕。球员站成心形,动态显现。友谊第一,比赛第二。结束展示。
三、实验结果
图1:画面一,球队入场
图2:画面二,正式比赛第一局,蓝队发球,带球前进,红队想抢球,红队抢球犯规,蓝队罚球。没有直接点球,传球点球。守门员方向判断错误,往右截球,求却在球门左侧进球,蓝队的一分。
图3:画面三,第二局比赛,红队掌握主动权,红队进攻、突破、射门、进球。蓝队被迫战略防守,防守失败,红队得一分。整个过程所有队员都在战斗,齐心协力。追平比分,1:1。
图4画面四,实现花样闭幕。球员站成心形,动态显现。比分清零,方显比赛本色。
四、实验心得
实验中碰到的问题及解决方法:
开始接触组态王时,不知道怎么开始着手,操作多了,就慢慢找到了方向。这个用组态王机器人仿真足球赛,在这个里面最关键的是如何控制机器人,让他动很简单,但是如何准确控制,还真的不简单。一开始进入了很多误区,对很多设置理解错误。运动与机器人设置里的向左、向右、最左、最右以及对应变量有关,这个问题困扰了很久。后来一点一点设置不同的数,不断尝试最后终于搞懂了,只要运动问题解决了,后面的问题就不是太大的问题了。另外刚开始设计画面和定义各种类型的函数,刚开始在各个画面定义动画链接是每一个动画链接定义一个变量,后来发现一个画面中如果没有特别的要求时,可以用一个变量就可以设计整个画面的动画,这样就不用定义很多函数了。
实验感受和心得:
我本身就不怎么看足球比赛,就在网上查了一下基本规则,如何发球、点球、运球,但是越位什么的并没有很了解。在演示的时候有个同学提到了这个问题,很不错,受教了。其实现在感觉这个组态王还是挺好玩的,虽然一开始遇到不少麻烦,但是最后能随心所欲的控制的时候,能让机器人按照自己想法来玩,挺开心的。感觉是一次学中有玩,玩中有学的过程。这次组态王实验课老师讲的不多,都是最基础的,后来多数都是靠自学,查资料。通过这四个星期的学习,我加强了自学了能力,了解、熟悉并掌握组态软件的使用及应用方法。通过对软件的学习掌握监控系统的设计方法和应用技巧,为以后的工作、学习奠定了坚实的基础。在设计足球赛时,把实际与组态王模拟结合,加强了我在组态王使用的熟练度,同时在此次实验过程中反反复复的测试,问题一一显示,认真思考解决方法,力求做的更好。这个组态王软件和其他软件不同,数据都是要不断地尝试才行,没有模板式的数据让你用。不静下心来做很难做出来。培养了做实验的心境、态度和实验的能力。
附:函数源代码 if(本站点开关==1)//比赛第一局 { t=t+1;if(t
} if(t>=8&&t
} if(t>=19&&t
{ 本站点ball1=本站点ball1+100;} if(t>=25&&t
本站点ball2=本站点ball2+25;} if(t>=39&&t
//else这一项也可以不要,效果是比赛暂停,下同 else { 蓝方运动员1=0;本站点红方运动员2=0;本站点ball1=0;t=0;本站点ball=0;本站点ball2=0;本站点ball3=0;} if(本站点开关2==1)//比赛第二局 { tt=tt+1;if(tt=7&&tt=13&&tt=20&&tt=33&&tt