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