ros2_interfaces_rolling/sensor_msgs/msg/
imu.rs1use 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 {}