GetRobotTrajectoryValidity.h
Go to the documentation of this file.
00001 /* Auto-generated by genmsg_cpp for file /home/rosbuild/hudson/workspace/doc-groovy-arm_navigation/doc_stacks/2013-12-02_12-23-34.850326/arm_navigation/arm_navigation_msgs/srv/GetRobotTrajectoryValidity.srv */
00002 #ifndef ARM_NAVIGATION_MSGS_SERVICE_GETROBOTTRAJECTORYVALIDITY_H
00003 #define ARM_NAVIGATION_MSGS_SERVICE_GETROBOTTRAJECTORYVALIDITY_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/RobotTrajectory.h"
00020 #include "arm_navigation_msgs/RobotState.h"
00021 #include "arm_navigation_msgs/Constraints.h"
00022 #include "arm_navigation_msgs/Constraints.h"
00023 
00024 
00025 #include "arm_navigation_msgs/ArmNavigationErrorCodes.h"
00026 #include "arm_navigation_msgs/ArmNavigationErrorCodes.h"
00027 
00028 namespace arm_navigation_msgs
00029 {
00030 template <class ContainerAllocator>
00031 struct GetRobotTrajectoryValidityRequest_ {
00032   typedef GetRobotTrajectoryValidityRequest_<ContainerAllocator> Type;
00033 
00034   GetRobotTrajectoryValidityRequest_()
00035   : trajectory()
00036   , robot_state()
00037   , check_collisions(false)
00038   , check_path_constraints(false)
00039   , check_goal_constraints(false)
00040   , check_joint_limits(false)
00041   , check_full_trajectory(false)
00042   , path_constraints()
00043   , goal_constraints()
00044   {
00045   }
00046 
00047   GetRobotTrajectoryValidityRequest_(const ContainerAllocator& _alloc)
00048   : trajectory(_alloc)
00049   , robot_state(_alloc)
00050   , check_collisions(false)
00051   , check_path_constraints(false)
00052   , check_goal_constraints(false)
00053   , check_joint_limits(false)
00054   , check_full_trajectory(false)
00055   , path_constraints(_alloc)
00056   , goal_constraints(_alloc)
00057   {
00058   }
00059 
00060   typedef  ::arm_navigation_msgs::RobotTrajectory_<ContainerAllocator>  _trajectory_type;
00061    ::arm_navigation_msgs::RobotTrajectory_<ContainerAllocator>  trajectory;
00062 
00063   typedef  ::arm_navigation_msgs::RobotState_<ContainerAllocator>  _robot_state_type;
00064    ::arm_navigation_msgs::RobotState_<ContainerAllocator>  robot_state;
00065 
00066   typedef uint8_t _check_collisions_type;
00067   uint8_t check_collisions;
00068 
00069   typedef uint8_t _check_path_constraints_type;
00070   uint8_t check_path_constraints;
00071 
00072   typedef uint8_t _check_goal_constraints_type;
00073   uint8_t check_goal_constraints;
00074 
00075   typedef uint8_t _check_joint_limits_type;
00076   uint8_t check_joint_limits;
00077 
00078   typedef uint8_t _check_full_trajectory_type;
00079   uint8_t check_full_trajectory;
00080 
00081   typedef  ::arm_navigation_msgs::Constraints_<ContainerAllocator>  _path_constraints_type;
00082    ::arm_navigation_msgs::Constraints_<ContainerAllocator>  path_constraints;
00083 
00084   typedef  ::arm_navigation_msgs::Constraints_<ContainerAllocator>  _goal_constraints_type;
00085    ::arm_navigation_msgs::Constraints_<ContainerAllocator>  goal_constraints;
00086 
00087 
00088   typedef boost::shared_ptr< ::arm_navigation_msgs::GetRobotTrajectoryValidityRequest_<ContainerAllocator> > Ptr;
00089   typedef boost::shared_ptr< ::arm_navigation_msgs::GetRobotTrajectoryValidityRequest_<ContainerAllocator>  const> ConstPtr;
00090   boost::shared_ptr<std::map<std::string, std::string> > __connection_header;
00091 }; // struct GetRobotTrajectoryValidityRequest
00092 typedef  ::arm_navigation_msgs::GetRobotTrajectoryValidityRequest_<std::allocator<void> > GetRobotTrajectoryValidityRequest;
00093 
00094 typedef boost::shared_ptr< ::arm_navigation_msgs::GetRobotTrajectoryValidityRequest> GetRobotTrajectoryValidityRequestPtr;
00095 typedef boost::shared_ptr< ::arm_navigation_msgs::GetRobotTrajectoryValidityRequest const> GetRobotTrajectoryValidityRequestConstPtr;
00096 
00097 
00098 
00099 template <class ContainerAllocator>
00100 struct GetRobotTrajectoryValidityResponse_ {
00101   typedef GetRobotTrajectoryValidityResponse_<ContainerAllocator> Type;
00102 
00103   GetRobotTrajectoryValidityResponse_()
00104   : error_code()
00105   , trajectory_error_codes()
00106   {
00107   }
00108 
00109   GetRobotTrajectoryValidityResponse_(const ContainerAllocator& _alloc)
00110   : error_code(_alloc)
00111   , trajectory_error_codes(_alloc)
00112   {
00113   }
00114 
00115   typedef  ::arm_navigation_msgs::ArmNavigationErrorCodes_<ContainerAllocator>  _error_code_type;
00116    ::arm_navigation_msgs::ArmNavigationErrorCodes_<ContainerAllocator>  error_code;
00117 
00118   typedef std::vector< ::arm_navigation_msgs::ArmNavigationErrorCodes_<ContainerAllocator> , typename ContainerAllocator::template rebind< ::arm_navigation_msgs::ArmNavigationErrorCodes_<ContainerAllocator> >::other >  _trajectory_error_codes_type;
00119   std::vector< ::arm_navigation_msgs::ArmNavigationErrorCodes_<ContainerAllocator> , typename ContainerAllocator::template rebind< ::arm_navigation_msgs::ArmNavigationErrorCodes_<ContainerAllocator> >::other >  trajectory_error_codes;
00120 
00121 
00122   typedef boost::shared_ptr< ::arm_navigation_msgs::GetRobotTrajectoryValidityResponse_<ContainerAllocator> > Ptr;
00123   typedef boost::shared_ptr< ::arm_navigation_msgs::GetRobotTrajectoryValidityResponse_<ContainerAllocator>  const> ConstPtr;
00124   boost::shared_ptr<std::map<std::string, std::string> > __connection_header;
00125 }; // struct GetRobotTrajectoryValidityResponse
00126 typedef  ::arm_navigation_msgs::GetRobotTrajectoryValidityResponse_<std::allocator<void> > GetRobotTrajectoryValidityResponse;
00127 
00128 typedef boost::shared_ptr< ::arm_navigation_msgs::GetRobotTrajectoryValidityResponse> GetRobotTrajectoryValidityResponsePtr;
00129 typedef boost::shared_ptr< ::arm_navigation_msgs::GetRobotTrajectoryValidityResponse const> GetRobotTrajectoryValidityResponseConstPtr;
00130 
00131 
00132 struct GetRobotTrajectoryValidity
00133 {
00134 
00135 typedef GetRobotTrajectoryValidityRequest Request;
00136 typedef GetRobotTrajectoryValidityResponse Response;
00137 Request request;
00138 Response response;
00139 
00140 typedef Request RequestType;
00141 typedef Response ResponseType;
00142 }; // struct GetRobotTrajectoryValidity
00143 } // namespace arm_navigation_msgs
00144 
00145 namespace ros
00146 {
00147 namespace message_traits
00148 {
00149 template<class ContainerAllocator> struct IsMessage< ::arm_navigation_msgs::GetRobotTrajectoryValidityRequest_<ContainerAllocator> > : public TrueType {};
00150 template<class ContainerAllocator> struct IsMessage< ::arm_navigation_msgs::GetRobotTrajectoryValidityRequest_<ContainerAllocator>  const> : public TrueType {};
00151 template<class ContainerAllocator>
00152 struct MD5Sum< ::arm_navigation_msgs::GetRobotTrajectoryValidityRequest_<ContainerAllocator> > {
00153   static const char* value() 
00154   {
00155     return "85259de614b32f9acd26c11efb8e55ca";
00156   }
00157 
00158   static const char* value(const  ::arm_navigation_msgs::GetRobotTrajectoryValidityRequest_<ContainerAllocator> &) { return value(); } 
00159   static const uint64_t static_value1 = 0x85259de614b32f9aULL;
00160   static const uint64_t static_value2 = 0xcd26c11efb8e55caULL;
00161 };
00162 
00163 template<class ContainerAllocator>
00164 struct DataType< ::arm_navigation_msgs::GetRobotTrajectoryValidityRequest_<ContainerAllocator> > {
00165   static const char* value() 
00166   {
00167     return "arm_navigation_msgs/GetRobotTrajectoryValidityRequest";
00168   }
00169 
00170   static const char* value(const  ::arm_navigation_msgs::GetRobotTrajectoryValidityRequest_<ContainerAllocator> &) { return value(); } 
00171 };
00172 
00173 template<class ContainerAllocator>
00174 struct Definition< ::arm_navigation_msgs::GetRobotTrajectoryValidityRequest_<ContainerAllocator> > {
00175   static const char* value() 
00176   {
00177     return "\n\
00178 arm_navigation_msgs/RobotTrajectory trajectory\n\
00179 \n\
00180 \n\
00181 \n\
00182 \n\
00183 \n\
00184 \n\
00185 \n\
00186 arm_navigation_msgs/RobotState robot_state\n\
00187 \n\
00188 \n\
00189 bool check_collisions\n\
00190 \n\
00191 \n\
00192 bool check_path_constraints\n\
00193 \n\
00194 \n\
00195 bool check_goal_constraints\n\
00196 \n\
00197 \n\
00198 bool check_joint_limits\n\
00199 \n\
00200 \n\
00201 \n\
00202 \n\
00203 bool check_full_trajectory\n\
00204 \n\
00205 \n\
00206 \n\
00207 \n\
00208 arm_navigation_msgs/Constraints path_constraints\n\
00209 \n\
00210 \n\
00211 \n\
00212 \n\
00213 arm_navigation_msgs/Constraints goal_constraints\n\
00214 \n\
00215 \n\
00216 ================================================================================\n\
00217 MSG: arm_navigation_msgs/RobotTrajectory\n\
00218 trajectory_msgs/JointTrajectory joint_trajectory\n\
00219 arm_navigation_msgs/MultiDOFJointTrajectory multi_dof_joint_trajectory\n\
00220 \n\
00221 ================================================================================\n\
00222 MSG: trajectory_msgs/JointTrajectory\n\
00223 Header header\n\
00224 string[] joint_names\n\
00225 JointTrajectoryPoint[] points\n\
00226 ================================================================================\n\
00227 MSG: std_msgs/Header\n\
00228 # Standard metadata for higher-level stamped data types.\n\
00229 # This is generally used to communicate timestamped data \n\
00230 # in a particular coordinate frame.\n\
00231 # \n\
00232 # sequence ID: consecutively increasing ID \n\
00233 uint32 seq\n\
00234 #Two-integer timestamp that is expressed as:\n\
00235 # * stamp.secs: seconds (stamp_secs) since epoch\n\
00236 # * stamp.nsecs: nanoseconds since stamp_secs\n\
00237 # time-handling sugar is provided by the client library\n\
00238 time stamp\n\
00239 #Frame this data is associated with\n\
00240 # 0: no frame\n\
00241 # 1: global frame\n\
00242 string frame_id\n\
00243 \n\
00244 ================================================================================\n\
00245 MSG: trajectory_msgs/JointTrajectoryPoint\n\
00246 float64[] positions\n\
00247 float64[] velocities\n\
00248 float64[] accelerations\n\
00249 duration time_from_start\n\
00250 ================================================================================\n\
00251 MSG: arm_navigation_msgs/MultiDOFJointTrajectory\n\
00252 #A representation of a multi-dof joint trajectory\n\
00253 duration stamp\n\
00254 string[] joint_names\n\
00255 string[] frame_ids\n\
00256 string[] child_frame_ids\n\
00257 MultiDOFJointTrajectoryPoint[] points\n\
00258 \n\
00259 ================================================================================\n\
00260 MSG: arm_navigation_msgs/MultiDOFJointTrajectoryPoint\n\
00261 geometry_msgs/Pose[] poses\n\
00262 duration time_from_start\n\
00263 ================================================================================\n\
00264 MSG: geometry_msgs/Pose\n\
00265 # A representation of pose in free space, composed of postion and orientation. \n\
00266 Point position\n\
00267 Quaternion orientation\n\
00268 \n\
00269 ================================================================================\n\
00270 MSG: geometry_msgs/Point\n\
00271 # This contains the position of a point in free space\n\
00272 float64 x\n\
00273 float64 y\n\
00274 float64 z\n\
00275 \n\
00276 ================================================================================\n\
00277 MSG: geometry_msgs/Quaternion\n\
00278 # This represents an orientation in free space in quaternion form.\n\
00279 \n\
00280 float64 x\n\
00281 float64 y\n\
00282 float64 z\n\
00283 float64 w\n\
00284 \n\
00285 ================================================================================\n\
00286 MSG: arm_navigation_msgs/RobotState\n\
00287 # This message contains information about the robot state, i.e. the positions of its joints and links\n\
00288 sensor_msgs/JointState joint_state\n\
00289 arm_navigation_msgs/MultiDOFJointState multi_dof_joint_state\n\
00290 \n\
00291 ================================================================================\n\
00292 MSG: sensor_msgs/JointState\n\
00293 # This is a message that holds data to describe the state of a set of torque controlled joints. \n\
00294 #\n\
00295 # The state of each joint (revolute or prismatic) is defined by:\n\
00296 #  * the position of the joint (rad or m),\n\
00297 #  * the velocity of the joint (rad/s or m/s) and \n\
00298 #  * the effort that is applied in the joint (Nm or N).\n\
00299 #\n\
00300 # Each joint is uniquely identified by its name\n\
00301 # The header specifies the time at which the joint states were recorded. All the joint states\n\
00302 # in one message have to be recorded at the same time.\n\
00303 #\n\
00304 # This message consists of a multiple arrays, one for each part of the joint state. \n\
00305 # The goal is to make each of the fields optional. When e.g. your joints have no\n\
00306 # effort associated with them, you can leave the effort array empty. \n\
00307 #\n\
00308 # All arrays in this message should have the same size, or be empty.\n\
00309 # This is the only way to uniquely associate the joint name with the correct\n\
00310 # states.\n\
00311 \n\
00312 \n\
00313 Header header\n\
00314 \n\
00315 string[] name\n\
00316 float64[] position\n\
00317 float64[] velocity\n\
00318 float64[] effort\n\
00319 \n\
00320 ================================================================================\n\
00321 MSG: arm_navigation_msgs/MultiDOFJointState\n\
00322 #A representation of a multi-dof joint state\n\
00323 time stamp\n\
00324 string[] joint_names\n\
00325 string[] frame_ids\n\
00326 string[] child_frame_ids\n\
00327 geometry_msgs/Pose[] poses\n\
00328 \n\
00329 ================================================================================\n\
00330 MSG: arm_navigation_msgs/Constraints\n\
00331 # This message contains a list of motion planning constraints.\n\
00332 \n\
00333 arm_navigation_msgs/JointConstraint[] joint_constraints\n\
00334 arm_navigation_msgs/PositionConstraint[] position_constraints\n\
00335 arm_navigation_msgs/OrientationConstraint[] orientation_constraints\n\
00336 arm_navigation_msgs/VisibilityConstraint[] visibility_constraints\n\
00337 \n\
00338 ================================================================================\n\
00339 MSG: arm_navigation_msgs/JointConstraint\n\
00340 # Constrain the position of a joint to be within a certain bound\n\
00341 string joint_name\n\
00342 \n\
00343 # the bound to be achieved is [position - tolerance_below, position + tolerance_above]\n\
00344 float64 position\n\
00345 float64 tolerance_above\n\
00346 float64 tolerance_below\n\
00347 \n\
00348 # A weighting factor for this constraint\n\
00349 float64 weight\n\
00350 ================================================================================\n\
00351 MSG: arm_navigation_msgs/PositionConstraint\n\
00352 # This message contains the definition of a position constraint.\n\
00353 Header header\n\
00354 \n\
00355 # The robot link this constraint refers to\n\
00356 string link_name\n\
00357 \n\
00358 # The offset (in the link frame) for the target point on the link we are planning for\n\
00359 geometry_msgs/Point target_point_offset\n\
00360 \n\
00361 # The nominal/target position for the point we are planning for\n\
00362 geometry_msgs/Point position\n\
00363 \n\
00364 # The shape of the bounded region that constrains the position of the end-effector\n\
00365 # This region is always centered at the position defined above\n\
00366 arm_navigation_msgs/Shape constraint_region_shape\n\
00367 \n\
00368 # The orientation of the bounded region that constrains the position of the end-effector. \n\
00369 # This allows the specification of non-axis aligned constraints\n\
00370 geometry_msgs/Quaternion constraint_region_orientation\n\
00371 \n\
00372 # Constraint weighting factor - a weight for this constraint\n\
00373 float64 weight\n\
00374 \n\
00375 ================================================================================\n\
00376 MSG: arm_navigation_msgs/Shape\n\
00377 byte SPHERE=0\n\
00378 byte BOX=1\n\
00379 byte CYLINDER=2\n\
00380 byte MESH=3\n\
00381 \n\
00382 byte type\n\
00383 \n\
00384 \n\
00385 #### define sphere, box, cylinder ####\n\
00386 # the origin of each shape is considered at the shape's center\n\
00387 \n\
00388 # for sphere\n\
00389 # radius := dimensions[0]\n\
00390 \n\
00391 # for cylinder\n\
00392 # radius := dimensions[0]\n\
00393 # length := dimensions[1]\n\
00394 # the length is along the Z axis\n\
00395 \n\
00396 # for box\n\
00397 # size_x := dimensions[0]\n\
00398 # size_y := dimensions[1]\n\
00399 # size_z := dimensions[2]\n\
00400 float64[] dimensions\n\
00401 \n\
00402 \n\
00403 #### define mesh ####\n\
00404 \n\
00405 # list of triangles; triangle k is defined by tre vertices located\n\
00406 # at indices triangles[3k], triangles[3k+1], triangles[3k+2]\n\
00407 int32[] triangles\n\
00408 geometry_msgs/Point[] vertices\n\
00409 \n\
00410 ================================================================================\n\
00411 MSG: arm_navigation_msgs/OrientationConstraint\n\
00412 # This message contains the definition of an orientation constraint.\n\
00413 Header header\n\
00414 \n\
00415 # The robot link this constraint refers to\n\
00416 string link_name\n\
00417 \n\
00418 # The type of the constraint\n\
00419 int32 type\n\
00420 int32 LINK_FRAME=0\n\
00421 int32 HEADER_FRAME=1\n\
00422 \n\
00423 # The desired orientation of the robot link specified as a quaternion\n\
00424 geometry_msgs/Quaternion orientation\n\
00425 \n\
00426 # optional RPY error tolerances specified if \n\
00427 float64 absolute_roll_tolerance\n\
00428 float64 absolute_pitch_tolerance\n\
00429 float64 absolute_yaw_tolerance\n\
00430 \n\
00431 # Constraint weighting factor - a weight for this constraint\n\
00432 float64 weight\n\
00433 \n\
00434 ================================================================================\n\
00435 MSG: arm_navigation_msgs/VisibilityConstraint\n\
00436 # This message contains the definition of a visibility constraint.\n\
00437 Header header\n\
00438 \n\
00439 # The point stamped target that needs to be kept within view of the sensor\n\
00440 geometry_msgs/PointStamped target\n\
00441 \n\
00442 # The local pose of the frame in which visibility is to be maintained\n\
00443 # The frame id should represent the robot link to which the sensor is attached\n\
00444 # The visual axis of the sensor is assumed to be along the X axis of this frame\n\
00445 geometry_msgs/PoseStamped sensor_pose\n\
00446 \n\
00447 # The deviation (in radians) that will be tolerated\n\
00448 # Constraint error will be measured as the solid angle between the \n\
00449 # X axis of the frame defined above and the vector between the origin \n\
00450 # of the frame defined above and the target location\n\
00451 float64 absolute_tolerance\n\
00452 \n\
00453 \n\
00454 ================================================================================\n\
00455 MSG: geometry_msgs/PointStamped\n\
00456 # This represents a Point with reference coordinate frame and timestamp\n\
00457 Header header\n\
00458 Point point\n\
00459 \n\
00460 ================================================================================\n\
00461 MSG: geometry_msgs/PoseStamped\n\
00462 # A Pose with reference coordinate frame and timestamp\n\
00463 Header header\n\
00464 Pose pose\n\
00465 \n\
00466 ";
00467   }
00468 
00469   static const char* value(const  ::arm_navigation_msgs::GetRobotTrajectoryValidityRequest_<ContainerAllocator> &) { return value(); } 
00470 };
00471 
00472 } // namespace message_traits
00473 } // namespace ros
00474 
00475 
00476 namespace ros
00477 {
00478 namespace message_traits
00479 {
00480 template<class ContainerAllocator> struct IsMessage< ::arm_navigation_msgs::GetRobotTrajectoryValidityResponse_<ContainerAllocator> > : public TrueType {};
00481 template<class ContainerAllocator> struct IsMessage< ::arm_navigation_msgs::GetRobotTrajectoryValidityResponse_<ContainerAllocator>  const> : public TrueType {};
00482 template<class ContainerAllocator>
00483 struct MD5Sum< ::arm_navigation_msgs::GetRobotTrajectoryValidityResponse_<ContainerAllocator> > {
00484   static const char* value() 
00485   {
00486     return "6316c11e993d068a87f32bc2109e7658";
00487   }
00488 
00489   static const char* value(const  ::arm_navigation_msgs::GetRobotTrajectoryValidityResponse_<ContainerAllocator> &) { return value(); } 
00490   static const uint64_t static_value1 = 0x6316c11e993d068aULL;
00491   static const uint64_t static_value2 = 0x87f32bc2109e7658ULL;
00492 };
00493 
00494 template<class ContainerAllocator>
00495 struct DataType< ::arm_navigation_msgs::GetRobotTrajectoryValidityResponse_<ContainerAllocator> > {
00496   static const char* value() 
00497   {
00498     return "arm_navigation_msgs/GetRobotTrajectoryValidityResponse";
00499   }
00500 
00501   static const char* value(const  ::arm_navigation_msgs::GetRobotTrajectoryValidityResponse_<ContainerAllocator> &) { return value(); } 
00502 };
00503 
00504 template<class ContainerAllocator>
00505 struct Definition< ::arm_navigation_msgs::GetRobotTrajectoryValidityResponse_<ContainerAllocator> > {
00506   static const char* value() 
00507   {
00508     return "\n\
00509 \n\
00510 \n\
00511 \n\
00512 arm_navigation_msgs/ArmNavigationErrorCodes error_code\n\
00513 \n\
00514 \n\
00515 \n\
00516 \n\
00517 arm_navigation_msgs/ArmNavigationErrorCodes[] trajectory_error_codes\n\
00518 \n\
00519 \n\
00520 ================================================================================\n\
00521 MSG: arm_navigation_msgs/ArmNavigationErrorCodes\n\
00522 int32 val\n\
00523 \n\
00524 # overall behavior\n\
00525 int32 PLANNING_FAILED=-1\n\
00526 int32 SUCCESS=1\n\
00527 int32 TIMED_OUT=-2\n\
00528 \n\
00529 # start state errors\n\
00530 int32 START_STATE_IN_COLLISION=-3\n\
00531 int32 START_STATE_VIOLATES_PATH_CONSTRAINTS=-4\n\
00532 \n\
00533 # goal errors\n\
00534 int32 GOAL_IN_COLLISION=-5\n\
00535 int32 GOAL_VIOLATES_PATH_CONSTRAINTS=-6\n\
00536 \n\
00537 # robot state\n\
00538 int32 INVALID_ROBOT_STATE=-7\n\
00539 int32 INCOMPLETE_ROBOT_STATE=-8\n\
00540 \n\
00541 # planning request errors\n\
00542 int32 INVALID_PLANNER_ID=-9\n\
00543 int32 INVALID_NUM_PLANNING_ATTEMPTS=-10\n\
00544 int32 INVALID_ALLOWED_PLANNING_TIME=-11\n\
00545 int32 INVALID_GROUP_NAME=-12\n\
00546 int32 INVALID_GOAL_JOINT_CONSTRAINTS=-13\n\
00547 int32 INVALID_GOAL_POSITION_CONSTRAINTS=-14\n\
00548 int32 INVALID_GOAL_ORIENTATION_CONSTRAINTS=-15\n\
00549 int32 INVALID_PATH_JOINT_CONSTRAINTS=-16\n\
00550 int32 INVALID_PATH_POSITION_CONSTRAINTS=-17\n\
00551 int32 INVALID_PATH_ORIENTATION_CONSTRAINTS=-18\n\
00552 \n\
00553 # state/trajectory monitor errors\n\
00554 int32 INVALID_TRAJECTORY=-19\n\
00555 int32 INVALID_INDEX=-20\n\
00556 int32 JOINT_LIMITS_VIOLATED=-21\n\
00557 int32 PATH_CONSTRAINTS_VIOLATED=-22\n\
00558 int32 COLLISION_CONSTRAINTS_VIOLATED=-23\n\
00559 int32 GOAL_CONSTRAINTS_VIOLATED=-24\n\
00560 int32 JOINTS_NOT_MOVING=-25\n\
00561 int32 TRAJECTORY_CONTROLLER_FAILED=-26\n\
00562 \n\
00563 # system errors\n\
00564 int32 FRAME_TRANSFORM_FAILURE=-27\n\
00565 int32 COLLISION_CHECKING_UNAVAILABLE=-28\n\
00566 int32 ROBOT_STATE_STALE=-29\n\
00567 int32 SENSOR_INFO_STALE=-30\n\
00568 \n\
00569 # kinematics errors\n\
00570 int32 NO_IK_SOLUTION=-31\n\
00571 int32 INVALID_LINK_NAME=-32\n\
00572 int32 IK_LINK_IN_COLLISION=-33\n\
00573 int32 NO_FK_SOLUTION=-34\n\
00574 int32 KINEMATICS_STATE_IN_COLLISION=-35\n\
00575 \n\
00576 # general errors\n\
00577 int32 INVALID_TIMEOUT=-36\n\
00578 \n\
00579 \n\
00580 ";
00581   }
00582 
00583   static const char* value(const  ::arm_navigation_msgs::GetRobotTrajectoryValidityResponse_<ContainerAllocator> &) { return value(); } 
00584 };
00585 
00586 } // namespace message_traits
00587 } // namespace ros
00588 
00589 namespace ros
00590 {
00591 namespace serialization
00592 {
00593 
00594 template<class ContainerAllocator> struct Serializer< ::arm_navigation_msgs::GetRobotTrajectoryValidityRequest_<ContainerAllocator> >
00595 {
00596   template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m)
00597   {
00598     stream.next(m.trajectory);
00599     stream.next(m.robot_state);
00600     stream.next(m.check_collisions);
00601     stream.next(m.check_path_constraints);
00602     stream.next(m.check_goal_constraints);
00603     stream.next(m.check_joint_limits);
00604     stream.next(m.check_full_trajectory);
00605     stream.next(m.path_constraints);
00606     stream.next(m.goal_constraints);
00607   }
00608 
00609   ROS_DECLARE_ALLINONE_SERIALIZER;
00610 }; // struct GetRobotTrajectoryValidityRequest_
00611 } // namespace serialization
00612 } // namespace ros
00613 
00614 
00615 namespace ros
00616 {
00617 namespace serialization
00618 {
00619 
00620 template<class ContainerAllocator> struct Serializer< ::arm_navigation_msgs::GetRobotTrajectoryValidityResponse_<ContainerAllocator> >
00621 {
00622   template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m)
00623   {
00624     stream.next(m.error_code);
00625     stream.next(m.trajectory_error_codes);
00626   }
00627 
00628   ROS_DECLARE_ALLINONE_SERIALIZER;
00629 }; // struct GetRobotTrajectoryValidityResponse_
00630 } // namespace serialization
00631 } // namespace ros
00632 
00633 namespace ros
00634 {
00635 namespace service_traits
00636 {
00637 template<>
00638 struct MD5Sum<arm_navigation_msgs::GetRobotTrajectoryValidity> {
00639   static const char* value() 
00640   {
00641     return "2b18e8353390aab164a69813e3458fdb";
00642   }
00643 
00644   static const char* value(const arm_navigation_msgs::GetRobotTrajectoryValidity&) { return value(); } 
00645 };
00646 
00647 template<>
00648 struct DataType<arm_navigation_msgs::GetRobotTrajectoryValidity> {
00649   static const char* value() 
00650   {
00651     return "arm_navigation_msgs/GetRobotTrajectoryValidity";
00652   }
00653 
00654   static const char* value(const arm_navigation_msgs::GetRobotTrajectoryValidity&) { return value(); } 
00655 };
00656 
00657 template<class ContainerAllocator>
00658 struct MD5Sum<arm_navigation_msgs::GetRobotTrajectoryValidityRequest_<ContainerAllocator> > {
00659   static const char* value() 
00660   {
00661     return "2b18e8353390aab164a69813e3458fdb";
00662   }
00663 
00664   static const char* value(const arm_navigation_msgs::GetRobotTrajectoryValidityRequest_<ContainerAllocator> &) { return value(); } 
00665 };
00666 
00667 template<class ContainerAllocator>
00668 struct DataType<arm_navigation_msgs::GetRobotTrajectoryValidityRequest_<ContainerAllocator> > {
00669   static const char* value() 
00670   {
00671     return "arm_navigation_msgs/GetRobotTrajectoryValidity";
00672   }
00673 
00674   static const char* value(const arm_navigation_msgs::GetRobotTrajectoryValidityRequest_<ContainerAllocator> &) { return value(); } 
00675 };
00676 
00677 template<class ContainerAllocator>
00678 struct MD5Sum<arm_navigation_msgs::GetRobotTrajectoryValidityResponse_<ContainerAllocator> > {
00679   static const char* value() 
00680   {
00681     return "2b18e8353390aab164a69813e3458fdb";
00682   }
00683 
00684   static const char* value(const arm_navigation_msgs::GetRobotTrajectoryValidityResponse_<ContainerAllocator> &) { return value(); } 
00685 };
00686 
00687 template<class ContainerAllocator>
00688 struct DataType<arm_navigation_msgs::GetRobotTrajectoryValidityResponse_<ContainerAllocator> > {
00689   static const char* value() 
00690   {
00691     return "arm_navigation_msgs/GetRobotTrajectoryValidity";
00692   }
00693 
00694   static const char* value(const arm_navigation_msgs::GetRobotTrajectoryValidityResponse_<ContainerAllocator> &) { return value(); } 
00695 };
00696 
00697 } // namespace service_traits
00698 } // namespace ros
00699 
00700 #endif // ARM_NAVIGATION_MSGS_SERVICE_GETROBOTTRAJECTORYVALIDITY_H
00701 


arm_navigation_msgs
Author(s): Gil Jones
autogenerated on Mon Dec 2 2013 12:31:51