use crate::transform_stamped::TransformStamped;
use ros_env::geometry_msgs;
impl From<&geometry_msgs::msg::TransformStamped> for TransformStamped {
fn from(t: &geometry_msgs::msg::TransformStamped) -> Self {
TransformStamped {
stamp_sec: t.header.stamp.sec,
stamp_nanosec: t.header.stamp.nanosec,
parent_frame: t.header.frame_id.clone(),
child_frame: t.child_frame_id.clone(),
translation: [
t.transform.translation.x,
t.transform.translation.y,
t.transform.translation.z,
],
rotation: [
t.transform.rotation.x,
t.transform.rotation.y,
t.transform.rotation.z,
t.transform.rotation.w,
],
}
}
}