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,588 @@
|
||||
# saved_on,DATA
|
||||
# master_file,R10706P0.CSV
|
||||
# remote_begin,BEGIN_REMOTE_CSV SOURCE=BOARD_REMOTE SPI=1 BIT=4 POINTS=578 MODE=ORDINARY STATUS=OK
|
||||
# source,BOARD_REMOTE
|
||||
# spi,SPI1
|
||||
# tick_ms,198732
|
||||
# bit,4
|
||||
# edge_mode,ORDINARY
|
||||
# points,578
|
||||
x,y
|
||||
87,248
|
||||
86,249
|
||||
87,249
|
||||
88,249
|
||||
89,249
|
||||
257,249
|
||||
258,249
|
||||
87,250
|
||||
88,250
|
||||
89,250
|
||||
90,250
|
||||
255,250
|
||||
256,250
|
||||
257,250
|
||||
258,250
|
||||
88,251
|
||||
89,251
|
||||
90,251
|
||||
91,251
|
||||
255,251
|
||||
256,251
|
||||
257,251
|
||||
89,252
|
||||
90,252
|
||||
91,252
|
||||
92,252
|
||||
93,252
|
||||
253,252
|
||||
254,252
|
||||
255,252
|
||||
256,252
|
||||
90,253
|
||||
91,253
|
||||
92,253
|
||||
93,253
|
||||
252,253
|
||||
253,253
|
||||
254,253
|
||||
255,253
|
||||
256,253
|
||||
90,254
|
||||
91,254
|
||||
92,254
|
||||
93,254
|
||||
94,254
|
||||
251,254
|
||||
252,254
|
||||
253,254
|
||||
254,254
|
||||
255,254
|
||||
91,255
|
||||
92,255
|
||||
93,255
|
||||
94,255
|
||||
95,255
|
||||
250,255
|
||||
251,255
|
||||
252,255
|
||||
253,255
|
||||
93,256
|
||||
94,256
|
||||
95,256
|
||||
96,256
|
||||
97,256
|
||||
249,256
|
||||
250,256
|
||||
251,256
|
||||
252,256
|
||||
253,256
|
||||
94,257
|
||||
95,257
|
||||
96,257
|
||||
97,257
|
||||
98,257
|
||||
247,257
|
||||
248,257
|
||||
249,257
|
||||
250,257
|
||||
251,257
|
||||
95,258
|
||||
96,258
|
||||
97,258
|
||||
98,258
|
||||
99,258
|
||||
246,258
|
||||
247,258
|
||||
248,258
|
||||
249,258
|
||||
250,258
|
||||
97,259
|
||||
98,259
|
||||
99,259
|
||||
100,259
|
||||
244,259
|
||||
245,259
|
||||
246,259
|
||||
247,259
|
||||
248,259
|
||||
249,259
|
||||
98,260
|
||||
99,260
|
||||
100,260
|
||||
101,260
|
||||
102,260
|
||||
243,260
|
||||
244,260
|
||||
245,260
|
||||
246,260
|
||||
247,260
|
||||
98,261
|
||||
99,261
|
||||
100,261
|
||||
101,261
|
||||
102,261
|
||||
103,261
|
||||
242,261
|
||||
243,261
|
||||
244,261
|
||||
245,261
|
||||
246,261
|
||||
100,262
|
||||
101,262
|
||||
102,262
|
||||
103,262
|
||||
104,262
|
||||
105,262
|
||||
241,262
|
||||
242,262
|
||||
243,262
|
||||
244,262
|
||||
245,262
|
||||
101,263
|
||||
102,263
|
||||
103,263
|
||||
104,263
|
||||
105,263
|
||||
238,263
|
||||
239,263
|
||||
240,263
|
||||
241,263
|
||||
242,263
|
||||
243,263
|
||||
103,264
|
||||
104,264
|
||||
105,264
|
||||
106,264
|
||||
107,264
|
||||
108,264
|
||||
238,264
|
||||
239,264
|
||||
240,264
|
||||
241,264
|
||||
242,264
|
||||
105,265
|
||||
106,265
|
||||
107,265
|
||||
108,265
|
||||
109,265
|
||||
236,265
|
||||
237,265
|
||||
238,265
|
||||
239,265
|
||||
240,265
|
||||
106,266
|
||||
107,266
|
||||
108,266
|
||||
109,266
|
||||
110,266
|
||||
111,266
|
||||
233,266
|
||||
234,266
|
||||
235,266
|
||||
236,266
|
||||
237,266
|
||||
238,266
|
||||
108,267
|
||||
109,267
|
||||
110,267
|
||||
111,267
|
||||
112,267
|
||||
113,267
|
||||
232,267
|
||||
233,267
|
||||
234,267
|
||||
235,267
|
||||
236,267
|
||||
237,267
|
||||
109,268
|
||||
110,268
|
||||
111,268
|
||||
112,268
|
||||
113,268
|
||||
114,268
|
||||
115,268
|
||||
231,268
|
||||
232,268
|
||||
233,268
|
||||
234,268
|
||||
235,268
|
||||
111,269
|
||||
112,269
|
||||
113,269
|
||||
114,269
|
||||
115,269
|
||||
116,269
|
||||
117,269
|
||||
229,269
|
||||
230,269
|
||||
231,269
|
||||
232,269
|
||||
233,269
|
||||
236,269
|
||||
113,270
|
||||
114,270
|
||||
115,270
|
||||
116,270
|
||||
117,270
|
||||
118,270
|
||||
119,270
|
||||
226,270
|
||||
227,270
|
||||
228,270
|
||||
229,270
|
||||
230,270
|
||||
231,270
|
||||
232,270
|
||||
233,270
|
||||
115,271
|
||||
116,271
|
||||
117,271
|
||||
118,271
|
||||
119,271
|
||||
120,271
|
||||
224,271
|
||||
225,271
|
||||
226,271
|
||||
227,271
|
||||
228,271
|
||||
229,271
|
||||
230,271
|
||||
231,271
|
||||
116,272
|
||||
117,272
|
||||
118,272
|
||||
119,272
|
||||
120,272
|
||||
121,272
|
||||
122,272
|
||||
223,272
|
||||
224,272
|
||||
225,272
|
||||
226,272
|
||||
227,272
|
||||
228,272
|
||||
229,272
|
||||
117,273
|
||||
118,273
|
||||
119,273
|
||||
120,273
|
||||
121,273
|
||||
122,273
|
||||
123,273
|
||||
124,273
|
||||
222,273
|
||||
223,273
|
||||
224,273
|
||||
225,273
|
||||
226,273
|
||||
227,273
|
||||
121,274
|
||||
122,274
|
||||
123,274
|
||||
124,274
|
||||
125,274
|
||||
126,274
|
||||
127,274
|
||||
128,274
|
||||
217,274
|
||||
219,274
|
||||
220,274
|
||||
221,274
|
||||
222,274
|
||||
223,274
|
||||
224,274
|
||||
124,275
|
||||
125,275
|
||||
126,275
|
||||
127,275
|
||||
128,275
|
||||
129,275
|
||||
216,275
|
||||
217,275
|
||||
218,275
|
||||
219,275
|
||||
220,275
|
||||
221,275
|
||||
222,275
|
||||
223,275
|
||||
124,276
|
||||
125,276
|
||||
126,276
|
||||
127,276
|
||||
128,276
|
||||
129,276
|
||||
130,276
|
||||
131,276
|
||||
132,276
|
||||
214,276
|
||||
215,276
|
||||
216,276
|
||||
217,276
|
||||
218,276
|
||||
219,276
|
||||
220,276
|
||||
221,276
|
||||
128,277
|
||||
129,277
|
||||
130,277
|
||||
131,277
|
||||
132,277
|
||||
133,277
|
||||
134,277
|
||||
135,277
|
||||
211,277
|
||||
212,277
|
||||
213,277
|
||||
214,277
|
||||
215,277
|
||||
216,277
|
||||
217,277
|
||||
218,277
|
||||
219,277
|
||||
129,278
|
||||
130,278
|
||||
131,278
|
||||
132,278
|
||||
133,278
|
||||
134,278
|
||||
135,278
|
||||
136,278
|
||||
137,278
|
||||
138,278
|
||||
139,278
|
||||
207,278
|
||||
209,278
|
||||
210,278
|
||||
211,278
|
||||
212,278
|
||||
213,278
|
||||
214,278
|
||||
215,278
|
||||
131,279
|
||||
133,279
|
||||
134,279
|
||||
135,279
|
||||
136,279
|
||||
137,279
|
||||
138,279
|
||||
139,279
|
||||
140,279
|
||||
141,279
|
||||
142,279
|
||||
202,279
|
||||
203,279
|
||||
204,279
|
||||
205,279
|
||||
206,279
|
||||
207,279
|
||||
208,279
|
||||
209,279
|
||||
210,279
|
||||
211,279
|
||||
212,279
|
||||
136,280
|
||||
137,280
|
||||
138,280
|
||||
139,280
|
||||
140,280
|
||||
141,280
|
||||
142,280
|
||||
143,280
|
||||
144,280
|
||||
145,280
|
||||
146,280
|
||||
200,280
|
||||
201,280
|
||||
202,280
|
||||
203,280
|
||||
204,280
|
||||
205,280
|
||||
206,280
|
||||
207,280
|
||||
208,280
|
||||
209,280
|
||||
139,281
|
||||
140,281
|
||||
141,281
|
||||
142,281
|
||||
143,281
|
||||
144,281
|
||||
145,281
|
||||
146,281
|
||||
147,281
|
||||
148,281
|
||||
149,281
|
||||
150,281
|
||||
153,281
|
||||
154,281
|
||||
194,281
|
||||
195,281
|
||||
196,281
|
||||
197,281
|
||||
198,281
|
||||
199,281
|
||||
200,281
|
||||
201,281
|
||||
202,281
|
||||
203,281
|
||||
204,281
|
||||
205,281
|
||||
206,281
|
||||
208,281
|
||||
141,282
|
||||
142,282
|
||||
143,282
|
||||
144,282
|
||||
145,282
|
||||
146,282
|
||||
147,282
|
||||
148,282
|
||||
149,282
|
||||
150,282
|
||||
151,282
|
||||
152,282
|
||||
153,282
|
||||
154,282
|
||||
155,282
|
||||
156,282
|
||||
157,282
|
||||
158,282
|
||||
159,282
|
||||
187,282
|
||||
188,282
|
||||
191,282
|
||||
192,282
|
||||
193,282
|
||||
194,282
|
||||
195,282
|
||||
196,282
|
||||
197,282
|
||||
198,282
|
||||
199,282
|
||||
200,282
|
||||
201,282
|
||||
202,282
|
||||
204,282
|
||||
144,283
|
||||
145,283
|
||||
148,283
|
||||
149,283
|
||||
150,283
|
||||
151,283
|
||||
152,283
|
||||
153,283
|
||||
154,283
|
||||
155,283
|
||||
156,283
|
||||
157,283
|
||||
158,283
|
||||
159,283
|
||||
160,283
|
||||
161,283
|
||||
162,283
|
||||
163,283
|
||||
164,283
|
||||
165,283
|
||||
166,283
|
||||
167,283
|
||||
168,283
|
||||
169,283
|
||||
171,283
|
||||
173,283
|
||||
174,283
|
||||
177,283
|
||||
178,283
|
||||
179,283
|
||||
180,283
|
||||
181,283
|
||||
182,283
|
||||
183,283
|
||||
184,283
|
||||
185,283
|
||||
186,283
|
||||
187,283
|
||||
188,283
|
||||
189,283
|
||||
190,283
|
||||
191,283
|
||||
192,283
|
||||
193,283
|
||||
194,283
|
||||
195,283
|
||||
196,283
|
||||
197,283
|
||||
150,284
|
||||
152,284
|
||||
153,284
|
||||
154,284
|
||||
155,284
|
||||
156,284
|
||||
157,284
|
||||
158,284
|
||||
159,284
|
||||
160,284
|
||||
161,284
|
||||
162,284
|
||||
163,284
|
||||
164,284
|
||||
165,284
|
||||
166,284
|
||||
167,284
|
||||
168,284
|
||||
169,284
|
||||
170,284
|
||||
171,284
|
||||
172,284
|
||||
173,284
|
||||
174,284
|
||||
175,284
|
||||
176,284
|
||||
177,284
|
||||
178,284
|
||||
179,284
|
||||
180,284
|
||||
181,284
|
||||
182,284
|
||||
183,284
|
||||
184,284
|
||||
185,284
|
||||
186,284
|
||||
187,284
|
||||
188,284
|
||||
189,284
|
||||
190,284
|
||||
191,284
|
||||
192,284
|
||||
193,284
|
||||
194,284
|
||||
157,285
|
||||
161,285
|
||||
162,285
|
||||
163,285
|
||||
164,285
|
||||
165,285
|
||||
166,285
|
||||
167,285
|
||||
168,285
|
||||
169,285
|
||||
170,285
|
||||
171,285
|
||||
172,285
|
||||
173,285
|
||||
174,285
|
||||
175,285
|
||||
176,285
|
||||
177,285
|
||||
178,285
|
||||
179,285
|
||||
180,285
|
||||
181,285
|
||||
182,285
|
||||
183,285
|
||||
184,285
|
||||
185,285
|
||||
186,285
|
||||
164,286
|
||||
168,286
|
||||
171,286
|
||||
|
Reference in New Issue
Block a user