From 3d85d740e3dc8d0825131600b79b64976b2540c1 Mon Sep 17 00:00:00 2001 From: stelzo Date: Tue, 14 May 2024 16:21:36 +0200 Subject: [PATCH] try fix rosrust TimeMsg --- src/ros.rs | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/ros.rs b/src/ros.rs index 6ff03db..ad6bc26 100644 --- a/src/ros.rs +++ b/src/ros.rs @@ -32,7 +32,14 @@ pub struct TimeMsg { } #[cfg(feature = "rosrust_msg")] -pub use rosrust::Time as TimeMsg; +impl From for TimeMsg { + fn from(time: rosrust::Time) -> Self { + Self { + sec: time.sec as i32, + nanosec: time.nsec, + } + } +} /// Represents the [header of a ROS message](https://docs.ros2.org/latest/api/std_msgs/msg/Header.html). #[derive(Clone, Debug, Default)] @@ -178,9 +185,9 @@ impl From for crate::PointCloud2Msg { row_step: msg.row_step, data: msg.data, dense: if msg.is_dense { - crate::convert::Denseness::Dense + crate::Denseness::Dense } else { - crate::convert::Denseness::Sparse + crate::Denseness::Sparse }, } } @@ -218,7 +225,7 @@ impl From for rosrust_msg::sensor_msgs::PointCloud2 { point_step: msg.point_step, row_step: msg.row_step, data: msg.data, - is_dense: if msg.dense == crate::convert::Denseness::Dense { + is_dense: if msg.dense == crate::Denseness::Dense { true } else { false