diff --git a/plotjuggler_plugins/PluginsZcm/dataload_zcm.cpp b/plotjuggler_plugins/PluginsZcm/dataload_zcm.cpp index 8abaa9d63..5b820c4cd 100644 --- a/plotjuggler_plugins/PluginsZcm/dataload_zcm.cpp +++ b/plotjuggler_plugins/PluginsZcm/dataload_zcm.cpp @@ -275,6 +275,14 @@ bool DataLoadZcm::readDataFromFile(FileLoadInfo* info, PlotDataMapRef& plot_data return; } + if (evt->datalen == 0) { + auto itr = plot_data.numeric.find(evt->channel); + if (itr == plot_data.numeric.end()) + itr = plot_data.addNumeric(evt->channel); + itr->second.pushBack({ (double)evt->timestamp / 1e6, 0 }); + return; + } + zcm::Introspection::processEncodedType(evt->channel, evt->data, evt->datalen, "/", types, processData, &usr); for (auto& n : usr.numerics)