ros2_interfaces_rolling/sensor_msgs/msg/
imu.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct Imu {
5    pub header: crate::std_msgs::msg::Header,
6    pub orientation: crate::geometry_msgs::msg::Quaternion,
7    pub orientation_covariance: [f64; 9],
8    pub angular_velocity: crate::geometry_msgs::msg::Vector3,
9    pub angular_velocity_covariance: [f64; 9],
10    pub linear_acceleration: crate::geometry_msgs::msg::Vector3,
11    pub linear_acceleration_covariance: [f64; 9],
12}
13
14impl Default for Imu {
15    fn default() -> Self {
16        Imu {
17            header: crate::std_msgs::msg::Header::default(),
18            orientation: crate::geometry_msgs::msg::Quaternion::default(),
19            orientation_covariance: [0.0; 9],
20            angular_velocity: crate::geometry_msgs::msg::Vector3::default(),
21            angular_velocity_covariance: [0.0; 9],
22            linear_acceleration: crate::geometry_msgs::msg::Vector3::default(),
23            linear_acceleration_covariance: [0.0; 9],
24        }
25    }
26}
27
28impl ros2_client::Message for Imu {}