机器人全课程课件.ppt
《机器人全课程课件.ppt》由会员分享,可在线阅读,更多相关《机器人全课程课件.ppt(84页珍藏版)》请在三一办公上搜索。
1、机器人全课程,2022/11/11,机器人全课程,机器人全课程2022/9/24机器人全课程,欢迎词,机器人全课程,欢迎词机器人全课程,大纲介绍,机器人全课程,大纲介绍机器人全课程,0. 概述,机器人全课程,0. 概述机器人全课程,0.1 实物半自主足球机器人,机器人全课程,0.1 实物半自主足球机器人机器人全课程,0.2 仿真机器人足球比赛,机器人全课程,0.2 仿真机器人足球比赛机器人全课程,0.3 仿真比赛的特点,仿真实物半自主机器人足球比赛;所有的硬件设备均由计算机模拟实现;简化比赛系统复杂度,减少硬件需求 ;可控性好、无破坏性、可重复使用,不受硬件条件和场地环境的限制;研究人工智能的
2、绝佳平台;,机器人全课程,0.3 仿真比赛的特点仿真实物半自主机器人足球比赛;机器人全,0.4 仿真比赛开发基础,对c语言有一定的了解;对vc开发环境比较熟悉;有创造性思维和充分的想象力;有克服困难的能力;,机器人全课程,0.4 仿真比赛开发基础对c语言有一定的了解;机器人全课程,1. 仿真平台使用介绍,机器人全课程,1. 仿真平台使用介绍机器人全课程,1.1 演示一场比赛,VS,武汉工程大学代表队,千人工程代表队,黄队,蓝队,机器人全课程,1.1 演示一场比赛VS武汉工程大学代表队千人工程代表队黄队,1.2 MLS平台,开发者:澳大利亚的Dr. Jun Jo领导的Griffith大学信息技术
3、学院RSS开发小组,机器人全课程,1.2 MLS平台开发者:机器人全课程,1.3 机器人的编号,Home代表己方机器人 Opp 代表对方机器人箭头所指的方向为机器人当前的正方向,机器人全课程,1.3 机器人的编号home1home2home3home4,1.4 机器人的辨认,0号一般是守门员,用大红色表示;1号用紫色表示,2号用紫红色表示;3号用绿色表示,4号用蓝绿色表示;,每方队员有五名,分别用不同的颜色来标示,中间是代表队伍的颜色,在左下角是区分不同队员的标识:,机器人全课程,1.4 机器人的辨认0号一般是守门员,用大红色表示;每方队员,1.5 鼠标和键盘操作,鼠标: 在比赛开始前或比赛暂
4、停时,可以用鼠标拖动球或机器人到场地的任何位置。键盘: 在比赛开始前或比赛暂停时,当鼠标点击某一个机器人后可以用或键来调整该机器人的角度。,机器人全课程,1.5 鼠标和键盘操作鼠标:机器人全课程,1.6 MLS平台系统特点,机器人模型: Yujin机器人的物理模型。,模拟精确: 碰撞检测完全,碰撞处理准确仿真极为真实 (采用商业游戏引擎公司Havok的碰撞处理引擎 作品 帝国时代、CS等)。,系统界面: 3维(采用Director设计界面,3D Max建模)。,机器人全课程,1.6 MLS平台系统特点机器人模型:模拟精确:系统界面:机,1.7 MLS平台系统需求,Windows98或以上版本的
5、操作系统;DirectX 8.0或以上版本;,硬件需求:,Pentium III 600 MHz或与其性能相当的CPU;256M系统内存;具有32M显存的TNT2或其以上级别的显示卡;至少可以实现800600分辨率的显示器;,软件需求:,机器人全课程,1.7 MLS平台系统需求Windows98或以上版本的操作,1.8软件开发环境,LingoMicrosoft Visual C6.0Microsoft Visual C.NET 2003,机器人全课程,1.8软件开发环境Lingo机器人全课程,1.9 MLS平台模板程序,平台提供了基本的策略开发框架,见安装目录下的Strategy Source
6、目录 如:C:Program FilesRobot Soccer v1.5aStrategy Source)。 其模板程序为DLL动态联接库。,机器人全课程,1.9 MLS平台模板程序 平台提供了基本的策略开发框,2.仿真平台与策略程序的关系,机器人全课程,2.仿真平台与策略程序机器人全课程,2.1 什么是策略程序?,定义:策略程序就是自己编写的能够使仿真平台中机器人按照预定方式运动的程序。通俗的来说,就是能够打比赛的程序。,机器人全课程,2.1 什么是策略程序?机器人全课程,2.2 仿真平台与策略程序的通讯方式,策略程序接受数据,策略程序发送数据,MLS平台,MLS策略程序,策略程序将接受的
7、数据进行处理,机器人全课程,2.2 仿真平台与策略程序的通讯方式策略程序接受数据策略程序,2.3 场地信息介绍,(6.8118, 6.3730),(6.8118, 77.2392),(93.4259, 77.2392),(93.4259, 6.3730),(0,0),(单位:英寸),说明:1英寸= 2.54厘米,机器人全课程,2.3 场地信息介绍(6.8118, 6.3730)(6.8,2.4 场地的各种标志及尺寸,(单位:厘米),机器人全课程,2.4 场地的各种标志及尺寸(单位:厘米)机器人全课程,前,约4.318,球,机器人,约7.9756,(0.0 ,0.0),X,Y,转角方向 0,2.
8、5 球与车的长度尺寸,(单位:厘米),机器人全课程,前约4.318球机器人约7.9756(0.0 ,0.0)XY,2.6策略程序每个周期接受的数据,仿真平台传递给策略程序的数据:己方、对方机器人坐标、角度(当前周期,上一周期)。球的坐标(当前周期,上一周期)。场地数据。控球方。,机器人全课程,2.6策略程序每个周期接受的数据仿真平台传递给策略程序的数据,2.7 策略程序每个周期发送的数据,策略程序发送给仿真平台的数据:己方(homei)每个机器人的左轮速(vl)和右轮速(vr)。注: 当前发送的数据要到下一周期才能执行。,机器人全课程,2.7 策略程序每个周期发送的数据策略程序发送给仿真平台的
9、数,4. 动作函数及演示,机器人全课程,4. 动作函数及演示机器人全课程,4.1 Velocity动作函数,该动作可以给机器人自由的发轮速(在该程序中可以简单的认为轮速就是机器人的推进力)。 小车发轮树被限制为 125 125 之间。 /形参robot 指定小车号 /形参vl 左轮速 vr 右轮速void Velocity ( Robot *robot, int vl, int vr );,机器人全课程,4.1 Velocity动作函数机器人全课程,4.1.1机器人的运动控制,左轮速vl,右轮速vr,注: vl vr 机器人顺时针旋转 vl vr 机器人逆时针旋转,当轮速为负时,机器人反向运动
10、,机器人全课程,4.1.1机器人的运动控制左轮速vl右轮速vr注:当轮速为负,4.1.2 Velocity例子,/ 一般动作void NormalVelocity(Environment* env) /让2号机器人两个轮子都以10的轮速前进Velocity(,机器人全课程,4.1.2 Velocity例子/ 一般动作机器人全课程,4.2 Angle动作函数,该动作可以让机器人转到指定的任意角度。 并做直线运动。 /形参robot 指定小车号 /形参desired_angle为转角度数void Angle ( Robot *robot, int desired_angle);,机器人全课程,4.
11、2 Angle动作函数机器人全课程,4.2.1 机器人的转角控制,30度,左轮速vl,右轮速vr,- 180度,+180度,-60度,左轮速vl,右轮速vr,当角度为负时,机器人反向运动,机器人全课程,4.2.1 机器人的转角控制30度左轮速vl右轮速vr- 1,4.2.2 Angle例子,void NormalAngle( Environment* env)/让1号机器人转到30度角Angle(,机器人全课程,4.2.2 Angle例子机器人全课程,4.3 Position动作函数,该动作可以让机器人跑到场地上指定的任何地点。 /形参robot 指定小车号 /形参 x 目标位置X坐标 y 目
12、标位置Y坐标void Position( Robot *robot, double x, double y );,机器人全课程,4.3 Position动作函数机器人全课程,4.3.1 机器人的指定点运动,?度,左轮速vl,右轮速vr,球位置2,球位置1,Position 函数 根据目标位置可进行转角的控制。,机器人全课程,4.3.1 机器人的指定点运动?度左轮速vl右轮速vr球位置,4.3.2 Position例子,void NormalPosition( Environment* env )/让2号机器人追着球跑Position( ,机器人全课程,4.3.2 Position例子机器人全课
13、程,4.4 三个动作函数组合使用的例子,void Normal( Environment* env )Position( /让1号机器人逆时针转圈,机器人全课程,4.4 三个动作函数组合使用的例子机器人全课程,4.5 注意事项,轮速度限制为 -125 125平台原始接口中提供了比赛状态(GameState)以及控球方(WhosBall)两个参数,但经过实际开发时发现他们毫无任何用处,故需要自己判断场地度量单位为英寸,1英寸 = 2.54厘米机器人角度的单位为角度(不是弧度)如果场地不同,队伍需要转换左右半场坐标,机器人全课程,4.5 注意事项轮速度限制为 -125 125机器人全课,5. 策略
14、程序的结构,机器人全课程,5. 策略程序的结构机器人全课程,5.1 策略文件组成,机器人全课程,5.1 策略文件组成机器人全课程,5.2 策略类视图,机器人全课程,5.2 策略类视图机器人全课程,5.3 InterFace.h接口文件,这个文件有与仿真平台通讯的一个结构Environment和三个函数的声明/比赛开始时系统调用一次extern C STRATEGY_API void Create ( Environment *env ); /比赛过程中由系统循环调用(策略都放在里面)。extern C STRATEGY_API void Strategy ( Environment *env
15、);/比赛结束时系统调用一次extern C STRATEGY_API void Destroy ( Environment *env );,机器人全课程,5.3 InterFace.h接口文件 这个文件有与仿,5.3.1 Strategy 接口函数解析,函数接口 Strategy是程序的主要执行逻辑,由系统反复调用,每次调用时系统通过Environment* env这个指针向我们传递当前周期系统提供信息,在这里,我们必须处理针对赛场上每一时刻的对策,通过策略运算设置己方小车的左右轮转速,来控制机器人进行足球比赛。 每秒调用次数依靠机器能力来定,默认为60次,即仿真的一个周期为1/60秒。 e
16、xtern C STRATEGY_API void Strategy ( Environment *env );,机器人全课程,5.3.1 Strategy 接口函数解析,5.3.2 InterFace.h,/主要的定义,包含所有运行时的的信息,由系统刷新typedef structRobot homePLAYERS_PER_SIDE; /我方机器人数组OpponentRobot opp PLAYERS_PER_SIDE; /敌方机器人数组Ball currentBall,/当前小球的位置 lastBall,/上一次小球的位置 predictedBall;/预计的小球的位置Bounds fie
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机器人 课程 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-1344299.html