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,387 @@
|
||||
# saved_on,DATA
|
||||
# master_file,R20610P0.CSV
|
||||
# remote_begin,BEGIN_REMOTE_CSV SOURCE=BOARD_REMOTE SPI=2 BIT=4 POINTS=377 MODE=ORDINARY STATUS=OK
|
||||
# source,BOARD_REMOTE
|
||||
# spi,SPI2
|
||||
# tick_ms,194340
|
||||
# bit,4
|
||||
# edge_mode,ORDINARY
|
||||
# points,377
|
||||
x,y
|
||||
94,81
|
||||
92,82
|
||||
93,82
|
||||
94,82
|
||||
95,82
|
||||
92,83
|
||||
93,83
|
||||
90,84
|
||||
91,84
|
||||
92,84
|
||||
89,85
|
||||
90,85
|
||||
91,85
|
||||
89,86
|
||||
90,86
|
||||
91,86
|
||||
88,87
|
||||
89,87
|
||||
86,88
|
||||
87,88
|
||||
88,88
|
||||
86,89
|
||||
87,89
|
||||
88,89
|
||||
86,90
|
||||
87,90
|
||||
85,91
|
||||
86,91
|
||||
83,92
|
||||
84,92
|
||||
85,92
|
||||
83,93
|
||||
84,93
|
||||
82,94
|
||||
83,94
|
||||
84,94
|
||||
81,95
|
||||
82,95
|
||||
83,95
|
||||
81,96
|
||||
82,96
|
||||
80,97
|
||||
81,97
|
||||
79,98
|
||||
80,98
|
||||
78,99
|
||||
79,99
|
||||
80,99
|
||||
81,99
|
||||
77,100
|
||||
78,100
|
||||
79,100
|
||||
77,101
|
||||
78,101
|
||||
79,101
|
||||
77,102
|
||||
78,102
|
||||
76,103
|
||||
77,103
|
||||
76,104
|
||||
75,105
|
||||
76,105
|
||||
74,106
|
||||
75,106
|
||||
73,107
|
||||
74,107
|
||||
75,107
|
||||
73,108
|
||||
74,108
|
||||
75,108
|
||||
72,109
|
||||
73,109
|
||||
74,109
|
||||
72,110
|
||||
73,110
|
||||
71,111
|
||||
72,111
|
||||
73,111
|
||||
71,112
|
||||
72,112
|
||||
71,113
|
||||
72,113
|
||||
70,114
|
||||
71,114
|
||||
69,115
|
||||
70,115
|
||||
69,116
|
||||
70,116
|
||||
69,117
|
||||
70,117
|
||||
68,118
|
||||
69,118
|
||||
68,119
|
||||
67,120
|
||||
68,120
|
||||
69,120
|
||||
67,121
|
||||
68,121
|
||||
67,122
|
||||
65,123
|
||||
66,123
|
||||
67,123
|
||||
68,123
|
||||
66,124
|
||||
65,125
|
||||
66,125
|
||||
65,126
|
||||
66,126
|
||||
65,127
|
||||
64,128
|
||||
65,128
|
||||
66,128
|
||||
64,129
|
||||
65,129
|
||||
64,130
|
||||
65,130
|
||||
63,131
|
||||
64,131
|
||||
65,131
|
||||
63,132
|
||||
64,132
|
||||
63,133
|
||||
64,133
|
||||
63,134
|
||||
64,134
|
||||
62,135
|
||||
63,135
|
||||
62,136
|
||||
63,136
|
||||
61,137
|
||||
62,137
|
||||
61,138
|
||||
62,138
|
||||
61,139
|
||||
62,139
|
||||
61,140
|
||||
62,140
|
||||
61,141
|
||||
61,142
|
||||
60,143
|
||||
61,143
|
||||
60,144
|
||||
61,144
|
||||
60,145
|
||||
60,146
|
||||
59,147
|
||||
60,147
|
||||
61,147
|
||||
59,148
|
||||
60,148
|
||||
58,149
|
||||
59,149
|
||||
60,149
|
||||
59,150
|
||||
60,150
|
||||
58,151
|
||||
59,151
|
||||
60,151
|
||||
58,152
|
||||
59,152
|
||||
60,152
|
||||
58,153
|
||||
59,153
|
||||
60,153
|
||||
58,154
|
||||
59,154
|
||||
59,155
|
||||
58,156
|
||||
59,156
|
||||
59,157
|
||||
60,157
|
||||
58,158
|
||||
59,158
|
||||
58,159
|
||||
59,159
|
||||
59,160
|
||||
58,161
|
||||
59,161
|
||||
58,162
|
||||
59,162
|
||||
58,163
|
||||
59,163
|
||||
58,164
|
||||
59,164
|
||||
58,165
|
||||
59,165
|
||||
58,166
|
||||
59,166
|
||||
58,167
|
||||
59,167
|
||||
58,168
|
||||
59,168
|
||||
58,169
|
||||
59,169
|
||||
57,170
|
||||
58,170
|
||||
59,170
|
||||
58,171
|
||||
59,171
|
||||
58,172
|
||||
59,172
|
||||
58,173
|
||||
59,173
|
||||
58,174
|
||||
58,175
|
||||
59,175
|
||||
58,176
|
||||
59,176
|
||||
59,177
|
||||
58,178
|
||||
59,178
|
||||
58,179
|
||||
59,179
|
||||
60,179
|
||||
59,180
|
||||
60,180
|
||||
59,181
|
||||
60,181
|
||||
59,182
|
||||
60,182
|
||||
59,183
|
||||
60,183
|
||||
59,184
|
||||
60,184
|
||||
59,185
|
||||
60,185
|
||||
59,186
|
||||
60,186
|
||||
61,186
|
||||
59,187
|
||||
60,187
|
||||
61,187
|
||||
60,188
|
||||
60,189
|
||||
60,190
|
||||
61,190
|
||||
60,191
|
||||
61,191
|
||||
61,192
|
||||
61,193
|
||||
62,193
|
||||
61,194
|
||||
62,194
|
||||
61,195
|
||||
62,195
|
||||
62,196
|
||||
63,196
|
||||
62,197
|
||||
62,198
|
||||
63,198
|
||||
62,199
|
||||
63,199
|
||||
64,199
|
||||
63,200
|
||||
64,200
|
||||
63,201
|
||||
63,202
|
||||
63,203
|
||||
64,203
|
||||
64,204
|
||||
65,204
|
||||
64,205
|
||||
65,205
|
||||
64,206
|
||||
65,206
|
||||
65,207
|
||||
66,207
|
||||
65,208
|
||||
66,208
|
||||
66,209
|
||||
66,210
|
||||
67,210
|
||||
65,211
|
||||
66,211
|
||||
67,211
|
||||
68,211
|
||||
66,212
|
||||
67,212
|
||||
68,212
|
||||
68,213
|
||||
67,214
|
||||
68,214
|
||||
68,215
|
||||
69,215
|
||||
68,216
|
||||
69,216
|
||||
69,217
|
||||
70,217
|
||||
69,218
|
||||
70,218
|
||||
69,219
|
||||
70,219
|
||||
71,219
|
||||
71,220
|
||||
72,220
|
||||
71,221
|
||||
72,221
|
||||
71,222
|
||||
72,222
|
||||
71,223
|
||||
72,223
|
||||
73,223
|
||||
72,224
|
||||
73,224
|
||||
72,225
|
||||
73,225
|
||||
74,225
|
||||
73,226
|
||||
74,226
|
||||
74,227
|
||||
75,227
|
||||
74,228
|
||||
75,228
|
||||
75,229
|
||||
76,229
|
||||
75,230
|
||||
76,230
|
||||
77,230
|
||||
76,231
|
||||
77,231
|
||||
77,232
|
||||
78,232
|
||||
77,233
|
||||
78,233
|
||||
79,233
|
||||
78,234
|
||||
79,234
|
||||
79,235
|
||||
80,235
|
||||
79,236
|
||||
80,236
|
||||
81,236
|
||||
80,237
|
||||
81,237
|
||||
80,238
|
||||
81,238
|
||||
82,238
|
||||
81,239
|
||||
82,239
|
||||
83,239
|
||||
82,240
|
||||
83,240
|
||||
84,240
|
||||
83,241
|
||||
84,241
|
||||
83,242
|
||||
84,242
|
||||
85,242
|
||||
84,243
|
||||
85,243
|
||||
86,243
|
||||
86,244
|
||||
87,244
|
||||
86,245
|
||||
87,245
|
||||
88,245
|
||||
87,246
|
||||
88,246
|
||||
88,247
|
||||
89,247
|
||||
90,247
|
||||
89,248
|
||||
90,248
|
||||
90,249
|
||||
91,249
|
||||
92,249
|
||||
90,250
|
||||
91,250
|
||||
92,250
|
||||
91,251
|
||||
92,251
|
||||
93,251
|
||||
92,252
|
||||
93,252
|
||||
94,252
|
||||
94,253
|
||||
95,253
|
||||
|
Reference in New Issue
Block a user