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