use serde::{Deserialize, Serialize};
use super::std_msgs::Header;
#[derive(Debug, Serialize, Deserialize)]
pub struct Vector3 {
pub x: f64,
pub y: f64,
pub z: f64,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct Quaternion {
pub x: f64,
pub y: f64,
pub z: f64,
pub w: f64,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct Point {
pub x: f64,
pub y: f64,
pub z: f64,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct Pose {
pub position: Point,
pub orientation: Quaternion,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct PoseStamped {
pub header: Header,
pub pose: Pose,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct Transform {
pub translation: Vector3,
pub rotation: Quaternion,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct TransformStamped {
pub header: Header,
pub child_frame_id: String,
pub transform: Transform,
}