Skip to content

Conversation

@nomanfound
Copy link

@nomanfound nomanfound commented Oct 29, 2025

Summary

This PR adds the initial DDS recorder.
close #2294

What’s included

  • Basic recording

Not included (working on it)

  • DDS replayer
  • Docs

Usage

Usage:
./bin/recorder <topic_name> [-i <topic.idl> -t <type_name>]

For example:
./bin/recorder HelloWorldData_Msg -i ../examples/helloworld/HelloWorldData.idl -t HelloWorldData::Msg

Note:

  • To stop recording, just press ctrl+c.
  • The IDL should contain the complete type definition of <type_name>.
  • The IDL must not contain '#include' directives.
  • if idl is not provided, the output mcap won't be able be visualized by tools like foxglove/lichtblick,
    but it always can be replayed by our dds_replayer.

Testing

  • Manually verified recording and file integrity on Linux with foxglove

Feedback is welcome!

@nomanfound nomanfound changed the title feat: first working recorder feat: first working dds_recorder Oct 29, 2025
@nomanfound nomanfound force-pushed the feature_recorder_replayer branch from dd46730 to af2c0f8 Compare November 1, 2025 01:34
@nomanfound nomanfound force-pushed the feature_recorder_replayer branch from 3f09012 to 1cfd4e4 Compare November 3, 2025 23:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

recorder/replayer feature design and contribution

1 participant