机器人足球培训.ppt
《机器人足球培训.ppt》由会员分享,可在线阅读,更多相关《机器人足球培训.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、0.概述讲师:黄俊讲师:黄俊0.1实物半自主足球机器人01010.2仿真机器人足球比赛02020.3仿真比赛的特点仿真实物半自主机器人足球比赛;仿真实物半自主机器人足球比赛;所有的硬件设备均由计算机模拟实现;所有的硬件设备均由计算机模拟实现;简化比赛系统复杂度,减少硬件需求简化比赛系统复杂度,减少硬件需求 ;可控性好、无破坏性、可重复使用,不受硬件条件和场地可控性好、无破坏性、可重复使用,不受硬件条件和场地环境的限制;环境的限制;研究人工智能的绝佳平台研究人工智能的绝佳平台;03030.4仿真比赛的开发基础对对c c语言有一定的了解;语言有一定的了解;对对vcvc开发环境比较熟悉;开发环境比较
2、熟悉;有创造性思维和充分的想象力;有创造性思维和充分的想象力;有克服困难的能力;有克服困难的能力;04041.仿真平台使用介绍1.1演示一场比赛0101VSVS黄队黄队蓝队蓝队武汉工程大学代表队武汉工程大学代表队千人工程代表队千人工程代表队1.2机器人的编号HomeHome代表己方代表己方机器人机器人Opp Opp 代表对方代表对方机器人机器人箭头所指的方箭头所指的方向为机器人当向为机器人当前的正方向前的正方向0202home1home1home2home2home3home3home4home4opp1opp1opp2opp2opp3opp3opp4opp4opp0opp0home0home
3、01.3 机器人的辨认每方队员有五名,分别用不同的颜色来标示,中间是代表每方队员有五名,分别用不同的颜色来标示,中间是代表队伍的颜色,在左下角是区分不同队员的标识:队伍的颜色,在左下角是区分不同队员的标识:0号一般是号一般是守门员守门员,用大红色表示;,用大红色表示;1号用紫色表示,号用紫色表示,2号用紫红色表示;号用紫红色表示;3号用绿色表示,号用绿色表示,4号用蓝绿色表示;号用蓝绿色表示;03031.4 MLS平台系统特点机器人模型:机器人模型:Yujin Yujin机器人的物理模型。机器人的物理模型。模拟精确:模拟精确:碰撞检测完全,碰撞处理准确仿真极为真实碰撞检测完全,碰撞处理准确仿真
4、极为真实 (采用商业游戏引擎公司(采用商业游戏引擎公司HavokHavok的碰撞处理引擎的碰撞处理引擎 作品作品 帝国时代、帝国时代、CSCS等)。等)。系统界面:系统界面:3 3维(采用维(采用DirectorDirector设计界面,设计界面,3D Max3D Max建模)建模)。04041.5 MLS平台系统需求硬件需求:硬件需求:Pentium III 600 MHzPentium III 600 MHz或与其性能相当的或与其性能相当的CPUCPU;256M256M系统内存;系统内存;具有具有32M32M显存的显存的TNT2TNT2或其以上级别的显示卡;或其以上级别的显示卡;至少可以实
5、现至少可以实现800600800600分辨率的显示器;分辨率的显示器;软件需求:软件需求:Windows98Windows98或以上版本的操作系统;或以上版本的操作系统;DirectX 8.0DirectX 8.0或以上版本;或以上版本;05051.6 软件开发环境LingoLingoMicrosoft Visual CMicrosoft Visual C6.06.0Microsoft Visual CMicrosoft Visual C.NET 2003.NET 2003Microsoft Visual CMicrosoft Visual C.NET 2005.NET 20050606 1.
6、7 MLS平台模板程序平台提供了基本的策略开发框架平台提供了基本的策略开发框架,见安装目录下的见安装目录下的Strategy SourceStrategy Source目录目录 如如:C:Program FilesRobot:C:Program FilesRobot Soccer v1.5aStrategy Source)Soccer v1.5aStrategy Source)。其模板程序为其模板程序为DLLDLL动态联接库。动态联接库。07072.仿真平台与策略程序的关系2.1 什么是策略程序?定义:定义:策略程序就是自己编写的能够使仿真平台中机器人按照策略程序就是自己编写的能够使仿真平台中
7、机器人按照预定方式运动的程序。预定方式运动的程序。通俗的来说,就是能够打比赛的程序通俗的来说,就是能够打比赛的程序。01012.2 仿真平台与程序的通讯方式0202策略程序接受数据策略程序接受数据策略程序发送数据策略程序发送数据MLSMLS平台平台MLSMLS策略程序策略程序策略程序将接受的策略程序将接受的数据进行处理数据进行处理2.3 2.3 场地信息介绍场地信息介绍03030303(6.8118,6.37306.8118,6.3730)(6.8118,77.23926.8118,77.2392)(93.4259,77.239293.4259,77.2392)(93.4259,6.37309
8、3.4259,6.3730)(0,00,0)(单单位位:英英寸寸)说明:说明:说明:说明:1 1 1 1英寸英寸英寸英寸=2.54=2.54=2.54=2.54厘米厘米厘米厘米2.4 场地的各种标志及尺寸04040404(单单位位:厘厘米米)2.5 2.5 球与车的长度尺寸球与车的长度尺寸05050505前前约约4.3184.318球球机器人机器人约约7.97567.9756(0.0,0.0)(0.0,0.0)X XY Y转角方向转角方向 0 0(单单位位:厘厘米米)转角方向转角方向-179-1792.6 程序每周期接受的数据仿真平台传递给策略程序的数据仿真平台传递给策略程序的数据:己方、对方
9、机器人坐标、角度(当前周期,上一周期)。己方、对方机器人坐标、角度(当前周期,上一周期)。球的坐标(当前周期,上一周期)。球的坐标(当前周期,上一周期)。场地数据。场地数据。控球方。控球方。060606062.7 程序每周期发送的数据策略程序发送给仿真平台的数据策略程序发送给仿真平台的数据:己方己方(homei)(homei)每个机器人的左轮速度(每个机器人的左轮速度(vlvl)和右轮速)和右轮速度(度(vrvr)注:注:当前发送的数据要到下一周期才能执行。当前发送的数据要到下一周期才能执行。070707073.动作函数及演示3.1 Velocity 动作函数该动作可以给机器人自由的发轮速(在
10、该程序中可以简单该动作可以给机器人自由的发轮速(在该程序中可以简单的认为轮速就是机器人的推进力)。的认为轮速就是机器人的推进力)。小车速度被限制为小车速度被限制为 125 125 125125 之间。之间。/形参形参robot robot 指定小车号指定小车号 /形参形参vl vl 左轮速左轮速,vr,vr 右轮速右轮速void Velocity(Robot*robot,int vl,int vr);void Velocity(Robot*robot,int vl,int vr);3.1.1 3.1.1 机器人的运动控制机器人的运动控制02020202左轮速左轮速vlvl右轮速右轮速vrvr当
11、轮速为负时,当轮速为负时,机器人反向运动机器人反向运动注注:vl vr vl vr 机器人顺时针旋转机器人顺时针旋转 vl vr vl home2,20,20);Velocity(&env-home2,20,20);/让让1 1号机器人左轮子都以号机器人左轮子都以-20-20的轮速后退的轮速后退Velocity(&env-home1,-20,-20);Velocity(&env-home1,-20,-20);/给给3 3号机器人左轮发号机器人左轮发100,100,右轮发右轮发2020Velocity(&env-home3,100,20);Velocity(&env-home3,100,20);
12、030303033.2 Angle 动作函数 该动作可以让机器人转到指定的任意角度。并做直线运动。该动作可以让机器人转到指定的任意角度。并做直线运动。/形参形参robot robot 指定小车号指定小车号/形参形参desired_angledesired_angle为转角度数为转角度数void Angle(Robot*robot,int desired_angle);void Angle(Robot*robot,int desired_angle);040404043.2.1 机器人的转角控制0505050530度左轮速左轮速vlvl右轮速右轮速vrvr-180度度+180度度-60度左轮速左
13、轮速vlvl右轮速右轮速vrvr当角度为负时,当角度为负时,机器人反向运动机器人反向运动3.2.2 Angle例子void NormalAngle(Environment*env)void NormalAngle(Environment*env)/让让1 1号机器人转到号机器人转到3030度角度角Angle(&env-home1,30);Angle(&env-home1,30);/让让3 3号机器人转到号机器人转到-60-60度角度角Angle(&env-home3,-60);Angle(&env-home3,-60);060606063.3 Position 动作函数该动作可以让机器人跑到场
14、地上指定的任何地点。该动作可以让机器人跑到场地上指定的任何地点。/形参形参robot robot 指定小车号指定小车号 /形参形参 x x 目标位置目标位置X X坐标坐标 y y 目标位置目标位置Y Y坐标坐标void Position(Robot*robot,double x,void Position(Robot*robot,double x,double y);double y);070707073.3.1 机器人的指定点运动08080808?度度左轮速左轮速vlvl右轮速右轮速vrvr球位置球位置2 2球位置球位置1 1Position Position Position Positi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机器人 足球 培训
限制150内