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