Correct conversion of time stamp (#319)

* Add test to verify that stamps are correctly converted

* Fix bug in fromPCL function for headers
The time stamp was not set.
This commit is contained in:
Markus Vieth 2020-12-04 19:57:37 +01:00 committed by GitHub
parent 2d21467423
commit 135a2c29e3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 2 deletions

View File

@ -111,8 +111,7 @@ namespace pcl_conversions {
inline
void fromPCL(const pcl::PCLHeader &pcl_header, std_msgs::msg::Header &header)
{
auto time_stamp = rclcpp::Time(header.stamp);
fromPCL(pcl_header.stamp, time_stamp);
header.stamp = fromPCL(pcl_header.stamp);
header.frame_id = pcl_header.frame_id;
}

View File

@ -9,6 +9,7 @@ namespace {
class PCLConversionTests : public ::testing::Test {
protected:
virtual void SetUp() {
pcl_image.header.stamp = 3141592653;
pcl_image.header.frame_id = "pcl";
pcl_image.height = 1;
pcl_image.width = 2;
@ -19,6 +20,7 @@ protected:
pcl_image.data[0] = 0x42;
pcl_image.data[1] = 0x43;
pcl_pc2.header.stamp = 3141592653;
pcl_pc2.header.frame_id = "pcl";
pcl_pc2.height = 1;
pcl_pc2.width = 2;
@ -66,6 +68,7 @@ TEST_F(PCLConversionTests, imageConversion) {
pcl::PCLImage pcl_image2;
pcl_conversions::toPCL(image, pcl_image2);
test_image(pcl_image2);
EXPECT_EQ(pcl_image.header.stamp, pcl_image2.header.stamp);
}
template<class T>
@ -96,6 +99,7 @@ TEST_F(PCLConversionTests, pointcloud2Conversion) {
pcl::PCLPointCloud2 pcl_pc2_2;
pcl_conversions::toPCL(pc2, pcl_pc2_2);
test_pc(pcl_pc2_2);
EXPECT_EQ(pcl_pc2.header.stamp, pcl_pc2_2.header.stamp);
}
} // namespace