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