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


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