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