Add alignment state indicator and pluggable data sources

- AlignmentThresholds dataclass + VisionEngine.__init__ for injection
- alignment_state computed per snapshot (ready/aligning/fault)
- MonitorPlot circle/vector/legend driven by state color
- Status dot + label moved into POSITION VISUALIZATION panel header
- CsvSessionSource + DemoSource pluggable DataSource layer
- Synthetic DATA/ready/ and DATA/aligning/ sessions for visual testing
- Fix CAM 3 label placement (below circle, not above)
This commit is contained in:
Your Name
2026-05-26 14:01:47 -07:00
parent b9adc7c0b8
commit 02327a7a21
60 changed files with 29018 additions and 71 deletions
+486
View File
@@ -0,0 +1,486 @@
# file,S10610P0.CSV
# source,BOARD_LOCAL
# spi,SPI1
# tick_ms,207287
# bit,4
# edge_mode,ORDINARY
# points,478
x,y
168,45
170,45
171,45
173,45
174,45
175,45
176,45
177,45
178,45
179,45
180,45
181,45
182,45
183,45
184,45
185,45
187,45
163,46
164,46
165,46
166,46
167,46
168,46
169,46
170,46
171,46
172,46
173,46
174,46
175,46
176,46
177,46
178,46
179,46
180,46
181,46
182,46
183,46
184,46
185,46
186,46
187,46
188,46
189,46
190,46
191,46
192,46
193,46
194,46
195,46
155,47
158,47
159,47
160,47
161,47
162,47
163,47
164,47
165,47
166,47
167,47
168,47
169,47
170,47
171,47
172,47
173,47
174,47
175,47
176,47
177,47
178,47
179,47
180,47
181,47
182,47
183,47
184,47
185,47
186,47
187,47
188,47
189,47
190,47
191,47
192,47
193,47
194,47
195,47
196,47
197,47
198,47
199,47
200,47
201,47
202,47
152,48
153,48
154,48
155,48
156,48
157,48
158,48
159,48
160,48
161,48
162,48
163,48
167,48
192,48
194,48
195,48
196,48
197,48
198,48
199,48
200,48
201,48
202,48
203,48
204,48
205,48
206,48
207,48
150,49
151,49
152,49
153,49
154,49
155,49
156,49
157,49
158,49
160,49
199,49
201,49
202,49
203,49
204,49
205,49
206,49
207,49
208,49
209,49
210,49
211,49
144,50
145,50
146,50
147,50
148,50
149,50
150,50
151,50
152,50
153,50
205,50
206,50
207,50
208,50
209,50
210,50
211,50
212,50
213,50
214,50
142,51
143,51
144,51
145,51
146,51
147,51
148,51
149,51
210,51
211,51
212,51
213,51
214,51
215,51
216,51
217,51
218,51
138,52
139,52
140,52
141,52
142,52
143,52
144,52
145,52
146,52
213,52
214,52
215,52
216,52
217,52
218,52
219,52
220,52
136,53
137,53
138,53
139,53
140,53
141,53
142,53
217,53
218,53
219,53
220,53
221,53
222,53
224,53
134,54
135,54
136,54
137,54
138,54
139,54
218,54
219,54
220,54
221,54
222,54
223,54
224,54
225,54
226,54
131,55
132,55
133,55
134,55
135,55
136,55
137,55
222,55
223,55
224,55
225,55
226,55
227,55
128,56
129,56
130,56
131,56
132,56
133,56
134,56
225,56
226,56
227,56
228,56
229,56
126,57
127,57
128,57
129,57
130,57
131,57
132,57
227,57
228,57
229,57
230,57
231,57
232,57
125,58
126,58
127,58
128,58
129,58
230,58
231,58
232,58
233,58
234,58
123,59
124,59
125,59
126,59
127,59
128,59
230,59
231,59
232,59
233,59
234,59
235,59
236,59
237,59
121,60
122,60
123,60
124,60
125,60
234,60
235,60
236,60
237,60
238,60
119,61
120,61
121,61
122,61
236,61
237,61
238,61
239,61
240,61
117,62
118,62
119,62
120,62
121,62
122,62
237,62
238,62
239,62
240,62
241,62
114,63
116,63
117,63
118,63
119,63
239,63
240,63
241,63
242,63
243,63
113,64
114,64
115,64
116,64
117,64
118,64
241,64
242,64
243,64
244,64
245,64
113,65
114,65
115,65
243,65
244,65
245,65
246,65
247,65
111,66
112,66
113,66
114,66
115,66
244,66
245,66
246,66
247,66
109,67
110,67
111,67
112,67
113,67
114,67
246,67
247,67
248,67
249,67
108,68
109,68
110,68
111,68
247,68
248,68
249,68
250,68
107,69
108,69
109,69
248,69
249,69
250,69
251,69
252,69
106,70
107,70
108,70
109,70
250,70
251,70
252,70
253,70
104,71
105,71
106,71
107,71
252,71
253,71
254,71
103,72
104,72
105,72
106,72
252,72
253,72
254,72
255,72
102,73
103,73
104,73
105,73
254,73
255,73
256,73
257,73
101,74
102,74
103,74
255,74
256,74
257,74
258,74
99,75
100,75
101,75
102,75
256,75
257,75
258,75
259,75
260,75
98,76
99,76
100,76
101,76
258,76
259,76
260,76
97,77
98,77
99,77
100,77
259,77
260,77
261,77
262,77
95,78
96,78
97,78
98,78
99,78
260,78
261,78
262,78
263,78
95,79
96,79
97,79
261,79
262,79
263,79
94,80
95,80
96,80
262,80
263,80
264,80
93,81
94,81
95,81
263,81
264,81
265,81
94,82
95,82
264,82
265,82
1 # file S10610P0.CSV
2 # source BOARD_LOCAL
3 # spi SPI1
4 # tick_ms 207287
5 # bit 4
6 # edge_mode ORDINARY
7 # points 478
8 x y
9 168 45
10 170 45
11 171 45
12 173 45
13 174 45
14 175 45
15 176 45
16 177 45
17 178 45
18 179 45
19 180 45
20 181 45
21 182 45
22 183 45
23 184 45
24 185 45
25 187 45
26 163 46
27 164 46
28 165 46
29 166 46
30 167 46
31 168 46
32 169 46
33 170 46
34 171 46
35 172 46
36 173 46
37 174 46
38 175 46
39 176 46
40 177 46
41 178 46
42 179 46
43 180 46
44 181 46
45 182 46
46 183 46
47 184 46
48 185 46
49 186 46
50 187 46
51 188 46
52 189 46
53 190 46
54 191 46
55 192 46
56 193 46
57 194 46
58 195 46
59 155 47
60 158 47
61 159 47
62 160 47
63 161 47
64 162 47
65 163 47
66 164 47
67 165 47
68 166 47
69 167 47
70 168 47
71 169 47
72 170 47
73 171 47
74 172 47
75 173 47
76 174 47
77 175 47
78 176 47
79 177 47
80 178 47
81 179 47
82 180 47
83 181 47
84 182 47
85 183 47
86 184 47
87 185 47
88 186 47
89 187 47
90 188 47
91 189 47
92 190 47
93 191 47
94 192 47
95 193 47
96 194 47
97 195 47
98 196 47
99 197 47
100 198 47
101 199 47
102 200 47
103 201 47
104 202 47
105 152 48
106 153 48
107 154 48
108 155 48
109 156 48
110 157 48
111 158 48
112 159 48
113 160 48
114 161 48
115 162 48
116 163 48
117 167 48
118 192 48
119 194 48
120 195 48
121 196 48
122 197 48
123 198 48
124 199 48
125 200 48
126 201 48
127 202 48
128 203 48
129 204 48
130 205 48
131 206 48
132 207 48
133 150 49
134 151 49
135 152 49
136 153 49
137 154 49
138 155 49
139 156 49
140 157 49
141 158 49
142 160 49
143 199 49
144 201 49
145 202 49
146 203 49
147 204 49
148 205 49
149 206 49
150 207 49
151 208 49
152 209 49
153 210 49
154 211 49
155 144 50
156 145 50
157 146 50
158 147 50
159 148 50
160 149 50
161 150 50
162 151 50
163 152 50
164 153 50
165 205 50
166 206 50
167 207 50
168 208 50
169 209 50
170 210 50
171 211 50
172 212 50
173 213 50
174 214 50
175 142 51
176 143 51
177 144 51
178 145 51
179 146 51
180 147 51
181 148 51
182 149 51
183 210 51
184 211 51
185 212 51
186 213 51
187 214 51
188 215 51
189 216 51
190 217 51
191 218 51
192 138 52
193 139 52
194 140 52
195 141 52
196 142 52
197 143 52
198 144 52
199 145 52
200 146 52
201 213 52
202 214 52
203 215 52
204 216 52
205 217 52
206 218 52
207 219 52
208 220 52
209 136 53
210 137 53
211 138 53
212 139 53
213 140 53
214 141 53
215 142 53
216 217 53
217 218 53
218 219 53
219 220 53
220 221 53
221 222 53
222 224 53
223 134 54
224 135 54
225 136 54
226 137 54
227 138 54
228 139 54
229 218 54
230 219 54
231 220 54
232 221 54
233 222 54
234 223 54
235 224 54
236 225 54
237 226 54
238 131 55
239 132 55
240 133 55
241 134 55
242 135 55
243 136 55
244 137 55
245 222 55
246 223 55
247 224 55
248 225 55
249 226 55
250 227 55
251 128 56
252 129 56
253 130 56
254 131 56
255 132 56
256 133 56
257 134 56
258 225 56
259 226 56
260 227 56
261 228 56
262 229 56
263 126 57
264 127 57
265 128 57
266 129 57
267 130 57
268 131 57
269 132 57
270 227 57
271 228 57
272 229 57
273 230 57
274 231 57
275 232 57
276 125 58
277 126 58
278 127 58
279 128 58
280 129 58
281 230 58
282 231 58
283 232 58
284 233 58
285 234 58
286 123 59
287 124 59
288 125 59
289 126 59
290 127 59
291 128 59
292 230 59
293 231 59
294 232 59
295 233 59
296 234 59
297 235 59
298 236 59
299 237 59
300 121 60
301 122 60
302 123 60
303 124 60
304 125 60
305 234 60
306 235 60
307 236 60
308 237 60
309 238 60
310 119 61
311 120 61
312 121 61
313 122 61
314 236 61
315 237 61
316 238 61
317 239 61
318 240 61
319 117 62
320 118 62
321 119 62
322 120 62
323 121 62
324 122 62
325 237 62
326 238 62
327 239 62
328 240 62
329 241 62
330 114 63
331 116 63
332 117 63
333 118 63
334 119 63
335 239 63
336 240 63
337 241 63
338 242 63
339 243 63
340 113 64
341 114 64
342 115 64
343 116 64
344 117 64
345 118 64
346 241 64
347 242 64
348 243 64
349 244 64
350 245 64
351 113 65
352 114 65
353 115 65
354 243 65
355 244 65
356 245 65
357 246 65
358 247 65
359 111 66
360 112 66
361 113 66
362 114 66
363 115 66
364 244 66
365 245 66
366 246 66
367 247 66
368 109 67
369 110 67
370 111 67
371 112 67
372 113 67
373 114 67
374 246 67
375 247 67
376 248 67
377 249 67
378 108 68
379 109 68
380 110 68
381 111 68
382 247 68
383 248 68
384 249 68
385 250 68
386 107 69
387 108 69
388 109 69
389 248 69
390 249 69
391 250 69
392 251 69
393 252 69
394 106 70
395 107 70
396 108 70
397 109 70
398 250 70
399 251 70
400 252 70
401 253 70
402 104 71
403 105 71
404 106 71
405 107 71
406 252 71
407 253 71
408 254 71
409 103 72
410 104 72
411 105 72
412 106 72
413 252 72
414 253 72
415 254 72
416 255 72
417 102 73
418 103 73
419 104 73
420 105 73
421 254 73
422 255 73
423 256 73
424 257 73
425 101 74
426 102 74
427 103 74
428 255 74
429 256 74
430 257 74
431 258 74
432 99 75
433 100 75
434 101 75
435 102 75
436 256 75
437 257 75
438 258 75
439 259 75
440 260 75
441 98 76
442 99 76
443 100 76
444 101 76
445 258 76
446 259 76
447 260 76
448 97 77
449 98 77
450 99 77
451 100 77
452 259 77
453 260 77
454 261 77
455 262 77
456 95 78
457 96 78
458 97 78
459 98 78
460 99 78
461 260 78
462 261 78
463 262 78
464 263 78
465 95 79
466 96 79
467 97 79
468 261 79
469 262 79
470 263 79
471 94 80
472 95 80
473 96 80
474 262 80
475 263 80
476 264 80
477 93 81
478 94 81
479 95 81
480 263 81
481 264 81
482 265 81
483 94 82
484 95 82
485 264 82
486 265 82