-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
formatRelated to data formats (MCAP, ROS bag, ULog, etc.)Related to data formats (MCAP, ROS bag, ULog, etc.)priority-P3Low priorityLow priority
Description
Issue Description
PX4 autopilot uses the ULog format for flight logging. Robocodec does not currently support reading or writing ULog files.
Background
ULog is a self-describing binary format used by PX4 and ArduPilot for logging flight data. It contains format definitions, message types, and logged data.
Proposed Solution
Add a new format module: src/io/formats/ulog/
Requirements
- Create ulog/ directory under src/io/formats/
- Implement ULog binary format parser
- Implement FormatReader trait for reading
- Implement FormatWriter trait for writing
- Implement FormatRewriter trait for conversion
- Add .ulg extension detection
- Handle ULog header and format definitions
- Parse uORB message types from ULog
- Add unit tests
- Add integration tests with sample ULog files
Acceptance Criteria
- Can read PX4 ULog files
- Can write PX4 ULog files
- Can convert ULog to/from MCAP
- Preserves all message data and timestamps
References
- PX4 ULog specification: https://docs.px4.io/main/en/dev_log/ulog_file_format
- ULog examples in PX4 source tree
- Foxglove ULog support: https://foxglove.dev/robotics/px4-ulog
Use Cases
- Flight log analysis
- Drone data pipeline integration
- Cross-format conversion for ML training
Priority: P3 - AUV/Drone market expansion
Estimated effort: Medium
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
formatRelated to data formats (MCAP, ROS bag, ULog, etc.)Related to data formats (MCAP, ROS bag, ULog, etc.)priority-P3Low priorityLow priority