机器人开源调度系统OpenTcs6-架构运行分析

news2024/9/22 5:24:30

系统启动

启动 Kernel:加载核心应用,初始化系统配置和状态。
启动 Plant Overview:加载图形用户界面,初始化模型和用户界面。
模型导入和配置

在 Plant Overview 中导入或创建工厂布局模型。
配置路径、位置和车辆信息。
车辆连接

通过 Vehicle Adapters 连接 AGV 控制器。
配置和注册 AGV,包括通讯参数和物理特性。
任务创建和分配

通过 Order Management 客户端或 RESTful API 创建运输任务。
Kernel 根据调度算法将任务分配给合适的 AGV。
任务执行和监控

AGV 接收并执行任务,根据路径规划行驶到指定位置。
系统实时监控 AGV 状态和任务进度,通过 GUI 或监控工具展示。

±--------------------------+
| Client Apps |
| (Order Management, etc.) |
±-----------±-------------+
|
|
±-----------v--------------+
| Plant Overview |
| (GUI, Model Editor, etc.)|
±-----------±-------------+
|
|
±-----------v--------------+
| Kernel |
| (Core Control, Storage, |
| Kernel Extensions) |
±-----------±-------------+
|
|
±-----------v--------------+
| Vehicle Drivers |
| (Vehicle Adapters, Comm. |
| Layer) |
±-----------±-------------+
|
|
±-----------v--------------+
| AGV Controllers |
±--------------------------+

如果要二开就要先熟悉模型里有哪些
在这里插入图片描述
我们先导入demo,然后通过api 接口查看元素

在这里插入图片描述

api 地址

https://petstore.swagger.io/?url=https://raw.githubusercontent.com/openTCS/opentcs/v6.0.0/openTCS-Documentation/src/docs/service-web-api-v1/openapi.yaml

浏览器访问

http://localhost:55200/v1/plantModel

返回结果:

{
  "name" : "Demo-01",
  "points" : [ {
    "name" : "Point-0001",
    "position" : {
      "x" : 31000,
      "y" : 11000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : 31000,
        "y" : 11000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0002",
    "position" : {
      "x" : 25000,
      "y" : 9000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "PARK_POSITION",
    "layout" : {
      "position" : {
        "x" : 25000,
        "y" : 9000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ {
      "name" : "tcs:parkingPositionPriority",
      "value" : "4"
    } ]
  }, {
    "name" : "Point-0003",
    "position" : {
      "x" : 31000,
      "y" : 5000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : 31000,
        "y" : 5000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0004",
    "position" : {
      "x" : 25000,
      "y" : 3000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "PARK_POSITION",
    "layout" : {
      "position" : {
        "x" : 25000,
        "y" : 3000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ {
      "name" : "tcs:parkingPositionPriority",
      "value" : "3"
    } ]
  }, {
    "name" : "Point-0005",
    "position" : {
      "x" : 31000,
      "y" : -1000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : 31000,
        "y" : -1000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0006",
    "position" : {
      "x" : 25000,
      "y" : -3000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "PARK_POSITION",
    "layout" : {
      "position" : {
        "x" : 25000,
        "y" : -3000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ {
      "name" : "tcs:parkingPositionPriority",
      "value" : "2"
    } ]
  }, {
    "name" : "Point-0007",
    "position" : {
      "x" : 31000,
      "y" : -7000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : 31000,
        "y" : -7000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0008",
    "position" : {
      "x" : 22000,
      "y" : 1000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : 22000,
        "y" : 1000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0009",
    "position" : {
      "x" : 22000,
      "y" : -5000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : 22000,
        "y" : -5000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0010",
    "position" : {
      "x" : 25000,
      "y" : -9000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "PARK_POSITION",
    "layout" : {
      "position" : {
        "x" : 25000,
        "y" : -9000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ {
      "name" : "tcs:parkingPositionPriority",
      "value" : "1"
    } ]
  }, {
    "name" : "Point-0011",
    "position" : {
      "x" : 22000,
      "y" : -11000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : 22000,
        "y" : -11000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0013",
    "position" : {
      "x" : 18000,
      "y" : -15000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : 18000,
        "y" : -15000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0014",
    "position" : {
      "x" : 22000,
      "y" : 7000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : 22000,
        "y" : 7000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0015",
    "position" : {
      "x" : 7850,
      "y" : -11000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : 7850,
        "y" : -11000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0016",
    "position" : {
      "x" : -2000,
      "y" : -11000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : -2000,
        "y" : -11000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0017",
    "position" : {
      "x" : -12000,
      "y" : -15000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : -12000,
        "y" : -15000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0018",
    "position" : {
      "x" : 8000,
      "y" : -15000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : 8000,
        "y" : -15000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0019",
    "position" : {
      "x" : -2000,
      "y" : -15000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : -2000,
        "y" : -15000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0020",
    "position" : {
      "x" : -20000,
      "y" : -12000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : -20000,
        "y" : -12000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0021",
    "position" : {
      "x" : -24000,
      "y" : -8000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : -24000,
        "y" : -8000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0022",
    "position" : {
      "x" : -12000,
      "y" : -11000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : -12000,
        "y" : -11000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0023",
    "position" : {
      "x" : -24000,
      "y" : -4000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : -24000,
        "y" : -4000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0024",
    "position" : {
      "x" : -24000,
      "y" : 1000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : -24000,
        "y" : 1000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0025",
    "position" : {
      "x" : -24000,
      "y" : 6000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : -24000,
        "y" : 6000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0026",
    "position" : {
      "x" : -24000,
      "y" : 11000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : -24000,
        "y" : 11000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0027",
    "position" : {
      "x" : -20000,
      "y" : 15000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "PARK_POSITION",
    "layout" : {
      "position" : {
        "x" : -20000,
        "y" : 15000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ {
      "name" : "tcs:parkingPositionPriority",
      "value" : "4"
    } ]
  }, {
    "name" : "Point-0028",
    "position" : {
      "x" : -8000,
      "y" : 11000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : -8000,
        "y" : 11000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0029",
    "position" : {
      "x" : -2000,
      "y" : 11000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : -2000,
        "y" : 11000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0030",
    "position" : {
      "x" : -20000,
      "y" : 11000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : -20000,
        "y" : 11000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0032",
    "position" : {
      "x" : -13000,
      "y" : 11000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : -13000,
        "y" : 11000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0033",
    "position" : {
      "x" : 24000,
      "y" : 15000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : 24000,
        "y" : 15000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0034",
    "position" : {
      "x" : 16000,
      "y" : 11000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : 16000,
        "y" : 11000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0035",
    "position" : {
      "x" : 3000,
      "y" : 11000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : 3000,
        "y" : 11000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0036",
    "position" : {
      "x" : 9000,
      "y" : 11000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : 9000,
        "y" : 11000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0037",
    "position" : {
      "x" : -8000,
      "y" : 7000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : -8000,
        "y" : 7000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0038",
    "position" : {
      "x" : -2000,
      "y" : 7000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : -2000,
        "y" : 7000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0039",
    "position" : {
      "x" : -13000,
      "y" : 9000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : -13000,
        "y" : 9000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0040",
    "position" : {
      "x" : -8000,
      "y" : 9000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : -8000,
        "y" : 9000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0041",
    "position" : {
      "x" : -2000,
      "y" : 9000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : -2000,
        "y" : 9000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0042",
    "position" : {
      "x" : -20000,
      "y" : 9000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : -20000,
        "y" : 9000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0043",
    "position" : {
      "x" : -11000,
      "y" : 5000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : -11000,
        "y" : 5000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0044",
    "position" : {
      "x" : 7000,
      "y" : 5000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : 7000,
        "y" : 5000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0045",
    "position" : {
      "x" : 7000,
      "y" : -7000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : 7000,
        "y" : -7000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0046",
    "position" : {
      "x" : -11000,
      "y" : -7000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : -11000,
        "y" : -7000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0047",
    "position" : {
      "x" : 11000,
      "y" : 1000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : 11000,
        "y" : 1000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0048",
    "position" : {
      "x" : -15000,
      "y" : 1000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : -15000,
        "y" : 1000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0049",
    "position" : {
      "x" : 2000,
      "y" : 3000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : 2000,
        "y" : 3000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0050",
    "position" : {
      "x" : 2000,
      "y" : -5000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : 2000,
        "y" : -5000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0051",
    "position" : {
      "x" : 2000,
      "y" : -1000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : 2000,
        "y" : -1000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0052",
    "position" : {
      "x" : -2000,
      "y" : 5000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : -2000,
        "y" : 5000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0053",
    "position" : {
      "x" : 11000,
      "y" : -3000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : 11000,
        "y" : -3000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0054",
    "position" : {
      "x" : -15000,
      "y" : -3000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : -15000,
        "y" : -3000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0055",
    "position" : {
      "x" : -2000,
      "y" : -7000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : -2000,
        "y" : -7000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0056",
    "position" : {
      "x" : -20000,
      "y" : -8000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : -20000,
        "y" : -8000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0057",
    "position" : {
      "x" : 8000,
      "y" : -21000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : 8000,
        "y" : -21000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0058",
    "position" : {
      "x" : -2000,
      "y" : -21000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : -2000,
        "y" : -21000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0059",
    "position" : {
      "x" : -12000,
      "y" : -21000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : -12000,
        "y" : -21000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0060",
    "position" : {
      "x" : -20000,
      "y" : -21000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : -20000,
        "y" : -21000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0061",
    "position" : {
      "x" : -24000,
      "y" : -15000,
      "z" : 0
    },
    "vehicleOrientationAngle" : "NaN",
    "type" : "HALT_POSITION",
    "layout" : {
      "position" : {
        "x" : -24000,
        "y" : -15000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  } ],
  "paths" : [ {
    "name" : "Point-0001 --- Point-0002",
    "srcPointName" : "Point-0001",
    "destPointName" : "Point-0002",
    "length" : 4383,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "BEZIER",
      "controlPoints" : [ {
        "x" : 610,
        "y" : -180
      }, {
        "x" : 610,
        "y" : -180
      } ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0001 --- Point-0003",
    "srcPointName" : "Point-0001",
    "destPointName" : "Point-0003",
    "length" : 5629,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0002 --- Point-0004",
    "srcPointName" : "Point-0002",
    "destPointName" : "Point-0004",
    "length" : 6000,
    "maxVelocity" : 500,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0002 --- Point-0014",
    "srcPointName" : "Point-0002",
    "destPointName" : "Point-0014",
    "length" : 4267,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "BEZIER",
      "controlPoints" : [ {
        "x" : 450,
        "y" : -174
      }, {
        "x" : 450,
        "y" : -174
      } ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0003 --- Point-0004",
    "srcPointName" : "Point-0003",
    "destPointName" : "Point-0004",
    "length" : 4336,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "BEZIER",
      "controlPoints" : [ {
        "x" : 610,
        "y" : -60
      }, {
        "x" : 610,
        "y" : -60
      } ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0003 --- Point-0005",
    "srcPointName" : "Point-0003",
    "destPointName" : "Point-0005",
    "length" : 5629,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0004 --- Point-0006",
    "srcPointName" : "Point-0004",
    "destPointName" : "Point-0006",
    "length" : 6000,
    "maxVelocity" : 500,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0004 --- Point-0008",
    "srcPointName" : "Point-0004",
    "destPointName" : "Point-0008",
    "length" : 4302,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "BEZIER",
      "controlPoints" : [ {
        "x" : 449,
        "y" : -54
      }, {
        "x" : 449,
        "y" : -54
      } ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0005 --- Point-0006",
    "srcPointName" : "Point-0005",
    "destPointName" : "Point-0006",
    "length" : 4423,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "BEZIER",
      "controlPoints" : [ {
        "x" : 610,
        "y" : 60
      }, {
        "x" : 610,
        "y" : 60
      } ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0005 --- Point-0007",
    "srcPointName" : "Point-0005",
    "destPointName" : "Point-0007",
    "length" : 5629,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0006 --- Point-0009",
    "srcPointName" : "Point-0006",
    "destPointName" : "Point-0009",
    "length" : 4302,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "BEZIER",
      "controlPoints" : [ {
        "x" : 449,
        "y" : 65
      }, {
        "x" : 449,
        "y" : 65
      } ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0006 --- Point-0010",
    "srcPointName" : "Point-0006",
    "destPointName" : "Point-0010",
    "length" : 6000,
    "maxVelocity" : 500,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0007 --- Point-0010",
    "srcPointName" : "Point-0007",
    "destPointName" : "Point-0010",
    "length" : 4379,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "BEZIER",
      "controlPoints" : [ {
        "x" : 610,
        "y" : 180
      }, {
        "x" : 610,
        "y" : 180
      } ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0008 --- Point-0009",
    "srcPointName" : "Point-0008",
    "destPointName" : "Point-0009",
    "length" : 5629,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0009 --- Point-0011",
    "srcPointName" : "Point-0009",
    "destPointName" : "Point-0011",
    "length" : 5629,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0010 --- Point-0011",
    "srcPointName" : "Point-0010",
    "destPointName" : "Point-0011",
    "length" : 4302,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "BEZIER",
      "controlPoints" : [ {
        "x" : 449,
        "y" : 185
      }, {
        "x" : 449,
        "y" : 185
      } ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0011 --- Point-0013",
    "srcPointName" : "Point-0011",
    "destPointName" : "Point-0013",
    "length" : 6881,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "BEZIER",
      "controlPoints" : [ {
        "x" : 429,
        "y" : 289
      }, {
        "x" : 429,
        "y" : 289
      } ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0013 --- Point-0015",
    "srcPointName" : "Point-0013",
    "destPointName" : "Point-0015",
    "length" : 11449,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "BEZIER",
      "controlPoints" : [ {
        "x" : 253,
        "y" : 287
      }, {
        "x" : 213,
        "y" : 233
      } ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0013 --- Point-0018",
    "srcPointName" : "Point-0013",
    "destPointName" : "Point-0018",
    "length" : 9381,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0013 --- Point-0057",
    "srcPointName" : "Point-0013",
    "destPointName" : "Point-0057",
    "length" : 11638,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "BEZIER",
      "controlPoints" : [ {
        "x" : 280,
        "y" : 320
      }, {
        "x" : 250,
        "y" : 410
      } ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0014 --- Point-0008",
    "srcPointName" : "Point-0014",
    "destPointName" : "Point-0008",
    "length" : 5629,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0015 --- Point-0016",
    "srcPointName" : "Point-0015",
    "destPointName" : "Point-0016",
    "length" : 9241,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0015 --- Point-0050",
    "srcPointName" : "Point-0015",
    "destPointName" : "Point-0050",
    "length" : 9861,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "BEZIER",
      "controlPoints" : [ {
        "x" : 60,
        "y" : 199
      }, {
        "x" : 60,
        "y" : 199
      } ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0016 --- Point-0017",
    "srcPointName" : "Point-0016",
    "destPointName" : "Point-0017",
    "length" : 11166,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "BEZIER",
      "controlPoints" : [ {
        "x" : -126,
        "y" : 233
      }, {
        "x" : -175,
        "y" : 288
      } ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0016 --- Point-0022",
    "srcPointName" : "Point-0016",
    "destPointName" : "Point-0022",
    "length" : 9381,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0016 --- Point-0046",
    "srcPointName" : "Point-0016",
    "destPointName" : "Point-0046",
    "length" : 10093,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "BEZIER",
      "controlPoints" : [ {
        "x" : -101,
        "y" : 209
      }, {
        "x" : -159,
        "y" : 153
      } ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0017 --- Point-0020",
    "srcPointName" : "Point-0017",
    "destPointName" : "Point-0020",
    "length" : 8705,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "BEZIER",
      "controlPoints" : [ {
        "x" : -293,
        "y" : 292
      }, {
        "x" : -343,
        "y" : 250
      } ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0018 --- Point-0019",
    "srcPointName" : "Point-0018",
    "destPointName" : "Point-0019",
    "length" : 9381,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0019 --- Point-0017",
    "srcPointName" : "Point-0019",
    "destPointName" : "Point-0017",
    "length" : 9381,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0019 --- Point-0022",
    "srcPointName" : "Point-0019",
    "destPointName" : "Point-0022",
    "length" : 11062,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "BEZIER",
      "controlPoints" : [ {
        "x" : -113,
        "y" : 288
      }, {
        "x" : -169,
        "y" : 233
      } ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0020 --- Point-0021",
    "srcPointName" : "Point-0020",
    "destPointName" : "Point-0021",
    "length" : 6802,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "BEZIER",
      "controlPoints" : [ {
        "x" : -465,
        "y" : 230
      }, {
        "x" : -465,
        "y" : 230
      } ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0021 --- Point-0023",
    "srcPointName" : "Point-0021",
    "destPointName" : "Point-0023",
    "length" : 3752,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0022 --- Point-0056",
    "srcPointName" : "Point-0022",
    "destPointName" : "Point-0056",
    "length" : 8680,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "BEZIER",
      "controlPoints" : [ {
        "x" : -296,
        "y" : 209
      }, {
        "x" : -344,
        "y" : 169
      } ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0023 --- Point-0024",
    "srcPointName" : "Point-0023",
    "destPointName" : "Point-0024",
    "length" : 4690,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0024 --- Point-0025",
    "srcPointName" : "Point-0024",
    "destPointName" : "Point-0025",
    "length" : 4690,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0025 --- Point-0026",
    "srcPointName" : "Point-0025",
    "destPointName" : "Point-0026",
    "length" : 4690,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0025 --- Point-0030",
    "srcPointName" : "Point-0025",
    "destPointName" : "Point-0030",
    "length" : 7695,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "BEZIER",
      "controlPoints" : [ {
        "x" : -467,
        "y" : -205
      }, {
        "x" : -467,
        "y" : -205
      } ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0025 --- Point-0042",
    "srcPointName" : "Point-0025",
    "destPointName" : "Point-0042",
    "length" : 5992,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "BEZIER",
      "controlPoints" : [ {
        "x" : -469,
        "y" : -169
      }, {
        "x" : -469,
        "y" : -169
      } ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0026 --- Point-0027",
    "srcPointName" : "Point-0026",
    "destPointName" : "Point-0027",
    "length" : 6841,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "BEZIER",
      "controlPoints" : [ {
        "x" : -468,
        "y" : -287
      }, {
        "x" : -468,
        "y" : -287
      } ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0027 --- Point-0032",
    "srcPointName" : "Point-0027",
    "destPointName" : "Point-0032",
    "length" : 8657,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "BEZIER",
      "controlPoints" : [ {
        "x" : -345,
        "y" : -287
      }, {
        "x" : -317,
        "y" : -233
      } ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0028 --- Point-0029",
    "srcPointName" : "Point-0028",
    "destPointName" : "Point-0029",
    "length" : 5629,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0029 --- Point-0035",
    "srcPointName" : "Point-0029",
    "destPointName" : "Point-0035",
    "length" : 4690,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0030 --- Point-0032",
    "srcPointName" : "Point-0030",
    "destPointName" : "Point-0032",
    "length" : 6567,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0032 --- Point-0028",
    "srcPointName" : "Point-0032",
    "destPointName" : "Point-0028",
    "length" : 4690,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0033 --- Point-0001",
    "srcPointName" : "Point-0033",
    "destPointName" : "Point-0001",
    "length" : 6922,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "BEZIER",
      "controlPoints" : [ {
        "x" : 600,
        "y" : -300
      }, {
        "x" : 600,
        "y" : -300
      } ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0034 --- Point-0014",
    "srcPointName" : "Point-0034",
    "destPointName" : "Point-0014",
    "length" : 8731,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "BEZIER",
      "controlPoints" : [ {
        "x" : 423,
        "y" : -211
      }, {
        "x" : 423,
        "y" : -211
      } ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0034 --- Point-0033",
    "srcPointName" : "Point-0034",
    "destPointName" : "Point-0033",
    "length" : 9481,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "BEZIER",
      "controlPoints" : [ {
        "x" : 374,
        "y" : -231
      }, {
        "x" : 408,
        "y" : -285
      } ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0035 --- Point-0036",
    "srcPointName" : "Point-0035",
    "destPointName" : "Point-0036",
    "length" : 5629,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0036 --- Point-0034",
    "srcPointName" : "Point-0036",
    "destPointName" : "Point-0034",
    "length" : 6567,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0037 --- Point-0028",
    "srcPointName" : "Point-0037",
    "destPointName" : "Point-0028",
    "length" : 7582,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "BEZIER",
      "controlPoints" : [ {
        "x" : -209,
        "y" : -154
      }, {
        "x" : -210,
        "y" : -202
      } ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0038 --- Point-0037",
    "srcPointName" : "Point-0038",
    "destPointName" : "Point-0037",
    "length" : 5629,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0039 --- Point-0040",
    "srcPointName" : "Point-0039",
    "destPointName" : "Point-0040",
    "length" : 4690,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0040 --- Point-0041",
    "srcPointName" : "Point-0040",
    "destPointName" : "Point-0041",
    "length" : 5629,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0041 --- Point-0035",
    "srcPointName" : "Point-0041",
    "destPointName" : "Point-0035",
    "length" : 5734,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "BEZIER",
      "controlPoints" : [ {
        "x" : 15,
        "y" : -186
      }, {
        "x" : 31,
        "y" : -213
      } ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0042 --- Point-0039",
    "srcPointName" : "Point-0042",
    "destPointName" : "Point-0039",
    "length" : 6567,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0043 --- Point-0052",
    "srcPointName" : "Point-0043",
    "destPointName" : "Point-0052",
    "length" : 8443,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0044 --- Point-0047",
    "srcPointName" : "Point-0044",
    "destPointName" : "Point-0047",
    "length" : 6881,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "BEZIER",
      "controlPoints" : [ {
        "x" : 209,
        "y" : -88
      }, {
        "x" : 209,
        "y" : -88
      } ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0045 --- Point-0016",
    "srcPointName" : "Point-0045",
    "destPointName" : "Point-0016",
    "length" : 10170,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "BEZIER",
      "controlPoints" : [ {
        "x" : 79,
        "y" : 154
      }, {
        "x" : 30,
        "y" : 208
      } ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0045 --- Point-0055",
    "srcPointName" : "Point-0045",
    "destPointName" : "Point-0055",
    "length" : 8443,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0046 --- Point-0054",
    "srcPointName" : "Point-0046",
    "destPointName" : "Point-0054",
    "length" : 6800,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "BEZIER",
      "controlPoints" : [ {
        "x" : -288,
        "y" : 127
      }, {
        "x" : -288,
        "y" : 127
      } ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0047 --- Point-0053",
    "srcPointName" : "Point-0047",
    "destPointName" : "Point-0053",
    "length" : 3752,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0048 --- Point-0043",
    "srcPointName" : "Point-0048",
    "destPointName" : "Point-0043",
    "length" : 6722,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "BEZIER",
      "controlPoints" : [ {
        "x" : -287,
        "y" : -85
      }, {
        "x" : -287,
        "y" : -85
      } ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0049 --- Point-0038",
    "srcPointName" : "Point-0049",
    "destPointName" : "Point-0038",
    "length" : 6882,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "BEZIER",
      "controlPoints" : [ {
        "x" : 30,
        "y" : -127
      }, {
        "x" : 30,
        "y" : -127
      } ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0050 --- Point-0051",
    "srcPointName" : "Point-0050",
    "destPointName" : "Point-0051",
    "length" : 3752,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0051 --- Point-0049",
    "srcPointName" : "Point-0051",
    "destPointName" : "Point-0049",
    "length" : 3752,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0052 --- Point-0044",
    "srcPointName" : "Point-0052",
    "destPointName" : "Point-0044",
    "length" : 8443,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0053 --- Point-0045",
    "srcPointName" : "Point-0053",
    "destPointName" : "Point-0045",
    "length" : 6922,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "BEZIER",
      "controlPoints" : [ {
        "x" : 209,
        "y" : 130
      }, {
        "x" : 209,
        "y" : 130
      } ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0054 --- Point-0048",
    "srcPointName" : "Point-0054",
    "destPointName" : "Point-0048",
    "length" : 3752,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0055 --- Point-0046",
    "srcPointName" : "Point-0055",
    "destPointName" : "Point-0046",
    "length" : 8443,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0056 --- Point-0023",
    "srcPointName" : "Point-0056",
    "destPointName" : "Point-0023",
    "length" : 6882,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "BEZIER",
      "controlPoints" : [ {
        "x" : -467,
        "y" : 150
      }, {
        "x" : -467,
        "y" : 150
      } ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0057 --- Point-0058",
    "srcPointName" : "Point-0057",
    "destPointName" : "Point-0058",
    "length" : 10000,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ {
      "operation" : "Open",
      "locationName" : "Fire door 01",
      "executionTrigger" : "AFTER_ALLOCATION",
      "completionRequired" : true
    }, {
      "operation" : "Close",
      "locationName" : "Fire door 01",
      "executionTrigger" : "AFTER_MOVEMENT",
      "completionRequired" : false
    } ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0058 --- Point-0059",
    "srcPointName" : "Point-0058",
    "destPointName" : "Point-0059",
    "length" : 10000,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0059 --- Point-0060",
    "srcPointName" : "Point-0059",
    "destPointName" : "Point-0060",
    "length" : 8000,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0060 --- Point-0061",
    "srcPointName" : "Point-0060",
    "destPointName" : "Point-0061",
    "length" : 7211,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "BEZIER",
      "controlPoints" : [ {
        "x" : -470,
        "y" : 410
      }, {
        "x" : -470,
        "y" : 370
      } ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  }, {
    "name" : "Point-0061 --- Point-0021",
    "srcPointName" : "Point-0061",
    "destPointName" : "Point-0021",
    "length" : 8000,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 0,
    "peripheralOperations" : [ ],
    "locked" : false,
    "layout" : {
      "connectionType" : "DIRECT",
      "controlPoints" : [ ],
      "layerId" : 0
    },
    "vehicleEnvelopes" : [ ],
    "properties" : [ ]
  } ],
  "locationTypes" : [ {
    "name" : "Fire door",
    "allowedOperations" : [ ],
    "allowedPeripheralOperations" : [ "Close", "Open" ],
    "layout" : {
      "locationRepresentation" : "NONE"
    },
    "properties" : [ {
      "name" : "tcs:defaultLocationTypeSymbol",
      "value" : "NONE"
    } ]
  }, {
    "name" : "Recharge station",
    "allowedOperations" : [ "CHARGE", "NOP" ],
    "allowedPeripheralOperations" : [ ],
    "layout" : {
      "locationRepresentation" : "RECHARGE_GENERIC"
    },
    "properties" : [ {
      "name" : "tcs:defaultLocationSymbol",
      "value" : "RECHARGE_GENERIC"
    }, {
      "name" : "tcs:defaultLocationTypeSymbol",
      "value" : "RECHARGE_GENERIC"
    } ]
  }, {
    "name" : "Transfer station",
    "allowedOperations" : [ "Load cargo", "NOP", "Unload cargo" ],
    "allowedPeripheralOperations" : [ ],
    "layout" : {
      "locationRepresentation" : "LOAD_TRANSFER_GENERIC"
    },
    "properties" : [ {
      "name" : "tcs:defaultLocationSymbol",
      "value" : "LOAD_TRANSFER_GENERIC"
    }, {
      "name" : "tcs:defaultLocationTypeSymbol",
      "value" : "LOAD_TRANSFER_GENERIC"
    } ]
  }, {
    "name" : "Working station",
    "allowedOperations" : [ "Cut", "Drill", "NOP" ],
    "allowedPeripheralOperations" : [ ],
    "layout" : {
      "locationRepresentation" : "WORKING_GENERIC"
    },
    "properties" : [ {
      "name" : "tcs:defaultLocationSymbol",
      "value" : "WORKING_GENERIC"
    }, {
      "name" : "tcs:defaultLocationTypeSymbol",
      "value" : "WORKING_GENERIC"
    } ]
  } ],
  "locations" : [ {
    "name" : "Fire door 01",
    "typeName" : "Fire door",
    "position" : {
      "x" : 3500,
      "y" : -21000,
      "z" : 0
    },
    "links" : [ ],
    "locked" : false,
    "layout" : {
      "position" : {
        "x" : 3500,
        "y" : -21000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "locationRepresentation" : "DEFAULT",
      "layerId" : 0
    },
    "properties" : [ {
      "name" : "tcs:defaultLocationSymbol",
      "value" : "DEFAULT"
    }, {
      "name" : "tcs:loopbackPeripheral",
      "value" : "Value unknown"
    } ]
  }, {
    "name" : "Goods in north 01",
    "typeName" : "Transfer station",
    "position" : {
      "x" : -28000,
      "y" : 11000,
      "z" : 0
    },
    "links" : [ {
      "pointName" : "Point-0026",
      "allowedOperations" : [ ]
    } ],
    "locked" : false,
    "layout" : {
      "position" : {
        "x" : -28000,
        "y" : 11000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "locationRepresentation" : "DEFAULT",
      "layerId" : 0
    },
    "properties" : [ {
      "name" : "tcs:defaultLocationSymbol",
      "value" : "DEFAULT"
    } ]
  }, {
    "name" : "Goods in north 02",
    "typeName" : "Transfer station",
    "position" : {
      "x" : -28000,
      "y" : 6000,
      "z" : 0
    },
    "links" : [ {
      "pointName" : "Point-0025",
      "allowedOperations" : [ ]
    } ],
    "locked" : false,
    "layout" : {
      "position" : {
        "x" : -28000,
        "y" : 6000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "locationRepresentation" : "DEFAULT",
      "layerId" : 0
    },
    "properties" : [ {
      "name" : "tcs:defaultLocationSymbol",
      "value" : "DEFAULT"
    } ]
  }, {
    "name" : "Goods in south 01",
    "typeName" : "Transfer station",
    "position" : {
      "x" : -2000,
      "y" : -18000,
      "z" : 0
    },
    "links" : [ {
      "pointName" : "Point-0019",
      "allowedOperations" : [ ]
    } ],
    "locked" : false,
    "layout" : {
      "position" : {
        "x" : -2000,
        "y" : -18000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "locationRepresentation" : "DEFAULT",
      "layerId" : 0
    },
    "properties" : [ {
      "name" : "tcs:defaultLocationSymbol",
      "value" : "DEFAULT"
    } ]
  }, {
    "name" : "Goods in south 02",
    "typeName" : "Transfer station",
    "position" : {
      "x" : -12000,
      "y" : -24000,
      "z" : 0
    },
    "links" : [ {
      "pointName" : "Point-0059",
      "allowedOperations" : [ ]
    } ],
    "locked" : false,
    "layout" : {
      "position" : {
        "x" : -12000,
        "y" : -24000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "locationRepresentation" : "DEFAULT",
      "layerId" : 0
    },
    "properties" : [ {
      "name" : "tcs:defaultLocationSymbol",
      "value" : "DEFAULT"
    } ]
  }, {
    "name" : "Goods out 01",
    "typeName" : "Transfer station",
    "position" : {
      "x" : -20000,
      "y" : -15000,
      "z" : 0
    },
    "links" : [ {
      "pointName" : "Point-0020",
      "allowedOperations" : [ ]
    } ],
    "locked" : false,
    "layout" : {
      "position" : {
        "x" : -20000,
        "y" : -15000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "locationRepresentation" : "DEFAULT",
      "layerId" : 0
    },
    "properties" : [ {
      "name" : "tcs:defaultLocationSymbol",
      "value" : "DEFAULT"
    } ]
  }, {
    "name" : "Goods out 02",
    "typeName" : "Transfer station",
    "position" : {
      "x" : -28000,
      "y" : -8000,
      "z" : 0
    },
    "links" : [ {
      "pointName" : "Point-0021",
      "allowedOperations" : [ ]
    } ],
    "locked" : false,
    "layout" : {
      "position" : {
        "x" : -28000,
        "y" : -8000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "locationRepresentation" : "DEFAULT",
      "layerId" : 0
    },
    "properties" : [ {
      "name" : "tcs:defaultLocationSymbol",
      "value" : "DEFAULT"
    } ]
  }, {
    "name" : "Recharge 01",
    "typeName" : "Recharge station",
    "position" : {
      "x" : 27750,
      "y" : 6750,
      "z" : 0
    },
    "links" : [ {
      "pointName" : "Point-0002",
      "allowedOperations" : [ ]
    } ],
    "locked" : false,
    "layout" : {
      "position" : {
        "x" : 27750,
        "y" : 6250
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "locationRepresentation" : "DEFAULT",
      "layerId" : 0
    },
    "properties" : [ {
      "name" : "tcs:defaultLocationSymbol",
      "value" : "DEFAULT"
    } ]
  }, {
    "name" : "Recharge 02",
    "typeName" : "Recharge station",
    "position" : {
      "x" : 27750,
      "y" : 750,
      "z" : 0
    },
    "links" : [ {
      "pointName" : "Point-0004",
      "allowedOperations" : [ ]
    } ],
    "locked" : false,
    "layout" : {
      "position" : {
        "x" : 27750,
        "y" : 250
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "locationRepresentation" : "DEFAULT",
      "layerId" : 0
    },
    "properties" : [ {
      "name" : "tcs:defaultLocationSymbol",
      "value" : "DEFAULT"
    } ]
  }, {
    "name" : "Recharge 03",
    "typeName" : "Recharge station",
    "position" : {
      "x" : 27750,
      "y" : -5250,
      "z" : 0
    },
    "links" : [ {
      "pointName" : "Point-0006",
      "allowedOperations" : [ ]
    } ],
    "locked" : false,
    "layout" : {
      "position" : {
        "x" : 27750,
        "y" : -5750
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "locationRepresentation" : "DEFAULT",
      "layerId" : 0
    },
    "properties" : [ {
      "name" : "tcs:defaultLocationSymbol",
      "value" : "DEFAULT"
    } ]
  }, {
    "name" : "Recharge 04",
    "typeName" : "Recharge station",
    "position" : {
      "x" : 27750,
      "y" : -11250,
      "z" : 0
    },
    "links" : [ {
      "pointName" : "Point-0010",
      "allowedOperations" : [ ]
    } ],
    "locked" : false,
    "layout" : {
      "position" : {
        "x" : 27750,
        "y" : -11750
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "locationRepresentation" : "DEFAULT",
      "layerId" : 0
    },
    "properties" : [ {
      "name" : "tcs:defaultLocationSymbol",
      "value" : "DEFAULT"
    } ]
  }, {
    "name" : "Storage 01",
    "typeName" : "Transfer station",
    "position" : {
      "x" : -8000,
      "y" : 14000,
      "z" : 0
    },
    "links" : [ {
      "pointName" : "Point-0028",
      "allowedOperations" : [ ]
    } ],
    "locked" : false,
    "layout" : {
      "position" : {
        "x" : -8000,
        "y" : 14000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "locationRepresentation" : "DEFAULT",
      "layerId" : 0
    },
    "properties" : [ {
      "name" : "tcs:defaultLocationSymbol",
      "value" : "DEFAULT"
    } ]
  }, {
    "name" : "Storage 02",
    "typeName" : "Transfer station",
    "position" : {
      "x" : -2000,
      "y" : 14000,
      "z" : 0
    },
    "links" : [ {
      "pointName" : "Point-0029",
      "allowedOperations" : [ ]
    } ],
    "locked" : false,
    "layout" : {
      "position" : {
        "x" : -2000,
        "y" : 14000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "locationRepresentation" : "DEFAULT",
      "layerId" : 0
    },
    "properties" : [ {
      "name" : "tcs:defaultLocationSymbol",
      "value" : "DEFAULT"
    } ]
  }, {
    "name" : "Working station 01",
    "typeName" : "Working station",
    "position" : {
      "x" : -11000,
      "y" : -3000,
      "z" : 0
    },
    "links" : [ {
      "pointName" : "Point-0054",
      "allowedOperations" : [ ]
    } ],
    "locked" : false,
    "layout" : {
      "position" : {
        "x" : -11000,
        "y" : -3000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "locationRepresentation" : "DEFAULT",
      "layerId" : 0
    },
    "properties" : [ {
      "name" : "tcs:defaultLocationSymbol",
      "value" : "DEFAULT"
    } ]
  }, {
    "name" : "Working station 02",
    "typeName" : "Working station",
    "position" : {
      "x" : 15000,
      "y" : 1000,
      "z" : 0
    },
    "links" : [ {
      "pointName" : "Point-0047",
      "allowedOperations" : [ ]
    } ],
    "locked" : false,
    "layout" : {
      "position" : {
        "x" : 15000,
        "y" : 1000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "locationRepresentation" : "DEFAULT",
      "layerId" : 0
    },
    "properties" : [ {
      "name" : "tcs:defaultLocationSymbol",
      "value" : "DEFAULT"
    } ]
  }, {
    "name" : "Working station 03",
    "typeName" : "Working station",
    "position" : {
      "x" : 15000,
      "y" : -3000,
      "z" : 0
    },
    "links" : [ {
      "pointName" : "Point-0053",
      "allowedOperations" : [ ]
    } ],
    "locked" : false,
    "layout" : {
      "position" : {
        "x" : 15000,
        "y" : -3000
      },
      "labelOffset" : {
        "x" : -10,
        "y" : -20
      },
      "locationRepresentation" : "DEFAULT",
      "layerId" : 0
    },
    "properties" : [ {
      "name" : "tcs:defaultLocationSymbol",
      "value" : "DEFAULT"
    } ]
  } ],
  "blocks" : [ {
    "name" : "Block-0001",
    "type" : "SINGLE_VEHICLE_ONLY",
    "layout" : {
      "color" : "#FF0000"
    },
    "memberNames" : [ "Point-0016 --- Point-0017", "Point-0019 --- Point-0022" ],
    "properties" : [ ]
  }, {
    "name" : "Block-0002",
    "type" : "SINGLE_VEHICLE_ONLY",
    "layout" : {
      "color" : "#0000FF"
    },
    "memberNames" : [ "Point-0037 --- Point-0028", "Point-0039 --- Point-0040" ],
    "properties" : [ ]
  }, {
    "name" : "Block-0003",
    "type" : "SINGLE_VEHICLE_ONLY",
    "layout" : {
      "color" : "#00CC00"
    },
    "memberNames" : [ "Point-0052 --- Point-0044", "Point-0049 --- Point-0038" ],
    "properties" : [ ]
  }, {
    "name" : "Block-0004",
    "type" : "SINGLE_VEHICLE_ONLY",
    "layout" : {
      "color" : "#0099FF"
    },
    "memberNames" : [ "Point-0045 --- Point-0055", "Point-0045 --- Point-0016", "Point-0015 --- Point-0050" ],
    "properties" : [ ]
  } ],
  "vehicles" : [ {
    "name" : "Vehicle-01",
    "length" : 1000,
    "energyLevelCritical" : 30,
    "energyLevelGood" : 90,
    "energyLevelFullyRecharged" : 95,
    "energyLevelSufficientlyRecharged" : 45,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 1000,
    "layout" : {
      "routeColor" : "#FF0000"
    },
    "properties" : [ {
      "name" : "loopback:loadOperation",
      "value" : "Load cargo"
    }, {
      "name" : "loopback:unloadOperation",
      "value" : "Unload cargo"
    }, {
      "name" : "tcs:preferredAdapterClass",
      "value" : "org.opentcs.virtualvehicle.LoopbackCommunicationAdapterFactory"
    } ]
  }, {
    "name" : "Vehicle-02",
    "length" : 1000,
    "energyLevelCritical" : 30,
    "energyLevelGood" : 90,
    "energyLevelFullyRecharged" : 95,
    "energyLevelSufficientlyRecharged" : 45,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 1000,
    "layout" : {
      "routeColor" : "#33FF00"
    },
    "properties" : [ {
      "name" : "loopback:loadOperation",
      "value" : "Load cargo"
    }, {
      "name" : "loopback:unloadOperation",
      "value" : "Unload cargo"
    }, {
      "name" : "tcs:preferredAdapterClass",
      "value" : "org.opentcs.virtualvehicle.LoopbackCommunicationAdapterFactory"
    } ]
  }, {
    "name" : "Vehicle-03",
    "length" : 1000,
    "energyLevelCritical" : 30,
    "energyLevelGood" : 90,
    "energyLevelFullyRecharged" : 95,
    "energyLevelSufficientlyRecharged" : 45,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 1000,
    "layout" : {
      "routeColor" : "#00FFFF"
    },
    "properties" : [ {
      "name" : "loopback:loadOperation",
      "value" : "Load cargo"
    }, {
      "name" : "loopback:unloadOperation",
      "value" : "Unload cargo"
    }, {
      "name" : "tcs:preferredAdapterClass",
      "value" : "org.opentcs.virtualvehicle.LoopbackCommunicationAdapterFactory"
    } ]
  }, {
    "name" : "Vehicle-04",
    "length" : 1000,
    "energyLevelCritical" : 30,
    "energyLevelGood" : 90,
    "energyLevelFullyRecharged" : 95,
    "energyLevelSufficientlyRecharged" : 45,
    "maxVelocity" : 1000,
    "maxReverseVelocity" : 1000,
    "layout" : {
      "routeColor" : "#FF33FF"
    },
    "properties" : [ {
      "name" : "loopback:loadOperation",
      "value" : "Load cargo"
    }, {
      "name" : "loopback:unloadOperation",
      "value" : "Unload cargo"
    }, {
      "name" : "tcs:preferredAdapterClass",
      "value" : "org.opentcs.virtualvehicle.LoopbackCommunicationAdapterFactory"
    } ]
  } ],
  "visualLayout" : {
    "name" : "VLayout-01",
    "scaleX" : 50.0,
    "scaleY" : 50.0,
    "layers" : [ {
      "id" : 0,
      "ordinal" : 0,
      "visible" : true,
      "name" : "Default layer",
      "groupId" : 0
    } ],
    "layerGroups" : [ {
      "id" : 0,
      "name" : "Default layer group",
      "visible" : true
    } ],
    "properties" : [ ]
  },
  "properties" : [ {
    "name" : "tcs:modelFileLastModified",
    "value" : "2024-02-07T08:32:44Z"
  } ]
}

整个 模型的原素
在这里插入图片描述
我们有个第一个数据对象-模型

name: “Demo-01” (模型名称)
points: Array[59] (点的数组,包含59个点)
paths: Array[75] (路径的数组,包含75条路径)
locationTypes: Array[4] (位置类型数组,包含4种位置类型)
locations: Array[16] (位置数组,包含16个位置)
blocks: Array[4] (块数组,包含4个块)
vehicles: Array[4] (车辆数组,包含4辆车)
visualLayout: Object {…} (视觉布局对象)
properties: Array[1] (属性数组,包含1个属性)
这些信息通常用于定义 OpenTCS 系统中的工厂布局、路径规划、车辆配置等。

先去熟悉下这个结构内容,下一步想怎么结构化这些数据,然后通过自己的系统将这些数据传递给控制中心

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1935530.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

用DrissionPage过某里滑块分析

最近我又在找工作了,悲哀啊~,面试官给了一道题,要求如下: 爬虫机试:https://detail.1688.com/offer/643272204627.html 过该链接的滑动验证码,拿到正确的商品信息页html,提取出商品维度的信息&a…

排序一次讲清(从冒泡到基数)

文章目录 冒泡原理代码pythonc 选择原理代码pythonc 插入原理代码pythonc 希尔原理代码pythonc 快排原理代码pythonc 归并原理代码pythonc 堆原理代码pythonc 计数原理代码pythonc 桶原理代码pythonc 基数原理代码pythonc 【待更新】 冒泡 原理 如果我们想要让数组从左至右从…

海豚调度器(DolphinScheduler)集群搭建详细笔记

海豚调度器集群搭建笔记 1.DolphinScheduler Cluster部署1.1 集群部署规划1.2 集群准备工作1.3 初始化数据库1.4 修改安装环境配置1.5 安装DolphinScheduler1.6 启停命令1.7 登录 DolphinScheduler UI 1.DolphinScheduler Cluster部署 分布式去中心化易扩展的工作流任务调度系…

【最强八股文 -- 计算机网络】TCP 四次挥手的过程及原因

第一次挥手:FIN 报文第二次挥手:ACK 报文第三次挥手:FIN 报文第四次挥手:ACK 报文 为什么需要四次挥手? 为什么需要 TIME_WAIT 状态? TIME_WAIT 的时间为什么是 2MSL?

springboot服务如何执行sql脚本文件

当sql脚本文件包含不同数据库实例sql时,遍历读取sql文件再插入时,由于是不同的数据库实例这种方式就不行了,这时就需要程序直接执行sql脚本。 springboot执行sql脚本 /*** 执行sql脚本* throws SQLException*/ private void executeSqlScri…

go-zero框架入门

go-zero框架环境的安装 goctl 若想用go-zero框架,还需要一些前置条件: 安装goctl go install github.com/zeromicro/go-zero/tools/goctllatest可以使用 goctl 命令查看是否安装成功 成功后安装protoc goctl env check --install --verbose --force…

重生奇迹MU 三代翅膀行情

在重生奇迹MU游戏中,达到400级以上的玩家都知道,重生奇迹大陆拍卖行里最值钱的物品是翅膀。翅膀可以分为一代、二代和三代翅膀,而其中价格最高的则是三代翅膀。有时候,三代翅膀的售价非常之高,甚至有市无价。这是因为三…

[论文笔记] CT数据配比方法论——1、Motivation

我正在写这方面的论文,感兴趣的可以和我一起讨论!!!!!! Motivation 1、探测原有模型的配比: 配比 与 ppl, loss, bpw, benchmark等指标 之间的关系。 2、效果稳定的配比:配比 与 模型效果 之间的规律。 Experiments 1、主语言(什么语言作为主语言,几种主语言?…

PyTorch 深度学习实践-逻辑斯蒂回归

视频指路 参考博客笔记 参考笔记二 用来分类的模型 说明:1、 逻辑斯蒂回归和线性模型的明显区别是在线性模型的后面,添加了激活函数(非线性变换) ​ 2、分布的差异:KL散度,cross-entropy交叉熵 现在损失函数衡量不是距离而是分布…

Jmeter性能测试(九)

一、Jmeter性能测试需要特别注意的地方 1、参数化 2、请求参数 3、BeanShell 预处理程序更新jmeter请求参数 4、接口中不可重复的随机数处理 5、线程组设置 6、总结 二、参数化 1、参数化配置,多个参数用英文逗号隔开 2、wallet参数化文件,不要写表头,多个参数用英文逗号…

【YOLOv8改进[Conv]】KAN系列 |使用KACNConv改进C2f + 含全部代码和详细修改方式 + 手撕结构图

本文将进行在YOLOv8中使用KACNConv改进C2f 的实践,助力YOLOv8目标检测效果,文中含全部代码、详细修改方式以及手撕结构图。助您轻松理解改进的方法。训练速度会慢一些,要有心理准备哈! 改进前和改进后的参数对比: 目录

《基于 Kafka + Quartz 实现时限质控方案》

📢 大家好,我是 【战神刘玉栋】,有10多年的研发经验,致力于前后端技术栈的知识沉淀和传播。 💗 🌻 CSDN入驻不久,希望大家多多支持,后续会继续提升文章质量,绝不滥竽充数…

玳数科技集成 Flink CDC 3.0 的实践

摘要:本文投稿自玳数科技工程师杨槐老师,介绍了 Flink CDC 3.0 与 ChunJun 框架在玳数科技的集成实践。主要分为以下六个内容: 背景技术选型架构设计挑战与解决方案上线效果未来规划 1. 背景 玳数科技对内外部用户提供了一站式的数据开发治理…

【BUG】已解决:error: subprocess-exited-with-error

已解决:error: subprocess-exited-with-error 欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 欢迎来到我的主页,我是博主英杰,211科班出身,就职于医疗科技公司,热衷分享知识,武汉城市开发者社区主…

【Vue】深入解析 Vue 生命周期:从创建到销毁的完整流程

文章目录 一、Vue 生命周期概述二、创建阶段1. beforeCreate 钩子2. created 钩子 三、挂载阶段1. beforeMount 钩子2. mounted 钩子 四、更新阶段1. beforeUpdate 钩子2. updated 钩子 五、销毁阶段1. beforeDestroy 钩子2. destroyed 钩子 六、Vue 3 的生命周期钩子变化七、生…

PHP pwn 学习 (2)

文章目录 A. 逆向分析A.1 基本数据获取A.2 函数逆向zif_addHackerzif_removeHackerzif_displayHackerzif_editHacker A.3 PHP 内存分配 A.4 漏洞挖掘B. 漏洞利用B.1 PHP调试B.2 exp 上一篇blog中,我们学习了一些PHP extension for C的基本内容,下面结合一…

软件著作权申请教程(超详细)(2024新版)软著申请

目录 一、注册账号与实名登记 二、材料准备 三、申请步骤 1.办理身份 2.软件申请信息 3.软件开发信息 4.软件功能与特点 5.填报完成 一、注册账号与实名登记 首先我们需要在官网里面注册一个账号,并且完成实名认证,一般是注册【个人】的身份。中…

STM32智能城市交通管理系统教程

目录 引言环境准备智能城市交通管理系统基础代码实现:实现智能城市交通管理系统 4.1 数据采集模块 4.2 数据处理与控制模块 4.3 通信与网络系统实现 4.4 用户界面与数据可视化应用场景:城市交通管理与优化问题解决方案与优化收尾与总结 1. 引言 智能城…

HTTP协议、Wireshark抓包工具、json解析、天气爬虫

HTTP超文本传输协议 HTTP(Hyper Text Transfer Protocol): 全称超文本传输协议,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP 协议的重要特点: 一发一收…

vscode+wsl2+anaconda环境的配置与使用

目录 下载anaconda Anaconda使用参考 vscodeubuntuanaconda 先用vscode连接本地ubuntu。 如果没有安装wsl2与ubuntu,可点击下面的链接。 问题:wsl install 无法解析服务器 成功记录: 在vscode终端用ubuntu安装anaconda。 创建pytho…