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