// This file is @generated by prost-build.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct JointStatuses {
    #[prost(int32, repeated, tag = "1")]
    pub statuses: ::prost::alloc::vec::Vec<i32>,
}
impl ::prost::Name for JointStatuses {
    const NAME: &'static str = "JointStatuses";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.nao_sensor_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.nao_sensor_msgs.msg.JointStatuses".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.nao_sensor_msgs.msg.JointStatuses".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Touch {
    #[prost(bool, tag = "1")]
    pub head_front: bool,
    #[prost(bool, tag = "2")]
    pub head_middle: bool,
    #[prost(bool, tag = "3")]
    pub head_rear: bool,
}
impl ::prost::Name for Touch {
    const NAME: &'static str = "Touch";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.nao_sensor_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.nao_sensor_msgs.msg.Touch".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.nao_sensor_msgs.msg.Touch".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct JointStiffnesses {
    #[prost(float, repeated, tag = "1")]
    pub stiffnesses: ::prost::alloc::vec::Vec<f32>,
}
impl ::prost::Name for JointStiffnesses {
    const NAME: &'static str = "JointStiffnesses";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.nao_sensor_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.nao_sensor_msgs.msg.JointStiffnesses".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.nao_sensor_msgs.msg.JointStiffnesses".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Fsr {
    #[prost(float, tag = "1")]
    pub l_foot_front_left: f32,
    #[prost(float, tag = "2")]
    pub l_foot_front_right: f32,
    #[prost(float, tag = "3")]
    pub l_foot_back_left: f32,
    #[prost(float, tag = "4")]
    pub l_foot_back_right: f32,
    #[prost(float, tag = "5")]
    pub r_foot_front_left: f32,
    #[prost(float, tag = "6")]
    pub r_foot_front_right: f32,
    #[prost(float, tag = "7")]
    pub r_foot_back_left: f32,
    #[prost(float, tag = "8")]
    pub r_foot_back_right: f32,
}
impl ::prost::Name for Fsr {
    const NAME: &'static str = "FSR";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.nao_sensor_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.nao_sensor_msgs.msg.FSR".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.nao_sensor_msgs.msg.FSR".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Sonar {
    #[prost(float, tag = "1")]
    pub left: f32,
    #[prost(float, tag = "2")]
    pub right: f32,
}
impl ::prost::Name for Sonar {
    const NAME: &'static str = "Sonar";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.nao_sensor_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.nao_sensor_msgs.msg.Sonar".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.nao_sensor_msgs.msg.Sonar".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Buttons {
    #[prost(bool, tag = "1")]
    pub chest: bool,
    #[prost(bool, tag = "2")]
    pub l_foot_bumper_left: bool,
    #[prost(bool, tag = "3")]
    pub l_foot_bumper_right: bool,
    #[prost(bool, tag = "4")]
    pub r_foot_bumper_left: bool,
    #[prost(bool, tag = "5")]
    pub r_foot_bumper_right: bool,
}
impl ::prost::Name for Buttons {
    const NAME: &'static str = "Buttons";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.nao_sensor_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.nao_sensor_msgs.msg.Buttons".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.nao_sensor_msgs.msg.Buttons".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RobotConfig {
    #[prost(string, tag = "1")]
    pub body_id: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub body_version: ::prost::alloc::string::String,
    #[prost(string, tag = "3")]
    pub head_id: ::prost::alloc::string::String,
    #[prost(string, tag = "4")]
    pub head_version: ::prost::alloc::string::String,
}
impl ::prost::Name for RobotConfig {
    const NAME: &'static str = "RobotConfig";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.nao_sensor_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.nao_sensor_msgs.msg.RobotConfig".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.nao_sensor_msgs.msg.RobotConfig".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct JointIndexes {}
impl ::prost::Name for JointIndexes {
    const NAME: &'static str = "JointIndexes";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.nao_sensor_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.nao_sensor_msgs.msg.JointIndexes".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.nao_sensor_msgs.msg.JointIndexes".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct JointPositions {
    #[prost(float, repeated, tag = "1")]
    pub positions: ::prost::alloc::vec::Vec<f32>,
}
impl ::prost::Name for JointPositions {
    const NAME: &'static str = "JointPositions";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.nao_sensor_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.nao_sensor_msgs.msg.JointPositions".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.nao_sensor_msgs.msg.JointPositions".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Angle {
    #[prost(float, tag = "1")]
    pub x: f32,
    #[prost(float, tag = "2")]
    pub y: f32,
}
impl ::prost::Name for Angle {
    const NAME: &'static str = "Angle";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.nao_sensor_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.nao_sensor_msgs.msg.Angle".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.nao_sensor_msgs.msg.Angle".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct JointTemperatures {
    #[prost(float, repeated, tag = "1")]
    pub temperatures: ::prost::alloc::vec::Vec<f32>,
}
impl ::prost::Name for JointTemperatures {
    const NAME: &'static str = "JointTemperatures";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.nao_sensor_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.nao_sensor_msgs.msg.JointTemperatures".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.nao_sensor_msgs.msg.JointTemperatures".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Battery {
    #[prost(float, tag = "1")]
    pub charge: f32,
    #[prost(bool, tag = "2")]
    pub charging: bool,
    #[prost(float, tag = "3")]
    pub current: f32,
    #[prost(float, tag = "4")]
    pub temperature: f32,
}
impl ::prost::Name for Battery {
    const NAME: &'static str = "Battery";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.nao_sensor_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.nao_sensor_msgs.msg.Battery".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.nao_sensor_msgs.msg.Battery".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Gyroscope {
    #[prost(float, tag = "1")]
    pub x: f32,
    #[prost(float, tag = "2")]
    pub y: f32,
    #[prost(float, tag = "3")]
    pub z: f32,
}
impl ::prost::Name for Gyroscope {
    const NAME: &'static str = "Gyroscope";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.nao_sensor_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.nao_sensor_msgs.msg.Gyroscope".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.nao_sensor_msgs.msg.Gyroscope".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Accelerometer {
    #[prost(float, tag = "1")]
    pub x: f32,
    #[prost(float, tag = "2")]
    pub y: f32,
    #[prost(float, tag = "3")]
    pub z: f32,
}
impl ::prost::Name for Accelerometer {
    const NAME: &'static str = "Accelerometer";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.nao_sensor_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.nao_sensor_msgs.msg.Accelerometer".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.nao_sensor_msgs.msg.Accelerometer".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct JointCurrents {
    #[prost(float, repeated, tag = "1")]
    pub currents: ::prost::alloc::vec::Vec<f32>,
}
impl ::prost::Name for JointCurrents {
    const NAME: &'static str = "JointCurrents";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.nao_sensor_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.nao_sensor_msgs.msg.JointCurrents".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.nao_sensor_msgs.msg.JointCurrents".into()
    }
}
