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