Robocup SPL 赛中的场地参数 和 BHuman 中的场地参数配置文件。

BHuman 场地配置文件:BHumanCodeRelease-master/Config/Locations/Default/fieldDimensions.cfg
单位 mm。

Robocup SLP 场地参数




BHuman 场地配置文件

// This is the field configuration for the indoor SPL field 2016
// 2016年室内SPL场地的场地配置 y是场地的宽(左为+),x是场地的长(己方为+)// xPos 对手场地边界  ok
xPosOpponentFieldBorder = 5200;         // origin -> far field boundary // 远场边界// xPos 对手的目标   ok
xPosOpponentGoal = 5055;                // origin -> middle far side of goal    // 球门的中远侧// xPos 对手的球门位置  ok
xPosOpponentGoalPost = 4525;            // origin -> middle goal post   // 中间目标后// xPos 对手的底线  ok
xPosOpponentGroundline = 4500;          // origin -> middle goal line   // 中间目标线// xPos 对手禁区    ok
xPosOpponentPenaltyArea = 3900;         // origin -> middle near penalty area line  // 罚球区中线附近// 这个是 7 米,一半就是 3500   ok
xPosOpponentDropInLine = 3500;          // origin -> far end of throw-in line   // 掷界外球线的远端// 对手点球罚球点
xPosOpponentPenaltyMark = 3200;         // origin -> middle penalty mark // 中间点球罚球点xPosPenaltyStrikerStartPosition = 2200; // 前锋首发位置xPosHalfWayLine = 0;
xPosOwnPenaltyMark = -xPosOpponentPenaltyMark;
xPosOwnDropInLine = -xPosOpponentDropInLine;
xPosOwnPenaltyArea = -xPosOpponentPenaltyArea;
xPosOwnGroundline = -xPosOpponentGroundline;
xPosOwnGoalPost = -xPosOpponentGoalPost;
xPosOwnGoal = -xPosOpponentGoal;
xPosOwnFieldBorder = -xPosOpponentFieldBorder;// 左 场 边界     ok
yPosLeftFieldBorder = 3700;             // origin -> side field boundary    端领域边界// 左线         ok
yPosLeftSideline = 3000;                // origin -> middle side line   中间侧线// 这个先不管   ok
yPosLeftDropInLine = 2600;              // origin -> thow-in line   // 边线发球 线// 左 禁区 区域     ok
yPosLeftPenaltyArea = 1100;             // origin -> middle left penalty area line  禁区区线// 左边 目标
// 1500 + 50 + 50 = 1600 / 2 = 800
yPosLeftGoal = 800;                     // origin -> middle left goal post  中左门柱yPosCenterGoal = 0;
yPosRightGoal = -yPosLeftGoal;
yPosRightPenaltyArea = -yPosLeftPenaltyArea;
yPosRightDropInLine = -yPosLeftDropInLine;
yPosRightSideline = -yPosLeftSideline;
yPosRightFieldBorder = -yPosLeftFieldBorder;// 线宽 50mm    ok
fieldLinesWidth = 50;// 中心圆半径 750mm ok
centerCircleRadius = 750;// ok
goalPostRadius = 50;    // 门柱半径// ok
crossBarRadius = goalPostRadius;    // 横梁半径// 球门高度 ,官方手册上说 球门高度是 800   ok
goalHeight = 900;// 点球罚球点大小   ok
penaltyMarkSize = 100;// 地毯的边界
carpetBorder = [{from = {x = xPosOpponentFieldBorder; y = yPosRightFieldBorder;};to   = {x = xPosOpponentFieldBorder; y = yPosLeftFieldBorder;};},{from = {x = xPosOpponentFieldBorder; y = yPosLeftFieldBorder;};to   = {x = xPosOwnFieldBorder;      y = yPosLeftFieldBorder;};},{from = {x = xPosOwnFieldBorder;      y = yPosLeftFieldBorder;};to   = {x = xPosOwnFieldBorder;      y = yPosRightFieldBorder;};},{from = {x = xPosOwnFieldBorder;      y = yPosRightFieldBorder;};to   = {x = xPosOpponentFieldBorder; y = yPosRightFieldBorder;};}
];// 目标 框架 线
goalFrameLines = [{from = {x = xPosOwnGoalPost; y = yPosLeftGoal;};to   = {x = xPosOwnGoal; y = yPosLeftGoal;};},{from = {x = xPosOwnGoal; y = yPosLeftGoal;};to   = {x = xPosOwnGoal; y = yPosRightGoal;};},{from = {x = xPosOwnGoalPost; y = yPosRightGoal;};to   = {x = xPosOwnGoal; y = yPosRightGoal;};},{from = {x = xPosOpponentGoalPost; y = yPosLeftGoal;};to   = {x = xPosOpponentGoal; y = yPosLeftGoal;};},{from = {x = xPosOpponentGoal; y = yPosLeftGoal;};to   = {x = xPosOpponentGoal; y = yPosRightGoal;};},{from = {x = xPosOpponentGoalPost; y = yPosRightGoal;};to   = {x = xPosOpponentGoal; y = yPosRightGoal;};},
];// 场边界
fieldBorder = [{from = {x = xPosOpponentGroundline; y = yPosRightSideline;};to   = {x = xPosOpponentGroundline; y = yPosLeftSideline;};},{from = {x = xPosOpponentGroundline; y = yPosLeftSideline;};to   = {x = xPosOwnGroundline;      y = yPosLeftSideline;};},{from = {x = xPosOwnGroundline;      y = yPosLeftSideline;};to   = {x = xPosOwnGroundline;      y = yPosRightSideline;};},{from = {x = xPosOwnGroundline;      y = yPosRightSideline;};to   = {x = xPosOpponentGroundline; y = yPosRightSideline;};}
];// 场 线
fieldLines = [// field border lines{from = {x = xPosOpponentGroundline; y = yPosRightSideline;};to   = {x = xPosOpponentGroundline; y = yPosLeftSideline;};},{from = {x = xPosOpponentGroundline; y = yPosLeftSideline;};to   = {x = xPosOwnGroundline;      y = yPosLeftSideline;};},{from = {x = xPosOwnGroundline;      y = yPosLeftSideline;};to   = {x = xPosOwnGroundline;      y = yPosRightSideline;};},{from = {x = xPosOwnGroundline;      y = yPosRightSideline;};to   = {x = xPosOpponentGroundline; y = yPosRightSideline;};},// center line{from = {x = xPosHalfWayLine; y = yPosLeftSideline;};to   = {x = xPosHalfWayLine; y = yPosRightSideline;};},// penalty areas{from = {x = xPosOwnGroundline;  y = yPosLeftPenaltyArea;};to   = {x = xPosOwnPenaltyArea; y = yPosLeftPenaltyArea;};},{from = {x = xPosOwnPenaltyArea; y = yPosLeftPenaltyArea;};to   = {x = xPosOwnPenaltyArea; y = yPosRightPenaltyArea;};},{from = {x = xPosOwnPenaltyArea; y = yPosRightPenaltyArea;};to   = {x = xPosOwnGroundline;  y = yPosRightPenaltyArea;};},{from = {x = xPosOpponentGroundline;  y = yPosLeftPenaltyArea;};to   = {x = xPosOpponentPenaltyArea; y = yPosLeftPenaltyArea;};},{from = {x = xPosOpponentPenaltyArea; y = yPosLeftPenaltyArea;};to   = {x = xPosOpponentPenaltyArea; y = yPosRightPenaltyArea;};},{from = {x = xPosOpponentPenaltyArea; y = yPosRightPenaltyArea;};to   = {x = xPosOpponentGroundline;  y = yPosRightPenaltyArea;};},// penalty and center marks{from = {x = 3150; y = 0;};to   = {x = 3250; y = 0;};},{from = {x = xPosOpponentPenaltyMark; y = -fieldLinesWidth;};to   = {x = xPosOpponentPenaltyMark; y =  fieldLinesWidth;};},{from = {x = -3150; y = 0;};to   = {x = -3250; y = 0;};},{from = {x = xPosOwnPenaltyMark; y = -fieldLinesWidth;};to   = {x = xPosOwnPenaltyMark; y =  fieldLinesWidth;};},{from = {x = -fieldLinesWidth; y = 0;};to   = {x =  fieldLinesWidth; y = 0;};}
];// 中心圆
centerCircle = {center = {x = xPosHalfWayLine; y = 0;};radius = centerCircleRadius;numOfSegments = 16;
};// 角落
corners = {xCorner = [{x = xPosHalfWayLine; y = centerCircleRadius;},{x = xPosHalfWayLine; y = -centerCircleRadius;}];tCorner0 = [{x = xPosHalfWayLine; y = centerCircleRadius;},{x = xPosHalfWayLine; y = -centerCircleRadius;},{x = xPosOwnGroundline; y = yPosLeftPenaltyArea;},{x = xPosOwnGroundline; y = yPosRightPenaltyArea;}];tCorner90 = [{x = xPosHalfWayLine; y = centerCircleRadius;},{x = xPosHalfWayLine; y = -centerCircleRadius;},{x = xPosHalfWayLine; y = yPosRightSideline;}];tCorner180 = [{x = xPosHalfWayLine; y = centerCircleRadius;},{x = xPosHalfWayLine; y = -centerCircleRadius;},{x = xPosOpponentGroundline; y = yPosLeftPenaltyArea;},{x = xPosOpponentGroundline; y = yPosRightPenaltyArea;}];tCorner270 = [{x = xPosHalfWayLine; y = centerCircleRadius;},{x = xPosHalfWayLine; y = -centerCircleRadius;},{x = xPosHalfWayLine; y = yPosLeftSideline;}];lCorner0 = [{x = xPosHalfWayLine; y = centerCircleRadius;},{x = xPosHalfWayLine; y = -centerCircleRadius;},{x = xPosOwnGroundline; y = yPosLeftPenaltyArea;},{x = xPosOwnGroundline; y = yPosRightPenaltyArea;},{x = xPosHalfWayLine; y = yPosRightSideline;},{x = xPosOwnGroundline; y = yPosRightSideline;},{x = xPosOpponentPenaltyArea; y = yPosRightPenaltyArea;}];lCorner90 = [{x = xPosHalfWayLine; y = centerCircleRadius;},{x = xPosHalfWayLine; y = -centerCircleRadius;},{x = xPosOpponentGroundline; y = yPosLeftPenaltyArea;},{x = xPosOpponentGroundline; y = yPosRightPenaltyArea;},{x = xPosHalfWayLine; y = yPosRightSideline;},{x = xPosOpponentGroundline; y = yPosRightSideline;},{x = xPosOwnPenaltyArea; y = yPosRightPenaltyArea;}];lCorner180 = [{x = xPosHalfWayLine; y = centerCircleRadius;},{x = xPosHalfWayLine; y = -centerCircleRadius;},{x = xPosOpponentGroundline; y = yPosLeftPenaltyArea;},{x = xPosOpponentGroundline; y = yPosRightPenaltyArea;},{x = xPosHalfWayLine; y = yPosLeftSideline;},{x = xPosOpponentGroundline; y = yPosLeftSideline;},{x = xPosOwnPenaltyArea; y = yPosLeftPenaltyArea;}];lCorner270 = [{x = xPosHalfWayLine; y = centerCircleRadius;},{x = xPosHalfWayLine; y = -centerCircleRadius;},{x = xPosOwnGroundline; y = yPosLeftPenaltyArea;},{x = xPosOwnGroundline; y = yPosRightPenaltyArea;},{x = xPosHalfWayLine; y = yPosLeftSideline;},{x = xPosOwnGroundline; y = yPosLeftSideline;},{x = xPosOpponentPenaltyArea; y = yPosLeftPenaltyArea;}];
};

Robocup场地信息相关推荐

  1. sketchup生成面域插件_独家教程 | 快速抓取“高精准”场地信息,康石石教你生成不同“体量”地形...

    无论建筑设计还是景观设计,同学们的设计项目都必须依托于场地来进行,通过分析场地的区位范围.地形地势,结合场地的局限性与可能性,才能进一步展开项目设计. 可以说,获取场地信息是同学们在作品集创作中最重要 ...

  2. 生成osm文件_超酷城市肌理!地理数据信息爬取方法大全(B篇)DEM+POI+OSM

    WENWEN:这一弹是对第一弹的补充和深化讲解,上一弹请点击常用的地理数据信息爬取方法大全(前期场地信息获取第一弹),关于DEM获取地形地理空间数据云提交任务一直在排队的问题,这个应该是官网的问题,不 ...

  3. 【论文写作】体育城场地预约系统的数据表如何设计

    2.4 数据表设计 (1) 用户信息表 它记录了用户名,密码和有关用户的个人信息,方便系统管理用户信息,也是实现预约功能所必不可少的信息. 表2-1用户表 (2)场地信息表 它记录了场地属性信息,方便 ...

  4. javaweb羽毛球教练场地预约管理系统ssm

    前台用户可以先进行注册,填写个人的基本信息提交到服务器,服务器把数据保存到数据库.管理员对会员的信息进行验证后,会员通过验证后的用户名和密码进行登录,登录之后查看教练信息.场地信息.教学视频.公告资讯 ...

  5. python运动场地预约系统毕业设计开题报告

    本文给出的python毕业设计开题报告,仅供参考!(具体模板和要求按照自己学校给的要求修改) 选题目的和意义 目的:本课题主要目标是设计并能够实现一个基于web网页的校园运动场地预约系统通,整个网站项 ...

  6. 计算机毕业设计(14)python毕设作品之校园运动场地预约系统

    项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于web网页的校园运动场地预约系统通,整个网站项目使用了B/S架构,基于python的Django框架下开发:管理员过后台添加开放的场地类型( ...

  7. 基于Java+SpringBoot+Thymeleaf+Mysql校园运动场地预约系统设计与实现

    项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于web网页的运动场地预约系统,整个网站项目使用了B/S架构,基于java的springboot框架下开发:通过后台添加开放的场地类型(比如羽 ...

  8. 基于微信小程序的高校体育场地预约管理系统

    通过本次课题能够将所学的软件开发知识应用于基于微信小程序的高校体育场管理系统的开发,完成基于微信小程序的高校体育场管理系统设计与实现.同时培养学生综合运用所学理论知识和技能:培养学生调查研究,查阅技术 ...

  9. 基于php的高校体育场地网上预约使用系统

    高校体育场地网上预约使用系统采用的是php动态网页设计技术和mysql数据库,系统实现了对信息数据的浏览.查询.编辑和管理等基本数据库操作,采取模块化的编程思想,提高了代码的可读性.可移植性和一致性, ...

最新文章

  1. 限制input输入小数只能到3位或者只能输入正整数(兼容ios)
  2. numpy库中ndarray切片操作的参数意义
  3. python怎么将输入的数字变成列表_Python键盘输入转换为列表的实例
  4. Spring Boot详细学习地址转载
  5. jQuery插件 -- Cookie插件jquery.cookie.js(转)
  6. rxjs pipe和map组合的一个实际例子的单步调试
  7. flutter图片预览_Flutter 视频缩略图
  8. Safari浏览器不支持let声明的解决方式
  9. 浙大PAT CCCC L3-014 周游世界 ( 最短路变形 )
  10. 2018年IEEE Fellow名单:32位中国学者入选,清华成最大赢家
  11. 【渝粤教育】国家开放大学2018年春季 0043-21T计算机文化 参考试题
  12. Linux系统编程——进程间通信概述
  13. 两球完全弹性碰撞反弹方向问题
  14. c语言oj1065统计,东方博宜OJ
  15. Nginx正反向代理的具体步骤讲解
  16. 员工转正述职答辩问什么问题_员工转正述职报告范文
  17. 古天乐一哭,电影宣传又跪了下来
  18. 视频封面如何统一修改怎么设置为同一张图片
  19. 学会python爬虫,这简直就是二次元宅男的福利
  20. chrome设置开启GPU加速

热门文章

  1. 工业设计软件主要代表
  2. JAVA EXE和zip版本_如何将最新的JRE / JDK作为zip文件而不是EXE或MSI安装程序? [关闭]...
  3. 梳妆谐振器的matlab实现,基于HOPF振荡器的CPG单元模型matlab实现
  4. Re23:读论文 How Does NLP Benefit Legal System: A Summary of Legal Artificial Intelligence
  5. 去跨国公司还是去创业公司?
  6. mysql取当前月份两位数_SQL获取当前时间月份为两位数
  7. linux用户自动输入密码,Linux自动输入密码登录用户
  8. 零基础开发WIFI设备(esp8266)
  9. Android类似钉钉类的APP 实现禁止用户虚拟定位
  10. 互联网日报 | 5月22日 星期六 | 中国移动5G套餐用户破2亿;京东物流港股IPO认购结束;天猫宣布运费险降费...