Skip to content

MCAP logging error: Message: invalid magic bytes in Footer: 0xD0FF0B0000000000 #46

@scastro-bdai

Description

@scastro-bdai

Hi @facontidavide!

I've been trying to get started with this tool and I'm probably doing something wrong with the MCAPSink.

So first of all, I was running into the chunking issue explained in #20 -- since I was only trying to log a single scalar double value over time, I wasn't seeing anything coming up on file until I logged a ton of data.

Next up, when I finally get a file that's partially full, I try to load it into PlotJuggler and get this error:

 Message: invalid magic bytes in Footer: 0xD0FF0B0000000000

Is there some special way to make sure the file/buffer are closed properly? Or something missing? Here is my code:

(in the constructor)

  mcap_sink_ = std::make_shared<DataTamer::MCAPSink>("ruckig_traj_executor_log.mcap");
  log_channel_ = DataTamer::LogChannel::create("trajectory");
  log_channel_->addDataSink(mcap_sink_);

  log_channel_->registerValue("joint_1", &joint_value_);

in some subscriber callback

  joint_value_ += 1.0;
  if (!log_channel_->takeSnapshot()) {
    RCLCPP_INFO_STREAM(get_node()->get_logger(), "LOGGING FAILED!");
  } else {
    RCLCPP_INFO_STREAM(get_node()->get_logger(), "LOGGING SUCCEEDED!");
  }

Confirming the "LOGGING SUCCEEDED" printout is happening.

Any ideas? Thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions