// This file is @generated by prost-build.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UrdfRobot {
    #[prost(string, tag = "1")]
    pub name: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub urdf_path: ::prost::alloc::string::String,
    #[prost(string, tag = "3")]
    pub robot_description: ::prost::alloc::string::String,
    #[prost(string, tag = "4")]
    pub relative_path_prefix: ::prost::alloc::string::String,
    #[prost(string, tag = "5")]
    pub translation: ::prost::alloc::string::String,
    #[prost(string, tag = "6")]
    pub rotation: ::prost::alloc::string::String,
    #[prost(bool, tag = "7")]
    pub normal: bool,
    #[prost(bool, tag = "8")]
    pub box_collision: bool,
    #[prost(string, tag = "9")]
    pub init_pos: ::prost::alloc::string::String,
}
impl ::prost::Name for UrdfRobot {
    const NAME: &'static str = "UrdfRobot";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.webots_ros2_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.webots_ros2_msgs.msg.UrdfRobot".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.webots_ros2_msgs.msg.UrdfRobot".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StringStamped {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(string, tag = "2")]
    pub data: ::prost::alloc::string::String,
}
impl ::prost::Name for StringStamped {
    const NAME: &'static str = "StringStamped";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.webots_ros2_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.webots_ros2_msgs.msg.StringStamped".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.webots_ros2_msgs.msg.StringStamped".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraRecognitionObject {
    #[prost(int32, tag = "1")]
    pub id: i32,
    #[prost(message, optional, tag = "2")]
    pub pose: ::core::option::Option<super::super::geometry_msgs::msg::PoseStamped>,
    #[prost(message, optional, tag = "3")]
    pub bbox: ::core::option::Option<super::super::vision_msgs::msg::BoundingBox2D>,
    #[prost(message, repeated, tag = "4")]
    pub colors: ::prost::alloc::vec::Vec<super::super::std_msgs::msg::ColorRgba>,
    #[prost(string, tag = "5")]
    pub model: ::prost::alloc::string::String,
}
impl ::prost::Name for CameraRecognitionObject {
    const NAME: &'static str = "CameraRecognitionObject";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.webots_ros2_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.webots_ros2_msgs.msg.CameraRecognitionObject"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.webots_ros2_msgs.msg.CameraRecognitionObject"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CameraRecognitionObjects {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(message, repeated, tag = "2")]
    pub objects: ::prost::alloc::vec::Vec<CameraRecognitionObject>,
}
impl ::prost::Name for CameraRecognitionObjects {
    const NAME: &'static str = "CameraRecognitionObjects";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.webots_ros2_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.webots_ros2_msgs.msg.CameraRecognitionObjects"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.webots_ros2_msgs.msg.CameraRecognitionObjects"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FloatStamped {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(double, tag = "2")]
    pub data: f64,
}
impl ::prost::Name for FloatStamped {
    const NAME: &'static str = "FloatStamped";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.webots_ros2_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.webots_ros2_msgs.msg.FloatStamped".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.webots_ros2_msgs.msg.FloatStamped".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BoolStamped {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(bool, tag = "2")]
    pub data: bool,
}
impl ::prost::Name for BoolStamped {
    const NAME: &'static str = "BoolStamped";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.webots_ros2_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.webots_ros2_msgs.msg.BoolStamped".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.webots_ros2_msgs.msg.BoolStamped".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PenInkProperties {
    #[prost(int32, tag = "1")]
    pub color: i32,
    #[prost(float, tag = "2")]
    pub density: f32,
}
impl ::prost::Name for PenInkProperties {
    const NAME: &'static str = "PenInkProperties";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.webots_ros2_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.webots_ros2_msgs.msg.PenInkProperties".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.webots_ros2_msgs.msg.PenInkProperties".into()
    }
}
