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
+553
View File
@@ -0,0 +1,553 @@
# file,S10706P0.CSV
# source,BOARD_LOCAL
# spi,SPI1
# tick_ms,227139
# bit,4
# edge_mode,ORDINARY
# points,545
x,y
168,41
170,41
172,41
159,42
160,42
161,42
162,42
163,42
164,42
165,42
166,42
167,42
168,42
169,42
170,42
171,42
172,42
173,42
174,42
175,42
176,42
177,42
178,42
179,42
180,42
181,42
182,42
183,42
187,42
151,43
153,43
154,43
155,43
156,43
157,43
158,43
159,43
160,43
161,43
162,43
163,43
164,43
165,43
166,43
167,43
168,43
169,43
170,43
171,43
172,43
173,43
174,43
175,43
176,43
177,43
178,43
179,43
180,43
181,43
182,43
183,43
184,43
185,43
186,43
187,43
188,43
189,43
190,43
191,43
192,43
193,43
194,43
147,44
148,44
149,44
150,44
151,44
152,44
153,44
154,44
155,44
156,44
157,44
158,44
159,44
160,44
161,44
162,44
163,44
164,44
165,44
166,44
169,44
171,44
172,44
174,44
178,44
179,44
180,44
181,44
182,44
183,44
184,44
185,44
186,44
187,44
188,44
189,44
190,44
191,44
192,44
193,44
194,44
195,44
196,44
197,44
198,44
199,44
141,45
142,45
143,45
144,45
145,45
146,45
147,45
148,45
149,45
150,45
151,45
152,45
153,45
154,45
155,45
156,45
157,45
158,45
184,45
185,45
189,45
190,45
191,45
192,45
193,45
194,45
195,45
196,45
197,45
198,45
199,45
200,45
201,45
204,45
139,46
140,46
141,46
142,46
143,46
144,46
145,46
146,46
147,46
148,46
149,46
150,46
151,46
154,46
194,46
195,46
196,46
197,46
198,46
199,46
200,46
201,46
202,46
203,46
204,46
205,46
206,46
207,46
208,46
136,47
137,47
138,47
139,47
140,47
141,47
142,47
143,47
144,47
145,47
146,47
199,47
201,47
202,47
203,47
204,47
205,47
206,47
207,47
208,47
209,47
133,48
134,48
135,48
136,48
137,48
138,48
139,48
140,48
141,48
204,48
205,48
206,48
207,48
208,48
209,48
210,48
211,48
212,48
130,49
131,49
132,49
133,49
134,49
135,49
136,49
138,49
206,49
207,49
208,49
209,49
210,49
211,49
212,49
213,49
214,49
215,49
128,50
129,50
130,50
131,50
132,50
133,50
134,50
135,50
211,50
212,50
213,50
214,50
215,50
216,50
217,50
124,51
125,51
126,51
127,51
128,51
129,51
130,51
131,51
132,51
133,51
213,51
214,51
215,51
216,51
217,51
218,51
219,51
220,51
122,52
123,52
124,52
125,52
126,52
127,52
128,52
129,52
130,52
216,52
218,52
219,52
220,52
221,52
222,52
120,53
121,53
122,53
123,53
124,53
125,53
126,53
219,53
220,53
221,53
222,53
223,53
224,53
119,54
120,54
121,54
122,54
123,54
124,54
125,54
221,54
222,54
223,54
224,54
225,54
226,54
227,54
117,55
118,55
119,55
120,55
121,55
122,55
123,55
223,55
224,55
225,55
226,55
227,55
228,55
229,55
114,56
115,56
116,56
117,56
118,56
119,56
120,56
225,56
226,56
227,56
228,56
229,56
230,56
113,57
114,57
115,57
116,57
117,57
118,57
227,57
228,57
229,57
230,57
231,57
232,57
112,58
113,58
114,58
115,58
116,58
229,58
230,58
231,58
232,58
233,58
234,58
236,58
110,59
111,59
112,59
113,59
114,59
232,59
233,59
234,59
235,59
236,59
108,60
109,60
110,60
111,60
112,60
232,60
233,60
234,60
235,60
236,60
237,60
107,61
108,61
109,61
110,61
111,61
235,61
236,61
237,61
238,61
239,61
105,62
106,62
107,62
108,62
109,62
236,62
237,62
238,62
239,62
240,62
241,62
104,63
105,63
106,63
107,63
108,63
238,63
239,63
240,63
241,63
102,64
103,64
104,64
105,64
106,64
240,64
241,64
242,64
243,64
244,64
100,65
101,65
102,65
103,65
104,65
241,65
242,65
243,65
244,65
99,66
100,66
101,66
102,66
103,66
242,66
243,66
244,66
245,66
246,66
98,67
99,67
100,67
101,67
102,67
243,67
244,67
245,67
246,67
247,67
96,68
97,68
98,68
99,68
100,68
245,68
246,68
247,68
248,68
249,68
95,69
96,69
97,69
98,69
99,69
247,69
248,69
249,69
95,70
96,70
97,70
98,70
247,70
248,70
249,70
250,70
251,70
93,71
94,71
95,71
96,71
249,71
250,71
251,71
252,71
92,72
93,72
94,72
95,72
96,72
249,72
250,72
251,72
252,72
253,72
91,73
92,73
93,73
94,73
252,73
253,73
254,73
90,74
91,74
92,74
253,74
254,74
255,74
256,74
89,75
90,75
91,75
92,75
254,75
255,75
256,75
257,75
87,76
88,76
89,76
90,76
91,76
255,76
256,76
257,76
258,76
87,77
88,77
89,77
255,77
256,77
257,77
258,77
259,77
86,78
87,78
88,78
257,78
258,78
87,79
88,79
1 # file S10706P0.CSV
2 # source BOARD_LOCAL
3 # spi SPI1
4 # tick_ms 227139
5 # bit 4
6 # edge_mode ORDINARY
7 # points 545
8 x y
9 168 41
10 170 41
11 172 41
12 159 42
13 160 42
14 161 42
15 162 42
16 163 42
17 164 42
18 165 42
19 166 42
20 167 42
21 168 42
22 169 42
23 170 42
24 171 42
25 172 42
26 173 42
27 174 42
28 175 42
29 176 42
30 177 42
31 178 42
32 179 42
33 180 42
34 181 42
35 182 42
36 183 42
37 187 42
38 151 43
39 153 43
40 154 43
41 155 43
42 156 43
43 157 43
44 158 43
45 159 43
46 160 43
47 161 43
48 162 43
49 163 43
50 164 43
51 165 43
52 166 43
53 167 43
54 168 43
55 169 43
56 170 43
57 171 43
58 172 43
59 173 43
60 174 43
61 175 43
62 176 43
63 177 43
64 178 43
65 179 43
66 180 43
67 181 43
68 182 43
69 183 43
70 184 43
71 185 43
72 186 43
73 187 43
74 188 43
75 189 43
76 190 43
77 191 43
78 192 43
79 193 43
80 194 43
81 147 44
82 148 44
83 149 44
84 150 44
85 151 44
86 152 44
87 153 44
88 154 44
89 155 44
90 156 44
91 157 44
92 158 44
93 159 44
94 160 44
95 161 44
96 162 44
97 163 44
98 164 44
99 165 44
100 166 44
101 169 44
102 171 44
103 172 44
104 174 44
105 178 44
106 179 44
107 180 44
108 181 44
109 182 44
110 183 44
111 184 44
112 185 44
113 186 44
114 187 44
115 188 44
116 189 44
117 190 44
118 191 44
119 192 44
120 193 44
121 194 44
122 195 44
123 196 44
124 197 44
125 198 44
126 199 44
127 141 45
128 142 45
129 143 45
130 144 45
131 145 45
132 146 45
133 147 45
134 148 45
135 149 45
136 150 45
137 151 45
138 152 45
139 153 45
140 154 45
141 155 45
142 156 45
143 157 45
144 158 45
145 184 45
146 185 45
147 189 45
148 190 45
149 191 45
150 192 45
151 193 45
152 194 45
153 195 45
154 196 45
155 197 45
156 198 45
157 199 45
158 200 45
159 201 45
160 204 45
161 139 46
162 140 46
163 141 46
164 142 46
165 143 46
166 144 46
167 145 46
168 146 46
169 147 46
170 148 46
171 149 46
172 150 46
173 151 46
174 154 46
175 194 46
176 195 46
177 196 46
178 197 46
179 198 46
180 199 46
181 200 46
182 201 46
183 202 46
184 203 46
185 204 46
186 205 46
187 206 46
188 207 46
189 208 46
190 136 47
191 137 47
192 138 47
193 139 47
194 140 47
195 141 47
196 142 47
197 143 47
198 144 47
199 145 47
200 146 47
201 199 47
202 201 47
203 202 47
204 203 47
205 204 47
206 205 47
207 206 47
208 207 47
209 208 47
210 209 47
211 133 48
212 134 48
213 135 48
214 136 48
215 137 48
216 138 48
217 139 48
218 140 48
219 141 48
220 204 48
221 205 48
222 206 48
223 207 48
224 208 48
225 209 48
226 210 48
227 211 48
228 212 48
229 130 49
230 131 49
231 132 49
232 133 49
233 134 49
234 135 49
235 136 49
236 138 49
237 206 49
238 207 49
239 208 49
240 209 49
241 210 49
242 211 49
243 212 49
244 213 49
245 214 49
246 215 49
247 128 50
248 129 50
249 130 50
250 131 50
251 132 50
252 133 50
253 134 50
254 135 50
255 211 50
256 212 50
257 213 50
258 214 50
259 215 50
260 216 50
261 217 50
262 124 51
263 125 51
264 126 51
265 127 51
266 128 51
267 129 51
268 130 51
269 131 51
270 132 51
271 133 51
272 213 51
273 214 51
274 215 51
275 216 51
276 217 51
277 218 51
278 219 51
279 220 51
280 122 52
281 123 52
282 124 52
283 125 52
284 126 52
285 127 52
286 128 52
287 129 52
288 130 52
289 216 52
290 218 52
291 219 52
292 220 52
293 221 52
294 222 52
295 120 53
296 121 53
297 122 53
298 123 53
299 124 53
300 125 53
301 126 53
302 219 53
303 220 53
304 221 53
305 222 53
306 223 53
307 224 53
308 119 54
309 120 54
310 121 54
311 122 54
312 123 54
313 124 54
314 125 54
315 221 54
316 222 54
317 223 54
318 224 54
319 225 54
320 226 54
321 227 54
322 117 55
323 118 55
324 119 55
325 120 55
326 121 55
327 122 55
328 123 55
329 223 55
330 224 55
331 225 55
332 226 55
333 227 55
334 228 55
335 229 55
336 114 56
337 115 56
338 116 56
339 117 56
340 118 56
341 119 56
342 120 56
343 225 56
344 226 56
345 227 56
346 228 56
347 229 56
348 230 56
349 113 57
350 114 57
351 115 57
352 116 57
353 117 57
354 118 57
355 227 57
356 228 57
357 229 57
358 230 57
359 231 57
360 232 57
361 112 58
362 113 58
363 114 58
364 115 58
365 116 58
366 229 58
367 230 58
368 231 58
369 232 58
370 233 58
371 234 58
372 236 58
373 110 59
374 111 59
375 112 59
376 113 59
377 114 59
378 232 59
379 233 59
380 234 59
381 235 59
382 236 59
383 108 60
384 109 60
385 110 60
386 111 60
387 112 60
388 232 60
389 233 60
390 234 60
391 235 60
392 236 60
393 237 60
394 107 61
395 108 61
396 109 61
397 110 61
398 111 61
399 235 61
400 236 61
401 237 61
402 238 61
403 239 61
404 105 62
405 106 62
406 107 62
407 108 62
408 109 62
409 236 62
410 237 62
411 238 62
412 239 62
413 240 62
414 241 62
415 104 63
416 105 63
417 106 63
418 107 63
419 108 63
420 238 63
421 239 63
422 240 63
423 241 63
424 102 64
425 103 64
426 104 64
427 105 64
428 106 64
429 240 64
430 241 64
431 242 64
432 243 64
433 244 64
434 100 65
435 101 65
436 102 65
437 103 65
438 104 65
439 241 65
440 242 65
441 243 65
442 244 65
443 99 66
444 100 66
445 101 66
446 102 66
447 103 66
448 242 66
449 243 66
450 244 66
451 245 66
452 246 66
453 98 67
454 99 67
455 100 67
456 101 67
457 102 67
458 243 67
459 244 67
460 245 67
461 246 67
462 247 67
463 96 68
464 97 68
465 98 68
466 99 68
467 100 68
468 245 68
469 246 68
470 247 68
471 248 68
472 249 68
473 95 69
474 96 69
475 97 69
476 98 69
477 99 69
478 247 69
479 248 69
480 249 69
481 95 70
482 96 70
483 97 70
484 98 70
485 247 70
486 248 70
487 249 70
488 250 70
489 251 70
490 93 71
491 94 71
492 95 71
493 96 71
494 249 71
495 250 71
496 251 71
497 252 71
498 92 72
499 93 72
500 94 72
501 95 72
502 96 72
503 249 72
504 250 72
505 251 72
506 252 72
507 253 72
508 91 73
509 92 73
510 93 73
511 94 73
512 252 73
513 253 73
514 254 73
515 90 74
516 91 74
517 92 74
518 253 74
519 254 74
520 255 74
521 256 74
522 89 75
523 90 75
524 91 75
525 92 75
526 254 75
527 255 75
528 256 75
529 257 75
530 87 76
531 88 76
532 89 76
533 90 76
534 91 76
535 255 76
536 256 76
537 257 76
538 258 76
539 87 77
540 88 77
541 89 77
542 255 77
543 256 77
544 257 77
545 258 77
546 259 77
547 86 78
548 87 78
549 88 78
550 257 78
551 258 78
552 87 79
553 88 79