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