Skip to content

Commit 8b47185

Browse files
committed
update GOALS.md based on analysis of blackbox_decode output
1 parent 283e0e5 commit 8b47185

1 file changed

Lines changed: 17 additions & 5 deletions

File tree

GOALS.md

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,32 @@
55
- Complete I, P, S frame parsing with proper predictor implementation
66
- Header parsing and field definition extraction
77
- CSV export with 100%+ accuracy vs reference implementation (based on tested files)
8+
- Main CSV export with Betaflight-compatible field ordering
9+
- Headers CSV export by default (--save-headers equivalent)
810
- Proper field encoding/decoding (signed VB, unsigned VB, etc.)
911
- Motor value prediction fix (100% accuracy achieved)
10-
- S-frame timestamp inheritance
11-
- Unit conversions (voltage, current)
12+
- S-frame timestamp inheritance and data merging
13+
- Multi-log detection and separate file generation
14+
- Basic unit conversions (voltage, current)
1215
- Energy calculation (energyCumulative field)
16+
- Time-sorted CSV output with proper chronological ordering
17+
- Debug mode with frame-by-frame analysis
18+
- Large file streaming support (369K+ frames)
1319

1420
🔧 **REMAINING WORK:**
1521
- Code refinement: Replace unwrap() calls with proper error handling
1622
- Complete missing implementations in frame parsing
1723
- S-frame field association (rxSignalReceived, rxFlightChannelsValid)
1824
- Flight mode flag decoding improvements
19-
- G-frame (GPS) parsing (if needed)
20-
- E-frame (event) parsing optimization
21-
- Export other formats (TBD)
25+
- G-frame (GPS) parsing and GPS CSV export
26+
- E-frame (event) parsing optimization and JSON event export
27+
- GPX file export for GPS track visualization
28+
- Unit conversion options (time, voltage, current, height, speed, rotation, acceleration)
29+
- IMU simulation (roll/pitch/yaw angle computation from gyro/accel/mag)
30+
- Current meter simulation and energy integration
31+
- GPS merge option (integrate GPS data into main CSV)
32+
- Raw mode output (unprocessed sensor values)
33+
- Statistics output (frame counts, timing, loop statistics)
2234
- Full RUST CRATE for Reusability and Modularity
2335
- Comprehensive error handling and edge case testing
2436

0 commit comments

Comments
 (0)