From 501355faa2f704e4eb6eeca4890b24c894771e00 Mon Sep 17 00:00:00 2001 From: Max SCHMELLER Date: Tue, 5 Nov 2024 17:15:57 +0900 Subject: [PATCH] fix(velodyne): reset pointcloud correctly, including width and height fields Signed-off-by: Max SCHMELLER --- .../src/nebula_decoders_velodyne/decoders/vlp16_decoder.cpp | 2 +- .../src/nebula_decoders_velodyne/decoders/vlp32_decoder.cpp | 3 +-- .../src/nebula_decoders_velodyne/decoders/vls128_decoder.cpp | 3 +-- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/nebula_decoders/src/nebula_decoders_velodyne/decoders/vlp16_decoder.cpp b/nebula_decoders/src/nebula_decoders_velodyne/decoders/vlp16_decoder.cpp index 97cc4980c..e6dea54e4 100644 --- a/nebula_decoders/src/nebula_decoders_velodyne/decoders/vlp16_decoder.cpp +++ b/nebula_decoders/src/nebula_decoders_velodyne/decoders/vlp16_decoder.cpp @@ -85,7 +85,7 @@ int Vlp16Decoder::points_per_packet() void Vlp16Decoder::reset_pointcloud(double time_stamp) { - scan_pc_->points.clear(); + scan_pc_->clear(); reset_overflow(time_stamp); // transfer existing overflow points to the cleared pointcloud } diff --git a/nebula_decoders/src/nebula_decoders_velodyne/decoders/vlp32_decoder.cpp b/nebula_decoders/src/nebula_decoders_velodyne/decoders/vlp32_decoder.cpp index 83ebe9472..d97b6edab 100644 --- a/nebula_decoders/src/nebula_decoders_velodyne/decoders/vlp32_decoder.cpp +++ b/nebula_decoders/src/nebula_decoders_velodyne/decoders/vlp32_decoder.cpp @@ -83,8 +83,7 @@ int Vlp32Decoder::points_per_packet() void Vlp32Decoder::reset_pointcloud(double time_stamp) { - // scan_pc_.reset(new NebulaPointCloud); - scan_pc_->points.clear(); + scan_pc_->clear(); reset_overflow(time_stamp); // transfer existing overflow points to the cleared pointcloud } diff --git a/nebula_decoders/src/nebula_decoders_velodyne/decoders/vls128_decoder.cpp b/nebula_decoders/src/nebula_decoders_velodyne/decoders/vls128_decoder.cpp index 0e59b5fd3..cb2555f99 100644 --- a/nebula_decoders/src/nebula_decoders_velodyne/decoders/vls128_decoder.cpp +++ b/nebula_decoders/src/nebula_decoders_velodyne/decoders/vls128_decoder.cpp @@ -86,8 +86,7 @@ int Vls128Decoder::points_per_packet() void Vls128Decoder::reset_pointcloud(double time_stamp) { - // scan_pc_.reset(new NebulaPointCloud); - scan_pc_->points.clear(); + scan_pc_->clear(); reset_overflow(time_stamp); // transfer existing overflow points to the cleared pointcloud }