Compare commits

...

2 Commits

Author SHA1 Message Date
c7ce51fde5 Merge branch 'lh/20250228' into lh/20250228_merge 2025-02-28 15:38:59 +09:00
3f470cb6fa agv 2025-02-28 15:37:55 +09:00
6 changed files with 177 additions and 5 deletions

View File

@@ -1 +1,157 @@
Time,AGV_ID,Task,Target,Success
2025-02-26 오후 5:22:16,,SpinToTarget,(-0.83, -0.10, -7.00),True
2025-02-26 오후 5:22:19,,MoveToTarget,(-0.83, -0.10, -7.00),True
2025-02-26 오후 5:22:24,,SpinToTarget,(0.88, -0.10, -6.20),True
2025-02-26 오후 5:22:27,,MoveToTarget,(0.88, -0.10, -6.20),True
2025-02-26 오후 5:22:30,,SpinToTarget,(0.84, -0.10, -4.05),True
2025-02-26 오후 5:23:43,,SpinToTarget,(-0.05, -0.10, -5.01),True
2025-02-26 오후 5:23:44,,MoveToTarget,(-0.05, -0.10, -5.01),True
2025-02-26 오후 5:23:49,,SpinToTarget,(0.67, -0.10, -4.99),True
2025-02-26 오후 5:23:50,,MoveToTarget,(0.67, -0.10, -4.99),True
2025-02-26 오후 5:23:54,,SpinToTarget,(0.71, -0.10, -4.07),True
2025-02-26 오후 5:23:56,,MoveToTarget,(0.71, -0.10, -4.07),True
2025-02-26 오후 5:24:02,,SpinToTarget,(-0.13, -0.10, -4.23),True
2025-02-26 오후 5:24:03,,MoveToTarget,(-0.13, -0.10, -4.23),True
2025-02-26 오후 5:24:07,,SpinToTarget,(-0.05, -0.10, -5.01),True
2025-02-26 오후 5:24:09,,MoveToTarget,(-0.05, -0.10, -5.01),True
2025-02-26 오후 5:24:13,,SpinToTarget,(0.67, -0.10, -4.99),True
2025-02-26 오후 5:24:15,,MoveToTarget,(0.67, -0.10, -4.99),True
2025-02-26 오후 5:24:19,,SpinToTarget,(0.71, -0.10, -4.07),True
2025-02-26 오후 5:24:21,,MoveToTarget,(0.71, -0.10, -4.07),True
2025-02-26 오후 5:42:34,,SpinToTarget,(-0.86, -0.10, -9.16),True
2025-02-26 오후 5:42:37,,MoveToTarget,(-0.86, -0.10, -9.16),True
2025-02-26 오후 5:56:05,,SpinToTarget,(-0.18, -0.10, -6.55),True
2025-02-26 오후 5:56:08,,MoveToTarget,(-0.18, -0.10, -6.55),True
2025-02-26 오후 5:56:12,,SpinToTarget,(0.98, -0.10, -6.43),True
2025-02-26 오후 5:56:14,,MoveToTarget,(0.98, -0.10, -6.43),True
2025-02-26 오후 5:56:18,,SpinToTarget,(1.12, -0.10, -4.54),True
2025-02-26 오후 5:59:00,,SpinToTarget,(-0.14, -0.10, -6.87),True
2025-02-26 오후 5:59:03,,MoveToTarget,(-0.14, -0.10, -6.87),True
2025-02-26 오후 5:59:07,,SpinToTarget,(1.19, -0.10, -6.86),True
2025-02-26 오후 5:59:09,,MoveToTarget,(1.19, -0.10, -6.86),True
2025-02-26 오후 5:59:13,,SpinToTarget,(1.32, -0.10, -5.59),True
2025-02-26 오후 6:00:40,,SpinToTarget,(-0.36, -0.10, -6.53),True
2025-02-26 오후 6:01:02,,MoveToTarget,(-0.36, -0.10, -6.53),True
2025-02-26 오후 6:01:07,,SpinToTarget,(1.01, -0.10, -6.68),True
2025-02-26 오후 6:01:09,,MoveToTarget,(1.01, -0.10, -6.68),True
2025-02-26 오후 6:01:13,,SpinToTarget,(1.14, -0.10, -5.19),True
2025-02-26 오후 6:01:16,,MoveToTarget,(1.14, -0.10, -5.19),True
2025-02-26 오후 6:02:30,,SpinToTarget,(-0.64, -0.10, -7.03),True
2025-02-26 오후 6:02:40,,MoveToTarget,(-0.64, -0.10, -7.03),True
2025-02-26 오후 6:02:45,,SpinToTarget,(0.95, -0.10, -7.01),True
2025-02-26 오후 6:02:47,,MoveToTarget,(0.95, -0.10, -7.01),True
2025-02-26 오후 6:02:52,,SpinToTarget,(1.02, -0.10, -5.26),True
2025-02-26 오후 6:02:54,,MoveToTarget,(1.02, -0.10, -5.26),True
2025-02-26 오후 6:02:58,,SpinToTarget,(-0.63, -0.10, -4.85),True
2025-02-26 오후 6:03:01,,MoveToTarget,(-0.63, -0.10, -4.85),True
2025-02-26 오후 6:03:06,,SpinToTarget,(-0.64, -0.10, -7.03),True
2025-02-26 오후 6:03:09,,MoveToTarget,(-0.64, -0.10, -7.03),True
2025-02-26 오후 6:03:13,,SpinToTarget,(0.95, -0.10, -7.01),True
2025-02-26 오후 6:03:15,,MoveToTarget,(0.95, -0.10, -7.01),True
2025-02-26 오후 6:03:20,,SpinToTarget,(1.02, -0.10, -5.26),True
2025-02-26 오후 6:03:22,,MoveToTarget,(1.02, -0.10, -5.26),True
2025-02-26 오후 6:11:26,,SpinToTarget,(-0.35, -0.10, -6.31),True
2025-02-26 오후 6:11:27,,SpinToTarget,(-0.35, -0.10, -6.31),True
2025-02-26 오후 6:11:29,,MoveToTarget,(-0.35, -0.10, -6.31),True
2025-02-26 오후 6:11:30,,MoveToTarget,(-0.35, -0.10, -6.31),True
2025-02-26 오후 6:11:33,,SpinToTarget,(0.82, -0.10, -6.43),True
2025-02-26 오후 6:11:34,,SpinToTarget,(0.82, -0.10, -6.43),True
2025-02-26 오후 6:11:35,,MoveToTarget,(0.82, -0.10, -6.43),True
2025-02-26 오후 6:11:36,,MoveToTarget,(0.82, -0.10, -6.43),True
2025-02-26 오후 6:11:39,,SpinToTarget,(1.38, -0.10, -4.29),True
2025-02-26 오후 6:11:40,,SpinToTarget,(1.38, -0.10, -4.29),True
2025-02-26 오후 6:11:42,,MoveToTarget,(1.38, -0.10, -4.29),True
2025-02-26 오후 6:11:43,,MoveToTarget,(1.38, -0.10, -4.29),True
2025-02-26 오후 6:11:47,,SpinToTarget,(-0.80, -0.10, -4.12),True
2025-02-26 오후 6:11:48,,SpinToTarget,(-0.80, -0.10, -4.12),True
2025-02-26 오후 6:11:50,,MoveToTarget,(-0.80, -0.10, -4.12),True
2025-02-26 오후 6:11:51,,MoveToTarget,(-0.80, -0.10, -4.12),True
2025-02-26 오후 6:11:55,,SpinToTarget,(-0.35, -0.10, -6.31),True
2025-02-26 오후 6:11:56,,SpinToTarget,(-0.35, -0.10, -6.31),True
2025-02-26 오후 6:11:58,,MoveToTarget,(-0.35, -0.10, -6.31),True
2025-02-26 오후 6:11:59,,MoveToTarget,(-0.35, -0.10, -6.31),True
2025-02-26 오후 6:12:01,,SpinToTarget,(0.82, -0.10, -6.43),True
2025-02-26 오후 6:12:02,,SpinToTarget,(0.82, -0.10, -6.43),True
2025-02-26 오후 6:12:04,,MoveToTarget,(0.82, -0.10, -6.43),True
2025-02-26 오후 6:12:04,,MoveToTarget,(0.82, -0.10, -6.43),True
2025-02-26 오후 6:12:08,,SpinToTarget,(1.38, -0.10, -4.29),True
2025-02-26 오후 6:12:08,,SpinToTarget,(1.38, -0.10, -4.29),True
2025-02-26 오후 6:12:11,,MoveToTarget,(1.38, -0.10, -4.29),True
1 Time Time,AGV_ID,Task,Target,Success AGV_ID Task Target Success
2 2025-02-26 오후 5:22:16,,SpinToTarget,(-0.83, -0.10, -7.00),True
3 2025-02-26 오후 5:22:19,,MoveToTarget,(-0.83, -0.10, -7.00),True
4 2025-02-26 오후 5:22:24,,SpinToTarget,(0.88, -0.10, -6.20),True
5 2025-02-26 오후 5:22:27,,MoveToTarget,(0.88, -0.10, -6.20),True
6 2025-02-26 오후 5:22:30,,SpinToTarget,(0.84, -0.10, -4.05),True
7 2025-02-26 오후 5:23:43,,SpinToTarget,(-0.05, -0.10, -5.01),True
8 2025-02-26 오후 5:23:44,,MoveToTarget,(-0.05, -0.10, -5.01),True
9 2025-02-26 오후 5:23:49,,SpinToTarget,(0.67, -0.10, -4.99),True
10 2025-02-26 오후 5:23:50,,MoveToTarget,(0.67, -0.10, -4.99),True
11 2025-02-26 오후 5:23:54,,SpinToTarget,(0.71, -0.10, -4.07),True
12 2025-02-26 오후 5:23:56,,MoveToTarget,(0.71, -0.10, -4.07),True
13 2025-02-26 오후 5:24:02,,SpinToTarget,(-0.13, -0.10, -4.23),True
14 2025-02-26 오후 5:24:03,,MoveToTarget,(-0.13, -0.10, -4.23),True
15 2025-02-26 오후 5:24:07,,SpinToTarget,(-0.05, -0.10, -5.01),True
16 2025-02-26 오후 5:24:09,,MoveToTarget,(-0.05, -0.10, -5.01),True
17 2025-02-26 오후 5:24:13,,SpinToTarget,(0.67, -0.10, -4.99),True
18 2025-02-26 오후 5:24:15,,MoveToTarget,(0.67, -0.10, -4.99),True
19 2025-02-26 오후 5:24:19,,SpinToTarget,(0.71, -0.10, -4.07),True
20 2025-02-26 오후 5:24:21,,MoveToTarget,(0.71, -0.10, -4.07),True
21 2025-02-26 오후 5:42:34,,SpinToTarget,(-0.86, -0.10, -9.16),True
22 2025-02-26 오후 5:42:37,,MoveToTarget,(-0.86, -0.10, -9.16),True
23 2025-02-26 오후 5:56:05,,SpinToTarget,(-0.18, -0.10, -6.55),True
24 2025-02-26 오후 5:56:08,,MoveToTarget,(-0.18, -0.10, -6.55),True
25 2025-02-26 오후 5:56:12,,SpinToTarget,(0.98, -0.10, -6.43),True
26 2025-02-26 오후 5:56:14,,MoveToTarget,(0.98, -0.10, -6.43),True
27 2025-02-26 오후 5:56:18,,SpinToTarget,(1.12, -0.10, -4.54),True
28 2025-02-26 오후 5:59:00,,SpinToTarget,(-0.14, -0.10, -6.87),True
29 2025-02-26 오후 5:59:03,,MoveToTarget,(-0.14, -0.10, -6.87),True
30 2025-02-26 오후 5:59:07,,SpinToTarget,(1.19, -0.10, -6.86),True
31 2025-02-26 오후 5:59:09,,MoveToTarget,(1.19, -0.10, -6.86),True
32 2025-02-26 오후 5:59:13,,SpinToTarget,(1.32, -0.10, -5.59),True
33 2025-02-26 오후 6:00:40,,SpinToTarget,(-0.36, -0.10, -6.53),True
34 2025-02-26 오후 6:01:02,,MoveToTarget,(-0.36, -0.10, -6.53),True
35 2025-02-26 오후 6:01:07,,SpinToTarget,(1.01, -0.10, -6.68),True
36 2025-02-26 오후 6:01:09,,MoveToTarget,(1.01, -0.10, -6.68),True
37 2025-02-26 오후 6:01:13,,SpinToTarget,(1.14, -0.10, -5.19),True
38 2025-02-26 오후 6:01:16,,MoveToTarget,(1.14, -0.10, -5.19),True
39 2025-02-26 오후 6:02:30,,SpinToTarget,(-0.64, -0.10, -7.03),True
40 2025-02-26 오후 6:02:40,,MoveToTarget,(-0.64, -0.10, -7.03),True
41 2025-02-26 오후 6:02:45,,SpinToTarget,(0.95, -0.10, -7.01),True
42 2025-02-26 오후 6:02:47,,MoveToTarget,(0.95, -0.10, -7.01),True
43 2025-02-26 오후 6:02:52,,SpinToTarget,(1.02, -0.10, -5.26),True
44 2025-02-26 오후 6:02:54,,MoveToTarget,(1.02, -0.10, -5.26),True
45 2025-02-26 오후 6:02:58,,SpinToTarget,(-0.63, -0.10, -4.85),True
46 2025-02-26 오후 6:03:01,,MoveToTarget,(-0.63, -0.10, -4.85),True
47 2025-02-26 오후 6:03:06,,SpinToTarget,(-0.64, -0.10, -7.03),True
48 2025-02-26 오후 6:03:09,,MoveToTarget,(-0.64, -0.10, -7.03),True
49 2025-02-26 오후 6:03:13,,SpinToTarget,(0.95, -0.10, -7.01),True
50 2025-02-26 오후 6:03:15,,MoveToTarget,(0.95, -0.10, -7.01),True
51 2025-02-26 오후 6:03:20,,SpinToTarget,(1.02, -0.10, -5.26),True
52 2025-02-26 오후 6:03:22,,MoveToTarget,(1.02, -0.10, -5.26),True
53 2025-02-26 오후 6:11:26,,SpinToTarget,(-0.35, -0.10, -6.31),True
54 2025-02-26 오후 6:11:27,,SpinToTarget,(-0.35, -0.10, -6.31),True
55 2025-02-26 오후 6:11:29,,MoveToTarget,(-0.35, -0.10, -6.31),True
56 2025-02-26 오후 6:11:30,,MoveToTarget,(-0.35, -0.10, -6.31),True
57 2025-02-26 오후 6:11:33,,SpinToTarget,(0.82, -0.10, -6.43),True
58 2025-02-26 오후 6:11:34,,SpinToTarget,(0.82, -0.10, -6.43),True
59 2025-02-26 오후 6:11:35,,MoveToTarget,(0.82, -0.10, -6.43),True
60 2025-02-26 오후 6:11:36,,MoveToTarget,(0.82, -0.10, -6.43),True
61 2025-02-26 오후 6:11:39,,SpinToTarget,(1.38, -0.10, -4.29),True
62 2025-02-26 오후 6:11:40,,SpinToTarget,(1.38, -0.10, -4.29),True
63 2025-02-26 오후 6:11:42,,MoveToTarget,(1.38, -0.10, -4.29),True
64 2025-02-26 오후 6:11:43,,MoveToTarget,(1.38, -0.10, -4.29),True
65 2025-02-26 오후 6:11:47,,SpinToTarget,(-0.80, -0.10, -4.12),True
66 2025-02-26 오후 6:11:48,,SpinToTarget,(-0.80, -0.10, -4.12),True
67 2025-02-26 오후 6:11:50,,MoveToTarget,(-0.80, -0.10, -4.12),True
68 2025-02-26 오후 6:11:51,,MoveToTarget,(-0.80, -0.10, -4.12),True
69 2025-02-26 오후 6:11:55,,SpinToTarget,(-0.35, -0.10, -6.31),True
70 2025-02-26 오후 6:11:56,,SpinToTarget,(-0.35, -0.10, -6.31),True
71 2025-02-26 오후 6:11:58,,MoveToTarget,(-0.35, -0.10, -6.31),True
72 2025-02-26 오후 6:11:59,,MoveToTarget,(-0.35, -0.10, -6.31),True
73 2025-02-26 오후 6:12:01,,SpinToTarget,(0.82, -0.10, -6.43),True
74 2025-02-26 오후 6:12:02,,SpinToTarget,(0.82, -0.10, -6.43),True
75 2025-02-26 오후 6:12:04,,MoveToTarget,(0.82, -0.10, -6.43),True
76 2025-02-26 오후 6:12:04,,MoveToTarget,(0.82, -0.10, -6.43),True
77 2025-02-26 오후 6:12:08,,SpinToTarget,(1.38, -0.10, -4.29),True
78 2025-02-26 오후 6:12:08,,SpinToTarget,(1.38, -0.10, -4.29),True
79 2025-02-26 오후 6:12:11,,MoveToTarget,(1.38, -0.10, -4.29),True
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157

View File

@@ -42,7 +42,8 @@ namespace XED.Machine
public Battery agvBattery = new Battery();
HashSet<GameObject> sensoredObject = new HashSet<GameObject>();
LinkedList<AGVOrderClass> orderDeque = new LinkedList<AGVOrderClass>();
public LinkedList<AGVOrderClass> orderDeque = new LinkedList<AGVOrderClass>();
public List<AGVOrderClass> currentorder;
public event Action<AGV, AGVTaskType, string, bool> onTaskComplete;
public event Action<AGV> onOrderCompleted;
@@ -171,9 +172,11 @@ namespace XED.Machine
void StartNextOrder()
{
currentorder.Clear();
if (orderDeque.Count > 0)
{
var popOrder = orderDeque.First.Value;
currentorder.AddRange(orderDeque);
StartOrder(popOrder);
orderDeque.Remove(popOrder);
}

View File

@@ -10,6 +10,7 @@ using UnityEngine.EventSystems;
using XRLib;
using XED.Interfaces;
using XED.Manage;
using NUnit.Framework.Interfaces;
namespace XED.Machine
{
@@ -378,6 +379,19 @@ namespace XED.Machine
return;
}
onNodeSequenceOrdered?.Invoke(selectedNodeSequence);
for (int i = 0; i < selectedNodeSequence.Count; i++)
{
if (i < selectedNodeSequence.Count - 1)
{
selectedNodeSequence[i].nodeClass.linkedNodID.Add(selectedNodeSequence[i+1].nodeClass.id);
selectedNodeSequence[i + 1].nodeClass.linkedNodID.Add(selectedNodeSequence[i].nodeClass.id);
}
else
{
selectedNodeSequence[i].nodeClass.linkedNodID.Add(selectedNodeSequence[0].nodeClass.id);
selectedNodeSequence[0].nodeClass.linkedNodID.Add(selectedNodeSequence[i].nodeClass.id);
}
}
}
public void OrderNodeAdd(AGVNode node)

View File

@@ -12,6 +12,8 @@ namespace XED.Machine
Two,
List
}
[Serializable]
public class AGVOrderClass
{
public AGVTaskType agvTaskType=AGVTaskType.Waiting;

View File

@@ -15,7 +15,6 @@ namespace XED.Machine
public List<AGV> agvs = new List<AGV>();
Dictionary<AGV, List<AGVNode>> orderDict = new Dictionary<AGV, List<AGVNode>>();
public event Action<List<AGVNode>> onOrderStarted;
public string fileName = "Assets/AGVsLog.csv";
@@ -120,7 +119,6 @@ namespace XED.Machine
}
}
orderDict.Add(agv, OrderList);
onOrderStarted?.Invoke(OrderList);
agv.onOrderCompleted += OrderReplay;
agv.onOrderStoped += StopOrder;
}

View File

@@ -71,8 +71,7 @@ namespace XED.Manage
agvNodeManager.onNodeDeselected += canvas_Popup.agvnodepopup.Popdown;
agvNodeManager.onNodeSequenceOrdered += agvManager.ordertoAGV;
agvNodeManager.onNodeSequenceUpdated += canvas_Popup.agvnodemodepopup.UpdateTextSelectedAGVNode;
agvManager.onOrderStarted += agvNodeLinkManager.AddLines;
agvNodeManager.onNodeSequenceOrdered += agvNodeLinkManager.AddLines;
}
void UIConnection()