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:
@@ -0,0 +1,472 @@
|
||||
# file,S20706P0.CSV
|
||||
# source,BOARD_LOCAL
|
||||
# spi,SPI2
|
||||
# tick_ms,226699
|
||||
# bit,4
|
||||
# edge_mode,ORDINARY
|
||||
# points,464
|
||||
x,y
|
||||
258,77
|
||||
257,78
|
||||
258,78
|
||||
259,78
|
||||
260,78
|
||||
258,79
|
||||
259,79
|
||||
260,79
|
||||
259,80
|
||||
260,80
|
||||
261,80
|
||||
260,81
|
||||
261,81
|
||||
262,81
|
||||
263,81
|
||||
261,82
|
||||
262,82
|
||||
263,82
|
||||
262,83
|
||||
263,83
|
||||
264,83
|
||||
262,84
|
||||
263,84
|
||||
264,84
|
||||
265,84
|
||||
263,85
|
||||
264,85
|
||||
265,85
|
||||
266,85
|
||||
264,86
|
||||
265,86
|
||||
266,86
|
||||
264,87
|
||||
266,87
|
||||
267,87
|
||||
265,88
|
||||
266,88
|
||||
267,88
|
||||
268,88
|
||||
266,89
|
||||
267,89
|
||||
268,89
|
||||
269,89
|
||||
268,90
|
||||
269,90
|
||||
268,91
|
||||
269,91
|
||||
270,91
|
||||
269,92
|
||||
270,92
|
||||
271,92
|
||||
270,93
|
||||
271,93
|
||||
272,93
|
||||
273,93
|
||||
271,94
|
||||
272,94
|
||||
271,95
|
||||
272,95
|
||||
273,95
|
||||
272,96
|
||||
273,96
|
||||
274,96
|
||||
272,97
|
||||
273,97
|
||||
274,97
|
||||
273,98
|
||||
274,98
|
||||
275,98
|
||||
276,98
|
||||
274,99
|
||||
275,99
|
||||
276,99
|
||||
275,100
|
||||
276,100
|
||||
275,101
|
||||
276,101
|
||||
277,101
|
||||
278,101
|
||||
276,102
|
||||
277,102
|
||||
278,102
|
||||
276,103
|
||||
277,103
|
||||
278,103
|
||||
277,104
|
||||
278,104
|
||||
277,105
|
||||
278,105
|
||||
279,105
|
||||
280,105
|
||||
278,106
|
||||
279,106
|
||||
280,106
|
||||
279,107
|
||||
280,107
|
||||
279,108
|
||||
280,108
|
||||
281,108
|
||||
279,109
|
||||
280,109
|
||||
281,109
|
||||
282,109
|
||||
280,110
|
||||
281,110
|
||||
282,110
|
||||
280,111
|
||||
281,111
|
||||
282,111
|
||||
281,112
|
||||
282,112
|
||||
282,113
|
||||
283,113
|
||||
282,114
|
||||
283,114
|
||||
284,114
|
||||
282,115
|
||||
283,115
|
||||
283,116
|
||||
284,116
|
||||
283,117
|
||||
284,117
|
||||
285,117
|
||||
284,118
|
||||
285,118
|
||||
286,118
|
||||
284,119
|
||||
285,119
|
||||
286,119
|
||||
284,120
|
||||
285,120
|
||||
286,120
|
||||
287,120
|
||||
285,121
|
||||
286,121
|
||||
285,122
|
||||
286,122
|
||||
287,122
|
||||
286,123
|
||||
287,123
|
||||
287,124
|
||||
287,125
|
||||
288,125
|
||||
287,126
|
||||
288,126
|
||||
287,127
|
||||
288,127
|
||||
286,128
|
||||
287,128
|
||||
288,128
|
||||
289,128
|
||||
288,129
|
||||
289,129
|
||||
288,130
|
||||
289,130
|
||||
288,131
|
||||
289,131
|
||||
288,132
|
||||
289,132
|
||||
290,132
|
||||
289,133
|
||||
290,133
|
||||
289,134
|
||||
290,134
|
||||
291,134
|
||||
289,135
|
||||
290,135
|
||||
291,135
|
||||
290,136
|
||||
291,136
|
||||
290,137
|
||||
291,137
|
||||
289,138
|
||||
291,138
|
||||
291,139
|
||||
292,139
|
||||
290,140
|
||||
291,140
|
||||
292,140
|
||||
290,141
|
||||
291,141
|
||||
292,141
|
||||
291,142
|
||||
292,142
|
||||
293,142
|
||||
291,143
|
||||
292,143
|
||||
293,143
|
||||
291,144
|
||||
292,144
|
||||
291,145
|
||||
292,145
|
||||
293,145
|
||||
291,146
|
||||
292,146
|
||||
293,146
|
||||
292,147
|
||||
293,147
|
||||
292,148
|
||||
293,148
|
||||
291,149
|
||||
292,149
|
||||
293,149
|
||||
294,149
|
||||
293,150
|
||||
294,150
|
||||
292,151
|
||||
293,151
|
||||
294,151
|
||||
292,152
|
||||
293,152
|
||||
293,153
|
||||
293,154
|
||||
292,155
|
||||
293,155
|
||||
294,155
|
||||
292,156
|
||||
293,156
|
||||
294,156
|
||||
292,157
|
||||
293,157
|
||||
294,157
|
||||
293,158
|
||||
294,158
|
||||
292,159
|
||||
293,159
|
||||
294,159
|
||||
293,160
|
||||
294,160
|
||||
293,161
|
||||
294,161
|
||||
293,162
|
||||
294,162
|
||||
293,163
|
||||
294,163
|
||||
293,164
|
||||
294,164
|
||||
293,165
|
||||
294,165
|
||||
295,165
|
||||
292,166
|
||||
293,166
|
||||
292,167
|
||||
293,167
|
||||
294,167
|
||||
293,168
|
||||
294,168
|
||||
292,169
|
||||
293,169
|
||||
294,169
|
||||
292,170
|
||||
293,170
|
||||
294,170
|
||||
293,171
|
||||
294,171
|
||||
293,172
|
||||
294,172
|
||||
293,173
|
||||
294,173
|
||||
292,174
|
||||
293,174
|
||||
294,174
|
||||
292,175
|
||||
293,175
|
||||
293,176
|
||||
292,177
|
||||
293,177
|
||||
294,177
|
||||
292,178
|
||||
293,178
|
||||
292,179
|
||||
293,179
|
||||
292,180
|
||||
293,180
|
||||
291,181
|
||||
292,181
|
||||
293,181
|
||||
294,181
|
||||
291,182
|
||||
292,182
|
||||
291,183
|
||||
292,183
|
||||
293,183
|
||||
291,184
|
||||
292,184
|
||||
293,184
|
||||
291,185
|
||||
292,185
|
||||
290,186
|
||||
291,186
|
||||
292,186
|
||||
291,187
|
||||
291,188
|
||||
292,188
|
||||
290,189
|
||||
291,189
|
||||
292,189
|
||||
290,190
|
||||
291,190
|
||||
289,191
|
||||
290,191
|
||||
291,191
|
||||
290,192
|
||||
291,192
|
||||
289,193
|
||||
290,193
|
||||
291,193
|
||||
289,194
|
||||
290,194
|
||||
289,195
|
||||
290,195
|
||||
288,196
|
||||
289,196
|
||||
290,196
|
||||
288,197
|
||||
289,197
|
||||
288,198
|
||||
289,198
|
||||
288,199
|
||||
289,199
|
||||
287,200
|
||||
288,200
|
||||
289,200
|
||||
287,201
|
||||
288,201
|
||||
286,202
|
||||
287,202
|
||||
286,203
|
||||
287,203
|
||||
288,203
|
||||
285,204
|
||||
286,204
|
||||
287,204
|
||||
285,205
|
||||
286,205
|
||||
287,205
|
||||
285,206
|
||||
286,206
|
||||
285,207
|
||||
286,207
|
||||
287,207
|
||||
284,208
|
||||
285,208
|
||||
286,208
|
||||
282,209
|
||||
284,209
|
||||
285,209
|
||||
284,210
|
||||
285,210
|
||||
283,211
|
||||
284,211
|
||||
282,212
|
||||
283,212
|
||||
284,212
|
||||
282,213
|
||||
283,213
|
||||
284,213
|
||||
282,214
|
||||
283,214
|
||||
284,214
|
||||
281,215
|
||||
282,215
|
||||
283,215
|
||||
280,216
|
||||
281,216
|
||||
282,216
|
||||
280,217
|
||||
281,217
|
||||
279,218
|
||||
280,218
|
||||
281,218
|
||||
279,219
|
||||
280,219
|
||||
281,219
|
||||
279,220
|
||||
280,220
|
||||
281,220
|
||||
278,221
|
||||
279,221
|
||||
280,221
|
||||
277,222
|
||||
278,222
|
||||
279,222
|
||||
277,223
|
||||
278,223
|
||||
279,223
|
||||
276,224
|
||||
277,224
|
||||
278,224
|
||||
276,225
|
||||
277,225
|
||||
278,225
|
||||
275,226
|
||||
276,226
|
||||
277,226
|
||||
275,227
|
||||
276,227
|
||||
274,228
|
||||
275,228
|
||||
273,229
|
||||
274,229
|
||||
275,229
|
||||
273,230
|
||||
274,230
|
||||
272,231
|
||||
273,231
|
||||
274,231
|
||||
271,232
|
||||
272,232
|
||||
273,232
|
||||
271,233
|
||||
272,233
|
||||
269,234
|
||||
270,234
|
||||
271,234
|
||||
272,234
|
||||
273,234
|
||||
269,235
|
||||
270,235
|
||||
271,235
|
||||
268,236
|
||||
269,236
|
||||
270,236
|
||||
268,237
|
||||
269,237
|
||||
270,237
|
||||
267,238
|
||||
268,238
|
||||
269,238
|
||||
265,239
|
||||
266,239
|
||||
267,239
|
||||
268,239
|
||||
265,240
|
||||
266,240
|
||||
267,240
|
||||
265,241
|
||||
266,241
|
||||
263,242
|
||||
264,242
|
||||
265,242
|
||||
266,242
|
||||
262,243
|
||||
263,243
|
||||
264,243
|
||||
265,243
|
||||
262,244
|
||||
263,244
|
||||
261,245
|
||||
262,245
|
||||
263,245
|
||||
260,246
|
||||
261,246
|
||||
262,246
|
||||
259,247
|
||||
260,247
|
||||
261,247
|
||||
258,248
|
||||
259,248
|
||||
260,248
|
||||
258,249
|
||||
259,249
|
||||
260,249
|
||||
258,250
|
||||
|
Reference in New Issue
Block a user