// This file is @generated by prost-build.
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Point {
    #[prost(double, tag = "1")]
    pub x: f64,
    #[prost(double, tag = "2")]
    pub y: f64,
    #[prost(double, tag = "3")]
    pub z: f64,
}
impl ::prost::Name for Point {
    const NAME: &'static str = "Point";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.geometry_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.geometry_msgs.msg.Point".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.geometry_msgs.msg.Point".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Quaternion {
    #[prost(double, tag = "1")]
    pub x: f64,
    #[prost(double, tag = "2")]
    pub y: f64,
    #[prost(double, tag = "3")]
    pub z: f64,
    #[prost(double, tag = "4")]
    pub w: f64,
}
impl ::prost::Name for Quaternion {
    const NAME: &'static str = "Quaternion";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.geometry_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.geometry_msgs.msg.Quaternion".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.geometry_msgs.msg.Quaternion".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pose {
    #[prost(message, optional, tag = "1")]
    pub position: ::core::option::Option<Point>,
    #[prost(message, optional, tag = "2")]
    pub orientation: ::core::option::Option<Quaternion>,
}
impl ::prost::Name for Pose {
    const NAME: &'static str = "Pose";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.geometry_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.geometry_msgs.msg.Pose".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.geometry_msgs.msg.Pose".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Pose2D {
    #[prost(double, tag = "1")]
    pub x: f64,
    #[prost(double, tag = "2")]
    pub y: f64,
    #[prost(double, tag = "3")]
    pub theta: f64,
}
impl ::prost::Name for Pose2D {
    const NAME: &'static str = "Pose2D";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.geometry_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.geometry_msgs.msg.Pose2D".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.geometry_msgs.msg.Pose2D".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Vector3 {
    #[prost(double, tag = "1")]
    pub x: f64,
    #[prost(double, tag = "2")]
    pub y: f64,
    #[prost(double, tag = "3")]
    pub z: f64,
}
impl ::prost::Name for Vector3 {
    const NAME: &'static str = "Vector3";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.geometry_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.geometry_msgs.msg.Vector3".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.geometry_msgs.msg.Vector3".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PoseWithCovariance {
    #[prost(message, optional, tag = "1")]
    pub pose: ::core::option::Option<Pose>,
    #[prost(double, repeated, tag = "2")]
    pub covariance: ::prost::alloc::vec::Vec<f64>,
}
impl ::prost::Name for PoseWithCovariance {
    const NAME: &'static str = "PoseWithCovariance";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.geometry_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.geometry_msgs.msg.PoseWithCovariance".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.geometry_msgs.msg.PoseWithCovariance".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PoseStamped {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(message, optional, tag = "2")]
    pub pose: ::core::option::Option<Pose>,
}
impl ::prost::Name for PoseStamped {
    const NAME: &'static str = "PoseStamped";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.geometry_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.geometry_msgs.msg.PoseStamped".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.geometry_msgs.msg.PoseStamped".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Wrench {
    #[prost(message, optional, tag = "1")]
    pub force: ::core::option::Option<Vector3>,
    #[prost(message, optional, tag = "2")]
    pub torque: ::core::option::Option<Vector3>,
}
impl ::prost::Name for Wrench {
    const NAME: &'static str = "Wrench";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.geometry_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.geometry_msgs.msg.Wrench".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.geometry_msgs.msg.Wrench".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Twist {
    #[prost(message, optional, tag = "1")]
    pub linear: ::core::option::Option<Vector3>,
    #[prost(message, optional, tag = "2")]
    pub angular: ::core::option::Option<Vector3>,
}
impl ::prost::Name for Twist {
    const NAME: &'static str = "Twist";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.geometry_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.geometry_msgs.msg.Twist".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.geometry_msgs.msg.Twist".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TwistWithCovariance {
    #[prost(message, optional, tag = "1")]
    pub twist: ::core::option::Option<Twist>,
    #[prost(double, repeated, tag = "2")]
    pub covariance: ::prost::alloc::vec::Vec<f64>,
}
impl ::prost::Name for TwistWithCovariance {
    const NAME: &'static str = "TwistWithCovariance";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.geometry_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.geometry_msgs.msg.TwistWithCovariance".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.geometry_msgs.msg.TwistWithCovariance".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Point32 {
    #[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 Point32 {
    const NAME: &'static str = "Point32";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.geometry_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.geometry_msgs.msg.Point32".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.geometry_msgs.msg.Point32".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Polygon {
    #[prost(message, repeated, tag = "1")]
    pub points: ::prost::alloc::vec::Vec<Point32>,
}
impl ::prost::Name for Polygon {
    const NAME: &'static str = "Polygon";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.geometry_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.geometry_msgs.msg.Polygon".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.geometry_msgs.msg.Polygon".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Accel {
    #[prost(message, optional, tag = "1")]
    pub linear: ::core::option::Option<Vector3>,
    #[prost(message, optional, tag = "2")]
    pub angular: ::core::option::Option<Vector3>,
}
impl ::prost::Name for Accel {
    const NAME: &'static str = "Accel";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.geometry_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.geometry_msgs.msg.Accel".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.geometry_msgs.msg.Accel".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AccelWithCovariance {
    #[prost(message, optional, tag = "1")]
    pub accel: ::core::option::Option<Accel>,
    #[prost(double, repeated, tag = "2")]
    pub covariance: ::prost::alloc::vec::Vec<f64>,
}
impl ::prost::Name for AccelWithCovariance {
    const NAME: &'static str = "AccelWithCovariance";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.geometry_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.geometry_msgs.msg.AccelWithCovariance".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.geometry_msgs.msg.AccelWithCovariance".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Transform {
    #[prost(message, optional, tag = "1")]
    pub translation: ::core::option::Option<Vector3>,
    #[prost(message, optional, tag = "2")]
    pub rotation: ::core::option::Option<Quaternion>,
}
impl ::prost::Name for Transform {
    const NAME: &'static str = "Transform";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.geometry_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.geometry_msgs.msg.Transform".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.geometry_msgs.msg.Transform".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PoseWithCovarianceStamped {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(message, optional, tag = "2")]
    pub pose: ::core::option::Option<PoseWithCovariance>,
}
impl ::prost::Name for PoseWithCovarianceStamped {
    const NAME: &'static str = "PoseWithCovarianceStamped";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.geometry_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.geometry_msgs.msg.PoseWithCovarianceStamped".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.geometry_msgs.msg.PoseWithCovarianceStamped".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TransformStamped {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(string, tag = "2")]
    pub child_frame_id: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "3")]
    pub transform: ::core::option::Option<Transform>,
}
impl ::prost::Name for TransformStamped {
    const NAME: &'static str = "TransformStamped";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.geometry_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.geometry_msgs.msg.TransformStamped".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.geometry_msgs.msg.TransformStamped".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Vector3Stamped {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(message, optional, tag = "2")]
    pub vector: ::core::option::Option<Vector3>,
}
impl ::prost::Name for Vector3Stamped {
    const NAME: &'static str = "Vector3Stamped";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.geometry_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.geometry_msgs.msg.Vector3Stamped".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.geometry_msgs.msg.Vector3Stamped".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PointStamped {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(message, optional, tag = "2")]
    pub point: ::core::option::Option<Point>,
}
impl ::prost::Name for PointStamped {
    const NAME: &'static str = "PointStamped";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.geometry_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.geometry_msgs.msg.PointStamped".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.geometry_msgs.msg.PointStamped".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QuaternionStamped {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(message, optional, tag = "2")]
    pub quaternion: ::core::option::Option<Quaternion>,
}
impl ::prost::Name for QuaternionStamped {
    const NAME: &'static str = "QuaternionStamped";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.geometry_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.geometry_msgs.msg.QuaternionStamped".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.geometry_msgs.msg.QuaternionStamped".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TwistStamped {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(message, optional, tag = "2")]
    pub twist: ::core::option::Option<Twist>,
}
impl ::prost::Name for TwistStamped {
    const NAME: &'static str = "TwistStamped";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.geometry_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.geometry_msgs.msg.TwistStamped".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.geometry_msgs.msg.TwistStamped".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PolygonStamped {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(message, optional, tag = "2")]
    pub polygon: ::core::option::Option<Polygon>,
}
impl ::prost::Name for PolygonStamped {
    const NAME: &'static str = "PolygonStamped";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.geometry_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.geometry_msgs.msg.PolygonStamped".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.geometry_msgs.msg.PolygonStamped".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AccelStamped {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(message, optional, tag = "2")]
    pub accel: ::core::option::Option<Accel>,
}
impl ::prost::Name for AccelStamped {
    const NAME: &'static str = "AccelStamped";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.geometry_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.geometry_msgs.msg.AccelStamped".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.geometry_msgs.msg.AccelStamped".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Inertia {
    #[prost(double, tag = "1")]
    pub m: f64,
    #[prost(message, optional, tag = "2")]
    pub com: ::core::option::Option<Vector3>,
    #[prost(double, tag = "3")]
    pub ixx: f64,
    #[prost(double, tag = "4")]
    pub ixy: f64,
    #[prost(double, tag = "5")]
    pub ixz: f64,
    #[prost(double, tag = "6")]
    pub iyy: f64,
    #[prost(double, tag = "7")]
    pub iyz: f64,
    #[prost(double, tag = "8")]
    pub izz: f64,
}
impl ::prost::Name for Inertia {
    const NAME: &'static str = "Inertia";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.geometry_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.geometry_msgs.msg.Inertia".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.geometry_msgs.msg.Inertia".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AccelWithCovarianceStamped {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(message, optional, tag = "2")]
    pub accel: ::core::option::Option<AccelWithCovariance>,
}
impl ::prost::Name for AccelWithCovarianceStamped {
    const NAME: &'static str = "AccelWithCovarianceStamped";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.geometry_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.geometry_msgs.msg.AccelWithCovarianceStamped".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.geometry_msgs.msg.AccelWithCovarianceStamped".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PoseArray {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(message, repeated, tag = "2")]
    pub poses: ::prost::alloc::vec::Vec<Pose>,
}
impl ::prost::Name for PoseArray {
    const NAME: &'static str = "PoseArray";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.geometry_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.geometry_msgs.msg.PoseArray".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.geometry_msgs.msg.PoseArray".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct InertiaStamped {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(message, optional, tag = "2")]
    pub inertia: ::core::option::Option<Inertia>,
}
impl ::prost::Name for InertiaStamped {
    const NAME: &'static str = "InertiaStamped";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.geometry_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.geometry_msgs.msg.InertiaStamped".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.geometry_msgs.msg.InertiaStamped".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PolygonInstance {
    #[prost(message, optional, tag = "1")]
    pub polygon: ::core::option::Option<Polygon>,
    #[prost(int64, tag = "2")]
    pub id: i64,
}
impl ::prost::Name for PolygonInstance {
    const NAME: &'static str = "PolygonInstance";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.geometry_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.geometry_msgs.msg.PolygonInstance".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.geometry_msgs.msg.PolygonInstance".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PolygonInstanceStamped {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(message, optional, tag = "2")]
    pub polygon: ::core::option::Option<PolygonInstance>,
}
impl ::prost::Name for PolygonInstanceStamped {
    const NAME: &'static str = "PolygonInstanceStamped";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.geometry_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.geometry_msgs.msg.PolygonInstanceStamped".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.geometry_msgs.msg.PolygonInstanceStamped".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TwistWithCovarianceStamped {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(message, optional, tag = "2")]
    pub twist: ::core::option::Option<TwistWithCovariance>,
}
impl ::prost::Name for TwistWithCovarianceStamped {
    const NAME: &'static str = "TwistWithCovarianceStamped";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.geometry_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.geometry_msgs.msg.TwistWithCovarianceStamped".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.geometry_msgs.msg.TwistWithCovarianceStamped".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VelocityStamped {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(string, tag = "2")]
    pub body_frame_id: ::prost::alloc::string::String,
    #[prost(string, tag = "3")]
    pub reference_frame_id: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "4")]
    pub velocity: ::core::option::Option<Twist>,
}
impl ::prost::Name for VelocityStamped {
    const NAME: &'static str = "VelocityStamped";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.geometry_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.geometry_msgs.msg.VelocityStamped".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.geometry_msgs.msg.VelocityStamped".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct WrenchStamped {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(message, optional, tag = "2")]
    pub wrench: ::core::option::Option<Wrench>,
}
impl ::prost::Name for WrenchStamped {
    const NAME: &'static str = "WrenchStamped";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.geometry_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.geometry_msgs.msg.WrenchStamped".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.geometry_msgs.msg.WrenchStamped".into()
    }
}
