- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
公司 徽标 左宏涛 机器人足球技术培训(第二讲) SimuroSot ( 仿真) 5vs5 四川大学机器人足球协会 主要内容 常用动作函数 void PositionAndStop(Environment *env,int robot,Vector3D pos ,double bestangle,double limit) //PositionAndStop 让robot 跑到pos,并且停下来,bestangle 是停下来之后的朝向,limit控制停在pos附近的距离 常用动作函数 void PositionAndStopX(Environment *env,int robot,Vector3D pos ,double Xangle,double limit) //PositionAndStopX 让robot 跑到pos,并且停下来原地旋转,Xangle 旋转的角速度,limit 控制停在pos附近的距离 常用动作函数 void PositionAndThrough(Environment *env,int robot,Vector3D pos ,double MAX) //PositionAndThrough 让robot以最快MAX 冲向pos,中间没有减速控制 void PAngle( Environment *env, int robot,double angle,double speed) //PAngle 让robot朝angle的方向跑,并且speed控制它的最大轮速 常用动作函数 void Angle( Environment *env, int robot,double angle) //Angle 让robot转到angle的方向 void Angle( Environment *env, int robot,Vector3D pos) //Angle 让robot转到正对pos的方向 常用动作函数 void Kick(Environment *env , int robot , Vector3D ToPos ) //Kick 让robot把球踢到ToPos的位置 void PredictBall(Environment *env,int steps) //预测steps周期后球的位置,结果保存在p-preball中 int Count( Environment *env, int robot,Vector3D pos) //计算robot跑到pos点所需要的周期 Vector3D Meetball_p( Environment *env, int robot) //求出robot追到球的最佳位置 机器人角度 0 90 -90 180 -180 机器人模型是边长约等于3的小车,以不同的颜色区分。 机器人的角度初始状态下除了0号机器人角度为90度之外,其余机器人角度均为0度, 第二部分 现场完成一套简单但是完整的策略(程序),并且测试效果, 三、比赛中一些常用的策略 (1)对方球门前的正面进攻 1 2 3 优点:减少进攻犯规; 缺点:要准确做到1、2、3的配合,实际上不太容易,如果对方守门员是会出击的那种,这样进攻的效果可能就不好了,因为在传球的时候,球已经被对方守门员断了。 (2)侧面进攻 如此反复,防守守门员可能发生偏移或者转向,使得进攻方有机可乘。 有时为了进球,可能要将靠底线的球弄到出来,这时可以采用旋转的方式 (3)射门动作 在射门的时候,如果在出球的同时robot迅速旋转,则可以突然改变球的方向,达到迷惑对方守门员的目的。特别是在发点球的时候。 (4)关于守门员换位 如果守门员 成功将球推 出球门区外 则可考虑选 择下方队员 来当守门员 底层程序框架 Create() Strategy() Destroy() See() End() NormalGame() Action() FreeBallGame() ………… 函数调用流程图 停止 Create Destroy Strategy Y N See End Action Switch(gameState{ case FREE_BALL: case PLACE_KICK: case PENALTY_KICK: case FREE_KICK: case GOAL_KICK: default: NormalGame(); } 培训资料可以到 fira_scu @ 126.com(密码:123456)下载 左宏
文档评论(0)