api-amr/mapping.json
2025-06-04 19:15:02 +08:00

144 lines
4.4 KiB
JSON

[
{
"sourceTopic": "uagv/v2/SEER/+/state",
"targetTopicTemplate": "oagv/v2/{instanceId}/{agvId}/state",
"mapping": {
"version": { "op": "const", "value": "2.0.0", "source": "version" },
"headerId": "headerId",
"timestamp": "timestamp",
"manufacturer": "manufacturer",
"serialNumber": "serialNumber",
"orderId": "orderId",
"orderUpdateId": "orderUpdateId",
"zoneSetId": "zoneSetId",
"lastNodeId": "lastNodeId",
"lastNodeSequenceId": "lastNodeSequenceId",
"nodeStates": "nodeStates",
"edgeStates": {
"type": "array",
"source": "edgeStates",
"mapping": {
"edgeId": "edgeId",
"sequenceId": "sequenceId",
"edgeDescription": "edgeDescription",
"released": "released"
}
},
"driving": "driving",
"waitingForInteractionZoneRelease": "waitingForInteractionZoneRelease",
"paused": "paused",
"actionStates": "actionStates",
"agvPosition": "agvPosition",
"operatingMode": "operatingMode",
"batteryState": "batteryState",
"errors": "errors",
"safetyState": "safetyState",
"information": {
"type": "array",
"source": "information",
"mapping": {
"infoType": "infoType",
"infoLevel": "infoLevel",
"infoDescription": "infoDescription",
"infoReferences": {
"type": "array",
"source": "infoReferences",
"mapping": {
"referenceKey": "referenceKey",
"referenceValue": {
"type": "array",
"source": "referenceValue",
"op": "toString"
}
}
}
}
}
}
},
{
"sourceTopic": "uagv/v2/SEER/+/connection",
"targetTopicTemplate": "oagv/v2/{instanceId}/{agvId}/connection",
"mapping": {
"version": { "op": "const", "value": "2.0.0", "source": "version" },
"headerId": "headerId",
"timestamp": "timestamp",
"manufacturer": "manufacturer",
"serialNumber": "serialNumber",
"connectionState": "connectionState"
}
},
{
"sourceTopic": "uagv/v2/SEER/+/factsheet",
"targetTopicTemplate": "oagv/v2/{instanceId}/{agvId}/factsheet",
"mapping": {
"version": { "op": "const", "value": "2.0.0", "source": "version" },
"headerId": "headerId",
"timestamp": "timestamp",
"manufacturer": "manufacturer",
"serialNumber": "serialNumber",
"typeSpecification": {
"type": "object",
"source": "typeSpecification",
"mapping": {
"seriesName": "seriesName",
"seriesDescription": "seriesDescription",
"agvKinematic": "agvKinematic",
"agvClass": "agvClass",
"maxLoadMass": "maxLoadMass",
"localizationTypes": {
"op": "const",
"value": ["NATURAL"],
"source": "localizationTypes"
},
"navigationTypes": "navigationTypes"
}
},
"physicalParameters": {
"type": "object",
"source": "physicalParameters",
"mapping": {
"speedMin": "speedMin",
"speedMax": "speedMax",
"accelerationMax": "accelerationMax",
"decelerationMax": "decelerationMax",
"heightMin": "heightMin",
"heightMax": "heightMax",
"width": "width",
"length": "length"
}
},
"localizationParameters": "localizationParameters"
}
},
{
"sourceTopic": "oagv/v2/{instanceId}/+/instantActions",
"targetTopicTemplate": "uagv/v2/SEER/{agvId}/instantActions",
"mapping": {
"version": "version",
"headerId": "headerId",
"timestamp": "timestamp",
"manufacturer": { "op": "const", "value": "SEER", "source": "manufacturer" },
"serialNumber": "serialNumber",
"actions": "actions",
"actionParameters": "actionParameters"
}
},
{
"sourceTopic": "oagv/v2/{instanceId}/+/order",
"targetTopicTemplate": "uagv/v2/SEER/{agvId}/order",
"mapping": {
"version": "version",
"headerId": "headerId",
"timestamp": "timestamp",
"manufacturer": { "op": "const", "value": "SEER", "source": "manufacturer" },
"serialNumber": "serialNumber",
"edges": "edges",
"nodes": "nodes",
"released": "released",
"sequenceId": "sequenceId",
"orderId": "orderId",
"orderUpdateId": "orderUpdateId"
}
}
]