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