机器人足球仿真作 者: 方宝富,王浩 编著出版时间: 2011 内容简介 机器人足球技术的研究涉及非常广泛的领域,吸引了世界各国的广大科学研究人员和工程技术人员的积极参与。更有意义的是,机器人足球比赛的组织者始终奉行研究与教育相结合的根本宗旨。比赛与学术研究的巧妙结合更激发了青年学生的强烈兴趣,通过比赛培养了青年学生严谨的科学研究态度和良好的技能。《机器人足球仿真》结合目前的机器人足球技术发展和设计方案,就个体足球机器人的功能模块及模块结构,软硬件实施方案的流程、原理作了详细的介绍和讨论。希望《机器人足球仿真》可以能够为广大的学生和机器人爱好者设计仿真足球机器人时提供一些有益的帮助。本书由方宝富负责统稿。目录第一章 机器人及机器人足球1.1 机器人1.1.1 机器人的由来及定义1.1.2 机器人的发展历程1.1.3 机器人学研究内容1.1.4 机器人的应用领域1.2 足球机器人及机器人足球赛1.2.1 机器人足球的起源1.2.2 RoboCup历年世界杯1.2.3 中国的RoboCup机器人足球活动1.2.4 RoboCup世界杯足球比赛项目1.3 机器人足球与人工智能练习与思考第二章 仿真机器人足球比赛平台2.1 仿真2D机器人足球2.2 仿真2D比赛过程及规则2.2.1 Server的获取和安装2.2.2 整场比赛的过程2.2.3 SoccerServer控制的比赛规则2.2.4 需要人判断的规则2.3 SoccerServer2.3.1 球场上的对象2.3.2 场地和球员2.3.3 对象的运动模型2.3.4 球员的感知信息模型2.3.5 球员的动作模型2.3.6 球员的体力模型2.3.7 异构球员2.3.8 裁判模型2.4 Client2.4.1 初始化和重新连接2.4.2 控制命令2.4.3 感知信息2.5 Coach2.5.1 Coach介绍2.5.2 训练者和在线教练的区别练习与思考第三章 球员智能体设计3.1 有益的工作基础3.1.1 CMU3.1.2 FC Portugal3.1.3 TsinghuAeolus3.1.4 Karlsruhe Brainstrormers3.1.5 UVA3.1.6 WrightEagle3.1.7 Helllos3.2 球员智能体整体设计架构3.3 球员智能体具体功能设计3.3.1 球员智能体构建核心类3.3.2 球员智能体构建其他辅助类3.4 球员智能体程序控制流程3.4.1 三线程控制结构3.4.2 球员智能体执行例程练习与思考第四章 底层通信4.1 消息解析4.2 动作封装和发送4.2.1 SoccerCommand类4.2.2 动作解释发送流程4.3 球员智能体之间的通信协议4.3.1 通信机制及简单应用4.3.2 高效的利用字符串练习与思考第五章 球员智能体的世界模型5.1 世界模型概述5.2 主要信息属性及获取方式5.2.1 配置信息5.2.2 比赛信息5.2.3 对象信息5.2.4 动作信息5.2.5 属性值的获取5.3 属性值的更新方法5.3.1 根据自身感知信息更新WorldModel5.3.2 根据视觉感知信息更新WorldModel5.3.3 根据听觉感知信息更新WorldModel5.3.4 主要更新方法(成员函数)举例5.4 环境信息的预测方法5.5 环境信息的高级处理方法练习与思考第六章 球员智能体的基本动作6.1 原子动作6.2 中间动作6.2.1 带球6.2.2 踢球6.2.3 向某点转身体6.2.4 移动向某点6.3 高级动作6.3.1 截球6.3.2 传球6.3.4 加速球FastKick练习与思考第七章 球队高级决策7.1 机器人足球球队策略综述7.2 UVA_Base_2003的简单决策策略7.2.1 deMeer5策略7.2.2 deMeer5_goalic策略7.3 球队高级决策一般设计模式7.3.1 进攻决策模块7.3.2 防守决策模块7.3.3 一般跑位策略7.4 传球对象的选择7.4.1 基于决策树算法7.4.2 基于价值学习算法7.4.3 基于Q学习算法7.5 局部战术之2 vs 1问题7.5.1 问题描述7.5.2 2 vs l训练的Q学习算法描述7.5.3 测试与评价7.6 基于换位思考的多智能体局部协作7.6.1 教练对队友进行建模7.6.2 基于换位思考模型的多球员智能体协作学习7.6.3 换位思考模型在传球中的实现7.7 基于Advisor-Evaluator进攻模块设计7.7.1 Shoot-Advisor模块7.7.2 Pass-Advisor模块7.7.3 Dribble-Advisor模块7.7.4 Evaluator各参数的获取练习与思考第八章 RoboCup仿真3D入门8.1 仿真平台的安装运行与配置环境8.1.1 3D Server的安装8.1.2 Server的运行8.1.3 球队的运行8.1.4 开发环境的配置8.2 NAO仿真平台机器人模型简介8.3 感应器8.3.1 Vision Perceptor8.3.2 Hear Perceptor8.3.3 GameState Perceptor8.3.4 GyroRate Perceptor8.3.5 ForCeResiStanCe Perceptor8.3.6 Joint Perceptor8.4 效应器8.4.1 Say Effector8.4.2 Beam Effecfor8.4.3 Joint Effector8.4.4 Create Effector8.4.5 Init Effector8.5 NAO机器人的运动控制8.5.1 NAO的关节感应器和效应器8.5.2 关节的控制8.5.3 舵机函数8.5.4 动作示例8.6 定位8.6.1 球场简介8.6.2 笛卡尔坐标系的定义8.6.3 角度的定义8.6.4 极坐标的定义8.6.5 计算机器人的位置8.6.6 计算机器人的身高8.6.7 计算机器人身体的面向角度8.6.8 计算其他物体的位置8.6.9 局部视觉下机器人位置的计算8.7 程序的框架结构8.7.1 球员的创建和初始化8.7.2 功能模块的设计8.8 展望练习与思考附录1 Linux基础1.Linux操作系统简介1.1 Linux的历史1.2 Linux的特点2.Linux常用命令2.1 登录和退出2.2 Linux系统的外壳2.3 外壳常用命令3.Linux下的文件类型与权限管理3.1 文件类型说明3.2 文件权限3.3 修改文件权限4.Linux下的编辑器4.1 vi编辑器简介4.2 vi常用的移动命令4.3 屏幕滚动命令5.Linux下的集成开发环境5.1 KDevelop5.2 Anjuta5.3 NetBeans附录2 机器人足球赛程序设计实验指导书实验1 机器人足球比赛编程预备知识实验2 Demeer5基本动作1实验3 Demeer5基本动作2实验4 复杂的动作决策实验5 特殊比赛模式的设计实验6 数据采集及个体技术训练实验7 机器人足球队的完整设计参考文献 上一篇: 关联规则技术研究 [沈斌 著] 2012年版 下一篇: 第四范式:数据密集型科学发现 [TonyHey等著,潘教峰等译] 2012年版