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