系统启动
启动 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 系统中的工厂布局、路径规划、车辆配置等。
先去熟悉下这个结构内容,下一步想怎么结构化这些数据,然后通过自己的系统将这些数据传递给控制中心