电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

合肥工大机器人足球仿真2D考试复习题目及答案

8页
  • 卖家[上传人]:xy****7
  • 文档编号:139718672
  • 上传时间:2020-07-23
  • 文档格式:DOC
  • 文档大小:32.26KB
  • / 8 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、 笔记:大概从第五章开始 p95球员自身属性/射门 p98获得其他球员属性/传球动作 p100其他函数 p113返回当前环境信息函数 p116我最近我去抢球 p117球员原子动作 p119 3种带球速度 p120没人防守快速带球有人防守慢速 p122踢球/传给最近队友 p123移动到某点转身体 p124截球 p132综合策略(根本看不懂) p199 附录linux基本操作 p203踢向某点 p204带球 p206射向球门 /带球+传球 p207 一些射门传球时需要的函数参考P208 实验内容截球/要更改worldmodel.h p209左有人向右45度带球反之课本5个实验代码:/ 1/VecPosition posGoal(0,0);/踢到场中间/ 2/VecPosition posGoal =WM- getPosOpponentGoal();/3/VecPosition posGoal=WM-getPosOpponentGoal();/向球门方向慢速带球/AngDeg ang=(posGoal-posAgent).getDirection(); /soc=dribble(ang,DR

      2、IBBLE_SLOW);/ 4/soc=kickTo(WM-getClosestInSetTo(OBJECT_SET_TEAMMATES,posAgent), SS-getBallSpeedMax()+200);/最大速踢给最近球员/5/ soc=leadingPass(OBJECT_TEAMMATE_9,1);/踢给9号,误差范围1/ 6/else if(posBall.getY()0) VecPosition pos(40,20); double speed=1.0; soc=kickTo(pos,speed);else VecPosition pos(40,-20); double speed=1.0; soc=kickTo(pos,speed); ACT-putCommandInQueue(soc);ACT-putCommandInQueue( turnNeckToObject( OBJECT_BALL, soc ) );/球员在左踢到右反之。考试题目:/拿球后行为,利用已有Worldmodel(20) (playerteams.cpp大约130行位置改)(1) 在playOn

      3、模式下,拿到球以后朝前方快速带球。 (p204中间)(2) 在PlayOn模式下,拿到球以后朝球门方向慢速带球。 (参考p204中间要加kickto函数,快速带球改为慢速)(3) 在playOn模式下,拿到球以后把球围绕自己身体逆时针转。 (p206中间)(4) 在playOn模式下,拿到球后,有人逼抢(自身周围7米范围有至少1名对方球员),则把球踢到距离对手的另外一侧,安全带球(如对手在右侧,把球踢到左侧,如对手仔左侧,把球踢到右侧)。 (5) playOn模式下,拿到球以后,有人逼抢,传球给最近的队友;否则向球门方向快速带球。(if判断+p122传队友)(6) 在playOn模式下,如果有人逼抢(自身周围7米范围有至少1名对方球员),则安全带球;否则向球门方向快速带球。 (p120下面)(7) 在PlayOn模式下,若前方没有对方球员,则直接以最大速度向对方球员方射门(周期数为偶数,球门的右侧射门,周期为奇数,向球门方向左侧射门)。 (p96下面按周期射门+if判断对手)(8) 在playOn模式下,拿到球后,在本方半场踢到球场中心点;过了半场,快速带球到对方球门。 (9) 在Pl

      4、ayOn模式下,拿到球后,传给最近的周围没人防守的队友(没有人防守以其周围5米范围是否有对方球员为准)脚下。(p122上+一条if判断防守队员)(10) 在playOn模式下,拿到球后,传给最靠近自己的前方的没人防守的队友(判断队友身边5米范围是否有对方防守队员)。 (p122中+一条if判断防守队员)(11) 在playOn模式下,拿到球后以后,在本方半场传给次近的队友;在对方半场,非10号球员传球给10号球员,10号球员则快速向球门方向带球。 (12) 在playOn模式下,如果在本方场,则朝前方慢速带球,如果在对方半场,则朝球门快速带球。(P96 上)获得坐标,if判断球员位置 + p119 上 带球) (13) 在playOn模式下,拿到球后,如果是2号,则把球踢到左侧边线,如果是5号,则把球踢到右侧边线,并把脖子方向转向球;其他球员则向前带球。(球可踢+判断球号是否为2,获得球员号码(p95 中)+绝对坐标,踢+)(14) 在playOn模式下,拿到球后,如果我是4号,则传球给7号; 否则的话,传球给最近的队友;到对方禁区后以最大速度射向空隙大的球门一侧。(判断号码,传球,P

      5、209下 看不太懂,自求多福吧)(15) 在playOn模式下,垂直带球。 (16) 在playOn模式下,拿到球后带球到达球场中心,然后传给最近的球员。(见顶部) (17) 在playOn模式下,10号带球前进,然后5号跟着10号一起前进,两球员在同一水平线 上,且距离为5。 (18) 在playOn模式下,5号球员与拿球的对方球员的距离始终为5。 (19) 在playOn模式下,2号和4号一起去盯防对方拿球队员 (20) 在playon模式下,如果是10号球员,在可踢球的状态下,如果自身的x轴坐标大于30,则直接朝着里对方球员远的球门点射门。(获取坐标,两个球门柱的周边找人,人少踢哪边)/拿球以后,需要自己添加WorldModel函数(12) (下面在三部分修改WorldModel.h 264行左右加类成员,WorldModel.cpp加声明,playerteams.cpp加应用)defaltlscdkdeveloppwd当前目录cd主目录rcsssmonitormkdir.新建文件夹touch.新建空文件.上层目录mv.把.移动到.rm删除rmdir删除目录tar-cvfa.ta

      6、raaa创建tar压缩文件chmod777*提升权限/拿球后行为,利用已有 Worldmodel(20) (1) 在 playOn 模式下,拿到球以后朝前方快速带球。 AngDeg ang=0.0;soc=dribble(ang, DRIBBLE_FAST);(2) 在 PlayOn 模式下,拿到球以后朝球门方向慢速带球。 AngDeg ang=(VecPosition(52.5,0)-posAgent).getDirection(); soc=dribble(ang, DRIBBLE_SLOW);(3) 在 playOn 模式下,拿到球以后把球围绕自己身体逆时针转。 soc=kickBallCloseToBody(-120); (4) 在 playOn 模式下,拿到球后,有人逼抢(自身周围 7 米范围有至少1名对方球员),则把球踢到距离对手的另外一侧,安全带球(如对手在右侧,把球踢到左侧,如对手仔左侧,把球踢到右侧)。 Circle cir(posAgent,7); int num=WM-getNrInSetInCircle(OBJECT_SET_OPPONENTS,cir) Ang

      7、Deg ang=0;if(num0) if(WM-getGlobalPosition(WM-getClosestInSetTo(OBJECT_SET_OPPONENTS.posAgent)-posAgent).getDirection()=0) ang+=45; soc=dribble(ang, DRIBBLE_WITHBALL); else ang-=45; soc=dribble(ang, DRIBBLE_WITHBALL); elseAngDeg ang=(VecPosition(52.5,0)-posAgent).getDirection(); soc=dribble(ang, DRIBBLE_WITHBALL); (5) 在 playOn 模式下,拿到球以后,有人逼抢,传球给最近的队友;否则向球门方向快速带球。 Circle cir(posAgent,7); int num=WM-getNrInSetInCircle(OBJECT_SET_OPPONENTS,cir) if(num0) soc=leadingPass(WM-getClosestInSetTo(OBJECT_S

      8、ET_TEAMMATES,posAgent) ,1); elseAngDeg ang=(VecPosition(52.5,0)-posAgent).getDirection(); soc=dribble(ang, DRIBBLE_FAST); (6) 在 playOn 模式下,如果有人逼抢(自身周围 7 米范围有至少 1名对方球员),则安全带球;否则向球门方向快速带球。 Circle cir(posAgent,7); int num=WM-getNrInSetInCircle(OBJECT_SET_OPPONENTS,cir) AngDeg ang=(VecPositoin(52.5,0)-posAgent).getDirection();if(num0) soc=dribble(0,DRIBBLE_WITHBALL); else soc=dribble(ang,DRIBBLE_FAST); (7) 在 PlayOn 模式下,若前方没有对方球员,则直接以最大速度向对方球员方射门(周期数为偶数,球门的右侧射门,周期为奇数,向球门方向左侧射门)。 if(WM-isOpponentAtAngle(30,30)=false) VecPosition posGoal(PITCH_LENGTH/2.0, (-1+2*(WM-getCurrentCircle()%2)*0.4*SS-getGoalWidth(); soc=kickTo(posGoal,SS-getBallSpeedMax(); (8) 在 playOn 模式下,拿到球后,在本方半场踢到球场中心点;过了半场,快速带球到对方球门。 if(WM-getBallPos().getX()0) soc=kickTo(VecPosition(0,0),1.0); else AngDeg ang=(VecPositoin(52.5,0)-po

      《合肥工大机器人足球仿真2D考试复习题目及答案》由会员xy****7分享,可在线阅读,更多相关《合肥工大机器人足球仿真2D考试复习题目及答案》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.