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

系统启动

启动 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 系统中的工厂布局、路径规划、车辆配置等。

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

  • 20
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小海聊智造

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值