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