




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
机器人足球 郭锋betop ftp rc2008 rc2008 59 77 17 10 第一节基础知识 机器人足球背景知识2D比赛介绍代码认识Linux下开发基础 什么是RoboCup RoboCup联盟 起初称作RobotWorldCupInitiative 是一个国际性研究和教育组织 它通过提供一个标准问题来促进人工智能和智能机器人的研究 RoboCup联盟选择了足球比赛作为一个基本领域 并组织了国际上级别最高 规模最大 影响最广泛的机器人足球赛事和学术会议 机器人足球世界杯及学术会议 TheRobotWorldCupSoccerGamesandConferences 简称RoboCup 为了能让一个机器人球队真正能够进行足球比赛 必须集成各种各样的技术 包括自治智能体的设计准则 多主体合作 策略获取 实时推理 机器人学以及感知信息融合等 对一个由许多快速运动的机器人组成的球队来说 RoboCup是一项在动态环境下的任务 在软件方面 RoboCup还提供了软件平台以便于研究 RoboCup联盟组织结构 RoboCup比赛项目 仿真组 2D 3D 小型机器人组 f 180 中型机器人组 f 2000 四腿机器人组 由Sony赞助 从1999年开始 人形机器人组 从2002年开始 E League 从2004年开始 RoboCup评论员系统演示 仿真比赛界面 采用RoboCup提供的标准服务器程序 在计算机上进行11对11的仿真机器人足球赛分布式控制 类似于人类足球比赛 比赛规则采用RoboCup竞赛的仿真组比赛规则 小型组比赛界面 比赛场地 290X240cm机器人最大尺寸 180 直径 X150 高 cm双方各有5个机器人上场 比赛用球为标准的桔黄色高尔夫球比赛分上下半场 各10分钟有效比赛时间 中间休息10分钟 小型组属于半自主模式 比赛采用集中全局视觉系统 无线通讯方式传输比赛场景信息 机器人和球的位置 方向等 各机器人同时接收相同的视觉信息 自行决策 独立控制 中型组比赛界面 比赛场地 8X5m机器人最大尺寸 50 长 X50 宽 X80 高 cm1对1或和2对2级别 比赛用红色标准排球比赛规则采用RoboCup竞赛的中型组比赛规则中型组采用全自主模式 机器人自带视觉系统 自动采集场景信息 自行决策控制 四腿组比赛 比赛场地 180X300cm比赛使用sony公司生产的四腿机器狗 全自主模式 机器狗自带视觉系统 无线通讯系统 机器狗之间可以相互通讯 中期挑战 通用的智能体体系结构综合反应式方法和建模 规划式方法实时识别 规划和推理在动态环境中推理和行动传感器数据融合通用的多主体系统复杂任务中的行为学习策略获取通用的认知模型 长期挑战 合成智能体挑战物理智能体挑战基础组织挑战 RoboCup与FIRA FIRA FederationofInternationalRobot soccerAssociation 由韩国KAIST的金钟焕等人发起 成立于1997年 总部设在韩国大田 每年举办一次国际性比赛 目前有成员国20多个 我国的东北大学和哈工大加入了该组织 FIRA与RoboCup的主要区别 技术标准不同FIRA允许采用集中控制方式 因此一个球队中的不同队员是同一个 大脑 控制程序 的不同执行器RoboCup要求每个队员必须是自主的 因而球队中的每个队员是一个独立的 主体 球队是一个 多主体 系统 研究重点有区别FIRA重点研究 灵巧机器人 特别是动态环境中的运动控制RoboCup着重研究动态环境中的多主体合作 实时规划和Agent体系结构设计 也可以认为 FIRA主要面向机器人学 而RoboCup主要面向人工智能 主要参加国不同FIRA的主要成员来自东亚和南美等第三世界国家RoboCup的主要成员为日美和欧洲各发达国家 比赛规模不同相比每年FIRA世界杯赛的规模要小得多 RoboCup的最终目标是 到21世纪中叶 一支完全自治的人形机器人足球队应该能在遵循国际足联正式规则的比赛中 战胜最近的人类世界杯冠军队 2D比赛平台 机器人足球仿真组比赛是在一个标准的计算机环境内进行的 由RoboCup委员会提供标准的机器人足球仿真软件平台 称作soccerserver该平台支持多个虚拟球员在一个动态 不确定的多主体环境中实时地进行合作对抗 由于仿真平台摆脱了控制机器人所要研究的诸如物体识别 通讯 硬件设计等问题的限制 使得从事仿真机器人足球的研究者可以更好地把注意力集中合作 学习等在更高层的技术上 平台结构特点 机器人足球仿真比赛平台是一套系统能够让由不同语言编写的自主球员程序进行足球比赛 比赛的执行采用的是服务器 客户端 server client 模式 服务器端程序SoccerServer提供了一个虚拟场地并且模拟包括球和球员在内的所有物体移动 每个客户端程序SoccerClient相当于一个球员的大脑 控制场上该球员的移动 服务器端和客户端之间都是通过UDP IP协议进行信息交互的 也就是说 开发者可以使用任何支持UPD IP协议的程序设计语言来设计球队程序 通过UDP IP协议 客户端程序可以发送指令去控制相应的场上球员 而服务器端按照规则给每个客户端发送它所能获得的信息 每个客户端程序只允许控制一名球员 所以每队必须同时运行与比赛球员数目相等的客户端程序 客户端之间的通讯必须通过服务器端根据规则来进行转发 任何不经服务器客户端直接联系的行为都是违反规则的 当一场比赛开始时 双方11个独立的球员程序连接到比赛平台上场比赛 每个队的目标就是将球踢进对方球门同时阻止球进入自己的球门 比赛平台结构图 仿真周期 Soccerserver采用的离散化模式运行 即所有程序运行都是以仿真周期为单位在每个仿真周期 simulatior step 缺省为100毫秒 结束前 server收集所有球员程序的行为请求 直到每个周期末才统一执行并更新场上信息在每个周期的开始server根据各个球员的状态 包括可视范围 获得时间等 发送相应的已更新的场上信息 体现了球员感知信息和行动的异步性 如果一个球员在一个周期内发送了多于一条的独立行为请求 server将随机选择一个执行 因此 球员为了保证执行自己的真实意图 每周期就只能发送一条独立行为请求另一方面 如果球员在一个周期内没有发送行为请求 它将失去该周期的行动机会 对于这样一个实时对抗的环境这无疑是很不利的 观看程序 在soccerserver平台上比赛时 所有仿真比赛场景都可以通过一个可视化程序Soccermonitor显示在电脑屏幕上 它通过一个特殊的端口 缺省为6000 直接和比赛平台连接 获得比一般球员程序更全面 更准确的信息 使得用户可以生动地看到比赛的整个过程 并且可以控制比赛的进程 目前的球场和球场上的对象都是二维的 任何对象都没有高度的概念 场上每个队员用一个圆圈表示 圆圈分为两半 亮的一面表示球员身体的朝向 另一半通过颜色的深浅变化表示球员的体力变化 另外从圆心引出一条线段表示球员脖子的朝向 球用一个实心原点或贴图表示 目前官方提供了两种不同的monitor rcssmonitor和rcssmonitor classic 两个monitor都可以显示诸如比分 双方队名 场上所有球员和球的位置 它们也提供了和server简单的接口 如当比赛两边队员都上场后 monitor上的 Kick Off 按钮就可以使人为裁判向server发送命令开始比赛 录像程序 另外为了方便的重现比赛实况 平台还提供了比赛录像播放器 Logplayer Logplayer可以被看做是一个录像机 用于重放比赛 当运行Soccerserver时 通过在启动配置文件中设置一些参数可以将比赛的所有数据以一种特定的格式存储在电脑硬盘中 这就好比按下了录像机的录制键 然后 rcsslogplayer程序捆绑一个monitor就可以用来反复多次地播放比赛录像 这对于分析球队 发现一个球队的优缺点是非常有用的 类似于一个录像机 logplayer同样有播放 停止 快进 回卷等按钮 logplayer也可以将比赛录像跳到指定的时间 如进球时 比赛规则 自动裁判 中场开球 Kick Off 在一个开球前 无论是半场开始前还是进球后 所有的球员都必须在各自的半场 为了确保这点 在进球后 裁判特别暂停比赛5秒 球员程序可以通过使用move指令将自己直接移动到自己一方的某个位置而不用浪费时间和体力跑回来 如果某个球员在进入开球状态之后仍然在对方半场 裁判将该球员移到所属半场的随机一个位置 进球 Goal 当一队进球得分时 裁判要执行一系列任务 首先 它要通过广播一条消息向所有球员宣布进球 它还要更新场上比分 移动球到赛场中心 并且将play mode 程序中用以标识当前比赛状态 置为kick off left或kick off right 左方开球或者右方开球 最后 如 开球 部分介绍 它要将比赛暂停5秒钟等待球员移回到各自的半场 守门员发球 GoalieFreeKick 当守门员扑住球后 即可直接发球 由于比赛场地是二维的 在对方干扰下 守门员就很难把球踢出到一个安全区域去 因此规则特别允许守门员发球可先使用move指令移动到禁区内任意对发球有利的位置 球也会随守门员一起移动 再迅速将球踢出 为了防止守门员滥用move指令 规则限制守门员一次发球最多只允许移动两次 goalie max moves 否则move指令无效 比赛规则 自动裁判 出界 OutofField 当球滚到了界外 裁判将球根据出的界不同移到一个合适的位置 包括边线 角球区和球门区 相应的将play mode置为kick in 界外球 corner kick 角球 或goal kick 球门球 在发角球时 裁判将球置于场地相应一角的坐标为 1米 1米 的位置上 越位 Offside 一个球员在满足以下情况时被判越位 1 在对方半场 2 至少比两个防守球员更靠近对方球门 3 比球更靠近对方球门 4 距离球小于2 5米 这个值可以通过修改比赛平台参数offside active area size调整 回传 Backpasses 就像在真实足球比赛中一样 守门员不允许扑队友传回来的球 一旦发生 裁判将判back pass l 左方回传 或back pass r 右方回传 然后让对方发一个任意球 当这种球发生在禁区内时 球将在最靠近守门员扑球位置的一个禁区角发 要注意的是 如果守门员不扑队友传过来的球就不算犯规 比赛规则 自动裁判 发球违例 FreeKickFaults 当发一个任意球 角球 守门员发球或界外球时 发球者不允许传球给自己 如果发球者在踢出球后紧接着又踢球 裁判将判free kick fault l 左方发球违例 或free kick fault r 右方发球违例 并且对手既可获得一个任意球 由于球员很多时候为了将球踢到期望的速度都不得不连续踢很多脚球 所以发球违例只有当满足以下情况才会判 1 发球者再次踢到球2 该球员在两次踢球间移动过 使用过dash指令 所以诸如kick kick dash或kick turn kick这样的指令序列是完全合法的 而指令序列kick dash kick将被判为发球违例 比赛规则 自动裁判 扑球违例 CatchFault 当守门员扑球时球的位置在禁区外 裁判将判扑球违例 catch fault l或catch fault r 由对方在扑球位置发间接任意球 indirect free kick l或indirect free kick r 需注意的是判罚扑球违例是以球的位置为准 由于守门员扑球是沿扑球方向2米长 1米宽的矩形区域 所以即使守门员在禁区内扑球 球却有可能在禁区外 这时仍会被判扑球违例 球员清除 PlayerClearance 当play mode为kick off free kick 任意球 或corner kick时 裁判将移除以球为中心的一个圆内的所有防守球员 这个圆的半径是比赛平台程序的一个参数 缺省为9 15米 这些移除的球员被放在这个圆周上 当play mode为offside 越位 时 所有进攻球员要被移回到非越位位置 这些进攻球员包括处于越位位置和距离球9 15米圆内的所有球员 当play mode是goal kick时 所有的进攻球员将被移除禁区 并且在踢球门球时进攻球员不能再进禁区 只有当球出了禁区后 play mode才会被改变 比赛规则 自动裁判 比赛状态控制 Play ModeControl 当play mode为kick off free kick kick in或corner kick时 裁判在球被踢动后立即将play mode置为play on 继续比赛 半场 Half Time 和终场 Time Up 裁判当第一个或第二个半场结束的时候将暂停比赛 缺省的半场时间是3000周期 相当于5分钟 如果整场比赛打平就要开始第二个半场 比赛进入加时赛 加时赛采用 金球制 或称 突然死亡法 即加时赛中第一个进球方将赢得比赛 加时赛也分上下半场各3000周期 如果加时赛仍没有进球 双方即进入罚球大战 penaltymode 比赛规则 人工干预 故意包围球一旦一方将球包围住 由于球员身体阻挡效果 其他人是无法碰到球的 这将时比赛无法进行下去 故意用过多的球员堵球门由于比赛环境是二维的 球门宽度有限 所以一旦有过多球员堵门 球就很难射进 这对射门和守门的算法研究都是不利的 在限定周期内没有让球投入比赛目前这个规则已能由自动裁判处理 如果一个球员没有在drop ball time周期 缺省为200周期 内让球投入比赛 裁判将自动执行drop ball 即将球直接放到场上相应的一个位置 比赛正常进行 如果一个球队总是不能及时让球投入比赛 人为裁判可以提前执行drop ball 比赛规则 人工干预 故意阻挡其他球员的移动由于比赛平台对球员的碰撞自动处理 使得所有碰撞物体速度都会减慢 这样球员就可以通过碰撞阻止其他球员快速移动 这将使比赛无法正常进行 守门员滥发catch指令比赛平台限制守门员连续发扑球命令 catch ban cycle 缺省为5个周期 但是一旦守门员扑球成功 这个计数器就重置了 利用这个漏洞 守门员可以反复踢球 扑球 这样守门员就可以长时间地安全地将球移动到禁区内的任意位置 妨碍了比赛的进程 用大量消息堵塞比赛平台的通讯信道 一个球员程序不允许在每个仿真周期内发送超过3或4条命令给比赛平台 如果比赛平台被堵塞 或赛后有要求 将会检查是否有这种滥发行为 不适当的行为如果观察到某个球员以一种不合适的方式进行比赛妨碍了比赛的正常进行或违反了公平原则 人为裁判将暂停比赛并且给对方一个任意球 相关链接 官方主页 http www robocup org 相关代码 代码结构 rccssbase供其他各种仿真机器人足球程序包使用的基本代码 rcssserver是该仿真源码包的主要部分 执行实际的仿真工作 客户端程序和server通过UDP IP协议发送命令和接收感知信息 rcsslogplayer可以重放rcsserver录制的比赛录像 rcg文件 要注意的是rcsslogplayer只是用于控制录像的回放 显示还是需要通过monitor rcssmonitor和rcssmonitorclassic通过连接rcssserver或rcsslogplayer来显示现场比赛或比赛录像 比赛现场 比赛后台 Linux下开发基础 Linux下开发 vi或者vim configure检测安装平台的目标特征 比如它会检测是不是有CC或GCC 并且是不是需要CC或GCC 它本身是个shell脚本make从Makefile中读取指令 然后编译makeinstall用于安装 从Makefile中读取指令 安装到指定的位置 SecureCRT 界面设置rzsz Linux基本命令 passwdmanlscdcpmvmkdirrmdirpwdtar tarczvffilename tar tarxzvffilename tar gzip gu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GBT1804-2000标准机械公差解析报告
- 企业名称可持续发展报告2025下半年行动报告放射治疗器械
- 全球市场行情分析报告2024
- 2025年智慧城市交通拥堵治理模式创新研究可行性报告
- 跨行业协同的2025年生产调度计划研究报告
- 2025年产业链深度解析大数据在金融风控中的应用可行性研究报告
- 音像出版发行合同范本6篇
- 深度解析2025年不良资产处置行业市场格局与创新机遇报告
- 2025中煤平朔集团有限公司井工矿采掘一线成熟技能操作工公开招聘97人笔试题库历年考点版附带答案详解
- 2025年感染病学流行病学知识应用考察模拟试卷答案及解析
- 2025年云南省中考语文试卷真题(含答案逐题解析)
- CJ/T 514-2018燃气输送用金属阀门
- CJ/T 244-2016游泳池水质标准
- 环保型氟硅橡胶鞋垫行业跨境出海项目商业计划书
- 智能语音识别技术原理与应用课件
- 签约红娘合作协议书
- 2025年公共营养师考试题及答案
- 2024年09月山东枣庄市妇幼保健院青年就业见习拟录用笔试历年专业考点(难、易错点)附带答案详解
- 2025年长沙卫生职业学院单招职业技能测试题库及答案1套
- 西师大版小学五年级数学(下)第一学月测试题(1-2单元)(含答案)
- 《春之歌》名师课件
评论
0/150
提交评论