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