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. vue php跨域,Vue 项目中遇到的跨域问题及解决方法(后台php)
  2. 9.6-OOP语言 对接口和抽象类的理解
  3. django项目实战(2)-数据库配置
  4. 当你一无所有的时候,是学习最好的状态
  5. 计算机专业推荐表自我介绍,就业推荐表-自我介绍
  6. linux task进程跟踪,如何对Hadoop作业的某个task进行debug单步跟踪
  7. VMware Fusion配置CentOS系统
  8. 【ArcGIS Pro微课1000例】0011:ArcGIS Pro范围内汇总工具的巧妙使用——以甘肃省各地区内河流总长度计算为例
  9. JAXB众所周知的秘密
  10. 解决Warning: Cannot modify header information - headers already sent b...
  11. Java中int为什么占四个字节?
  12. cv2.error: opencv(4.4.0)_【OpenCV 4开发详解】图像连通域分析
  13. 《Linux编程》上机作业 ·004【文件I/O操作】
  14. 字节跳动学前端还是java_【全国】—Java/前端工程师—字节跳动
  15. breadcrumb 根据路由_简单的vue-router面包屑转化
  16. vue中使用echarts实现中国地图
  17. 国外除了Google还有什么搜索引擎?
  18. server2012R2VC++2015 redistributable安装出错KB2999226-x64.msu 此更新不适合你的计算机
  19. 中兴e8820刷openwrt_2020/05/17 中興E8820V2 OPENWRT自編譯分享 原廠EPPROM修改
  20. 【Prometheus】Prometheus联邦的一次优化记录[续]

热门文章

  1. google浏览器被2345强制绑定
  2. 英语修辞手法( rhetorical devices)
  3. java毕业设计m和vue的酒店管理系统2021(附源码、数据库)
  4. 解题:BZOJ 2673 World Final 2011 Chips Challenge
  5. XIlinx MIG 控制DDR3 SO-DIMM内存条(二):MIG IP核学习
  6. 量子计算(1)量子力学基本理论(上)
  7. Acrobat Reader XI启动后自动关闭的分析
  8. CAD——MV视口与图层
  9. Android 10.0之后系统获取不到IMEI和UUID解决办法
  10. ClickHouse-尚硅谷(1. 入门-概述)学习笔记