ros2_interfaces_rolling/moveit_msgs/msg/
motion_plan_request.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct MotionPlanRequest {
5 pub workspace_parameters: crate::moveit_msgs::msg::WorkspaceParameters,
6 pub start_state: crate::moveit_msgs::msg::RobotState,
7 pub goal_constraints: Vec<crate::moveit_msgs::msg::Constraints>,
8 pub path_constraints: crate::moveit_msgs::msg::Constraints,
9 pub trajectory_constraints: crate::moveit_msgs::msg::TrajectoryConstraints,
10 pub reference_trajectories: Vec<crate::moveit_msgs::msg::GenericTrajectory>,
11 pub pipeline_id: ::std::string::String,
12 pub planner_id: ::std::string::String,
13 pub group_name: ::std::string::String,
14 pub num_planning_attempts: i32,
15 pub allowed_planning_time: f64,
16 pub max_velocity_scaling_factor: f64,
17 pub max_acceleration_scaling_factor: f64,
18 pub cartesian_speed_limited_link: ::std::string::String,
19 pub max_cartesian_speed: f64,
20}
21
22impl Default for MotionPlanRequest {
23 fn default() -> Self {
24 MotionPlanRequest {
25 workspace_parameters: crate::moveit_msgs::msg::WorkspaceParameters::default(),
26 start_state: crate::moveit_msgs::msg::RobotState::default(),
27 goal_constraints: Vec::new(),
28 path_constraints: crate::moveit_msgs::msg::Constraints::default(),
29 trajectory_constraints: crate::moveit_msgs::msg::TrajectoryConstraints::default(),
30 reference_trajectories: Vec::new(),
31 pipeline_id: ::std::string::String::new(),
32 planner_id: ::std::string::String::new(),
33 group_name: ::std::string::String::new(),
34 num_planning_attempts: 0,
35 allowed_planning_time: 0.0,
36 max_velocity_scaling_factor: 0.0,
37 max_acceleration_scaling_factor: 0.0,
38 cartesian_speed_limited_link: ::std::string::String::new(),
39 max_cartesian_speed: 0.0,
40 }
41 }
42}
43
44impl ros2_client::Message for MotionPlanRequest {}