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