付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、机器人实验学号:2013215010:班级:计算机与技术 13-3 班实验二1、实验目的了解 Demeer5 的工作原理学会对 Demeer5 进行简单的修改二、实验设备硬件环境:PC环境:Linux三、实验内容(1)如果可踢球就用最大力踢球else if( WM-isBallKickable()/ 如果球已知,而且当前球在我脚下(可踢)Vecition=( PITCH_LENGTH/2.0,(-1 + 2*(WM-getCurrentCycle()%2) *0.4 * SS-getGoalWidth() );,SS-getBallSpeedMax();soc=kickTo(ACT- ACT-
2、mandInQueue( soc );/ 放入命令队列mandInQueue( turnNeckToObject( OBJECT_BALL, soc );(2)如果球不可踢且我是队友中最快到达球的队员,则去截球else if( WM-getFastestInSetTo( OBJECT_SET_TEAMMATES, OBJECT_BALL, &iTmp )= WM-getAgentObjectType() & !WM-isDeadBallThem() )/ 如果球不在控制范围下,但是当前能最快抢到球的是我,去执行抢球动作Log.log( 100, I am fastest to ball; ca
3、n get there in %d cycles, iTmp );soc =ercept( false );ACT-mandInQueue( soc );ACT-mandInQueue( turnNeckToObject( OBJECT_BALL, soc );(3)其他情况按点跑位else if(Agent.getDistanceTo(WM-getStrategicition() 1.5 + fabs(Agent.getX()-Ball.getX()/10.0)/ 到了这里就是其他距离球相对远一点的人了,如果离自己的阵形点太远,就跑回 自己的阵形点去。if(WM-getAgentStamin
4、a().getStamina()SS-getRecoverDecThr()*SS-getStaminaMax()+800)soc = moveTo ACT- ACT-(WM-getStrategicmandInQueue( soc );ition(),PS-getPlayerWhenToTurnAngle();mandInQueue( turnNeckToObject( OBJECT_BALL, soc ) );(4)将球踢方球门else if( WM-isBallKickable()/ 如果球已知,而且当前球在我脚下(可踢)Vecition=( PITCH_LENGTH/2.0, (-1 +
5、 2*(WM-getCurrentCycle()%2) *0.4 * SS-getGoalWidth() );,SS-getBallSpeedMax();mandInQueue( soc );/得到对方球门的坐标soc=kickTo(ACT- ACT-mandInQueue( turnNeckToObject( OBJECT_BALL, soc );(5)将球踢向距自己最近的球员else if( WM-isBallKickable()/ 如果球已知,而且当前球在我脚下(可踢)Vecition vec=WM-globalition(WM-getClosestInSetTo(OBJECT_SET_
6、TEAMMATES,Agent);soc=kickTo(vec,2.0);ACT-ACT-mandInQueue(soc);mandInQueue( turnNeckToObject( OBJECT_BALL, soc );(7)用不同的带球模式带球分别用 DRIBBLE_FAST DRIBBLE_SLOWdribble(vec,DRIBBLE)快速带球慢速带球DRIBBLE_WITHBALL安全带球的模式带球(8)方球门带球else if( WM-isBallKickable()AngDeg ang=0.0; soc=dribble(ang,DRIBBLE_FAST);ACT-ACT-man
7、dInQueue(soc);mandInQueue( turnNeckToObject( OBJECT_BALL, soc );(9)不同的带球组合else if( WM-isBallKickable()if(WM-isheirPenaltyArea(WM-getBall()Vecition=( PITCH_LENGTH/2.0,(-1 + 2*(WM-getCurrentCycle()%2) *0.4 * SS-getGoalWidth() );,SS-getBallSpeedMax();soc=kickTo(elseAngDeg ang=0.0; soc=dribble(ang,DRIBBLE_FAST);AngDeg ang=0.0; soc=dribble(ang,DRIBBLE_FAST);ACT-ACT-mandInQueue( soc ); / 放入命令队列mandInQue
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基于数值模拟的既有商业建筑地下空间增建施工过程研究
- 基于数值模拟与试验的弯管流量计水流特性及流量系数研究
- 基于投影MAOR迭代算法的几类变分不等式问题求解研究
- 基于战略视角的“农远工程”绩效评价模型构建与实践探索
- 基于感性工学的产品美度评估系统构建与应用研究
- 基于性能优化的GeSi多层膜制备及原型器件结构设计探究
- 基于微服务架构的游戏商城服务端设计与实现:技术演进与实践探索
- 静脉留置针的内翻现象的评估与处理
- 肺癌的靶向治疗和生活护理
- 2026-2030钙钛矿太阳能电池竞争格局及投资潜力研究报告(集中度提升)(全面)
- 中国竞彩从业资格考试及答案解析
- 2025年小学教育事业统计数据核查自查报告
- 地下车库卫生间维修改造施工方案
- 燃气场站消防安全知识培训课件
- MATLAB8.X程序设计及典型应用第七章
- 【《某水利枢纽工程混凝土拱坝设计计算案例》7700字】
- 慢性粒细胞性白血病护理查房
- 政法委遴选笔试真题及答案详解
- T/CEMTA 2-2022工业电子雷管通用型起爆器
- 广东电网公司配网安健环设施标准
- 2023《广东省建设工程消防设计审查疑难问题解析》
评论
0/150
提交评论