// This file is @generated by prost-build.
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetMapRequest {
    #[prost(bool, tag = "1")]
    pub global_map: bool,
    #[prost(bool, tag = "2")]
    pub optimized: bool,
    #[prost(bool, tag = "3")]
    pub graph_only: bool,
}
impl ::prost::Name for GetMapRequest {
    const NAME: &'static str = "GetMapRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rtabmap_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rtabmap_msgs.srv.GetMapRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rtabmap_msgs.srv.GetMapRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetMapResponse {
    #[prost(message, optional, tag = "1")]
    pub data: ::core::option::Option<super::msg::MapData>,
}
impl ::prost::Name for GetMapResponse {
    const NAME: &'static str = "GetMapResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rtabmap_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rtabmap_msgs.srv.GetMapResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rtabmap_msgs.srv.GetMapResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetGoalRequest {
    #[prost(int32, tag = "1")]
    pub node_id: i32,
    #[prost(string, tag = "2")]
    pub node_label: ::prost::alloc::string::String,
    #[prost(string, tag = "3")]
    pub frame_id: ::prost::alloc::string::String,
}
impl ::prost::Name for SetGoalRequest {
    const NAME: &'static str = "SetGoalRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rtabmap_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rtabmap_msgs.srv.SetGoalRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rtabmap_msgs.srv.SetGoalRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetGoalResponse {
    #[prost(int32, repeated, tag = "1")]
    pub path_ids: ::prost::alloc::vec::Vec<i32>,
    #[prost(message, repeated, tag = "2")]
    pub path_poses: ::prost::alloc::vec::Vec<super::super::geometry_msgs::msg::Pose>,
    #[prost(float, tag = "3")]
    pub planning_time: f32,
}
impl ::prost::Name for SetGoalResponse {
    const NAME: &'static str = "SetGoalResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rtabmap_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rtabmap_msgs.srv.SetGoalResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rtabmap_msgs.srv.SetGoalResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddLinkRequest {
    #[prost(message, optional, tag = "1")]
    pub link: ::core::option::Option<super::msg::Link>,
}
impl ::prost::Name for AddLinkRequest {
    const NAME: &'static str = "AddLinkRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rtabmap_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rtabmap_msgs.srv.AddLinkRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rtabmap_msgs.srv.AddLinkRequest".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct AddLinkResponse {}
impl ::prost::Name for AddLinkResponse {
    const NAME: &'static str = "AddLinkResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rtabmap_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rtabmap_msgs.srv.AddLinkResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rtabmap_msgs.srv.AddLinkResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetNodeDataRequest {
    #[prost(int32, repeated, tag = "1")]
    pub ids: ::prost::alloc::vec::Vec<i32>,
    #[prost(bool, tag = "2")]
    pub images: bool,
    #[prost(bool, tag = "3")]
    pub scan: bool,
    #[prost(bool, tag = "4")]
    pub grid: bool,
    #[prost(bool, tag = "5")]
    pub user_data: bool,
}
impl ::prost::Name for GetNodeDataRequest {
    const NAME: &'static str = "GetNodeDataRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rtabmap_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rtabmap_msgs.srv.GetNodeDataRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rtabmap_msgs.srv.GetNodeDataRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetNodeDataResponse {
    #[prost(message, repeated, tag = "1")]
    pub data: ::prost::alloc::vec::Vec<super::msg::Node>,
}
impl ::prost::Name for GetNodeDataResponse {
    const NAME: &'static str = "GetNodeDataResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rtabmap_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rtabmap_msgs.srv.GetNodeDataResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rtabmap_msgs.srv.GetNodeDataResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPlanRequest {
    #[prost(int32, tag = "1")]
    pub goal_node: i32,
    #[prost(message, optional, tag = "2")]
    pub goal: ::core::option::Option<super::super::geometry_msgs::msg::PoseStamped>,
    #[prost(float, tag = "3")]
    pub tolerance: f32,
}
impl ::prost::Name for GetPlanRequest {
    const NAME: &'static str = "GetPlanRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rtabmap_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rtabmap_msgs.srv.GetPlanRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rtabmap_msgs.srv.GetPlanRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPlanResponse {
    #[prost(message, optional, tag = "1")]
    pub plan: ::core::option::Option<super::msg::Path>,
}
impl ::prost::Name for GetPlanResponse {
    const NAME: &'static str = "GetPlanResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rtabmap_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rtabmap_msgs.srv.GetPlanResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rtabmap_msgs.srv.GetPlanResponse".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PublishMapRequest {
    #[prost(bool, tag = "1")]
    pub global_map: bool,
    #[prost(bool, tag = "2")]
    pub optimized: bool,
    #[prost(bool, tag = "3")]
    pub graph_only: bool,
}
impl ::prost::Name for PublishMapRequest {
    const NAME: &'static str = "PublishMapRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rtabmap_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rtabmap_msgs.srv.PublishMapRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rtabmap_msgs.srv.PublishMapRequest".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PublishMapResponse {}
impl ::prost::Name for PublishMapResponse {
    const NAME: &'static str = "PublishMapResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rtabmap_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rtabmap_msgs.srv.PublishMapResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rtabmap_msgs.srv.PublishMapResponse".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetMap2Request {
    #[prost(bool, tag = "1")]
    pub global_map: bool,
    #[prost(bool, tag = "2")]
    pub optimized: bool,
    #[prost(bool, tag = "3")]
    pub with_images: bool,
    #[prost(bool, tag = "4")]
    pub with_scans: bool,
    #[prost(bool, tag = "5")]
    pub with_user_data: bool,
    #[prost(bool, tag = "6")]
    pub with_grids: bool,
    #[prost(bool, tag = "7")]
    pub with_words: bool,
    #[prost(bool, tag = "8")]
    pub with_global_descriptors: bool,
}
impl ::prost::Name for GetMap2Request {
    const NAME: &'static str = "GetMap2Request";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rtabmap_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rtabmap_msgs.srv.GetMap2Request".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rtabmap_msgs.srv.GetMap2Request".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetMap2Response {
    #[prost(message, optional, tag = "1")]
    pub data: ::core::option::Option<super::msg::MapData>,
}
impl ::prost::Name for GetMap2Response {
    const NAME: &'static str = "GetMap2Response";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rtabmap_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rtabmap_msgs.srv.GetMap2Response".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rtabmap_msgs.srv.GetMap2Response".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DetectMoreLoopClosuresRequest {
    #[prost(float, tag = "1")]
    pub cluster_radius_max: f32,
    #[prost(float, tag = "2")]
    pub cluster_radius_min: f32,
    #[prost(float, tag = "3")]
    pub cluster_angle: f32,
    #[prost(int32, tag = "4")]
    pub iterations: i32,
    #[prost(bool, tag = "5")]
    pub intra_only: bool,
    #[prost(bool, tag = "6")]
    pub inter_only: bool,
}
impl ::prost::Name for DetectMoreLoopClosuresRequest {
    const NAME: &'static str = "DetectMoreLoopClosuresRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rtabmap_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rtabmap_msgs.srv.DetectMoreLoopClosuresRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rtabmap_msgs.srv.DetectMoreLoopClosuresRequest"
            .into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct DetectMoreLoopClosuresResponse {
    #[prost(int32, tag = "1")]
    pub detected: i32,
}
impl ::prost::Name for DetectMoreLoopClosuresResponse {
    const NAME: &'static str = "DetectMoreLoopClosuresResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rtabmap_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rtabmap_msgs.srv.DetectMoreLoopClosuresResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rtabmap_msgs.srv.DetectMoreLoopClosuresResponse"
            .into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetNodesInRadiusRequest {
    #[prost(int32, tag = "1")]
    pub node_id: i32,
    #[prost(float, tag = "2")]
    pub x: f32,
    #[prost(float, tag = "3")]
    pub y: f32,
    #[prost(float, tag = "4")]
    pub z: f32,
    #[prost(float, tag = "5")]
    pub radius: f32,
    #[prost(int32, tag = "6")]
    pub k: i32,
}
impl ::prost::Name for GetNodesInRadiusRequest {
    const NAME: &'static str = "GetNodesInRadiusRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rtabmap_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rtabmap_msgs.srv.GetNodesInRadiusRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rtabmap_msgs.srv.GetNodesInRadiusRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetNodesInRadiusResponse {
    #[prost(int32, repeated, tag = "1")]
    pub ids: ::prost::alloc::vec::Vec<i32>,
    #[prost(message, repeated, tag = "2")]
    pub poses: ::prost::alloc::vec::Vec<super::super::geometry_msgs::msg::Pose>,
    #[prost(float, repeated, tag = "3")]
    pub dists_sqr: ::prost::alloc::vec::Vec<f32>,
}
impl ::prost::Name for GetNodesInRadiusResponse {
    const NAME: &'static str = "GetNodesInRadiusResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rtabmap_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rtabmap_msgs.srv.GetNodesInRadiusResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rtabmap_msgs.srv.GetNodesInRadiusResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LoadDatabaseRequest {
    #[prost(string, tag = "1")]
    pub database_path: ::prost::alloc::string::String,
    #[prost(bool, tag = "2")]
    pub clear: bool,
}
impl ::prost::Name for LoadDatabaseRequest {
    const NAME: &'static str = "LoadDatabaseRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rtabmap_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rtabmap_msgs.srv.LoadDatabaseRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rtabmap_msgs.srv.LoadDatabaseRequest".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct LoadDatabaseResponse {}
impl ::prost::Name for LoadDatabaseResponse {
    const NAME: &'static str = "LoadDatabaseResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rtabmap_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rtabmap_msgs.srv.LoadDatabaseResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rtabmap_msgs.srv.LoadDatabaseResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetLabelRequest {
    #[prost(int32, tag = "1")]
    pub node_id: i32,
    #[prost(string, tag = "2")]
    pub node_label: ::prost::alloc::string::String,
}
impl ::prost::Name for SetLabelRequest {
    const NAME: &'static str = "SetLabelRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rtabmap_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rtabmap_msgs.srv.SetLabelRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rtabmap_msgs.srv.SetLabelRequest".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetLabelResponse {}
impl ::prost::Name for SetLabelResponse {
    const NAME: &'static str = "SetLabelResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rtabmap_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rtabmap_msgs.srv.SetLabelResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rtabmap_msgs.srv.SetLabelResponse".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ListLabelsRequest {}
impl ::prost::Name for ListLabelsRequest {
    const NAME: &'static str = "ListLabelsRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rtabmap_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rtabmap_msgs.srv.ListLabelsRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rtabmap_msgs.srv.ListLabelsRequest".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListLabelsResponse {
    #[prost(int32, repeated, tag = "1")]
    pub ids: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, repeated, tag = "2")]
    pub labels: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
impl ::prost::Name for ListLabelsResponse {
    const NAME: &'static str = "ListLabelsResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rtabmap_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rtabmap_msgs.srv.ListLabelsResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rtabmap_msgs.srv.ListLabelsResponse".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RemoveLabelRequest {
    #[prost(string, tag = "1")]
    pub label: ::prost::alloc::string::String,
}
impl ::prost::Name for RemoveLabelRequest {
    const NAME: &'static str = "RemoveLabelRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rtabmap_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rtabmap_msgs.srv.RemoveLabelRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rtabmap_msgs.srv.RemoveLabelRequest".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RemoveLabelResponse {}
impl ::prost::Name for RemoveLabelResponse {
    const NAME: &'static str = "RemoveLabelResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rtabmap_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rtabmap_msgs.srv.RemoveLabelResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rtabmap_msgs.srv.RemoveLabelResponse".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GlobalBundleAdjustmentRequest {
    #[prost(int32, tag = "1")]
    pub r#type: i32,
    #[prost(int32, tag = "2")]
    pub iterations: i32,
    #[prost(float, tag = "3")]
    pub pixel_variance: f32,
    #[prost(bool, tag = "4")]
    pub voc_matches: bool,
}
impl ::prost::Name for GlobalBundleAdjustmentRequest {
    const NAME: &'static str = "GlobalBundleAdjustmentRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rtabmap_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rtabmap_msgs.srv.GlobalBundleAdjustmentRequest"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rtabmap_msgs.srv.GlobalBundleAdjustmentRequest"
            .into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GlobalBundleAdjustmentResponse {}
impl ::prost::Name for GlobalBundleAdjustmentResponse {
    const NAME: &'static str = "GlobalBundleAdjustmentResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rtabmap_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rtabmap_msgs.srv.GlobalBundleAdjustmentResponse"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rtabmap_msgs.srv.GlobalBundleAdjustmentResponse"
            .into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct CleanupLocalGridsRequest {
    #[prost(int32, tag = "1")]
    pub radius: i32,
    #[prost(bool, tag = "2")]
    pub filter_scans: bool,
}
impl ::prost::Name for CleanupLocalGridsRequest {
    const NAME: &'static str = "CleanupLocalGridsRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rtabmap_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rtabmap_msgs.srv.CleanupLocalGridsRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rtabmap_msgs.srv.CleanupLocalGridsRequest".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct CleanupLocalGridsResponse {
    #[prost(int32, tag = "1")]
    pub modified: i32,
}
impl ::prost::Name for CleanupLocalGridsResponse {
    const NAME: &'static str = "CleanupLocalGridsResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rtabmap_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rtabmap_msgs.srv.CleanupLocalGridsResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rtabmap_msgs.srv.CleanupLocalGridsResponse".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ResetPoseRequest {
    #[prost(float, tag = "1")]
    pub x: f32,
    #[prost(float, tag = "2")]
    pub y: f32,
    #[prost(float, tag = "3")]
    pub z: f32,
    #[prost(float, tag = "4")]
    pub roll: f32,
    #[prost(float, tag = "5")]
    pub pitch: f32,
    #[prost(float, tag = "6")]
    pub yaw: f32,
}
impl ::prost::Name for ResetPoseRequest {
    const NAME: &'static str = "ResetPoseRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rtabmap_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rtabmap_msgs.srv.ResetPoseRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rtabmap_msgs.srv.ResetPoseRequest".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ResetPoseResponse {}
impl ::prost::Name for ResetPoseResponse {
    const NAME: &'static str = "ResetPoseResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rtabmap_msgs.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rtabmap_msgs.srv.ResetPoseResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rtabmap_msgs.srv.ResetPoseResponse".into()
    }
}
