From 365bcabc59601d797df97f2c7b9fc35825d0c892 Mon Sep 17 00:00:00 2001 From: Jonathan Bendes Date: Thu, 4 Apr 2024 13:49:49 -0400 Subject: [PATCH 1/2] Added support for empty messages --- plotjuggler_plugins/PluginsZcm/dataload_zcm.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) 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) From 059e95f37acb36e5f3987837d15ece0e791f0e4a Mon Sep 17 00:00:00 2001 From: Jonathan Bendes Date: Thu, 4 Apr 2024 15:34:40 -0400 Subject: [PATCH 2/2] Format --- plotjuggler_plugins/PluginsZcm/dataload_zcm.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plotjuggler_plugins/PluginsZcm/dataload_zcm.cpp b/plotjuggler_plugins/PluginsZcm/dataload_zcm.cpp index 5b820c4cd..9cfd44342 100644 --- a/plotjuggler_plugins/PluginsZcm/dataload_zcm.cpp +++ b/plotjuggler_plugins/PluginsZcm/dataload_zcm.cpp @@ -275,7 +275,8 @@ bool DataLoadZcm::readDataFromFile(FileLoadInfo* info, PlotDataMapRef& plot_data return; } - if (evt->datalen == 0) { + if (evt->datalen == 0) + { auto itr = plot_data.numeric.find(evt->channel); if (itr == plot_data.numeric.end()) itr = plot_data.addNumeric(evt->channel);