机器人开源调度系统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 系统中的工厂布局、路径规划、车辆配置等。

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

相关推荐
道可云2 小时前
道可云人工智能&元宇宙每日资讯|2024国际虚拟现实创新大会将在青岛举办
大数据·人工智能·3d·机器人·ar·vr
微凉的衣柜3 小时前
Meta AI 推出机器人开源项目:推动触觉感知和人机交互的前沿研究
人工智能·机器人·人机交互
袁牛逼3 小时前
自动打电话机器人,好用吗?
机器人
资源补给站3 小时前
论文2—《基于柔顺控制的智能神经导航手术机器人系统设计》文献阅读分析报告
机器学习·机器人·手术机器人
袁牛逼3 小时前
ai外呼机器人的作用有哪些?
人工智能·机器人
云卓SKYDROID7 小时前
除草机器人算法以及技术详解!
算法·机器人·科普·高科技·云卓科技·算法技术
袁牛逼19 小时前
电话语音机器人,是由哪些功能构成?
人工智能·自然语言处理·机器人·语音识别
TsingtaoAI20 小时前
2024.10|AI/大模型在机器人/自动驾驶/智能驾舱领域的最新应用和深度洞察
机器人·自动驾驶·ai大模型·具身智能·智能驾舱
不是AI21 小时前
【持续更新】【NLP项目】【自然语言处理】智能聊天机器人——“有问必答”【Chatbot】第2章、《模式一:问候模式》
人工智能·自然语言处理·机器人
鱼会上树cy1 天前
【机器人学】2-2.六自由度机器人运动学逆解-奇异位形分析【附MATLAB代码】
机器人