3D 仿真球队底层分析文档.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3D 仿真球队底层分析文档 一、功能模块设计 我们把球队分成几个功能模块:网络连接、消息字符串解析、世界模型 的维护、基本动作的实现、高级技能、高层决策。 图一:功能模块图 注: 其中向上的箭头表示提供信息,向下的箭头表示控制。 Decision Worldmodel Skill MessageParse BasicAction Connction Resserver3D Create PDF with GO2PDF for free, if you wish to remove this line, click here to buy Virtual PDF Printer 1) 网络连接:基于TCP 通讯的Client 端,具有连接到指定IP 地址和 端口,数据的收发,连接和断开连接的功能。 2 ) 消息解析:用于解析Server 发送给球员进程的消息。 3 ) 世界模型:用于描述球员自身及周围环境的信息。 4 ) 基本动作的实现:常用的基本动作包括:走路、踢球、转身、倒下 之后的爬起等。 5 ) 高级技能:相对于基本动作而言,skill 将实现更高技能的功能,如 向前走到某一点,向后走到某一点,转身多少度,转到某个方向, 把球踢到某个方向等,需要基本动作结合世界模型。 6 ) 高层决策:决定球员自身在现在的情况下应该干什么。 二、球队底层类文件的简单功能介绍 1.connection.h Class connection 该类使用服务器名和端口号建立一个服务器连接。连接建立好了以 后就可以通过连接接受和发送消息 2 . worldmodel.h Class WorldModel 1) wmlocation.cpp 实现了对机器人的定位,由于是在局部模式下的视觉感应器,所以 只能看到球场上的部分标杆,故采用如下方法定位机器人: a.用 Beam()函数把机器人放到指定位置根据视觉消息中返回的数 据计算出摄像的高度H 。 Create PDF with GO2PDF for free, if you wish to remove this line, click here to buy Virtual PDF Printer b.分别用同侧两个F 标杆,同侧两个G 标杆,不同侧两个F 标杆 定位机器人的X、Y 轴坐标,并经.bCanSee()判断后求出平均值。 c.分别用F 标杆、G 标杆定位机器人的Z 坐标,并经.bCanSee()判 断后求平均值,如果不精准则令其为机器人身高。 d.机器人的身体面向角度也要通过.bCanSee ()改为局部模式下的。 通过机器人的定位可以获得场上球、队员、自身的位置信息已方便 其在球上的活动。 2 )该类是对球场、球队状态进行了建模。DetectFallState_GYRO () 函数是用陀螺仪检查倒下状态;CheckIsFall ()是使用脚步压力传感 器检查是否倒下;UpdateFallState ()函数则是通过上两个函数更新倒 地的状态。 3) wmHighlevel.cpp 其中包括判断球位置, 击地点、人与球之间的位置关系。

文档评论(0)

zhuanqmf01 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档