use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct CalibrateBasePlaneReq {
pub pose_frame: ::std::string::String,
pub robot_pose: crate::geometry_msgs::msg::Pose,
pub plane_estimation_method: ::std::string::String,
pub stereo_plane_preference: ::std::string::String,
pub region_of_interest_2d_id: ::std::string::String,
pub offset: f64,
pub plane: crate::shape_msgs::msg::Plane,
}
impl Default for CalibrateBasePlaneReq {
fn default() -> Self {
CalibrateBasePlaneReq {
pose_frame: ::std::string::String::new(),
robot_pose: crate::geometry_msgs::msg::Pose::default(),
plane_estimation_method: ::std::string::String::new(),
stereo_plane_preference: ::std::string::String::new(),
region_of_interest_2d_id: ::std::string::String::new(),
offset: 0.0,
plane: crate::shape_msgs::msg::Plane::default(),
}
}
}
impl ros2_client::Message for CalibrateBasePlaneReq {}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct CalibrateBasePlaneRes {
pub timestamp: crate::builtin_interfaces::msg::Time,
pub pose_frame: ::std::string::String,
pub plane: crate::shape_msgs::msg::Plane,
pub return_code: crate::rc_common_msgs::msg::ReturnCode,
}
impl Default for CalibrateBasePlaneRes {
fn default() -> Self {
CalibrateBasePlaneRes {
timestamp: crate::builtin_interfaces::msg::Time::default(),
pose_frame: ::std::string::String::new(),
plane: crate::shape_msgs::msg::Plane::default(),
return_code: crate::rc_common_msgs::msg::ReturnCode::default(),
}
}
}
impl ros2_client::Message for CalibrateBasePlaneRes {}
pub struct CalibrateBasePlane;
impl ros2_client::Service for CalibrateBasePlane {
type Request = CalibrateBasePlaneReq;
type Response = CalibrateBasePlaneRes;
fn request_type_name(&self) -> &str { "CalibrateBasePlaneReq" }
fn response_type_name(&self) -> &str { "CalibrateBasePlaneRes" }
}