APM/Assets/Scripting/Robot/AMR.cs
2025-11-17 15:02:30 +07:00

6114 lines
180 KiB
C#

using Newtonsoft.Json;
using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Threading.Tasks;
using UnityEngine;
public partial class AMR : MonoBehaviour
{
[SerializeField] private float defaultSpeed = 1f;
[SerializeField] private int trajectoryResolution = 50;
[SerializeField] private Material lineMaterial;
[SerializeField] private Material nodeMaterial;
[SerializeField] private string mqttBroker = "10.70.21.5";
[SerializeField] private int mqttPort = 1885;
[SerializeField] private string mqttUsername = "robotics";
[SerializeField] private string mqttPassword = "robotics";
[SerializeField] private string agvId = "tls";
[SerializeField] private string mqttClientId = "tls";
[SerializeField] private float visualizationUpdateInterval = 0.1f;
[SerializeField] private float checkPalletRadius = 2f; // Bán kính kiểm tra pallet
[SerializeField] private float checkPalletMaxDistance = -1.5f; // Khoảng cách kiểm tra pallet
[SerializeField] private LayerMask checkPalletTargetMask = 1; // LayerMask kiểm tra pallet
[SerializeField] private bool isDebuggingPalletCheck = false; // Bật/tắt hiển thị vùng kiểm tra pallet
private MqttClientManager mqttClientManager;
private PathVisualizer pathVisualizer;
private PathMover pathMover;
private ActionExecutor actionExecutor;
private VisualizationSender visualizationSender;
private ActionStateSender actionStateSender;
private OrderProcessor orderProcessor;
private AnimationControllerAPM animationController;
private readonly ConcurrentQueue<string> jsonQueue = new();
private readonly ConcurrentQueue<string> instantActionQueue = new();
private Vector3 lastPosition;
private Quaternion lastRotation;
private Vector3 velocity;
private float angularVelocity;
private float lastVisualizationTime;
private string currentMapId = "";
private readonly string instantActionsTopic = "instantActions";
private readonly string orderTopic = "order";
private readonly string visualizationTopic = "visualization";
private readonly string stateTopic = "state";
private float lastEulerY;
async void Start()
{
animationController = GetComponent<AnimationControllerAPM>();
if (animationController == null)
{
Debug.LogError("AnimationControllerAPM không được tìm thấy trên GameObject!");
}
pathVisualizer = new PathVisualizer(lineMaterial, nodeMaterial, transform, trajectoryResolution);
mqttClientManager = new MqttClientManager(
mqttBroker, mqttPort, mqttUsername, mqttPassword, mqttClientId,
orderTopic, instantActionsTopic, jsonQueue, instantActionQueue);
// Khởi tạo orderProcessor và pathMover trước
orderProcessor = new OrderProcessor(pathVisualizer, null, transform, currentMapId, agvId);
pathMover = new PathMover(transform, this, defaultSpeed, trajectoryResolution, null); // Tạm thời để actionExecutor là null
// Khởi tạo actionStateSender với đầy đủ tham số
actionStateSender = new ActionStateSender(
mqttClientManager, orderProcessor, animationController, stateTopic,
instantActionsTopic, agvId, currentMapId, pathMover);
// Khởi tạo actionExecutor với moveSpeed từ defaultSpeed
actionExecutor = new ActionExecutor(
this, animationController, actionStateSender, transform,
0.5f, checkPalletRadius, checkPalletMaxDistance, checkPalletTargetMask, isDebuggingPalletCheck);
// Cập nhật pathMover với actionExecutor
pathMover = new PathMover(transform, this, defaultSpeed, trajectoryResolution, actionExecutor);
// Khởi tạo orderProcessor với pathMover đã cập nhật
orderProcessor = new OrderProcessor(pathVisualizer, pathMover, transform, currentMapId, agvId);
visualizationSender = new VisualizationSender(
mqttClientManager, transform, orderProcessor, visualizationTopic, stateTopic,
agvId, currentMapId, pathMover);
await mqttClientManager.InitializeAsync();
lastPosition = transform.position;
lastRotation = transform.rotation;
lastEulerY = transform.eulerAngles.y;
lastVisualizationTime = Time.time;
//await SendSampleOrdersToTopic();
}
async void OnDestroy()
{
await mqttClientManager.StopAsync();
pathVisualizer.ClearPath();
}
void Update()
{
while (instantActionQueue.TryDequeue(out string instantJson))
{
actionStateSender.ProcessInstantActionJson(instantJson);
}
int maxOrders = 2;
int orderCount = 0;
while (orderCount < maxOrders && jsonQueue.TryDequeue(out string json))
{
try
{
var order = JsonConvert.DeserializeObject<OrderData>(json);
if (order.SerialNumber == agvId)
{
orderProcessor.ProcessOrderJson(json);
orderCount++;
}
else
{
Debug.LogWarning($"Bỏ qua JSON order vì serialNumber ({order.SerialNumber}) không khớp với agvId ({agvId}).");
}
}
catch (Exception ex)
{
Debug.LogError($"Lỗi khi kiểm tra serialNumber trong JSON order: {ex.Message}");
}
}
float currentEulerY = transform.eulerAngles.y;
// Chỉ cập nhật theta khi pathMover đang di chuyển và góc thay đổi đáng kể
if (pathMover.IsMoving && Mathf.Abs(currentEulerY - lastEulerY) > 0.01f)
{
pathMover.UpdateVdaThetaFromUnity(currentEulerY);
lastEulerY = currentEulerY;
}
UpdateVelocity();
visualizationSender.SetVelocity(velocity, angularVelocity);
if (Time.time - lastVisualizationTime >= visualizationUpdateInterval)
{
visualizationSender.SendVisualization();
visualizationSender.SendState();
lastVisualizationTime = Time.time;
}
currentMapId = orderProcessor.CurrentMapId;
}
private void UpdateVelocity()
{
if (!pathMover.IsMoving)
{
velocity = Vector3.zero;
angularVelocity = 0f;
return;
}
Vector3 deltaPosition = transform.position - lastPosition;
velocity = deltaPosition / Time.deltaTime;
float deltaAngle = Quaternion.Angle(transform.rotation, lastRotation);
angularVelocity = (-deltaAngle * Mathf.Deg2Rad) / Time.deltaTime;
if (Quaternion.Dot(transform.rotation, lastRotation) < 0)
{
angularVelocity = -angularVelocity;
}
lastPosition = transform.position;
lastRotation = transform.rotation;
}
// Thêm OnDrawGizmos để vẽ vùng kiểm tra pallet
private void OnDrawGizmos()
{
if (!isDebuggingPalletCheck) return;
Vector3 origin = transform.position;
Vector3 direction = transform.right;
Vector3 endPoint = origin + direction * checkPalletMaxDistance;
// Vẽ đường từ robot đến điểm kiểm tra
Gizmos.color = Color.green;
Gizmos.DrawLine(origin, endPoint);
// Vẽ hình cầu tại điểm kiểm tra
Gizmos.color = new Color(0, 1, 0, 0.5f); // Màu xanh lục với độ trong suốt
Gizmos.DrawWireSphere(endPoint, checkPalletRadius);
}
private async Task SendSampleOrdersToTopic()
{
try
{
// string jsonOrders = @"[
// {
// ""headerId"": 1,
// ""timestamp"": ""2025-07-03T14:40:18.707Z"",
// ""version"": ""0.0.1"",
// ""manufacturer"": ""phenikaaX"",
// ""serialNumber"": ""APM-S"",
// ""orderId"": ""67c76871-c756-4bfe-933c-65c29f83c22d"",
// ""orderUpdateId"": 1,
// ""zoneSetId"": ""gara"",
// ""nodes"": [
// {
// ""nodeId"": ""a2710a90-42c2-49ca-abb7-08dda49d01ac"",
// ""sequenceId"": 0,
// ""nodeDescription"": ""n0"",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 23.120894220924182,
// ""y"": 19.3204986573568,
// ""theta"": -0.031443178442470264,
// ""allowedDeviationXY"": 1,
// ""allowedDeviationTheta"": 1,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""1cbe292a-95e2-44f7-abb8-08dda49d01ac"",
// ""sequenceId"": 1,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 26.18364637390153,
// ""y"": 19.224164245033677,
// ""theta"": -0.031443178442470264,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""72f63ac5-92fc-4978-ab8b-08dda49d01ac"",
// ""sequenceId"": 2,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 27.711539097215724,
// ""y"": 20.862285299929987,
// ""theta"": 1.5702905359806254,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""aba8dcff-db79-46c6-ab85-08dda49d01ac"",
// ""sequenceId"": 3,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 27.675320297804873,
// ""y"": 23.709082933622714,
// ""theta"": 1.583518286718516,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""394bdd00-b812-46b1-ab84-08dda49d01ac"",
// ""sequenceId"": 4,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 25.107417704282078,
// ""y"": 22.174309893941782,
// ""theta"": -0.02063558076795747,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": [
// {
// ""actionType"": ""startInPallet"",
// ""actionId"": ""e9f94ea7-a9af-40a9-b9e4-d70af9d0ed0e"",
// ""actionDescription"": ""\u0110i v\u00E0o l\u1EA5y pallet"",
// ""blockingType"": ""NONE"",
// ""actionParameters"": [
// {
// ""key"": ""X"",
// ""value"": ""23.313155705432614""
// },
// {
// ""key"": ""Y"",
// ""value"": ""22.211340788741143""
// },
// {
// ""key"": ""Theta"",
// ""value"": ""-0.02063558076795747""
// }
// ]
// },
// {
// ""actionType"": ""pick"",
// ""actionId"": ""bdacd8f0-5c21-40ea-a11e-1cd708ca8655"",
// ""actionDescription"": ""N\u00E2ng Pallet"",
// ""blockingType"": ""NONE"",
// ""actionParameters"": []
// }
// ]
// }
// ],
// ""edges"": [
// {
// ""edgeId"": ""e98fb3ad-0891-4c83-313b-08dda49d01b1"",
// ""sequenceId"": 0,
// ""edgeDescription"": ""n0 - "",
// ""released"": true,
// ""startNodeId"": ""a2710a90-42c2-49ca-abb7-08dda49d01ac"",
// ""endNodeId"": ""1cbe292a-95e2-44f7-abb8-08dda49d01ac"",
// ""maxSpeed"": 0.5,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 1,
// ""knotVector"": [
// 0,
// 0,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 23.120894220924182,
// ""y"": 19.3204986573568,
// ""weight"": 1
// },
// {
// ""x"": 26.18364637390153,
// ""y"": 19.224164245033677,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""51e945e2-33d5-447a-313c-08dda49d01b1"",
// ""sequenceId"": 1,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""1cbe292a-95e2-44f7-abb8-08dda49d01ac"",
// ""endNodeId"": ""72f63ac5-92fc-4978-ab8b-08dda49d01ac"",
// ""maxSpeed"": 0.3,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 2,
// ""knotVector"": [
// 0,
// 0,
// 0,
// 1,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 26.18364637390153,
// ""y"": 19.224164245033677,
// ""weight"": 1
// },
// {
// ""x"": 27.7955828977704,
// ""y"": 19.294249545383444,
// ""weight"": 1
// },
// {
// ""x"": 27.711539097215724,
// ""y"": 20.862285299929987,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""2e0fac38-e11f-44f4-311d-08dda49d01b1"",
// ""sequenceId"": 2,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""72f63ac5-92fc-4978-ab8b-08dda49d01ac"",
// ""endNodeId"": ""aba8dcff-db79-46c6-ab85-08dda49d01ac"",
// ""maxSpeed"": 0.5,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 1,
// ""knotVector"": [
// 0,
// 0,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 27.711539097215724,
// ""y"": 20.862285299929987,
// ""weight"": 1
// },
// {
// ""x"": 27.675320297804873,
// ""y"": 23.709082933622714,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""7ca48903-20ca-4e82-3147-08dda49d01b1"",
// ""sequenceId"": 3,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""aba8dcff-db79-46c6-ab85-08dda49d01ac"",
// ""endNodeId"": ""394bdd00-b812-46b1-ab84-08dda49d01ac"",
// ""maxSpeed"": 0.3,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 2,
// ""knotVector"": [
// 0,
// 0,
// 0,
// 1,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 27.675320297804873,
// ""y"": 23.709082933622714,
// ""weight"": 1
// },
// {
// ""x"": 27.79062778338944,
// ""y"": 21.938817313852265,
// ""weight"": 1
// },
// {
// ""x"": 25.107417704282078,
// ""y"": 22.174309893941782,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// }
// ]
// },
// {
// ""headerId"": 1,
// ""timestamp"": ""2025-07-03T15:01:59.552Z"",
// ""version"": ""0.0.1"",
// ""manufacturer"": ""phenikaaX"",
// ""serialNumber"": ""APM-S"",
// ""orderId"": ""1ef428b1-0a00-4456-8329-4aba48574e91"",
// ""orderUpdateId"": 1,
// ""zoneSetId"": ""gara"",
// ""nodes"": [
// {
// ""nodeId"": ""a9431a42-856f-4d94-aba5-08dda49d01ac"",
// ""sequenceId"": 0,
// ""nodeDescription"": ""n2"",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 23.313155705432614,
// ""y"": 22.211340788741143,
// ""theta"": -0.02063558076795747,
// ""allowedDeviationXY"": 1,
// ""allowedDeviationTheta"": 1,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""394bdd00-b812-46b1-ab84-08dda49d01ac"",
// ""sequenceId"": 1,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 25.107417704282078,
// ""y"": 22.174309893941782,
// ""theta"": -0.02063558076795747,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""5663ba7f-2cfb-4293-ab83-08dda49d01ac"",
// ""sequenceId"": 2,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 29.111232558278754,
// ""y"": 22.11122426375505,
// ""theta"": -0.015755076756597753,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""878e1e1e-3f21-4cde-ab82-08dda49d01ac"",
// ""sequenceId"": 3,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 33.932659500410224,
// ""y"": 22.186945461411323,
// ""theta"": 0.01570385155759227,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""00e73a7e-4d35-47ce-ab80-08dda49d01ac"",
// ""sequenceId"": 4,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 37.54021962520652,
// ""y"": 22.18007391831647,
// ""theta"": -0.0019047596012007814,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""f33fc2e6-1d10-465c-ab9f-08dda49d01ac"",
// ""sequenceId"": 5,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 40.93970521804567,
// ""y"": 22.180888380569,
// ""theta"": 0.00023958396489856407,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""58f7c5f8-3ed9-4cae-aba9-08dda49d01ac"",
// ""sequenceId"": 6,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 44.738330882268706,
// ""y"": 22.09243130307017,
// ""theta"": -0.02328239248492912,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""b94661af-7dfa-4e4c-aba0-08dda49d01ac"",
// ""sequenceId"": 7,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 43.3,
// ""y"": 20.691455427989798,
// ""theta"": 1.5207868509781195,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""6134c694-c253-4339-aba1-08dda49d01ac"",
// ""sequenceId"": 8,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 43.3,
// ""y"": 19.16757206752987,
// ""theta"": 1.5707963267948966,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""c3332b49-f43d-4d19-aba2-08dda49d01ac"",
// ""sequenceId"": 9,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 43.3,
// ""y"": 17.69020550854048,
// ""theta"": 1.5707963267948966,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": [
// {
// ""actionType"": ""drop"",
// ""actionId"": ""5c1b5082-d36b-4972-8ed3-90fb6c1866c5"",
// ""actionDescription"": ""H\u1EA1 Pallet"",
// ""blockingType"": ""NONE"",
// ""actionParameters"": []
// }
// ]
// }
// ],
// ""edges"": [
// {
// ""edgeId"": ""2f1bb5cc-693a-4103-3123-08dda49d01b1"",
// ""sequenceId"": 0,
// ""edgeDescription"": ""n2 - "",
// ""released"": true,
// ""startNodeId"": ""a9431a42-856f-4d94-aba5-08dda49d01ac"",
// ""endNodeId"": ""394bdd00-b812-46b1-ab84-08dda49d01ac"",
// ""maxSpeed"": 0.5,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 1,
// ""knotVector"": [
// 0,
// 0,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 23.313155705432614,
// ""y"": 22.211340788741143,
// ""weight"": 1
// },
// {
// ""x"": 25.107417704282078,
// ""y"": 22.174309893941782,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""3b66b03a-aacc-44cd-3141-08dda49d01b1"",
// ""sequenceId"": 1,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""394bdd00-b812-46b1-ab84-08dda49d01ac"",
// ""endNodeId"": ""5663ba7f-2cfb-4293-ab83-08dda49d01ac"",
// ""maxSpeed"": 0.5,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 1,
// ""knotVector"": [
// 0,
// 0,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 25.107417704282078,
// ""y"": 22.174309893941782,
// ""weight"": 1
// },
// {
// ""x"": 29.111232558278754,
// ""y"": 22.11122426375505,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""1913d7b9-a8f9-49e0-30fa-08dda49d01b1"",
// ""sequenceId"": 2,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""5663ba7f-2cfb-4293-ab83-08dda49d01ac"",
// ""endNodeId"": ""878e1e1e-3f21-4cde-ab82-08dda49d01ac"",
// ""maxSpeed"": 0.5,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 1,
// ""knotVector"": [
// 0,
// 0,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 29.111232558278754,
// ""y"": 22.11122426375505,
// ""weight"": 1
// },
// {
// ""x"": 33.932659500410224,
// ""y"": 22.186945461411323,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""b7a0a033-4c1a-4835-3128-08dda49d01b1"",
// ""sequenceId"": 3,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""878e1e1e-3f21-4cde-ab82-08dda49d01ac"",
// ""endNodeId"": ""00e73a7e-4d35-47ce-ab80-08dda49d01ac"",
// ""maxSpeed"": 0.5,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 1,
// ""knotVector"": [
// 0,
// 0,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 33.932659500410224,
// ""y"": 22.186945461411323,
// ""weight"": 1
// },
// {
// ""x"": 37.54021962520652,
// ""y"": 22.18007391831647,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""978dd718-6dc1-41ab-3116-08dda49d01b1"",
// ""sequenceId"": 4,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""00e73a7e-4d35-47ce-ab80-08dda49d01ac"",
// ""endNodeId"": ""f33fc2e6-1d10-465c-ab9f-08dda49d01ac"",
// ""maxSpeed"": 0.5,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 1,
// ""knotVector"": [
// 0,
// 0,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 37.54021962520652,
// ""y"": 22.18007391831647,
// ""weight"": 1
// },
// {
// ""x"": 40.93970521804567,
// ""y"": 22.180888380569,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""b724d7d8-48e4-47a3-312e-08dda49d01b1"",
// ""sequenceId"": 5,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""f33fc2e6-1d10-465c-ab9f-08dda49d01ac"",
// ""endNodeId"": ""58f7c5f8-3ed9-4cae-aba9-08dda49d01ac"",
// ""maxSpeed"": 0.5,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 1,
// ""knotVector"": [
// 0,
// 0,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 40.93970521804567,
// ""y"": 22.180888380569,
// ""weight"": 1
// },
// {
// ""x"": 44.738330882268706,
// ""y"": 22.09243130307017,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""a2940692-093c-47e3-312d-08dda49d01b1"",
// ""sequenceId"": 6,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""58f7c5f8-3ed9-4cae-aba9-08dda49d01ac"",
// ""endNodeId"": ""b94661af-7dfa-4e4c-aba0-08dda49d01ac"",
// ""maxSpeed"": 0.3,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 2,
// ""knotVector"": [
// 0,
// 0,
// 0,
// 1,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 44.738330882268706,
// ""y"": 22.09243130307017,
// ""weight"": 1
// },
// {
// ""x"": 43.29614429828998,
// ""y"": 22.133098641996778,
// ""weight"": 1
// },
// {
// ""x"": 43.3,
// ""y"": 20.691455427989798,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""9448db24-4772-40c3-3118-08dda49d01b1"",
// ""sequenceId"": 7,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""b94661af-7dfa-4e4c-aba0-08dda49d01ac"",
// ""endNodeId"": ""6134c694-c253-4339-aba1-08dda49d01ac"",
// ""maxSpeed"": 0.5,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 1,
// ""knotVector"": [
// 0,
// 0,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 43.3,
// ""y"": 20.691455427989798,
// ""weight"": 1
// },
// {
// ""x"": 43.3,
// ""y"": 19.16757206752987,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""1a729dd8-d303-4f3f-3119-08dda49d01b1"",
// ""sequenceId"": 8,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""6134c694-c253-4339-aba1-08dda49d01ac"",
// ""endNodeId"": ""c3332b49-f43d-4d19-aba2-08dda49d01ac"",
// ""maxSpeed"": 0.5,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 1,
// ""knotVector"": [
// 0,
// 0,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 43.3,
// ""y"": 19.16757206752987,
// ""weight"": 1
// },
// {
// ""x"": 43.3,
// ""y"": 17.69020550854048,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// }
// ]
// },
// {
// ""headerId"": 1,
// ""timestamp"": ""2025-07-03T15:04:51.394Z"",
// ""version"": ""0.0.1"",
// ""manufacturer"": ""phenikaaX"",
// ""serialNumber"": ""APM-S"",
// ""orderId"": ""c5b3ac24-6d27-4609-b130-1425b516f70e"",
// ""orderUpdateId"": 1,
// ""zoneSetId"": ""gara"",
// ""nodes"": [
// {
// ""nodeId"": ""c3332b49-f43d-4d19-aba2-08dda49d01ac"",
// ""sequenceId"": 0,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 43.3,
// ""y"": 17.69020550854048,
// ""theta"": 1.5707963267948966,
// ""allowedDeviationXY"": 1,
// ""allowedDeviationTheta"": 1,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""6134c694-c253-4339-aba1-08dda49d01ac"",
// ""sequenceId"": 1,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 43.3,
// ""y"": 19.16757206752987,
// ""theta"": 1.5707963267948966,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""b94661af-7dfa-4e4c-aba0-08dda49d01ac"",
// ""sequenceId"": 2,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 43.3,
// ""y"": 20.691455427989798,
// ""theta"": 1.5707963267948966,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""f33fc2e6-1d10-465c-ab9f-08dda49d01ac"",
// ""sequenceId"": 3,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 40.93970521804567,
// ""y"": 22.180888380569,
// ""theta"": 3.1241605100940513,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""00e73a7e-4d35-47ce-ab80-08dda49d01ac"",
// ""sequenceId"": 4,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 37.54021962520652,
// ""y"": 22.18007391831647,
// ""theta"": -3.1413530696248944,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""878e1e1e-3f21-4cde-ab82-08dda49d01ac"",
// ""sequenceId"": 5,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 33.932659500410224,
// ""y"": 22.186945461411323,
// ""theta"": 3.1396878939885924,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""4201ced4-f559-4cea-ab81-08dda49d01ac"",
// ""sequenceId"": 6,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 35.64947083587606,
// ""y"": 23.19515160366112,
// ""theta"": -1.662938426991524,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""cadfd7cf-6b6c-45c6-ab8d-08dda49d01ac"",
// ""sequenceId"": 7,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 35.64361884594307,
// ""y"": 23.76864661709438,
// ""theta"": -1.5594331795306062,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": [
// {
// ""actionType"": ""startInPallet"",
// ""actionId"": ""a87148d4-e691-4298-8f3b-6ffa55de30bb"",
// ""actionDescription"": ""\u0110i v\u00E0o l\u1EA5y pallet"",
// ""blockingType"": ""NONE"",
// ""actionParameters"": [
// {
// ""key"": ""X"",
// ""value"": ""35.63191486607708""
// },
// {
// ""key"": ""Y"",
// ""value"": ""24.798596845301052""
// },
// {
// ""key"": ""Theta"",
// ""value"": ""-1.5594331795306062""
// }
// ]
// },
// {
// ""actionType"": ""pick"",
// ""actionId"": ""4f72244d-40e5-4e93-ac2b-f8625fec7f1f"",
// ""actionDescription"": ""N\u00E2ng Pallet"",
// ""blockingType"": ""NONE"",
// ""actionParameters"": []
// }
// ]
// }
// ],
// ""edges"": [
// {
// ""edgeId"": ""1a729dd8-d303-4f3f-3119-08dda49d01b1"",
// ""sequenceId"": 0,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""c3332b49-f43d-4d19-aba2-08dda49d01ac"",
// ""endNodeId"": ""6134c694-c253-4339-aba1-08dda49d01ac"",
// ""maxSpeed"": 0.5,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 1,
// ""knotVector"": [
// 0,
// 0,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 43.3,
// ""y"": 17.69020550854048,
// ""weight"": 1
// },
// {
// ""x"": 43.3,
// ""y"": 19.16757206752987,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""9448db24-4772-40c3-3118-08dda49d01b1"",
// ""sequenceId"": 1,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""6134c694-c253-4339-aba1-08dda49d01ac"",
// ""endNodeId"": ""b94661af-7dfa-4e4c-aba0-08dda49d01ac"",
// ""maxSpeed"": 0.5,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 1,
// ""knotVector"": [
// 0,
// 0,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 43.3,
// ""y"": 19.16757206752987,
// ""weight"": 1
// },
// {
// ""x"": 43.3,
// ""y"": 20.691455427989798,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""e27867c8-196a-4ad1-3117-08dda49d01b1"",
// ""sequenceId"": 2,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""b94661af-7dfa-4e4c-aba0-08dda49d01ac"",
// ""endNodeId"": ""f33fc2e6-1d10-465c-ab9f-08dda49d01ac"",
// ""maxSpeed"": 0.3,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 2,
// ""knotVector"": [
// 0,
// 0,
// 0,
// 1,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 43.3,
// ""y"": 20.691455427989798,
// ""weight"": 1
// },
// {
// ""x"": 43.200001918432775,
// ""y"": 22.221942782913963,
// ""weight"": 1
// },
// {
// ""x"": 40.93970521804567,
// ""y"": 22.180888380569,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""978dd718-6dc1-41ab-3116-08dda49d01b1"",
// ""sequenceId"": 3,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""f33fc2e6-1d10-465c-ab9f-08dda49d01ac"",
// ""endNodeId"": ""00e73a7e-4d35-47ce-ab80-08dda49d01ac"",
// ""maxSpeed"": 0.5,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 1,
// ""knotVector"": [
// 0,
// 0,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 40.93970521804567,
// ""y"": 22.180888380569,
// ""weight"": 1
// },
// {
// ""x"": 37.54021962520652,
// ""y"": 22.18007391831647,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""b7a0a033-4c1a-4835-3128-08dda49d01b1"",
// ""sequenceId"": 4,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""00e73a7e-4d35-47ce-ab80-08dda49d01ac"",
// ""endNodeId"": ""878e1e1e-3f21-4cde-ab82-08dda49d01ac"",
// ""maxSpeed"": 0.5,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 1,
// ""knotVector"": [
// 0,
// 0,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 37.54021962520652,
// ""y"": 22.18007391831647,
// ""weight"": 1
// },
// {
// ""x"": 33.932659500410224,
// ""y"": 22.186945461411323,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""de30464f-eeaf-4289-313f-08dda49d01b1"",
// ""sequenceId"": 5,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""878e1e1e-3f21-4cde-ab82-08dda49d01ac"",
// ""endNodeId"": ""4201ced4-f559-4cea-ab81-08dda49d01ac"",
// ""maxSpeed"": 0.3,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 2,
// ""knotVector"": [
// 0,
// 0,
// 0,
// 1,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 33.932659500410224,
// ""y"": 22.186945461411323,
// ""weight"": 1
// },
// {
// ""x"": 35.64860739030314,
// ""y"": 22.209626898105398,
// ""weight"": 1
// },
// {
// ""x"": 35.64947083587606,
// ""y"": 23.19515160366112,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""1daeceef-e735-4bc9-3104-08dda49d01b1"",
// ""sequenceId"": 6,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""4201ced4-f559-4cea-ab81-08dda49d01ac"",
// ""endNodeId"": ""cadfd7cf-6b6c-45c6-ab8d-08dda49d01ac"",
// ""maxSpeed"": 0.5,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 1,
// ""knotVector"": [
// 0,
// 0,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 35.64947083587606,
// ""y"": 23.19515160366112,
// ""weight"": 1
// },
// {
// ""x"": 35.64361884594307,
// ""y"": 23.76864661709438,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// }
// ]
// },
// {
// ""headerId"": 1,
// ""timestamp"": ""2025-07-03T15:08:48.828Z"",
// ""version"": ""0.0.1"",
// ""manufacturer"": ""phenikaaX"",
// ""serialNumber"": ""APM-S"",
// ""orderId"": ""7207b39c-f5fb-4d75-8a7d-4d32ae205862"",
// ""orderUpdateId"": 1,
// ""zoneSetId"": ""gara"",
// ""nodes"": [
// {
// ""nodeId"": ""08f45320-a32f-41d0-ab8e-08dda49d01ac"",
// ""sequenceId"": 0,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 35.63191486607708,
// ""y"": 24.798596845301052,
// ""theta"": -1.5594331795306062,
// ""allowedDeviationXY"": 1,
// ""allowedDeviationTheta"": 1,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""cadfd7cf-6b6c-45c6-ab8d-08dda49d01ac"",
// ""sequenceId"": 1,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 35.64361884594307,
// ""y"": 23.76864661709438,
// ""theta"": -1.5594331795306062,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""4201ced4-f559-4cea-ab81-08dda49d01ac"",
// ""sequenceId"": 2,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 35.64947083587606,
// ""y"": 23.19515160366112,
// ""theta"": -1.5605925993009426,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""878e1e1e-3f21-4cde-ab82-08dda49d01ac"",
// ""sequenceId"": 3,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 33.932659500410224,
// ""y"": 22.186945461411323,
// ""theta"": -3.0981750566214337,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""5663ba7f-2cfb-4293-ab83-08dda49d01ac"",
// ""sequenceId"": 4,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 29.062668004027785,
// ""y"": 22.16346861737677,
// ""theta"": -3.1367719753211083,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""aba8dcff-db79-46c6-ab85-08dda49d01ac"",
// ""sequenceId"": 5,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 27.675320297804873,
// ""y"": 23.709082933622714,
// ""theta"": 1.6307508313736792,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""394bdd00-b812-46b1-ab84-08dda49d01ac"",
// ""sequenceId"": 6,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 25.107417704282078,
// ""y"": 22.174309893941782,
// ""theta"": -0.05311145191932493,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""a9431a42-856f-4d94-aba5-08dda49d01ac"",
// ""sequenceId"": 7,
// ""nodeDescription"": ""n2"",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 23.313155705432614,
// ""y"": 22.211340788741143,
// ""theta"": -0.02063558076795747,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": [
// {
// ""actionType"": ""drop"",
// ""actionId"": ""b649d107-eb85-4bbd-a2fa-628aae2c9f68"",
// ""actionDescription"": ""H\u1EA1 Pallet"",
// ""blockingType"": ""NONE"",
// ""actionParameters"": []
// }
// ]
// }
// ],
// ""edges"": [
// {
// ""edgeId"": ""4790a4f4-a7c3-48d5-3103-08dda49d01b1"",
// ""sequenceId"": 0,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""08f45320-a32f-41d0-ab8e-08dda49d01ac"",
// ""endNodeId"": ""cadfd7cf-6b6c-45c6-ab8d-08dda49d01ac"",
// ""maxSpeed"": 0.5,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 1,
// ""knotVector"": [
// 0,
// 0,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 35.63191486607708,
// ""y"": 24.798596845301052,
// ""weight"": 1
// },
// {
// ""x"": 35.64361884594307,
// ""y"": 23.76864661709438,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""1daeceef-e735-4bc9-3104-08dda49d01b1"",
// ""sequenceId"": 1,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""cadfd7cf-6b6c-45c6-ab8d-08dda49d01ac"",
// ""endNodeId"": ""4201ced4-f559-4cea-ab81-08dda49d01ac"",
// ""maxSpeed"": 0.5,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 1,
// ""knotVector"": [
// 0,
// 0,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 35.64361884594307,
// ""y"": 23.76864661709438,
// ""weight"": 1
// },
// {
// ""x"": 35.64947083587606,
// ""y"": 23.19515160366112,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""de30464f-eeaf-4289-313f-08dda49d01b1"",
// ""sequenceId"": 2,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""4201ced4-f559-4cea-ab81-08dda49d01ac"",
// ""endNodeId"": ""878e1e1e-3f21-4cde-ab82-08dda49d01ac"",
// ""maxSpeed"": 0.3,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 2,
// ""knotVector"": [
// 0,
// 0,
// 0,
// 1,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 35.64947083587606,
// ""y"": 23.19515160366112,
// ""weight"": 1
// },
// {
// ""x"": 35.64860739030314,
// ""y"": 22.209626898105398,
// ""weight"": 1
// },
// {
// ""x"": 33.932659500410224,
// ""y"": 22.186945461411323,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""1913d7b9-a8f9-49e0-30fa-08dda49d01b1"",
// ""sequenceId"": 3,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""878e1e1e-3f21-4cde-ab82-08dda49d01ac"",
// ""endNodeId"": ""5663ba7f-2cfb-4293-ab83-08dda49d01ac"",
// ""maxSpeed"": 0.5,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 1,
// ""knotVector"": [
// 0,
// 0,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 33.932659500410224,
// ""y"": 22.186945461411323,
// ""weight"": 1
// },
// {
// ""x"": 29.062668004027785,
// ""y"": 22.16346861737677,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""084cad63-5e7f-45b4-3148-08dda49d01b1"",
// ""sequenceId"": 4,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""5663ba7f-2cfb-4293-ab83-08dda49d01ac"",
// ""endNodeId"": ""aba8dcff-db79-46c6-ab85-08dda49d01ac"",
// ""maxSpeed"": 0.3,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 2,
// ""knotVector"": [
// 0,
// 0,
// 0,
// 1,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 29.062668004027785,
// ""y"": 22.16346861737677,
// ""weight"": 1
// },
// {
// ""x"": 27.696146541648126,
// ""y"": 22.16398395310929,
// ""weight"": 1
// },
// {
// ""x"": 27.675320297804873,
// ""y"": 23.709082933622714,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""7ca48903-20ca-4e82-3147-08dda49d01b1"",
// ""sequenceId"": 5,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""aba8dcff-db79-46c6-ab85-08dda49d01ac"",
// ""endNodeId"": ""394bdd00-b812-46b1-ab84-08dda49d01ac"",
// ""maxSpeed"": 0.3,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 2,
// ""knotVector"": [
// 0,
// 0,
// 0,
// 1,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 27.675320297804873,
// ""y"": 23.709082933622714,
// ""weight"": 1
// },
// {
// ""x"": 27.79062778338944,
// ""y"": 21.938817313852265,
// ""weight"": 1
// },
// {
// ""x"": 25.107417704282078,
// ""y"": 22.174309893941782,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""2f1bb5cc-693a-4103-3123-08dda49d01b1"",
// ""sequenceId"": 6,
// ""edgeDescription"": "" - n2"",
// ""released"": true,
// ""startNodeId"": ""394bdd00-b812-46b1-ab84-08dda49d01ac"",
// ""endNodeId"": ""a9431a42-856f-4d94-aba5-08dda49d01ac"",
// ""maxSpeed"": 0.5,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 1,
// ""knotVector"": [
// 0,
// 0,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 25.107417704282078,
// ""y"": 22.174309893941782,
// ""weight"": 1
// },
// {
// ""x"": 23.313155705432614,
// ""y"": 22.211340788741143,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// }
// ]
// },
// {
// ""headerId"": 1,
// ""timestamp"": ""2025-07-03T15:10:26.827Z"",
// ""version"": ""0.0.1"",
// ""manufacturer"": ""phenikaaX"",
// ""serialNumber"": ""APM-S"",
// ""orderId"": ""2ac367c5-1f33-4067-b977-03dea957dca3"",
// ""orderUpdateId"": 1,
// ""zoneSetId"": ""gara"",
// ""nodes"": [
// {
// ""nodeId"": ""a9431a42-856f-4d94-aba5-08dda49d01ac"",
// ""sequenceId"": 0,
// ""nodeDescription"": ""n2"",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 23.313155705432614,
// ""y"": 22.211340788741143,
// ""theta"": -0.02063558076795747,
// ""allowedDeviationXY"": 1,
// ""allowedDeviationTheta"": 1,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""394bdd00-b812-46b1-ab84-08dda49d01ac"",
// ""sequenceId"": 1,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 25.107417704282078,
// ""y"": 22.174309893941782,
// ""theta"": -0.02063558076795747,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""5663ba7f-2cfb-4293-ab83-08dda49d01ac"",
// ""sequenceId"": 2,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 29.062668004027785,
// ""y"": 22.16346861737677,
// ""theta"": -0.002740976826597588,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""878e1e1e-3f21-4cde-ab82-08dda49d01ac"",
// ""sequenceId"": 3,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 33.932659500410224,
// ""y"": 22.186945461411323,
// ""theta"": 0.0048206782686849,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""00e73a7e-4d35-47ce-ab80-08dda49d01ac"",
// ""sequenceId"": 4,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 37.54021962520652,
// ""y"": 22.18007391831647,
// ""theta"": -0.0019047596012007814,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""f33fc2e6-1d10-465c-ab9f-08dda49d01ac"",
// ""sequenceId"": 5,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 40.93970521804567,
// ""y"": 22.180888380569,
// ""theta"": 0.00023958396489856407,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""58f7c5f8-3ed9-4cae-aba9-08dda49d01ac"",
// ""sequenceId"": 6,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 44.738330882268706,
// ""y"": 22.09243130307017,
// ""theta"": -0.02328239248492912,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""b94661af-7dfa-4e4c-aba0-08dda49d01ac"",
// ""sequenceId"": 7,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 43.3,
// ""y"": 20.691455427989798,
// ""theta"": 1.5207868509781195,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""6134c694-c253-4339-aba1-08dda49d01ac"",
// ""sequenceId"": 8,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 43.3,
// ""y"": 19.16757206752987,
// ""theta"": 1.5707963267948966,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": [
// {
// ""actionType"": ""startInPallet"",
// ""actionId"": ""6b01a56e-78c7-4a78-b304-7a57b663a59f"",
// ""actionDescription"": ""\u0110i v\u00E0o l\u1EA5y pallet"",
// ""blockingType"": ""NONE"",
// ""actionParameters"": [
// {
// ""key"": ""X"",
// ""value"": ""43.3""
// },
// {
// ""key"": ""Y"",
// ""value"": ""17.69020550854048""
// },
// {
// ""key"": ""Theta"",
// ""value"": ""1.5707963267948966""
// }
// ]
// },
// {
// ""actionType"": ""pick"",
// ""actionId"": ""e1fb425c-0ed7-4cdc-a112-1bf24018b3a0"",
// ""actionDescription"": ""N\u00E2ng Pallet"",
// ""blockingType"": ""NONE"",
// ""actionParameters"": []
// }
// ]
// }
// ],
// ""edges"": [
// {
// ""edgeId"": ""2f1bb5cc-693a-4103-3123-08dda49d01b1"",
// ""sequenceId"": 0,
// ""edgeDescription"": ""n2 - "",
// ""released"": true,
// ""startNodeId"": ""a9431a42-856f-4d94-aba5-08dda49d01ac"",
// ""endNodeId"": ""394bdd00-b812-46b1-ab84-08dda49d01ac"",
// ""maxSpeed"": 0.5,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 1,
// ""knotVector"": [
// 0,
// 0,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 23.313155705432614,
// ""y"": 22.211340788741143,
// ""weight"": 1
// },
// {
// ""x"": 25.107417704282078,
// ""y"": 22.174309893941782,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""3b66b03a-aacc-44cd-3141-08dda49d01b1"",
// ""sequenceId"": 1,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""394bdd00-b812-46b1-ab84-08dda49d01ac"",
// ""endNodeId"": ""5663ba7f-2cfb-4293-ab83-08dda49d01ac"",
// ""maxSpeed"": 0.5,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 1,
// ""knotVector"": [
// 0,
// 0,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 25.107417704282078,
// ""y"": 22.174309893941782,
// ""weight"": 1
// },
// {
// ""x"": 29.062668004027785,
// ""y"": 22.16346861737677,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""1913d7b9-a8f9-49e0-30fa-08dda49d01b1"",
// ""sequenceId"": 2,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""5663ba7f-2cfb-4293-ab83-08dda49d01ac"",
// ""endNodeId"": ""878e1e1e-3f21-4cde-ab82-08dda49d01ac"",
// ""maxSpeed"": 0.5,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 1,
// ""knotVector"": [
// 0,
// 0,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 29.062668004027785,
// ""y"": 22.16346861737677,
// ""weight"": 1
// },
// {
// ""x"": 33.932659500410224,
// ""y"": 22.186945461411323,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""b7a0a033-4c1a-4835-3128-08dda49d01b1"",
// ""sequenceId"": 3,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""878e1e1e-3f21-4cde-ab82-08dda49d01ac"",
// ""endNodeId"": ""00e73a7e-4d35-47ce-ab80-08dda49d01ac"",
// ""maxSpeed"": 0.5,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 1,
// ""knotVector"": [
// 0,
// 0,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 33.932659500410224,
// ""y"": 22.186945461411323,
// ""weight"": 1
// },
// {
// ""x"": 37.54021962520652,
// ""y"": 22.18007391831647,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""978dd718-6dc1-41ab-3116-08dda49d01b1"",
// ""sequenceId"": 4,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""00e73a7e-4d35-47ce-ab80-08dda49d01ac"",
// ""endNodeId"": ""f33fc2e6-1d10-465c-ab9f-08dda49d01ac"",
// ""maxSpeed"": 0.5,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 1,
// ""knotVector"": [
// 0,
// 0,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 37.54021962520652,
// ""y"": 22.18007391831647,
// ""weight"": 1
// },
// {
// ""x"": 40.93970521804567,
// ""y"": 22.180888380569,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""b724d7d8-48e4-47a3-312e-08dda49d01b1"",
// ""sequenceId"": 5,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""f33fc2e6-1d10-465c-ab9f-08dda49d01ac"",
// ""endNodeId"": ""58f7c5f8-3ed9-4cae-aba9-08dda49d01ac"",
// ""maxSpeed"": 0.5,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 1,
// ""knotVector"": [
// 0,
// 0,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 40.93970521804567,
// ""y"": 22.180888380569,
// ""weight"": 1
// },
// {
// ""x"": 44.738330882268706,
// ""y"": 22.09243130307017,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""a2940692-093c-47e3-312d-08dda49d01b1"",
// ""sequenceId"": 6,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""58f7c5f8-3ed9-4cae-aba9-08dda49d01ac"",
// ""endNodeId"": ""b94661af-7dfa-4e4c-aba0-08dda49d01ac"",
// ""maxSpeed"": 0.3,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 2,
// ""knotVector"": [
// 0,
// 0,
// 0,
// 1,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 44.738330882268706,
// ""y"": 22.09243130307017,
// ""weight"": 1
// },
// {
// ""x"": 43.29614429828998,
// ""y"": 22.133098641996778,
// ""weight"": 1
// },
// {
// ""x"": 43.3,
// ""y"": 20.691455427989798,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""9448db24-4772-40c3-3118-08dda49d01b1"",
// ""sequenceId"": 7,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""b94661af-7dfa-4e4c-aba0-08dda49d01ac"",
// ""endNodeId"": ""6134c694-c253-4339-aba1-08dda49d01ac"",
// ""maxSpeed"": 0.5,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 1,
// ""knotVector"": [
// 0,
// 0,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 43.3,
// ""y"": 20.691455427989798,
// ""weight"": 1
// },
// {
// ""x"": 43.3,
// ""y"": 19.16757206752987,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// }
// ]
// },
// {
// ""headerId"": 1,
// ""timestamp"": ""2025-07-03T15:12:02.219Z"",
// ""version"": ""0.0.1"",
// ""manufacturer"": ""phenikaaX"",
// ""serialNumber"": ""APM-S"",
// ""orderId"": ""bae366ba-f90e-4d46-b889-78cebbc9af83"",
// ""orderUpdateId"": 1,
// ""zoneSetId"": ""gara"",
// ""nodes"": [
// {
// ""nodeId"": ""c3332b49-f43d-4d19-aba2-08dda49d01ac"",
// ""sequenceId"": 0,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 43.3,
// ""y"": 17.69020550854048,
// ""theta"": 1.5707963267948966,
// ""allowedDeviationXY"": 1,
// ""allowedDeviationTheta"": 1,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""6134c694-c253-4339-aba1-08dda49d01ac"",
// ""sequenceId"": 1,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 43.3,
// ""y"": 19.16757206752987,
// ""theta"": 1.5707963267948966,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""b94661af-7dfa-4e4c-aba0-08dda49d01ac"",
// ""sequenceId"": 2,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 43.3,
// ""y"": 20.691455427989798,
// ""theta"": 1.5707963267948966,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""f33fc2e6-1d10-465c-ab9f-08dda49d01ac"",
// ""sequenceId"": 3,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 40.93970521804567,
// ""y"": 22.180888380569,
// ""theta"": 3.1241605100940513,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""00e73a7e-4d35-47ce-ab80-08dda49d01ac"",
// ""sequenceId"": 4,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 37.54021962520652,
// ""y"": 22.18007391831647,
// ""theta"": -3.1413530696248944,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""878e1e1e-3f21-4cde-ab82-08dda49d01ac"",
// ""sequenceId"": 5,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 33.932659500410224,
// ""y"": 22.186945461411323,
// ""theta"": 3.1396878939885924,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""4201ced4-f559-4cea-ab81-08dda49d01ac"",
// ""sequenceId"": 6,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 35.64947083587606,
// ""y"": 23.19515160366112,
// ""theta"": -1.662938426991524,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""cadfd7cf-6b6c-45c6-ab8d-08dda49d01ac"",
// ""sequenceId"": 7,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 35.64361884594307,
// ""y"": 23.76864661709438,
// ""theta"": -1.5605925993009426,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""08f45320-a32f-41d0-ab8e-08dda49d01ac"",
// ""sequenceId"": 8,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 35.63191486607708,
// ""y"": 24.798596845301052,
// ""theta"": -1.5594331795306062,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": [
// {
// ""actionType"": ""drop"",
// ""actionId"": ""cba2b767-dc21-4679-b3f4-8b9026cf9554"",
// ""actionDescription"": ""H\u1EA1 Pallet"",
// ""blockingType"": ""NONE"",
// ""actionParameters"": []
// }
// ]
// }
// ],
// ""edges"": [
// {
// ""edgeId"": ""1a729dd8-d303-4f3f-3119-08dda49d01b1"",
// ""sequenceId"": 0,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""c3332b49-f43d-4d19-aba2-08dda49d01ac"",
// ""endNodeId"": ""6134c694-c253-4339-aba1-08dda49d01ac"",
// ""maxSpeed"": 0.5,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 1,
// ""knotVector"": [
// 0,
// 0,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 43.3,
// ""y"": 17.69020550854048,
// ""weight"": 1
// },
// {
// ""x"": 43.3,
// ""y"": 19.16757206752987,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""9448db24-4772-40c3-3118-08dda49d01b1"",
// ""sequenceId"": 1,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""6134c694-c253-4339-aba1-08dda49d01ac"",
// ""endNodeId"": ""b94661af-7dfa-4e4c-aba0-08dda49d01ac"",
// ""maxSpeed"": 0.5,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 1,
// ""knotVector"": [
// 0,
// 0,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 43.3,
// ""y"": 19.16757206752987,
// ""weight"": 1
// },
// {
// ""x"": 43.3,
// ""y"": 20.691455427989798,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""e27867c8-196a-4ad1-3117-08dda49d01b1"",
// ""sequenceId"": 2,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""b94661af-7dfa-4e4c-aba0-08dda49d01ac"",
// ""endNodeId"": ""f33fc2e6-1d10-465c-ab9f-08dda49d01ac"",
// ""maxSpeed"": 0.3,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 2,
// ""knotVector"": [
// 0,
// 0,
// 0,
// 1,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 43.3,
// ""y"": 20.691455427989798,
// ""weight"": 1
// },
// {
// ""x"": 43.200001918432775,
// ""y"": 22.221942782913963,
// ""weight"": 1
// },
// {
// ""x"": 40.93970521804567,
// ""y"": 22.180888380569,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""978dd718-6dc1-41ab-3116-08dda49d01b1"",
// ""sequenceId"": 3,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""f33fc2e6-1d10-465c-ab9f-08dda49d01ac"",
// ""endNodeId"": ""00e73a7e-4d35-47ce-ab80-08dda49d01ac"",
// ""maxSpeed"": 0.5,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 1,
// ""knotVector"": [
// 0,
// 0,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 40.93970521804567,
// ""y"": 22.180888380569,
// ""weight"": 1
// },
// {
// ""x"": 37.54021962520652,
// ""y"": 22.18007391831647,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""b7a0a033-4c1a-4835-3128-08dda49d01b1"",
// ""sequenceId"": 4,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""00e73a7e-4d35-47ce-ab80-08dda49d01ac"",
// ""endNodeId"": ""878e1e1e-3f21-4cde-ab82-08dda49d01ac"",
// ""maxSpeed"": 0.5,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 1,
// ""knotVector"": [
// 0,
// 0,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 37.54021962520652,
// ""y"": 22.18007391831647,
// ""weight"": 1
// },
// {
// ""x"": 33.932659500410224,
// ""y"": 22.186945461411323,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""de30464f-eeaf-4289-313f-08dda49d01b1"",
// ""sequenceId"": 5,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""878e1e1e-3f21-4cde-ab82-08dda49d01ac"",
// ""endNodeId"": ""4201ced4-f559-4cea-ab81-08dda49d01ac"",
// ""maxSpeed"": 0.3,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 2,
// ""knotVector"": [
// 0,
// 0,
// 0,
// 1,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 33.932659500410224,
// ""y"": 22.186945461411323,
// ""weight"": 1
// },
// {
// ""x"": 35.64860739030314,
// ""y"": 22.209626898105398,
// ""weight"": 1
// },
// {
// ""x"": 35.64947083587606,
// ""y"": 23.19515160366112,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""1daeceef-e735-4bc9-3104-08dda49d01b1"",
// ""sequenceId"": 6,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""4201ced4-f559-4cea-ab81-08dda49d01ac"",
// ""endNodeId"": ""cadfd7cf-6b6c-45c6-ab8d-08dda49d01ac"",
// ""maxSpeed"": 0.5,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 1,
// ""knotVector"": [
// 0,
// 0,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 35.64947083587606,
// ""y"": 23.19515160366112,
// ""weight"": 1
// },
// {
// ""x"": 35.64361884594307,
// ""y"": 23.76864661709438,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""4790a4f4-a7c3-48d5-3103-08dda49d01b1"",
// ""sequenceId"": 7,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""cadfd7cf-6b6c-45c6-ab8d-08dda49d01ac"",
// ""endNodeId"": ""08f45320-a32f-41d0-ab8e-08dda49d01ac"",
// ""maxSpeed"": 0.5,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 1,
// ""knotVector"": [
// 0,
// 0,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 35.64361884594307,
// ""y"": 23.76864661709438,
// ""weight"": 1
// },
// {
// ""x"": 35.63191486607708,
// ""y"": 24.798596845301052,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// }
// ]
// },
// {
// ""headerId"": 1,
// ""timestamp"": ""2025-07-03T15:19:40.658Z"",
// ""version"": ""0.0.1"",
// ""manufacturer"": ""phenikaaX"",
// ""serialNumber"": ""APM-S"",
// ""orderId"": ""414e5511-0971-4f35-99f4-06941e9b237a"",
// ""orderUpdateId"": 1,
// ""zoneSetId"": ""gara"",
// ""nodes"": [
// {
// ""nodeId"": ""08f45320-a32f-41d0-ab8e-08dda49d01ac"",
// ""sequenceId"": 0,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 35.63191486607708,
// ""y"": 24.798596845301052,
// ""theta"": -1.5594331795306062,
// ""allowedDeviationXY"": 1,
// ""allowedDeviationTheta"": 1,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""cadfd7cf-6b6c-45c6-ab8d-08dda49d01ac"",
// ""sequenceId"": 1,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 35.64361884594307,
// ""y"": 23.76864661709438,
// ""theta"": -1.5594331795306062,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""4201ced4-f559-4cea-ab81-08dda49d01ac"",
// ""sequenceId"": 2,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 35.64947083587606,
// ""y"": 23.19515160366112,
// ""theta"": -1.5605925993009426,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""878e1e1e-3f21-4cde-ab82-08dda49d01ac"",
// ""sequenceId"": 3,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 33.932659500410224,
// ""y"": 22.186945461411323,
// ""theta"": -3.0981750566214337,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""5663ba7f-2cfb-4293-ab83-08dda49d01ac"",
// ""sequenceId"": 4,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 29.062668004027785,
// ""y"": 22.16346861737677,
// ""theta"": -3.1367719753211083,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""72f63ac5-92fc-4978-ab8b-08dda49d01ac"",
// ""sequenceId"": 5,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 27.726900068319026,
// ""y"": 20.873263587793762,
// ""theta"": -1.646703371734059,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""6c0a9149-3891-4dac-abb2-08dda49d01ac"",
// ""sequenceId"": 6,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 27.798801515791784,
// ""y"": 17.97080385492684,
// ""theta"": -1.546028801553535,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""1cbe292a-95e2-44f7-abb8-08dda49d01ac"",
// ""sequenceId"": 7,
// ""nodeDescription"": """",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 26.18364637390153,
// ""y"": 19.224164245033677,
// ""theta"": -0.010430534536113003,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// },
// {
// ""nodeId"": ""a2710a90-42c2-49ca-abb7-08dda49d01ac"",
// ""sequenceId"": 8,
// ""nodeDescription"": ""n0"",
// ""released"": true,
// ""nodePosition"": {
// ""x"": 23.120894220924182,
// ""y"": 19.3204986573568,
// ""theta"": 0,
// ""allowedDeviationXY"": 0,
// ""allowedDeviationTheta"": 0,
// ""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
// ""mapDescription"": """"
// },
// ""actions"": []
// }
// ],
// ""edges"": [
// {
// ""edgeId"": ""4790a4f4-a7c3-48d5-3103-08dda49d01b1"",
// ""sequenceId"": 0,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""08f45320-a32f-41d0-ab8e-08dda49d01ac"",
// ""endNodeId"": ""cadfd7cf-6b6c-45c6-ab8d-08dda49d01ac"",
// ""maxSpeed"": 0.5,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 1,
// ""knotVector"": [
// 0,
// 0,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 35.63191486607708,
// ""y"": 24.798596845301052,
// ""weight"": 1
// },
// {
// ""x"": 35.64361884594307,
// ""y"": 23.76864661709438,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""1daeceef-e735-4bc9-3104-08dda49d01b1"",
// ""sequenceId"": 1,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""cadfd7cf-6b6c-45c6-ab8d-08dda49d01ac"",
// ""endNodeId"": ""4201ced4-f559-4cea-ab81-08dda49d01ac"",
// ""maxSpeed"": 0.5,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 1,
// ""knotVector"": [
// 0,
// 0,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 35.64361884594307,
// ""y"": 23.76864661709438,
// ""weight"": 1
// },
// {
// ""x"": 35.64947083587606,
// ""y"": 23.19515160366112,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""de30464f-eeaf-4289-313f-08dda49d01b1"",
// ""sequenceId"": 2,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""4201ced4-f559-4cea-ab81-08dda49d01ac"",
// ""endNodeId"": ""878e1e1e-3f21-4cde-ab82-08dda49d01ac"",
// ""maxSpeed"": 0.3,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 2,
// ""knotVector"": [
// 0,
// 0,
// 0,
// 1,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 35.64947083587606,
// ""y"": 23.19515160366112,
// ""weight"": 1
// },
// {
// ""x"": 35.64860739030314,
// ""y"": 22.209626898105398,
// ""weight"": 1
// },
// {
// ""x"": 33.932659500410224,
// ""y"": 22.186945461411323,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""1913d7b9-a8f9-49e0-30fa-08dda49d01b1"",
// ""sequenceId"": 3,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""878e1e1e-3f21-4cde-ab82-08dda49d01ac"",
// ""endNodeId"": ""5663ba7f-2cfb-4293-ab83-08dda49d01ac"",
// ""maxSpeed"": 0.5,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 1,
// ""knotVector"": [
// 0,
// 0,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 33.932659500410224,
// ""y"": 22.186945461411323,
// ""weight"": 1
// },
// {
// ""x"": 29.062668004027785,
// ""y"": 22.16346861737677,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""48d95373-d5c6-4c1c-3149-08dda49d01b1"",
// ""sequenceId"": 4,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""5663ba7f-2cfb-4293-ab83-08dda49d01ac"",
// ""endNodeId"": ""72f63ac5-92fc-4978-ab8b-08dda49d01ac"",
// ""maxSpeed"": 0.3,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 2,
// ""knotVector"": [
// 0,
// 0,
// 0,
// 1,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 29.062668004027785,
// ""y"": 22.16346861737677,
// ""weight"": 1
// },
// {
// ""x"": 27.755313582154205,
// ""y"": 22.150942072852438,
// ""weight"": 1
// },
// {
// ""x"": 27.726900068319026,
// ""y"": 20.873263587793762,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""86f77509-bce1-4bd3-3136-08dda49d01b1"",
// ""sequenceId"": 5,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""72f63ac5-92fc-4978-ab8b-08dda49d01ac"",
// ""endNodeId"": ""6c0a9149-3891-4dac-abb2-08dda49d01ac"",
// ""maxSpeed"": 0.5,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 1,
// ""knotVector"": [
// 0,
// 0,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 27.726900068319026,
// ""y"": 20.873263587793762,
// ""weight"": 1
// },
// {
// ""x"": 27.798801515791784,
// ""y"": 17.97080385492684,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""255eba22-9201-4201-313d-08dda49d01b1"",
// ""sequenceId"": 6,
// ""edgeDescription"": "" - "",
// ""released"": true,
// ""startNodeId"": ""6c0a9149-3891-4dac-abb2-08dda49d01ac"",
// ""endNodeId"": ""1cbe292a-95e2-44f7-abb8-08dda49d01ac"",
// ""maxSpeed"": 0.3,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 2,
// ""knotVector"": [
// 0,
// 0,
// 0,
// 1,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 27.798801515791784,
// ""y"": 17.97080385492684,
// ""weight"": 1
// },
// {
// ""x"": 27.812225587029577,
// ""y"": 19.27587183544354,
// ""weight"": 1
// },
// {
// ""x"": 26.18364637390153,
// ""y"": 19.224164245033677,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// },
// {
// ""edgeId"": ""e98fb3ad-0891-4c83-313b-08dda49d01b1"",
// ""sequenceId"": 7,
// ""edgeDescription"": "" - n0"",
// ""released"": true,
// ""startNodeId"": ""1cbe292a-95e2-44f7-abb8-08dda49d01ac"",
// ""endNodeId"": ""a2710a90-42c2-49ca-abb7-08dda49d01ac"",
// ""maxSpeed"": 0.5,
// ""maxHeight"": 0,
// ""minHeight"": 0,
// ""orientation"": 0,
// ""orientationType"": """",
// ""direction"": ""Both"",
// ""rotationAllowed"": true,
// ""maxRotationSpeed"": 0,
// ""length"": 0,
// ""trajectory"": {
// ""degree"": 1,
// ""knotVector"": [
// 0,
// 0,
// 1,
// 1
// ],
// ""controlPoints"": [
// {
// ""x"": 26.18364637390153,
// ""y"": 19.224164245033677,
// ""weight"": 1
// },
// {
// ""x"": 23.120894220924182,
// ""y"": 19.3204986573568,
// ""weight"": 1
// }
// ]
// },
// ""actions"": []
// }
// ]
//}
//]";
var jsonOrders = @"[
{
""headerId"": 1,
""timestamp"": ""2025-07-04T15:47:10.026Z"",
""version"": ""0.0.1"",
""manufacturer"": ""phenikaaX"",
""serialNumber"": ""APM-S"",
""orderId"": ""b268f897-f8b7-42e4-b402-dcb0c4fbfb36"",
""orderUpdateId"": 1,
""zoneSetId"": ""gara"",
""nodes"": [
{
""nodeId"": ""f1c89283-0c1e-4290-abfb-08dda49d01ac"",
""sequenceId"": 0,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 44.5,
""y"": 18,
""theta"": 1.5726196396501555,
""allowedDeviationXY"": 1,
""allowedDeviationTheta"": 1,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""0b1be3ff-ea0a-4f73-abfa-08dda49d01ac"",
""sequenceId"": 1,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 44.49671558597402,
""y"": 19.801342197998572,
""theta"": 1.5726196396501555,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""3db7630d-821d-453f-ac06-08dda49d01ac"",
""sequenceId"": 2,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 41.944995469978,
""y"": 21.768970208604372,
""theta"": -3.138686292553012,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""db293d02-c572-4aac-ac04-08dda49d01ac"",
""sequenceId"": 3,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 40.04232819481943,
""y"": 21.761821645894603,
""theta"": -3.1378355442060317,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""52b8e38f-4321-4e9a-ac02-08dda49d01ac"",
""sequenceId"": 4,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 37.62204164012109,
""y"": 21.761583879765777,
""theta"": -3.1414944147562136,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""5ac8bccb-c06c-426c-ac01-08dda49d01ac"",
""sequenceId"": 5,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 38.96481676427992,
""y"": 22.981504723519194,
""theta"": -1.5571760752957844,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": [
{
""actionType"": ""startInPallet"",
""actionId"": ""94c83664-0de2-4387-9690-1dc2c1513e66"",
""actionDescription"": ""\u0110i v\u00E0o l\u1EA5y pallet"",
""blockingType"": ""NONE"",
""actionParameters"": [
{
""key"": ""X"",
""value"": ""38.94145259127886""
},
{
""key"": ""Y"",
""value"": ""24.696798175508007""
},
{
""key"": ""Theta"",
""value"": ""-1.5571760752957844""
}
]
},
{
""actionType"": ""pick"",
""actionId"": ""2df14d0e-e566-4486-90fc-aeaf69f17a16"",
""actionDescription"": ""N\u00E2ng Pallet"",
""blockingType"": ""NONE"",
""actionParameters"": []
}
]
}
],
""edges"": [
{
""edgeId"": ""f07ef997-4c9d-40aa-3182-08dda49d01b1"",
""sequenceId"": 0,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""f1c89283-0c1e-4290-abfb-08dda49d01ac"",
""endNodeId"": ""0b1be3ff-ea0a-4f73-abfa-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 1,
""knotVector"": [
0,
0,
1,
1
],
""controlPoints"": [
{
""x"": 44.5,
""y"": 18,
""weight"": 1
},
{
""x"": 44.49671558597402,
""y"": 19.801342197998572,
""weight"": 1
}
]
},
""actions"": []
},
{
""edgeId"": ""53de9a14-5e3b-4164-3194-08dda49d01b1"",
""sequenceId"": 1,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""0b1be3ff-ea0a-4f73-abfa-08dda49d01ac"",
""endNodeId"": ""3db7630d-821d-453f-ac06-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 2,
""knotVector"": [
0,
0,
0,
1,
1,
1
],
""controlPoints"": [
{
""x"": 44.49671558597402,
""y"": 19.801342197998572,
""weight"": 1
},
{
""x"": 44.603973539509624,
""y"": 21.8864228612564,
""weight"": 1
},
{
""x"": 41.944995469978,
""y"": 21.768970208604372,
""weight"": 1
}
]
},
""actions"": []
},
{
""edgeId"": ""63be9552-176e-40dd-3192-08dda49d01b1"",
""sequenceId"": 2,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""3db7630d-821d-453f-ac06-08dda49d01ac"",
""endNodeId"": ""db293d02-c572-4aac-ac04-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 1,
""knotVector"": [
0,
0,
1,
1
],
""controlPoints"": [
{
""x"": 41.944995469978,
""y"": 21.768970208604372,
""weight"": 1
},
{
""x"": 40.04232819481943,
""y"": 21.761821645894603,
""weight"": 1
}
]
},
""actions"": []
},
{
""edgeId"": ""81a1bcd6-631b-4a99-318f-08dda49d01b1"",
""sequenceId"": 3,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""db293d02-c572-4aac-ac04-08dda49d01ac"",
""endNodeId"": ""52b8e38f-4321-4e9a-ac02-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 1,
""knotVector"": [
0,
0,
1,
1
],
""controlPoints"": [
{
""x"": 40.04232819481943,
""y"": 21.761821645894603,
""weight"": 1
},
{
""x"": 37.62204164012109,
""y"": 21.761583879765777,
""weight"": 1
}
]
},
""actions"": []
},
{
""edgeId"": ""a84eab0e-1118-4a6b-318a-08dda49d01b1"",
""sequenceId"": 4,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""52b8e38f-4321-4e9a-ac02-08dda49d01ac"",
""endNodeId"": ""5ac8bccb-c06c-426c-ac01-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 2,
""knotVector"": [
0,
0,
0,
1,
1,
1
],
""controlPoints"": [
{
""x"": 37.62204164012109,
""y"": 21.761583879765777,
""weight"": 1
},
{
""x"": 38.903389624077214,
""y"": 21.700156739563074,
""weight"": 1
},
{
""x"": 38.96481676427992,
""y"": 22.981504723519194,
""weight"": 1
}
]
},
""actions"": []
}
]
},
{
""headerId"": 1,
""timestamp"": ""2025-07-04T15:47:58.021Z"",
""version"": ""0.0.1"",
""manufacturer"": ""phenikaaX"",
""serialNumber"": ""APM-S"",
""orderId"": ""3eb94124-9dea-4324-88d4-0ec6a27ca206"",
""orderUpdateId"": 1,
""zoneSetId"": ""gara"",
""nodes"": [
{
""nodeId"": ""500839fa-ac8f-41eb-ac0c-08dda49d01ac"",
""sequenceId"": 0,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 38.94145259127886,
""y"": 24.696798175508007,
""theta"": -1.5571760752957844,
""allowedDeviationXY"": 1,
""allowedDeviationTheta"": 1,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""5ac8bccb-c06c-426c-ac01-08dda49d01ac"",
""sequenceId"": 1,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 38.96481676427992,
""y"": 22.981504723519194,
""theta"": -1.5571760752957844,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""52b8e38f-4321-4e9a-ac02-08dda49d01ac"",
""sequenceId"": 2,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 37.62204164012109,
""y"": 21.761583879765777,
""theta"": -3.1369123854593086,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""0ccf4e4b-6a94-4e73-ac03-08dda49d01ac"",
""sequenceId"": 3,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 38.91968850135325,
""y"": 20.51441296305878,
""theta"": 1.6118123929615948,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""af9f250a-e979-4dcf-abc6-08dda49d01ac"",
""sequenceId"": 4,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 38.93067967375031,
""y"": 18.997374594466994,
""theta"": 1.5780413512541809,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""c2a0bece-884a-478f-abcd-08dda49d01ac"",
""sequenceId"": 5,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 38.92298940319881,
""y"": 17.428559401960317,
""theta"": 1.56589440527345,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": [
{
""actionType"": ""drop"",
""actionId"": ""274c32c8-3c89-45af-a2f6-4e5df3e2f51a"",
""actionDescription"": ""H\u1EA1 Pallet"",
""blockingType"": ""NONE"",
""actionParameters"": []
}
]
}
],
""edges"": [
{
""edgeId"": ""dd6a3ac2-e5dc-46bd-319c-08dda49d01b1"",
""sequenceId"": 0,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""500839fa-ac8f-41eb-ac0c-08dda49d01ac"",
""endNodeId"": ""5ac8bccb-c06c-426c-ac01-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 1,
""knotVector"": [
0,
0,
1,
1
],
""controlPoints"": [
{
""x"": 38.94145259127886,
""y"": 24.696798175508007,
""weight"": 1
},
{
""x"": 38.96481676427992,
""y"": 22.981504723519194,
""weight"": 1
}
]
},
""actions"": []
},
{
""edgeId"": ""a84eab0e-1118-4a6b-318a-08dda49d01b1"",
""sequenceId"": 1,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""5ac8bccb-c06c-426c-ac01-08dda49d01ac"",
""endNodeId"": ""52b8e38f-4321-4e9a-ac02-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 2,
""knotVector"": [
0,
0,
0,
1,
1,
1
],
""controlPoints"": [
{
""x"": 38.96481676427992,
""y"": 22.981504723519194,
""weight"": 1
},
{
""x"": 38.903389624077214,
""y"": 21.700156739563074,
""weight"": 1
},
{
""x"": 37.62204164012109,
""y"": 21.761583879765777,
""weight"": 1
}
]
},
""actions"": []
},
{
""edgeId"": ""2aecfa76-96f0-4584-318b-08dda49d01b1"",
""sequenceId"": 2,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""52b8e38f-4321-4e9a-ac02-08dda49d01ac"",
""endNodeId"": ""0ccf4e4b-6a94-4e73-ac03-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 2,
""knotVector"": [
0,
0,
0,
1,
1,
1
],
""controlPoints"": [
{
""x"": 37.62204164012109,
""y"": 21.761583879765777,
""weight"": 1
},
{
""x"": 38.93770352840601,
""y"": 21.762807815218647,
""weight"": 1
},
{
""x"": 38.91968850135325,
""y"": 20.51441296305878,
""weight"": 1
}
]
},
""actions"": []
},
{
""edgeId"": ""6cefce66-fbc2-4bf3-3190-08dda49d01b1"",
""sequenceId"": 3,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""0ccf4e4b-6a94-4e73-ac03-08dda49d01ac"",
""endNodeId"": ""af9f250a-e979-4dcf-abc6-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 1,
""knotVector"": [
0,
0,
1,
1
],
""controlPoints"": [
{
""x"": 38.91968850135325,
""y"": 20.51441296305878,
""weight"": 1
},
{
""x"": 38.93067967375031,
""y"": 18.997374594466994,
""weight"": 1
}
]
},
""actions"": []
},
{
""edgeId"": ""980bb6fe-3441-4015-3154-08dda49d01b1"",
""sequenceId"": 4,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""af9f250a-e979-4dcf-abc6-08dda49d01ac"",
""endNodeId"": ""c2a0bece-884a-478f-abcd-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 1,
""knotVector"": [
0,
0,
1,
1
],
""controlPoints"": [
{
""x"": 38.93067967375031,
""y"": 18.997374594466994,
""weight"": 1
},
{
""x"": 38.92298940319881,
""y"": 17.428559401960317,
""weight"": 1
}
]
},
""actions"": []
}
]
},
{
""headerId"": 1,
""timestamp"": ""2025-07-04T15:56:38.280Z"",
""version"": ""0.0.1"",
""manufacturer"": ""phenikaaX"",
""serialNumber"": ""APM-S"",
""orderId"": ""b1c158a1-324c-4cc1-b289-a2eb3561dfb0"",
""orderUpdateId"": 1,
""zoneSetId"": ""gara"",
""nodes"": [
{
""nodeId"": ""c2a0bece-884a-478f-abcd-08dda49d01ac"",
""sequenceId"": 0,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 38.92298940319881,
""y"": 17.428559401960317,
""theta"": 1.56589440527345,
""allowedDeviationXY"": 1,
""allowedDeviationTheta"": 1,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""af9f250a-e979-4dcf-abc6-08dda49d01ac"",
""sequenceId"": 1,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 38.93067967375031,
""y"": 18.997374594466994,
""theta"": 1.56589440527345,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""0ccf4e4b-6a94-4e73-ac03-08dda49d01ac"",
""sequenceId"": 2,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 38.91968850135325,
""y"": 20.51441296305878,
""theta"": 1.5780413512541809,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""52b8e38f-4321-4e9a-ac02-08dda49d01ac"",
""sequenceId"": 3,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 37.62204164012109,
""y"": 21.761583879765777,
""theta"": 3.092586221853225,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""86f178a8-54a6-469b-ac08-08dda49d01ac"",
""sequenceId"": 4,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 27.65058119288545,
""y"": 21.773524806430483,
""theta"": 3.140395143854884,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""126670f9-2d4a-4c6d-ac09-08dda49d01ac"",
""sequenceId"": 5,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 26.25023303684368,
""y"": 23.173872962472252,
""theta"": 1.611194608938346,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""d95821e8-262a-4366-ac0a-08dda49d01ac"",
""sequenceId"": 6,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 24.971973473388754,
""y"": 21.778216788338774,
""theta"": 0,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": [
{
""actionType"": ""startInPallet"",
""actionId"": ""b0e354ce-d2ad-4f02-9901-09477c75a05b"",
""actionDescription"": ""\u0110i v\u00E0o l\u1EA5y pallet"",
""blockingType"": ""NONE"",
""actionParameters"": [
{
""key"": ""X"",
""value"": ""22.743992395426602""
},
{
""key"": ""Y"",
""value"": ""21.778216788338774""
},
{
""key"": ""Theta"",
""value"": ""0""
}
]
},
{
""actionType"": ""pick"",
""actionId"": ""13942a42-29ce-45b4-8500-ae97e05dd290"",
""actionDescription"": ""N\u00E2ng Pallet"",
""blockingType"": ""NONE"",
""actionParameters"": []
}
]
}
],
""edges"": [
{
""edgeId"": ""980bb6fe-3441-4015-3154-08dda49d01b1"",
""sequenceId"": 0,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""c2a0bece-884a-478f-abcd-08dda49d01ac"",
""endNodeId"": ""af9f250a-e979-4dcf-abc6-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 1,
""knotVector"": [
0,
0,
1,
1
],
""controlPoints"": [
{
""x"": 38.92298940319881,
""y"": 17.428559401960317,
""weight"": 1
},
{
""x"": 38.93067967375031,
""y"": 18.997374594466994,
""weight"": 1
}
]
},
""actions"": []
},
{
""edgeId"": ""6cefce66-fbc2-4bf3-3190-08dda49d01b1"",
""sequenceId"": 1,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""af9f250a-e979-4dcf-abc6-08dda49d01ac"",
""endNodeId"": ""0ccf4e4b-6a94-4e73-ac03-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 1,
""knotVector"": [
0,
0,
1,
1
],
""controlPoints"": [
{
""x"": 38.93067967375031,
""y"": 18.997374594466994,
""weight"": 1
},
{
""x"": 38.91968850135325,
""y"": 20.51441296305878,
""weight"": 1
}
]
},
""actions"": []
},
{
""edgeId"": ""2aecfa76-96f0-4584-318b-08dda49d01b1"",
""sequenceId"": 2,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""0ccf4e4b-6a94-4e73-ac03-08dda49d01ac"",
""endNodeId"": ""52b8e38f-4321-4e9a-ac02-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 2,
""knotVector"": [
0,
0,
0,
1,
1,
1
],
""controlPoints"": [
{
""x"": 38.91968850135325,
""y"": 20.51441296305878,
""weight"": 1
},
{
""x"": 38.93770352840601,
""y"": 21.762807815218647,
""weight"": 1
},
{
""x"": 37.62204164012109,
""y"": 21.761583879765777,
""weight"": 1
}
]
},
""actions"": []
},
{
""edgeId"": ""14d637c8-bc30-4505-3197-08dda49d01b1"",
""sequenceId"": 3,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""52b8e38f-4321-4e9a-ac02-08dda49d01ac"",
""endNodeId"": ""86f178a8-54a6-469b-ac08-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 1,
""knotVector"": [
0,
0,
1,
1
],
""controlPoints"": [
{
""x"": 37.62204164012109,
""y"": 21.761583879765777,
""weight"": 1
},
{
""x"": 27.65058119288545,
""y"": 21.773524806430483,
""weight"": 1
}
]
},
""actions"": []
},
{
""edgeId"": ""a7b09fe1-4703-498e-3198-08dda49d01b1"",
""sequenceId"": 4,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""86f178a8-54a6-469b-ac08-08dda49d01ac"",
""endNodeId"": ""126670f9-2d4a-4c6d-ac09-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 2,
""knotVector"": [
0,
0,
0,
1,
1,
1
],
""controlPoints"": [
{
""x"": 27.65058119288545,
""y"": 21.773524806430483,
""weight"": 1
},
{
""x"": 26.230961947493682,
""y"": 21.8037325639285,
""weight"": 1
},
{
""x"": 26.25023303684368,
""y"": 23.173872962472252,
""weight"": 1
}
]
},
""actions"": []
},
{
""edgeId"": ""401054fd-29f7-4161-3199-08dda49d01b1"",
""sequenceId"": 5,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""126670f9-2d4a-4c6d-ac09-08dda49d01ac"",
""endNodeId"": ""d95821e8-262a-4366-ac0a-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 2,
""knotVector"": [
0,
0,
0,
1,
1,
1
],
""controlPoints"": [
{
""x"": 26.25023303684368,
""y"": 23.173872962472252,
""weight"": 1
},
{
""x"": 26.29052721573224,
""y"": 21.783421141778035,
""weight"": 1
},
{
""x"": 24.971973473388754,
""y"": 21.778216788338774,
""weight"": 1
}
]
},
""actions"": []
}
]
},
{
""headerId"": 1,
""timestamp"": ""2025-07-04T16:01:44.102Z"",
""version"": ""0.0.1"",
""manufacturer"": ""phenikaaX"",
""serialNumber"": ""APM-S"",
""orderId"": ""5cfd51ef-0120-437b-9fde-2ae7e7dabfbb"",
""orderUpdateId"": 1,
""zoneSetId"": ""gara"",
""nodes"": [
{
""nodeId"": ""02b95a7d-dfe7-4fc9-ac0b-08dda49d01ac"",
""sequenceId"": 0,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 22.743992395426602,
""y"": 21.778216788338774,
""theta"": 0,
""allowedDeviationXY"": 1,
""allowedDeviationTheta"": 1,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""d95821e8-262a-4366-ac0a-08dda49d01ac"",
""sequenceId"": 1,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 24.971973473388754,
""y"": 21.778216788338774,
""theta"": 0,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""86f178a8-54a6-469b-ac08-08dda49d01ac"",
""sequenceId"": 2,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 27.65058119288545,
""y"": 21.773524806430483,
""theta"": -0.0017516477218307114,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""52b8e38f-4321-4e9a-ac02-08dda49d01ac"",
""sequenceId"": 3,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 37.62204164012109,
""y"": 21.761583879765777,
""theta"": -0.0011975097349090913,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""db293d02-c572-4aac-ac04-08dda49d01ac"",
""sequenceId"": 4,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 40.04232819481943,
""y"": 21.761821645894603,
""theta"": 9.823883357942848E-05,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""5ac8bccb-c06c-426c-ac01-08dda49d01ac"",
""sequenceId"": 5,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 38.96481676427992,
""y"": 22.981504723519194,
""theta"": -1.5800236793920517,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""500839fa-ac8f-41eb-ac0c-08dda49d01ac"",
""sequenceId"": 6,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 38.94145259127886,
""y"": 24.696798175508007,
""theta"": -1.5571760752957844,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": [
{
""actionType"": ""drop"",
""actionId"": ""e5ccdf1e-c284-441f-b216-b91e29f233c9"",
""actionDescription"": ""H\u1EA1 Pallet"",
""blockingType"": ""NONE"",
""actionParameters"": []
}
]
}
],
""edges"": [
{
""edgeId"": ""0c5f03d8-7ce1-45a4-319b-08dda49d01b1"",
""sequenceId"": 0,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""02b95a7d-dfe7-4fc9-ac0b-08dda49d01ac"",
""endNodeId"": ""d95821e8-262a-4366-ac0a-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 1,
""knotVector"": [
0,
0,
1,
1
],
""controlPoints"": [
{
""x"": 22.743992395426602,
""y"": 21.778216788338774,
""weight"": 1
},
{
""x"": 24.971973473388754,
""y"": 21.778216788338774,
""weight"": 1
}
]
},
""actions"": []
},
{
""edgeId"": ""3927f598-4845-4aca-319a-08dda49d01b1"",
""sequenceId"": 1,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""d95821e8-262a-4366-ac0a-08dda49d01ac"",
""endNodeId"": ""86f178a8-54a6-469b-ac08-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 1,
""knotVector"": [
0,
0,
1,
1
],
""controlPoints"": [
{
""x"": 24.971973473388754,
""y"": 21.778216788338774,
""weight"": 1
},
{
""x"": 27.65058119288545,
""y"": 21.773524806430483,
""weight"": 1
}
]
},
""actions"": []
},
{
""edgeId"": ""14d637c8-bc30-4505-3197-08dda49d01b1"",
""sequenceId"": 2,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""86f178a8-54a6-469b-ac08-08dda49d01ac"",
""endNodeId"": ""52b8e38f-4321-4e9a-ac02-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 1,
""knotVector"": [
0,
0,
1,
1
],
""controlPoints"": [
{
""x"": 27.65058119288545,
""y"": 21.773524806430483,
""weight"": 1
},
{
""x"": 37.62204164012109,
""y"": 21.761583879765777,
""weight"": 1
}
]
},
""actions"": []
},
{
""edgeId"": ""81a1bcd6-631b-4a99-318f-08dda49d01b1"",
""sequenceId"": 3,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""52b8e38f-4321-4e9a-ac02-08dda49d01ac"",
""endNodeId"": ""db293d02-c572-4aac-ac04-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 1,
""knotVector"": [
0,
0,
1,
1
],
""controlPoints"": [
{
""x"": 37.62204164012109,
""y"": 21.761583879765777,
""weight"": 1
},
{
""x"": 40.04232819481943,
""y"": 21.761821645894603,
""weight"": 1
}
]
},
""actions"": []
},
{
""edgeId"": ""2c2dec86-6dfd-48a3-318d-08dda49d01b1"",
""sequenceId"": 4,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""db293d02-c572-4aac-ac04-08dda49d01ac"",
""endNodeId"": ""5ac8bccb-c06c-426c-ac01-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 2,
""knotVector"": [
0,
0,
0,
1,
1,
1
],
""controlPoints"": [
{
""x"": 40.04232819481943,
""y"": 21.761821645894603,
""weight"": 1
},
{
""x"": 38.89373094073738,
""y"": 21.832907469437142,
""weight"": 1
},
{
""x"": 38.96481676427992,
""y"": 22.981504723519194,
""weight"": 1
}
]
},
""actions"": []
},
{
""edgeId"": ""dd6a3ac2-e5dc-46bd-319c-08dda49d01b1"",
""sequenceId"": 5,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""5ac8bccb-c06c-426c-ac01-08dda49d01ac"",
""endNodeId"": ""500839fa-ac8f-41eb-ac0c-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 1,
""knotVector"": [
0,
0,
1,
1
],
""controlPoints"": [
{
""x"": 38.96481676427992,
""y"": 22.981504723519194,
""weight"": 1
},
{
""x"": 38.94145259127886,
""y"": 24.696798175508007,
""weight"": 1
}
]
},
""actions"": []
}
]
},
{
""headerId"": 1,
""timestamp"": ""2025-07-04T16:02:46.154Z"",
""version"": ""0.0.1"",
""manufacturer"": ""phenikaaX"",
""serialNumber"": ""APM-S"",
""orderId"": ""e59ed274-b5ea-40a7-a8ac-de8984e7cf68"",
""orderUpdateId"": 1,
""zoneSetId"": ""gara"",
""nodes"": [
{
""nodeId"": ""500839fa-ac8f-41eb-ac0c-08dda49d01ac"",
""sequenceId"": 0,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 38.94145259127886,
""y"": 24.696798175508007,
""theta"": -1.5571760752957844,
""allowedDeviationXY"": 1,
""allowedDeviationTheta"": 1,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""5ac8bccb-c06c-426c-ac01-08dda49d01ac"",
""sequenceId"": 1,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 38.96481676427992,
""y"": 22.981504723519194,
""theta"": -1.5571760752957844,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""52b8e38f-4321-4e9a-ac02-08dda49d01ac"",
""sequenceId"": 2,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 37.62204164012109,
""y"": 21.761583879765777,
""theta"": -3.1369123854593086,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""0ccf4e4b-6a94-4e73-ac03-08dda49d01ac"",
""sequenceId"": 3,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 38.91968850135325,
""y"": 20.51441296305878,
""theta"": 1.6118123929615948,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""af9f250a-e979-4dcf-abc6-08dda49d01ac"",
""sequenceId"": 4,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 38.93067967375031,
""y"": 18.997374594466994,
""theta"": 1.56589440527345,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": [
{
""actionType"": ""startInPallet"",
""actionId"": ""9b4293b7-39ab-47ce-96db-9252b19965a2"",
""actionDescription"": ""\u0110i v\u00E0o l\u1EA5y pallet"",
""blockingType"": ""NONE"",
""actionParameters"": [
{
""key"": ""X"",
""value"": ""38.92298940319881""
},
{
""key"": ""Y"",
""value"": ""17.428559401960317""
},
{
""key"": ""Theta"",
""value"": ""1.56589440527345""
}
]
},
{
""actionType"": ""pick"",
""actionId"": ""7bea6799-0569-427b-b756-2d726f2deddb"",
""actionDescription"": ""N\u00E2ng Pallet"",
""blockingType"": ""NONE"",
""actionParameters"": []
}
]
}
],
""edges"": [
{
""edgeId"": ""dd6a3ac2-e5dc-46bd-319c-08dda49d01b1"",
""sequenceId"": 0,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""500839fa-ac8f-41eb-ac0c-08dda49d01ac"",
""endNodeId"": ""5ac8bccb-c06c-426c-ac01-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 1,
""knotVector"": [
0,
0,
1,
1
],
""controlPoints"": [
{
""x"": 38.94145259127886,
""y"": 24.696798175508007,
""weight"": 1
},
{
""x"": 38.96481676427992,
""y"": 22.981504723519194,
""weight"": 1
}
]
},
""actions"": []
},
{
""edgeId"": ""a84eab0e-1118-4a6b-318a-08dda49d01b1"",
""sequenceId"": 1,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""5ac8bccb-c06c-426c-ac01-08dda49d01ac"",
""endNodeId"": ""52b8e38f-4321-4e9a-ac02-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 2,
""knotVector"": [
0,
0,
0,
1,
1,
1
],
""controlPoints"": [
{
""x"": 38.96481676427992,
""y"": 22.981504723519194,
""weight"": 1
},
{
""x"": 38.903389624077214,
""y"": 21.700156739563074,
""weight"": 1
},
{
""x"": 37.62204164012109,
""y"": 21.761583879765777,
""weight"": 1
}
]
},
""actions"": []
},
{
""edgeId"": ""2aecfa76-96f0-4584-318b-08dda49d01b1"",
""sequenceId"": 2,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""52b8e38f-4321-4e9a-ac02-08dda49d01ac"",
""endNodeId"": ""0ccf4e4b-6a94-4e73-ac03-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 2,
""knotVector"": [
0,
0,
0,
1,
1,
1
],
""controlPoints"": [
{
""x"": 37.62204164012109,
""y"": 21.761583879765777,
""weight"": 1
},
{
""x"": 38.93770352840601,
""y"": 21.762807815218647,
""weight"": 1
},
{
""x"": 38.91968850135325,
""y"": 20.51441296305878,
""weight"": 1
}
]
},
""actions"": []
},
{
""edgeId"": ""6cefce66-fbc2-4bf3-3190-08dda49d01b1"",
""sequenceId"": 3,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""0ccf4e4b-6a94-4e73-ac03-08dda49d01ac"",
""endNodeId"": ""af9f250a-e979-4dcf-abc6-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 1,
""knotVector"": [
0,
0,
1,
1
],
""controlPoints"": [
{
""x"": 38.91968850135325,
""y"": 20.51441296305878,
""weight"": 1
},
{
""x"": 38.93067967375031,
""y"": 18.997374594466994,
""weight"": 1
}
]
},
""actions"": []
}
]
},
{
""headerId"": 1,
""timestamp"": ""2025-07-04T16:04:26.343Z"",
""version"": ""0.0.1"",
""manufacturer"": ""phenikaaX"",
""serialNumber"": ""APM-S"",
""orderId"": ""181352a4-f4a3-400f-9508-f0fed80cff90"",
""orderUpdateId"": 1,
""zoneSetId"": ""gara"",
""nodes"": [
{
""nodeId"": ""c2a0bece-884a-478f-abcd-08dda49d01ac"",
""sequenceId"": 0,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 38.92298940319881,
""y"": 17.428559401960317,
""theta"": 1.56589440527345,
""allowedDeviationXY"": 1,
""allowedDeviationTheta"": 1,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""af9f250a-e979-4dcf-abc6-08dda49d01ac"",
""sequenceId"": 1,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 38.93067967375031,
""y"": 18.997374594466994,
""theta"": 1.56589440527345,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""0ccf4e4b-6a94-4e73-ac03-08dda49d01ac"",
""sequenceId"": 2,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 38.91968850135325,
""y"": 20.51441296305878,
""theta"": 1.5780413512541809,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""52b8e38f-4321-4e9a-ac02-08dda49d01ac"",
""sequenceId"": 3,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 37.62204164012109,
""y"": 21.761583879765777,
""theta"": 3.092586221853225,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""86f178a8-54a6-469b-ac08-08dda49d01ac"",
""sequenceId"": 4,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 27.65058119288545,
""y"": 21.773524806430483,
""theta"": 3.140395143854884,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""126670f9-2d4a-4c6d-ac09-08dda49d01ac"",
""sequenceId"": 5,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 26.25023303684368,
""y"": 23.173872962472252,
""theta"": 1.611194608938346,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""d95821e8-262a-4366-ac0a-08dda49d01ac"",
""sequenceId"": 6,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 24.971973473388754,
""y"": 21.778216788338774,
""theta"": 0.05947403727137645,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""02b95a7d-dfe7-4fc9-ac0b-08dda49d01ac"",
""sequenceId"": 7,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 22.743992395426602,
""y"": 21.778216788338774,
""theta"": 0,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": [
{
""actionType"": ""drop"",
""actionId"": ""44cfcad1-5d1c-4976-99c5-626cb32eea95"",
""actionDescription"": ""H\u1EA1 Pallet"",
""blockingType"": ""NONE"",
""actionParameters"": []
}
]
}
],
""edges"": [
{
""edgeId"": ""980bb6fe-3441-4015-3154-08dda49d01b1"",
""sequenceId"": 0,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""c2a0bece-884a-478f-abcd-08dda49d01ac"",
""endNodeId"": ""af9f250a-e979-4dcf-abc6-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 1,
""knotVector"": [
0,
0,
1,
1
],
""controlPoints"": [
{
""x"": 38.92298940319881,
""y"": 17.428559401960317,
""weight"": 1
},
{
""x"": 38.93067967375031,
""y"": 18.997374594466994,
""weight"": 1
}
]
},
""actions"": []
},
{
""edgeId"": ""6cefce66-fbc2-4bf3-3190-08dda49d01b1"",
""sequenceId"": 1,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""af9f250a-e979-4dcf-abc6-08dda49d01ac"",
""endNodeId"": ""0ccf4e4b-6a94-4e73-ac03-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 1,
""knotVector"": [
0,
0,
1,
1
],
""controlPoints"": [
{
""x"": 38.93067967375031,
""y"": 18.997374594466994,
""weight"": 1
},
{
""x"": 38.91968850135325,
""y"": 20.51441296305878,
""weight"": 1
}
]
},
""actions"": []
},
{
""edgeId"": ""2aecfa76-96f0-4584-318b-08dda49d01b1"",
""sequenceId"": 2,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""0ccf4e4b-6a94-4e73-ac03-08dda49d01ac"",
""endNodeId"": ""52b8e38f-4321-4e9a-ac02-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 2,
""knotVector"": [
0,
0,
0,
1,
1,
1
],
""controlPoints"": [
{
""x"": 38.91968850135325,
""y"": 20.51441296305878,
""weight"": 1
},
{
""x"": 38.93770352840601,
""y"": 21.762807815218647,
""weight"": 1
},
{
""x"": 37.62204164012109,
""y"": 21.761583879765777,
""weight"": 1
}
]
},
""actions"": []
},
{
""edgeId"": ""14d637c8-bc30-4505-3197-08dda49d01b1"",
""sequenceId"": 3,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""52b8e38f-4321-4e9a-ac02-08dda49d01ac"",
""endNodeId"": ""86f178a8-54a6-469b-ac08-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 1,
""knotVector"": [
0,
0,
1,
1
],
""controlPoints"": [
{
""x"": 37.62204164012109,
""y"": 21.761583879765777,
""weight"": 1
},
{
""x"": 27.65058119288545,
""y"": 21.773524806430483,
""weight"": 1
}
]
},
""actions"": []
},
{
""edgeId"": ""a7b09fe1-4703-498e-3198-08dda49d01b1"",
""sequenceId"": 4,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""86f178a8-54a6-469b-ac08-08dda49d01ac"",
""endNodeId"": ""126670f9-2d4a-4c6d-ac09-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 2,
""knotVector"": [
0,
0,
0,
1,
1,
1
],
""controlPoints"": [
{
""x"": 27.65058119288545,
""y"": 21.773524806430483,
""weight"": 1
},
{
""x"": 26.230961947493682,
""y"": 21.8037325639285,
""weight"": 1
},
{
""x"": 26.25023303684368,
""y"": 23.173872962472252,
""weight"": 1
}
]
},
""actions"": []
},
{
""edgeId"": ""401054fd-29f7-4161-3199-08dda49d01b1"",
""sequenceId"": 5,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""126670f9-2d4a-4c6d-ac09-08dda49d01ac"",
""endNodeId"": ""d95821e8-262a-4366-ac0a-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 2,
""knotVector"": [
0,
0,
0,
1,
1,
1
],
""controlPoints"": [
{
""x"": 26.25023303684368,
""y"": 23.173872962472252,
""weight"": 1
},
{
""x"": 26.29052721573224,
""y"": 21.783421141778035,
""weight"": 1
},
{
""x"": 24.971973473388754,
""y"": 21.778216788338774,
""weight"": 1
}
]
},
""actions"": []
},
{
""edgeId"": ""0c5f03d8-7ce1-45a4-319b-08dda49d01b1"",
""sequenceId"": 6,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""d95821e8-262a-4366-ac0a-08dda49d01ac"",
""endNodeId"": ""02b95a7d-dfe7-4fc9-ac0b-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 1,
""knotVector"": [
0,
0,
1,
1
],
""controlPoints"": [
{
""x"": 24.971973473388754,
""y"": 21.778216788338774,
""weight"": 1
},
{
""x"": 22.743992395426602,
""y"": 21.778216788338774,
""weight"": 1
}
]
},
""actions"": []
}
]
},
{
""headerId"": 1,
""timestamp"": ""2025-07-04T16:30:38.939Z"",
""version"": ""0.0.1"",
""manufacturer"": ""phenikaaX"",
""serialNumber"": ""APM-S"",
""orderId"": ""ecef5c7c-134b-452f-85e7-cb34908aef97"",
""orderUpdateId"": 1,
""zoneSetId"": ""gara"",
""nodes"": [
{
""nodeId"": ""02b95a7d-dfe7-4fc9-ac0b-08dda49d01ac"",
""sequenceId"": 0,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 22.743992395426602,
""y"": 21.778216788338774,
""theta"": 0,
""allowedDeviationXY"": 1,
""allowedDeviationTheta"": 1,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""d95821e8-262a-4366-ac0a-08dda49d01ac"",
""sequenceId"": 1,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 24.971973473388754,
""y"": 21.778216788338774,
""theta"": 0,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""86f178a8-54a6-469b-ac08-08dda49d01ac"",
""sequenceId"": 2,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 27.65058119288545,
""y"": 21.773524806430483,
""theta"": -0.0017516477218307114,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""52b8e38f-4321-4e9a-ac02-08dda49d01ac"",
""sequenceId"": 3,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 37.62204164012109,
""y"": 21.761583879765777,
""theta"": -0.0011975097349090913,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""db293d02-c572-4aac-ac04-08dda49d01ac"",
""sequenceId"": 4,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 40.04232819481943,
""y"": 21.761821645894603,
""theta"": 9.823883357942848E-05,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""3db7630d-821d-453f-ac06-08dda49d01ac"",
""sequenceId"": 5,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 41.944995469978,
""y"": 21.768970208604372,
""theta"": 0.0037571093837618858,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""994aebac-45ef-4a65-ac07-08dda49d01ac"",
""sequenceId"": 6,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 46.60752012672448,
""y"": 21.761583879765777,
""theta"": -0.0015841895117611631,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""0b1be3ff-ea0a-4f73-abfa-08dda49d01ac"",
""sequenceId"": 7,
""nodeDescription"": """",
""released"": true,
""nodePosition"": {
""x"": 44.49671558597402,
""y"": 19.801342197998572,
""theta"": 1.521293676922651,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
},
{
""nodeId"": ""f1c89283-0c1e-4290-abfb-08dda49d01ac"",
""sequenceId"": 8,
""nodeDescription"": ""q1"",
""released"": true,
""nodePosition"": {
""x"": 44.5,
""y"": 18,
""theta"": 1.5707963267948966,
""allowedDeviationXY"": 0,
""allowedDeviationTheta"": 0,
""mapId"": ""8ed231db-7398-4418-78de-08dda49ccfda"",
""mapDescription"": """"
},
""actions"": []
}
],
""edges"": [
{
""edgeId"": ""0c5f03d8-7ce1-45a4-319b-08dda49d01b1"",
""sequenceId"": 0,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""02b95a7d-dfe7-4fc9-ac0b-08dda49d01ac"",
""endNodeId"": ""d95821e8-262a-4366-ac0a-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 1,
""knotVector"": [
0,
0,
1,
1
],
""controlPoints"": [
{
""x"": 22.743992395426602,
""y"": 21.778216788338774,
""weight"": 1
},
{
""x"": 24.971973473388754,
""y"": 21.778216788338774,
""weight"": 1
}
]
},
""actions"": []
},
{
""edgeId"": ""3927f598-4845-4aca-319a-08dda49d01b1"",
""sequenceId"": 1,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""d95821e8-262a-4366-ac0a-08dda49d01ac"",
""endNodeId"": ""86f178a8-54a6-469b-ac08-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 1,
""knotVector"": [
0,
0,
1,
1
],
""controlPoints"": [
{
""x"": 24.971973473388754,
""y"": 21.778216788338774,
""weight"": 1
},
{
""x"": 27.65058119288545,
""y"": 21.773524806430483,
""weight"": 1
}
]
},
""actions"": []
},
{
""edgeId"": ""14d637c8-bc30-4505-3197-08dda49d01b1"",
""sequenceId"": 2,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""86f178a8-54a6-469b-ac08-08dda49d01ac"",
""endNodeId"": ""52b8e38f-4321-4e9a-ac02-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 1,
""knotVector"": [
0,
0,
1,
1
],
""controlPoints"": [
{
""x"": 27.65058119288545,
""y"": 21.773524806430483,
""weight"": 1
},
{
""x"": 37.62204164012109,
""y"": 21.761583879765777,
""weight"": 1
}
]
},
""actions"": []
},
{
""edgeId"": ""81a1bcd6-631b-4a99-318f-08dda49d01b1"",
""sequenceId"": 3,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""52b8e38f-4321-4e9a-ac02-08dda49d01ac"",
""endNodeId"": ""db293d02-c572-4aac-ac04-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 1,
""knotVector"": [
0,
0,
1,
1
],
""controlPoints"": [
{
""x"": 37.62204164012109,
""y"": 21.761583879765777,
""weight"": 1
},
{
""x"": 40.04232819481943,
""y"": 21.761821645894603,
""weight"": 1
}
]
},
""actions"": []
},
{
""edgeId"": ""63be9552-176e-40dd-3192-08dda49d01b1"",
""sequenceId"": 4,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""db293d02-c572-4aac-ac04-08dda49d01ac"",
""endNodeId"": ""3db7630d-821d-453f-ac06-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 1,
""knotVector"": [
0,
0,
1,
1
],
""controlPoints"": [
{
""x"": 40.04232819481943,
""y"": 21.761821645894603,
""weight"": 1
},
{
""x"": 41.944995469978,
""y"": 21.768970208604372,
""weight"": 1
}
]
},
""actions"": []
},
{
""edgeId"": ""dbcb3e44-b8d9-4626-3193-08dda49d01b1"",
""sequenceId"": 5,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""3db7630d-821d-453f-ac06-08dda49d01ac"",
""endNodeId"": ""994aebac-45ef-4a65-ac07-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 1,
""knotVector"": [
0,
0,
1,
1
],
""controlPoints"": [
{
""x"": 41.944995469978,
""y"": 21.768970208604372,
""weight"": 1
},
{
""x"": 46.60752012672448,
""y"": 21.761583879765777,
""weight"": 1
}
]
},
""actions"": []
},
{
""edgeId"": ""643cc4b9-733c-47da-319d-08dda49d01b1"",
""sequenceId"": 6,
""edgeDescription"": "" - "",
""released"": true,
""startNodeId"": ""994aebac-45ef-4a65-ac07-08dda49d01ac"",
""endNodeId"": ""0b1be3ff-ea0a-4f73-abfa-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 2,
""knotVector"": [
0,
0,
0,
1,
1,
1
],
""controlPoints"": [
{
""x"": 46.60752012672448,
""y"": 21.761583879765777,
""weight"": 1
},
{
""x"": 44.48162422266455,
""y"": 21.754795764838452,
""weight"": 1
},
{
""x"": 44.49671558597402,
""y"": 19.801342197998572,
""weight"": 1
}
]
},
""actions"": []
},
{
""edgeId"": ""f07ef997-4c9d-40aa-3182-08dda49d01b1"",
""sequenceId"": 7,
""edgeDescription"": "" - q1"",
""released"": true,
""startNodeId"": ""0b1be3ff-ea0a-4f73-abfa-08dda49d01ac"",
""endNodeId"": ""f1c89283-0c1e-4290-abfb-08dda49d01ac"",
""maxSpeed"": 0.5,
""maxHeight"": 0,
""minHeight"": 0,
""orientation"": 0,
""orientationType"": """",
""direction"": ""Both"",
""rotationAllowed"": true,
""maxRotationSpeed"": 0,
""length"": 0,
""trajectory"": {
""degree"": 1,
""knotVector"": [
0,
0,
1,
1
],
""controlPoints"": [
{
""x"": 44.49671558597402,
""y"": 19.801342197998572,
""weight"": 1
},
{
""x"": 44.5,
""y"": 18,
""weight"": 1
}
]
},
""actions"": []
}
]
}
]";
var orders = JsonConvert.DeserializeObject<List<OrderData>>(jsonOrders);
for (int i = 0; i < 50000; i++)
{
foreach (var order in orders)
{
string json = JsonConvert.SerializeObject(order);
await mqttClientManager.PublishAsync("order", json);
await Task.Delay(1000); // Độ trễ 1 giây
}
}
}
catch (Exception ex)
{
Debug.LogError($"Lỗi khi gửi JSON mẫu đến topic order: {ex.Message}");
}
}
}