$search
00001 /* Auto-generated by genmsg_cpp for file /home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_proximity_planner/srv/GetFreePath.srv */ 00002 #ifndef COLLISION_PROXIMITY_PLANNER_SERVICE_GETFREEPATH_H 00003 #define COLLISION_PROXIMITY_PLANNER_SERVICE_GETFREEPATH_H 00004 #include <string> 00005 #include <vector> 00006 #include <map> 00007 #include <ostream> 00008 #include "ros/serialization.h" 00009 #include "ros/builtin_message_traits.h" 00010 #include "ros/message_operations.h" 00011 #include "ros/time.h" 00012 00013 #include "ros/macros.h" 00014 00015 #include "ros/assert.h" 00016 00017 #include "ros/service_traits.h" 00018 00019 #include "arm_navigation_msgs/RobotState.h" 00020 00021 00022 #include "arm_navigation_msgs/RobotTrajectory.h" 00023 00024 namespace collision_proximity_planner 00025 { 00026 template <class ContainerAllocator> 00027 struct GetFreePathRequest_ { 00028 typedef GetFreePathRequest_<ContainerAllocator> Type; 00029 00030 GetFreePathRequest_() 00031 : robot_state() 00032 { 00033 } 00034 00035 GetFreePathRequest_(const ContainerAllocator& _alloc) 00036 : robot_state(_alloc) 00037 { 00038 } 00039 00040 typedef ::arm_navigation_msgs::RobotState_<ContainerAllocator> _robot_state_type; 00041 ::arm_navigation_msgs::RobotState_<ContainerAllocator> robot_state; 00042 00043 00044 private: 00045 static const char* __s_getDataType_() { return "collision_proximity_planner/GetFreePathRequest"; } 00046 public: 00047 ROS_DEPRECATED static const std::string __s_getDataType() { return __s_getDataType_(); } 00048 00049 ROS_DEPRECATED const std::string __getDataType() const { return __s_getDataType_(); } 00050 00051 private: 00052 static const char* __s_getMD5Sum_() { return "23e0e254ce49bb298446221648a76af8"; } 00053 public: 00054 ROS_DEPRECATED static const std::string __s_getMD5Sum() { return __s_getMD5Sum_(); } 00055 00056 ROS_DEPRECATED const std::string __getMD5Sum() const { return __s_getMD5Sum_(); } 00057 00058 private: 00059 static const char* __s_getServerMD5Sum_() { return "e5d8e6731173ba0b633eb5320faf8538"; } 00060 public: 00061 ROS_DEPRECATED static const std::string __s_getServerMD5Sum() { return __s_getServerMD5Sum_(); } 00062 00063 ROS_DEPRECATED const std::string __getServerMD5Sum() const { return __s_getServerMD5Sum_(); } 00064 00065 private: 00066 static const char* __s_getMessageDefinition_() { return "\n\ 00067 arm_navigation_msgs/RobotState robot_state\n\ 00068 \n\ 00069 ================================================================================\n\ 00070 MSG: arm_navigation_msgs/RobotState\n\ 00071 # This message contains information about the robot state, i.e. the positions of its joints and links\n\ 00072 sensor_msgs/JointState joint_state\n\ 00073 arm_navigation_msgs/MultiDOFJointState multi_dof_joint_state\n\ 00074 \n\ 00075 ================================================================================\n\ 00076 MSG: sensor_msgs/JointState\n\ 00077 # This is a message that holds data to describe the state of a set of torque controlled joints. \n\ 00078 #\n\ 00079 # The state of each joint (revolute or prismatic) is defined by:\n\ 00080 # * the position of the joint (rad or m),\n\ 00081 # * the velocity of the joint (rad/s or m/s) and \n\ 00082 # * the effort that is applied in the joint (Nm or N).\n\ 00083 #\n\ 00084 # Each joint is uniquely identified by its name\n\ 00085 # The header specifies the time at which the joint states were recorded. All the joint states\n\ 00086 # in one message have to be recorded at the same time.\n\ 00087 #\n\ 00088 # This message consists of a multiple arrays, one for each part of the joint state. \n\ 00089 # The goal is to make each of the fields optional. When e.g. your joints have no\n\ 00090 # effort associated with them, you can leave the effort array empty. \n\ 00091 #\n\ 00092 # All arrays in this message should have the same size, or be empty.\n\ 00093 # This is the only way to uniquely associate the joint name with the correct\n\ 00094 # states.\n\ 00095 \n\ 00096 \n\ 00097 Header header\n\ 00098 \n\ 00099 string[] name\n\ 00100 float64[] position\n\ 00101 float64[] velocity\n\ 00102 float64[] effort\n\ 00103 \n\ 00104 ================================================================================\n\ 00105 MSG: std_msgs/Header\n\ 00106 # Standard metadata for higher-level stamped data types.\n\ 00107 # This is generally used to communicate timestamped data \n\ 00108 # in a particular coordinate frame.\n\ 00109 # \n\ 00110 # sequence ID: consecutively increasing ID \n\ 00111 uint32 seq\n\ 00112 #Two-integer timestamp that is expressed as:\n\ 00113 # * stamp.secs: seconds (stamp_secs) since epoch\n\ 00114 # * stamp.nsecs: nanoseconds since stamp_secs\n\ 00115 # time-handling sugar is provided by the client library\n\ 00116 time stamp\n\ 00117 #Frame this data is associated with\n\ 00118 # 0: no frame\n\ 00119 # 1: global frame\n\ 00120 string frame_id\n\ 00121 \n\ 00122 ================================================================================\n\ 00123 MSG: arm_navigation_msgs/MultiDOFJointState\n\ 00124 #A representation of a multi-dof joint state\n\ 00125 time stamp\n\ 00126 string[] joint_names\n\ 00127 string[] frame_ids\n\ 00128 string[] child_frame_ids\n\ 00129 geometry_msgs/Pose[] poses\n\ 00130 \n\ 00131 ================================================================================\n\ 00132 MSG: geometry_msgs/Pose\n\ 00133 # A representation of pose in free space, composed of postion and orientation. \n\ 00134 Point position\n\ 00135 Quaternion orientation\n\ 00136 \n\ 00137 ================================================================================\n\ 00138 MSG: geometry_msgs/Point\n\ 00139 # This contains the position of a point in free space\n\ 00140 float64 x\n\ 00141 float64 y\n\ 00142 float64 z\n\ 00143 \n\ 00144 ================================================================================\n\ 00145 MSG: geometry_msgs/Quaternion\n\ 00146 # This represents an orientation in free space in quaternion form.\n\ 00147 \n\ 00148 float64 x\n\ 00149 float64 y\n\ 00150 float64 z\n\ 00151 float64 w\n\ 00152 \n\ 00153 "; } 00154 public: 00155 ROS_DEPRECATED static const std::string __s_getMessageDefinition() { return __s_getMessageDefinition_(); } 00156 00157 ROS_DEPRECATED const std::string __getMessageDefinition() const { return __s_getMessageDefinition_(); } 00158 00159 ROS_DEPRECATED virtual uint8_t *serialize(uint8_t *write_ptr, uint32_t seq) const 00160 { 00161 ros::serialization::OStream stream(write_ptr, 1000000000); 00162 ros::serialization::serialize(stream, robot_state); 00163 return stream.getData(); 00164 } 00165 00166 ROS_DEPRECATED virtual uint8_t *deserialize(uint8_t *read_ptr) 00167 { 00168 ros::serialization::IStream stream(read_ptr, 1000000000); 00169 ros::serialization::deserialize(stream, robot_state); 00170 return stream.getData(); 00171 } 00172 00173 ROS_DEPRECATED virtual uint32_t serializationLength() const 00174 { 00175 uint32_t size = 0; 00176 size += ros::serialization::serializationLength(robot_state); 00177 return size; 00178 } 00179 00180 typedef boost::shared_ptr< ::collision_proximity_planner::GetFreePathRequest_<ContainerAllocator> > Ptr; 00181 typedef boost::shared_ptr< ::collision_proximity_planner::GetFreePathRequest_<ContainerAllocator> const> ConstPtr; 00182 boost::shared_ptr<std::map<std::string, std::string> > __connection_header; 00183 }; // struct GetFreePathRequest 00184 typedef ::collision_proximity_planner::GetFreePathRequest_<std::allocator<void> > GetFreePathRequest; 00185 00186 typedef boost::shared_ptr< ::collision_proximity_planner::GetFreePathRequest> GetFreePathRequestPtr; 00187 typedef boost::shared_ptr< ::collision_proximity_planner::GetFreePathRequest const> GetFreePathRequestConstPtr; 00188 00189 00190 template <class ContainerAllocator> 00191 struct GetFreePathResponse_ { 00192 typedef GetFreePathResponse_<ContainerAllocator> Type; 00193 00194 GetFreePathResponse_() 00195 : robot_trajectory() 00196 { 00197 } 00198 00199 GetFreePathResponse_(const ContainerAllocator& _alloc) 00200 : robot_trajectory(_alloc) 00201 { 00202 } 00203 00204 typedef ::arm_navigation_msgs::RobotTrajectory_<ContainerAllocator> _robot_trajectory_type; 00205 ::arm_navigation_msgs::RobotTrajectory_<ContainerAllocator> robot_trajectory; 00206 00207 00208 private: 00209 static const char* __s_getDataType_() { return "collision_proximity_planner/GetFreePathResponse"; } 00210 public: 00211 ROS_DEPRECATED static const std::string __s_getDataType() { return __s_getDataType_(); } 00212 00213 ROS_DEPRECATED const std::string __getDataType() const { return __s_getDataType_(); } 00214 00215 private: 00216 static const char* __s_getMD5Sum_() { return "6366bd72f32fa5d9429f90aac9082227"; } 00217 public: 00218 ROS_DEPRECATED static const std::string __s_getMD5Sum() { return __s_getMD5Sum_(); } 00219 00220 ROS_DEPRECATED const std::string __getMD5Sum() const { return __s_getMD5Sum_(); } 00221 00222 private: 00223 static const char* __s_getServerMD5Sum_() { return "e5d8e6731173ba0b633eb5320faf8538"; } 00224 public: 00225 ROS_DEPRECATED static const std::string __s_getServerMD5Sum() { return __s_getServerMD5Sum_(); } 00226 00227 ROS_DEPRECATED const std::string __getServerMD5Sum() const { return __s_getServerMD5Sum_(); } 00228 00229 private: 00230 static const char* __s_getMessageDefinition_() { return "arm_navigation_msgs/RobotTrajectory robot_trajectory\n\ 00231 \n\ 00232 \n\ 00233 ================================================================================\n\ 00234 MSG: arm_navigation_msgs/RobotTrajectory\n\ 00235 trajectory_msgs/JointTrajectory joint_trajectory\n\ 00236 arm_navigation_msgs/MultiDOFJointTrajectory multi_dof_joint_trajectory\n\ 00237 \n\ 00238 ================================================================================\n\ 00239 MSG: trajectory_msgs/JointTrajectory\n\ 00240 Header header\n\ 00241 string[] joint_names\n\ 00242 JointTrajectoryPoint[] points\n\ 00243 ================================================================================\n\ 00244 MSG: std_msgs/Header\n\ 00245 # Standard metadata for higher-level stamped data types.\n\ 00246 # This is generally used to communicate timestamped data \n\ 00247 # in a particular coordinate frame.\n\ 00248 # \n\ 00249 # sequence ID: consecutively increasing ID \n\ 00250 uint32 seq\n\ 00251 #Two-integer timestamp that is expressed as:\n\ 00252 # * stamp.secs: seconds (stamp_secs) since epoch\n\ 00253 # * stamp.nsecs: nanoseconds since stamp_secs\n\ 00254 # time-handling sugar is provided by the client library\n\ 00255 time stamp\n\ 00256 #Frame this data is associated with\n\ 00257 # 0: no frame\n\ 00258 # 1: global frame\n\ 00259 string frame_id\n\ 00260 \n\ 00261 ================================================================================\n\ 00262 MSG: trajectory_msgs/JointTrajectoryPoint\n\ 00263 float64[] positions\n\ 00264 float64[] velocities\n\ 00265 float64[] accelerations\n\ 00266 duration time_from_start\n\ 00267 ================================================================================\n\ 00268 MSG: arm_navigation_msgs/MultiDOFJointTrajectory\n\ 00269 #A representation of a multi-dof joint trajectory\n\ 00270 duration stamp\n\ 00271 string[] joint_names\n\ 00272 string[] frame_ids\n\ 00273 string[] child_frame_ids\n\ 00274 MultiDOFJointTrajectoryPoint[] points\n\ 00275 \n\ 00276 ================================================================================\n\ 00277 MSG: arm_navigation_msgs/MultiDOFJointTrajectoryPoint\n\ 00278 geometry_msgs/Pose[] poses\n\ 00279 duration time_from_start\n\ 00280 ================================================================================\n\ 00281 MSG: geometry_msgs/Pose\n\ 00282 # A representation of pose in free space, composed of postion and orientation. \n\ 00283 Point position\n\ 00284 Quaternion orientation\n\ 00285 \n\ 00286 ================================================================================\n\ 00287 MSG: geometry_msgs/Point\n\ 00288 # This contains the position of a point in free space\n\ 00289 float64 x\n\ 00290 float64 y\n\ 00291 float64 z\n\ 00292 \n\ 00293 ================================================================================\n\ 00294 MSG: geometry_msgs/Quaternion\n\ 00295 # This represents an orientation in free space in quaternion form.\n\ 00296 \n\ 00297 float64 x\n\ 00298 float64 y\n\ 00299 float64 z\n\ 00300 float64 w\n\ 00301 \n\ 00302 "; } 00303 public: 00304 ROS_DEPRECATED static const std::string __s_getMessageDefinition() { return __s_getMessageDefinition_(); } 00305 00306 ROS_DEPRECATED const std::string __getMessageDefinition() const { return __s_getMessageDefinition_(); } 00307 00308 ROS_DEPRECATED virtual uint8_t *serialize(uint8_t *write_ptr, uint32_t seq) const 00309 { 00310 ros::serialization::OStream stream(write_ptr, 1000000000); 00311 ros::serialization::serialize(stream, robot_trajectory); 00312 return stream.getData(); 00313 } 00314 00315 ROS_DEPRECATED virtual uint8_t *deserialize(uint8_t *read_ptr) 00316 { 00317 ros::serialization::IStream stream(read_ptr, 1000000000); 00318 ros::serialization::deserialize(stream, robot_trajectory); 00319 return stream.getData(); 00320 } 00321 00322 ROS_DEPRECATED virtual uint32_t serializationLength() const 00323 { 00324 uint32_t size = 0; 00325 size += ros::serialization::serializationLength(robot_trajectory); 00326 return size; 00327 } 00328 00329 typedef boost::shared_ptr< ::collision_proximity_planner::GetFreePathResponse_<ContainerAllocator> > Ptr; 00330 typedef boost::shared_ptr< ::collision_proximity_planner::GetFreePathResponse_<ContainerAllocator> const> ConstPtr; 00331 boost::shared_ptr<std::map<std::string, std::string> > __connection_header; 00332 }; // struct GetFreePathResponse 00333 typedef ::collision_proximity_planner::GetFreePathResponse_<std::allocator<void> > GetFreePathResponse; 00334 00335 typedef boost::shared_ptr< ::collision_proximity_planner::GetFreePathResponse> GetFreePathResponsePtr; 00336 typedef boost::shared_ptr< ::collision_proximity_planner::GetFreePathResponse const> GetFreePathResponseConstPtr; 00337 00338 struct GetFreePath 00339 { 00340 00341 typedef GetFreePathRequest Request; 00342 typedef GetFreePathResponse Response; 00343 Request request; 00344 Response response; 00345 00346 typedef Request RequestType; 00347 typedef Response ResponseType; 00348 }; // struct GetFreePath 00349 } // namespace collision_proximity_planner 00350 00351 namespace ros 00352 { 00353 namespace message_traits 00354 { 00355 template<class ContainerAllocator> struct IsMessage< ::collision_proximity_planner::GetFreePathRequest_<ContainerAllocator> > : public TrueType {}; 00356 template<class ContainerAllocator> struct IsMessage< ::collision_proximity_planner::GetFreePathRequest_<ContainerAllocator> const> : public TrueType {}; 00357 template<class ContainerAllocator> 00358 struct MD5Sum< ::collision_proximity_planner::GetFreePathRequest_<ContainerAllocator> > { 00359 static const char* value() 00360 { 00361 return "23e0e254ce49bb298446221648a76af8"; 00362 } 00363 00364 static const char* value(const ::collision_proximity_planner::GetFreePathRequest_<ContainerAllocator> &) { return value(); } 00365 static const uint64_t static_value1 = 0x23e0e254ce49bb29ULL; 00366 static const uint64_t static_value2 = 0x8446221648a76af8ULL; 00367 }; 00368 00369 template<class ContainerAllocator> 00370 struct DataType< ::collision_proximity_planner::GetFreePathRequest_<ContainerAllocator> > { 00371 static const char* value() 00372 { 00373 return "collision_proximity_planner/GetFreePathRequest"; 00374 } 00375 00376 static const char* value(const ::collision_proximity_planner::GetFreePathRequest_<ContainerAllocator> &) { return value(); } 00377 }; 00378 00379 template<class ContainerAllocator> 00380 struct Definition< ::collision_proximity_planner::GetFreePathRequest_<ContainerAllocator> > { 00381 static const char* value() 00382 { 00383 return "\n\ 00384 arm_navigation_msgs/RobotState robot_state\n\ 00385 \n\ 00386 ================================================================================\n\ 00387 MSG: arm_navigation_msgs/RobotState\n\ 00388 # This message contains information about the robot state, i.e. the positions of its joints and links\n\ 00389 sensor_msgs/JointState joint_state\n\ 00390 arm_navigation_msgs/MultiDOFJointState multi_dof_joint_state\n\ 00391 \n\ 00392 ================================================================================\n\ 00393 MSG: sensor_msgs/JointState\n\ 00394 # This is a message that holds data to describe the state of a set of torque controlled joints. \n\ 00395 #\n\ 00396 # The state of each joint (revolute or prismatic) is defined by:\n\ 00397 # * the position of the joint (rad or m),\n\ 00398 # * the velocity of the joint (rad/s or m/s) and \n\ 00399 # * the effort that is applied in the joint (Nm or N).\n\ 00400 #\n\ 00401 # Each joint is uniquely identified by its name\n\ 00402 # The header specifies the time at which the joint states were recorded. All the joint states\n\ 00403 # in one message have to be recorded at the same time.\n\ 00404 #\n\ 00405 # This message consists of a multiple arrays, one for each part of the joint state. \n\ 00406 # The goal is to make each of the fields optional. When e.g. your joints have no\n\ 00407 # effort associated with them, you can leave the effort array empty. \n\ 00408 #\n\ 00409 # All arrays in this message should have the same size, or be empty.\n\ 00410 # This is the only way to uniquely associate the joint name with the correct\n\ 00411 # states.\n\ 00412 \n\ 00413 \n\ 00414 Header header\n\ 00415 \n\ 00416 string[] name\n\ 00417 float64[] position\n\ 00418 float64[] velocity\n\ 00419 float64[] effort\n\ 00420 \n\ 00421 ================================================================================\n\ 00422 MSG: std_msgs/Header\n\ 00423 # Standard metadata for higher-level stamped data types.\n\ 00424 # This is generally used to communicate timestamped data \n\ 00425 # in a particular coordinate frame.\n\ 00426 # \n\ 00427 # sequence ID: consecutively increasing ID \n\ 00428 uint32 seq\n\ 00429 #Two-integer timestamp that is expressed as:\n\ 00430 # * stamp.secs: seconds (stamp_secs) since epoch\n\ 00431 # * stamp.nsecs: nanoseconds since stamp_secs\n\ 00432 # time-handling sugar is provided by the client library\n\ 00433 time stamp\n\ 00434 #Frame this data is associated with\n\ 00435 # 0: no frame\n\ 00436 # 1: global frame\n\ 00437 string frame_id\n\ 00438 \n\ 00439 ================================================================================\n\ 00440 MSG: arm_navigation_msgs/MultiDOFJointState\n\ 00441 #A representation of a multi-dof joint state\n\ 00442 time stamp\n\ 00443 string[] joint_names\n\ 00444 string[] frame_ids\n\ 00445 string[] child_frame_ids\n\ 00446 geometry_msgs/Pose[] poses\n\ 00447 \n\ 00448 ================================================================================\n\ 00449 MSG: geometry_msgs/Pose\n\ 00450 # A representation of pose in free space, composed of postion and orientation. \n\ 00451 Point position\n\ 00452 Quaternion orientation\n\ 00453 \n\ 00454 ================================================================================\n\ 00455 MSG: geometry_msgs/Point\n\ 00456 # This contains the position of a point in free space\n\ 00457 float64 x\n\ 00458 float64 y\n\ 00459 float64 z\n\ 00460 \n\ 00461 ================================================================================\n\ 00462 MSG: geometry_msgs/Quaternion\n\ 00463 # This represents an orientation in free space in quaternion form.\n\ 00464 \n\ 00465 float64 x\n\ 00466 float64 y\n\ 00467 float64 z\n\ 00468 float64 w\n\ 00469 \n\ 00470 "; 00471 } 00472 00473 static const char* value(const ::collision_proximity_planner::GetFreePathRequest_<ContainerAllocator> &) { return value(); } 00474 }; 00475 00476 } // namespace message_traits 00477 } // namespace ros 00478 00479 00480 namespace ros 00481 { 00482 namespace message_traits 00483 { 00484 template<class ContainerAllocator> struct IsMessage< ::collision_proximity_planner::GetFreePathResponse_<ContainerAllocator> > : public TrueType {}; 00485 template<class ContainerAllocator> struct IsMessage< ::collision_proximity_planner::GetFreePathResponse_<ContainerAllocator> const> : public TrueType {}; 00486 template<class ContainerAllocator> 00487 struct MD5Sum< ::collision_proximity_planner::GetFreePathResponse_<ContainerAllocator> > { 00488 static const char* value() 00489 { 00490 return "6366bd72f32fa5d9429f90aac9082227"; 00491 } 00492 00493 static const char* value(const ::collision_proximity_planner::GetFreePathResponse_<ContainerAllocator> &) { return value(); } 00494 static const uint64_t static_value1 = 0x6366bd72f32fa5d9ULL; 00495 static const uint64_t static_value2 = 0x429f90aac9082227ULL; 00496 }; 00497 00498 template<class ContainerAllocator> 00499 struct DataType< ::collision_proximity_planner::GetFreePathResponse_<ContainerAllocator> > { 00500 static const char* value() 00501 { 00502 return "collision_proximity_planner/GetFreePathResponse"; 00503 } 00504 00505 static const char* value(const ::collision_proximity_planner::GetFreePathResponse_<ContainerAllocator> &) { return value(); } 00506 }; 00507 00508 template<class ContainerAllocator> 00509 struct Definition< ::collision_proximity_planner::GetFreePathResponse_<ContainerAllocator> > { 00510 static const char* value() 00511 { 00512 return "arm_navigation_msgs/RobotTrajectory robot_trajectory\n\ 00513 \n\ 00514 \n\ 00515 ================================================================================\n\ 00516 MSG: arm_navigation_msgs/RobotTrajectory\n\ 00517 trajectory_msgs/JointTrajectory joint_trajectory\n\ 00518 arm_navigation_msgs/MultiDOFJointTrajectory multi_dof_joint_trajectory\n\ 00519 \n\ 00520 ================================================================================\n\ 00521 MSG: trajectory_msgs/JointTrajectory\n\ 00522 Header header\n\ 00523 string[] joint_names\n\ 00524 JointTrajectoryPoint[] points\n\ 00525 ================================================================================\n\ 00526 MSG: std_msgs/Header\n\ 00527 # Standard metadata for higher-level stamped data types.\n\ 00528 # This is generally used to communicate timestamped data \n\ 00529 # in a particular coordinate frame.\n\ 00530 # \n\ 00531 # sequence ID: consecutively increasing ID \n\ 00532 uint32 seq\n\ 00533 #Two-integer timestamp that is expressed as:\n\ 00534 # * stamp.secs: seconds (stamp_secs) since epoch\n\ 00535 # * stamp.nsecs: nanoseconds since stamp_secs\n\ 00536 # time-handling sugar is provided by the client library\n\ 00537 time stamp\n\ 00538 #Frame this data is associated with\n\ 00539 # 0: no frame\n\ 00540 # 1: global frame\n\ 00541 string frame_id\n\ 00542 \n\ 00543 ================================================================================\n\ 00544 MSG: trajectory_msgs/JointTrajectoryPoint\n\ 00545 float64[] positions\n\ 00546 float64[] velocities\n\ 00547 float64[] accelerations\n\ 00548 duration time_from_start\n\ 00549 ================================================================================\n\ 00550 MSG: arm_navigation_msgs/MultiDOFJointTrajectory\n\ 00551 #A representation of a multi-dof joint trajectory\n\ 00552 duration stamp\n\ 00553 string[] joint_names\n\ 00554 string[] frame_ids\n\ 00555 string[] child_frame_ids\n\ 00556 MultiDOFJointTrajectoryPoint[] points\n\ 00557 \n\ 00558 ================================================================================\n\ 00559 MSG: arm_navigation_msgs/MultiDOFJointTrajectoryPoint\n\ 00560 geometry_msgs/Pose[] poses\n\ 00561 duration time_from_start\n\ 00562 ================================================================================\n\ 00563 MSG: geometry_msgs/Pose\n\ 00564 # A representation of pose in free space, composed of postion and orientation. \n\ 00565 Point position\n\ 00566 Quaternion orientation\n\ 00567 \n\ 00568 ================================================================================\n\ 00569 MSG: geometry_msgs/Point\n\ 00570 # This contains the position of a point in free space\n\ 00571 float64 x\n\ 00572 float64 y\n\ 00573 float64 z\n\ 00574 \n\ 00575 ================================================================================\n\ 00576 MSG: geometry_msgs/Quaternion\n\ 00577 # This represents an orientation in free space in quaternion form.\n\ 00578 \n\ 00579 float64 x\n\ 00580 float64 y\n\ 00581 float64 z\n\ 00582 float64 w\n\ 00583 \n\ 00584 "; 00585 } 00586 00587 static const char* value(const ::collision_proximity_planner::GetFreePathResponse_<ContainerAllocator> &) { return value(); } 00588 }; 00589 00590 } // namespace message_traits 00591 } // namespace ros 00592 00593 namespace ros 00594 { 00595 namespace serialization 00596 { 00597 00598 template<class ContainerAllocator> struct Serializer< ::collision_proximity_planner::GetFreePathRequest_<ContainerAllocator> > 00599 { 00600 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m) 00601 { 00602 stream.next(m.robot_state); 00603 } 00604 00605 ROS_DECLARE_ALLINONE_SERIALIZER; 00606 }; // struct GetFreePathRequest_ 00607 } // namespace serialization 00608 } // namespace ros 00609 00610 00611 namespace ros 00612 { 00613 namespace serialization 00614 { 00615 00616 template<class ContainerAllocator> struct Serializer< ::collision_proximity_planner::GetFreePathResponse_<ContainerAllocator> > 00617 { 00618 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m) 00619 { 00620 stream.next(m.robot_trajectory); 00621 } 00622 00623 ROS_DECLARE_ALLINONE_SERIALIZER; 00624 }; // struct GetFreePathResponse_ 00625 } // namespace serialization 00626 } // namespace ros 00627 00628 namespace ros 00629 { 00630 namespace service_traits 00631 { 00632 template<> 00633 struct MD5Sum<collision_proximity_planner::GetFreePath> { 00634 static const char* value() 00635 { 00636 return "e5d8e6731173ba0b633eb5320faf8538"; 00637 } 00638 00639 static const char* value(const collision_proximity_planner::GetFreePath&) { return value(); } 00640 }; 00641 00642 template<> 00643 struct DataType<collision_proximity_planner::GetFreePath> { 00644 static const char* value() 00645 { 00646 return "collision_proximity_planner/GetFreePath"; 00647 } 00648 00649 static const char* value(const collision_proximity_planner::GetFreePath&) { return value(); } 00650 }; 00651 00652 template<class ContainerAllocator> 00653 struct MD5Sum<collision_proximity_planner::GetFreePathRequest_<ContainerAllocator> > { 00654 static const char* value() 00655 { 00656 return "e5d8e6731173ba0b633eb5320faf8538"; 00657 } 00658 00659 static const char* value(const collision_proximity_planner::GetFreePathRequest_<ContainerAllocator> &) { return value(); } 00660 }; 00661 00662 template<class ContainerAllocator> 00663 struct DataType<collision_proximity_planner::GetFreePathRequest_<ContainerAllocator> > { 00664 static const char* value() 00665 { 00666 return "collision_proximity_planner/GetFreePath"; 00667 } 00668 00669 static const char* value(const collision_proximity_planner::GetFreePathRequest_<ContainerAllocator> &) { return value(); } 00670 }; 00671 00672 template<class ContainerAllocator> 00673 struct MD5Sum<collision_proximity_planner::GetFreePathResponse_<ContainerAllocator> > { 00674 static const char* value() 00675 { 00676 return "e5d8e6731173ba0b633eb5320faf8538"; 00677 } 00678 00679 static const char* value(const collision_proximity_planner::GetFreePathResponse_<ContainerAllocator> &) { return value(); } 00680 }; 00681 00682 template<class ContainerAllocator> 00683 struct DataType<collision_proximity_planner::GetFreePathResponse_<ContainerAllocator> > { 00684 static const char* value() 00685 { 00686 return "collision_proximity_planner/GetFreePath"; 00687 } 00688 00689 static const char* value(const collision_proximity_planner::GetFreePathResponse_<ContainerAllocator> &) { return value(); } 00690 }; 00691 00692 } // namespace service_traits 00693 } // namespace ros 00694 00695 #endif // COLLISION_PROXIMITY_PLANNER_SERVICE_GETFREEPATH_H 00696