Examples¶
This project ships examples in both C++ and Python that demonstrate how to read/write OSI trace files and convert between formats. Use them as reference implementations for API usage and expected file formats.
C++ examples¶
example_mcap_reader.cpp — MCAP read, metadata inspection, FilenameUtils
example_mcap_writer.cpp — MCAP write, both metadata overloads, config constants
example_single_channel_binary_reader.cpp —
.osibinary readexample_single_channel_binary_writer.cpp —
.osibinary writeexample_txth_reader.cpp —
.txthtext readexample_txth_writer.cpp —
.txthtext writeconvert_osi2mcap.cpp — convert
.osito.mcapconvert_gt2sv.cpp — convert GroundTruth to SensorView
Build C++ examples¶
Examples are built as part of the normal build:
make build cpp
Run C++ examples¶
Binaries are in build-vcpkg/cpp/examples/ (or build/cpp/examples/ for the base preset).
./build-vcpkg/cpp/examples/example_mcap_reader input.mcap
For more details, see cpp/examples/README.md.
Python examples¶
example_mcap_reader.py — MCAP read, metadata inspection
example_mcap_writer.py — MCAP write, both metadata APIs, config constants
example_single_channel_binary_reader.py —
.osibinary readexample_single_channel_binary_writer.py —
.osibinary writeexample_txth_reader.py —
.txthtext readexample_txth_writer.py —
.txthtext writeconvert_osi2mcap.py — convert
.osito.mcap
Setup Python environment¶
make setup
Run Python examples¶
python python/examples/example_mcap_writer.py
python python/examples/example_mcap_reader.py .playground/sv_example.mcap
For more details, see python/examples/README.md.