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