00001
00002 #ifndef OBJECT_MANIPULATION_MSGS_MESSAGE_GRASPHANDPOSTUREEXECUTIONACTION_H
00003 #define OBJECT_MANIPULATION_MSGS_MESSAGE_GRASPHANDPOSTUREEXECUTIONACTION_H
00004 #include <string>
00005 #include <vector>
00006 #include <ostream>
00007 #include "ros/serialization.h"
00008 #include "ros/builtin_message_traits.h"
00009 #include "ros/message_operations.h"
00010 #include "ros/message.h"
00011 #include "ros/time.h"
00012
00013 #include "object_manipulation_msgs/GraspHandPostureExecutionActionGoal.h"
00014 #include "object_manipulation_msgs/GraspHandPostureExecutionActionResult.h"
00015 #include "object_manipulation_msgs/GraspHandPostureExecutionActionFeedback.h"
00016
00017 namespace object_manipulation_msgs
00018 {
00019 template <class ContainerAllocator>
00020 struct GraspHandPostureExecutionAction_ : public ros::Message
00021 {
00022 typedef GraspHandPostureExecutionAction_<ContainerAllocator> Type;
00023
00024 GraspHandPostureExecutionAction_()
00025 : action_goal()
00026 , action_result()
00027 , action_feedback()
00028 {
00029 }
00030
00031 GraspHandPostureExecutionAction_(const ContainerAllocator& _alloc)
00032 : action_goal(_alloc)
00033 , action_result(_alloc)
00034 , action_feedback(_alloc)
00035 {
00036 }
00037
00038 typedef ::object_manipulation_msgs::GraspHandPostureExecutionActionGoal_<ContainerAllocator> _action_goal_type;
00039 ::object_manipulation_msgs::GraspHandPostureExecutionActionGoal_<ContainerAllocator> action_goal;
00040
00041 typedef ::object_manipulation_msgs::GraspHandPostureExecutionActionResult_<ContainerAllocator> _action_result_type;
00042 ::object_manipulation_msgs::GraspHandPostureExecutionActionResult_<ContainerAllocator> action_result;
00043
00044 typedef ::object_manipulation_msgs::GraspHandPostureExecutionActionFeedback_<ContainerAllocator> _action_feedback_type;
00045 ::object_manipulation_msgs::GraspHandPostureExecutionActionFeedback_<ContainerAllocator> action_feedback;
00046
00047
00048 private:
00049 static const char* __s_getDataType_() { return "object_manipulation_msgs/GraspHandPostureExecutionAction"; }
00050 public:
00051 ROS_DEPRECATED static const std::string __s_getDataType() { return __s_getDataType_(); }
00052
00053 ROS_DEPRECATED const std::string __getDataType() const { return __s_getDataType_(); }
00054
00055 private:
00056 static const char* __s_getMD5Sum_() { return "434b6850ea8ab0f7659ef128d319c1fe"; }
00057 public:
00058 ROS_DEPRECATED static const std::string __s_getMD5Sum() { return __s_getMD5Sum_(); }
00059
00060 ROS_DEPRECATED const std::string __getMD5Sum() const { return __s_getMD5Sum_(); }
00061
00062 private:
00063 static const char* __s_getMessageDefinition_() { return "# ====== DO NOT MODIFY! AUTOGENERATED FROM AN ACTION DEFINITION ======\n\
00064 \n\
00065 GraspHandPostureExecutionActionGoal action_goal\n\
00066 GraspHandPostureExecutionActionResult action_result\n\
00067 GraspHandPostureExecutionActionFeedback action_feedback\n\
00068 \n\
00069 ================================================================================\n\
00070 MSG: object_manipulation_msgs/GraspHandPostureExecutionActionGoal\n\
00071 # ====== DO NOT MODIFY! AUTOGENERATED FROM AN ACTION DEFINITION ======\n\
00072 \n\
00073 Header header\n\
00074 actionlib_msgs/GoalID goal_id\n\
00075 GraspHandPostureExecutionGoal goal\n\
00076 \n\
00077 ================================================================================\n\
00078 MSG: std_msgs/Header\n\
00079 # Standard metadata for higher-level stamped data types.\n\
00080 # This is generally used to communicate timestamped data \n\
00081 # in a particular coordinate frame.\n\
00082 # \n\
00083 # sequence ID: consecutively increasing ID \n\
00084 uint32 seq\n\
00085 #Two-integer timestamp that is expressed as:\n\
00086 # * stamp.secs: seconds (stamp_secs) since epoch\n\
00087 # * stamp.nsecs: nanoseconds since stamp_secs\n\
00088 # time-handling sugar is provided by the client library\n\
00089 time stamp\n\
00090 #Frame this data is associated with\n\
00091 # 0: no frame\n\
00092 # 1: global frame\n\
00093 string frame_id\n\
00094 \n\
00095 ================================================================================\n\
00096 MSG: actionlib_msgs/GoalID\n\
00097 # The stamp should store the time at which this goal was requested.\n\
00098 # It is used by an action server when it tries to preempt all\n\
00099 # goals that were requested before a certain time\n\
00100 time stamp\n\
00101 \n\
00102 # The id provides a way to associate feedback and\n\
00103 # result message with specific goal requests. The id\n\
00104 # specified must be unique.\n\
00105 string id\n\
00106 \n\
00107 \n\
00108 ================================================================================\n\
00109 MSG: object_manipulation_msgs/GraspHandPostureExecutionGoal\n\
00110 # ====== DO NOT MODIFY! AUTOGENERATED FROM AN ACTION DEFINITION ======\n\
00111 # an action for requesting the finger posture part of grasp be physically carried out by a hand\n\
00112 # the name of the arm being used is not in here, as this will be sent to a specific action server\n\
00113 # for each arm\n\
00114 \n\
00115 # the grasp to be executed\n\
00116 Grasp grasp\n\
00117 \n\
00118 # the goal of this action\n\
00119 # requests that the hand be set in the pre-grasp posture\n\
00120 int32 PRE_GRASP=1\n\
00121 # requests that the hand execute the actual grasp\n\
00122 int32 GRASP=2\n\
00123 # requests that the hand open to release the object\n\
00124 int32 RELEASE=3\n\
00125 int32 goal\n\
00126 \n\
00127 \n\
00128 ================================================================================\n\
00129 MSG: object_manipulation_msgs/Grasp\n\
00130 \n\
00131 # The internal posture of the hand for the pre-grasp\n\
00132 # only positions are used\n\
00133 sensor_msgs/JointState pre_grasp_posture\n\
00134 \n\
00135 # The internal posture of the hand for the grasp\n\
00136 # positions and efforts are used\n\
00137 sensor_msgs/JointState grasp_posture\n\
00138 \n\
00139 # The position of the end-effector for the grasp relative to the object\n\
00140 geometry_msgs/Pose grasp_pose\n\
00141 \n\
00142 # The estimated probability of success for this grasp\n\
00143 float64 success_probability\n\
00144 \n\
00145 # Debug flag to indicate that this grasp would be the best in its cluster\n\
00146 bool cluster_rep\n\
00147 ================================================================================\n\
00148 MSG: sensor_msgs/JointState\n\
00149 # This is a message that holds data to describe the state of a set of torque controlled joints. \n\
00150 #\n\
00151 # The state of each joint (revolute or prismatic) is defined by:\n\
00152 # * the position of the joint (rad or m),\n\
00153 # * the velocity of the joint (rad/s or m/s) and \n\
00154 # * the effort that is applied in the joint (Nm or N).\n\
00155 #\n\
00156 # Each joint is uniquely identified by its name\n\
00157 # The header specifies the time at which the joint states were recorded. All the joint states\n\
00158 # in one message have to be recorded at the same time.\n\
00159 #\n\
00160 # This message consists of a multiple arrays, one for each part of the joint state. \n\
00161 # The goal is to make each of the fields optional. When e.g. your joints have no\n\
00162 # effort associated with them, you can leave the effort array empty. \n\
00163 #\n\
00164 # All arrays in this message should have the same size, or be empty.\n\
00165 # This is the only way to uniquely associate the joint name with the correct\n\
00166 # states.\n\
00167 \n\
00168 \n\
00169 Header header\n\
00170 \n\
00171 string[] name\n\
00172 float64[] position\n\
00173 float64[] velocity\n\
00174 float64[] effort\n\
00175 \n\
00176 ================================================================================\n\
00177 MSG: geometry_msgs/Pose\n\
00178 # A representation of pose in free space, composed of postion and orientation. \n\
00179 Point position\n\
00180 Quaternion orientation\n\
00181 \n\
00182 ================================================================================\n\
00183 MSG: geometry_msgs/Point\n\
00184 # This contains the position of a point in free space\n\
00185 float64 x\n\
00186 float64 y\n\
00187 float64 z\n\
00188 \n\
00189 ================================================================================\n\
00190 MSG: geometry_msgs/Quaternion\n\
00191 # This represents an orientation in free space in quaternion form.\n\
00192 \n\
00193 float64 x\n\
00194 float64 y\n\
00195 float64 z\n\
00196 float64 w\n\
00197 \n\
00198 ================================================================================\n\
00199 MSG: object_manipulation_msgs/GraspHandPostureExecutionActionResult\n\
00200 # ====== DO NOT MODIFY! AUTOGENERATED FROM AN ACTION DEFINITION ======\n\
00201 \n\
00202 Header header\n\
00203 actionlib_msgs/GoalStatus status\n\
00204 GraspHandPostureExecutionResult result\n\
00205 \n\
00206 ================================================================================\n\
00207 MSG: actionlib_msgs/GoalStatus\n\
00208 GoalID goal_id\n\
00209 uint8 status\n\
00210 uint8 PENDING = 0 # The goal has yet to be processed by the action server\n\
00211 uint8 ACTIVE = 1 # The goal is currently being processed by the action server\n\
00212 uint8 PREEMPTED = 2 # The goal received a cancel request after it started executing\n\
00213 # and has since completed its execution (Terminal State)\n\
00214 uint8 SUCCEEDED = 3 # The goal was achieved successfully by the action server (Terminal State)\n\
00215 uint8 ABORTED = 4 # The goal was aborted during execution by the action server due\n\
00216 # to some failure (Terminal State)\n\
00217 uint8 REJECTED = 5 # The goal was rejected by the action server without being processed,\n\
00218 # because the goal was unattainable or invalid (Terminal State)\n\
00219 uint8 PREEMPTING = 6 # The goal received a cancel request after it started executing\n\
00220 # and has not yet completed execution\n\
00221 uint8 RECALLING = 7 # The goal received a cancel request before it started executing,\n\
00222 # but the action server has not yet confirmed that the goal is canceled\n\
00223 uint8 RECALLED = 8 # The goal received a cancel request before it started executing\n\
00224 # and was successfully cancelled (Terminal State)\n\
00225 uint8 LOST = 9 # An action client can determine that a goal is LOST. This should not be\n\
00226 # sent over the wire by an action server\n\
00227 \n\
00228 #Allow for the user to associate a string with GoalStatus for debugging\n\
00229 string text\n\
00230 \n\
00231 \n\
00232 ================================================================================\n\
00233 MSG: object_manipulation_msgs/GraspHandPostureExecutionResult\n\
00234 # ====== DO NOT MODIFY! AUTOGENERATED FROM AN ACTION DEFINITION ======\n\
00235 # the result of the action\n\
00236 ManipulationResult result\n\
00237 \n\
00238 \n\
00239 ================================================================================\n\
00240 MSG: object_manipulation_msgs/ManipulationResult\n\
00241 # Result codes for manipulation tasks\n\
00242 \n\
00243 # task completed as expected\n\
00244 # generally means you can proceed as planned\n\
00245 int32 SUCCESS = 1\n\
00246 \n\
00247 # task not possible (e.g. out of reach or obstacles in the way)\n\
00248 # generally means that the world was not disturbed, so you can try another task\n\
00249 int32 UNFEASIBLE = -1\n\
00250 \n\
00251 # task was thought possible, but failed due to unexpected events during execution\n\
00252 # it is likely that the world was disturbed, so you are encouraged to refresh\n\
00253 # your sensed world model before proceeding to another task\n\
00254 int32 FAILED = -2\n\
00255 \n\
00256 # a lower level error prevented task completion (e.g. joint controller not responding)\n\
00257 # generally requires human attention\n\
00258 int32 ERROR = -3\n\
00259 \n\
00260 # means that at some point during execution we ended up in a state that the collision-aware\n\
00261 # arm navigation module will not move out of. The world was likely not disturbed, but you \n\
00262 # probably need a new collision map to move the arm out of the stuck position\n\
00263 int32 ARM_MOVEMENT_PREVENTED = -4\n\
00264 \n\
00265 # specific to grasp actions\n\
00266 # the object was grasped successfully, but the lift attempt could not achieve the minimum lift distance requested\n\
00267 # it is likely that the collision environment will see collisions between the hand/object and the support surface\n\
00268 int32 LIFT_FAILED = -5\n\
00269 \n\
00270 # specific to place actions\n\
00271 # the object was placed successfully, but the retreat attempt could not achieve the minimum retreat distance requested\n\
00272 # it is likely that the collision environment will see collisions between the hand and the object\n\
00273 int32 RETREAT_FAILED = -6\n\
00274 \n\
00275 # indicates that somewhere along the line a human said \"wait, stop, this is bad, go back and do something else\"\n\
00276 int32 CANCELLED = -7\n\
00277 \n\
00278 # the actual value of this error code\n\
00279 int32 value\n\
00280 \n\
00281 ================================================================================\n\
00282 MSG: object_manipulation_msgs/GraspHandPostureExecutionActionFeedback\n\
00283 # ====== DO NOT MODIFY! AUTOGENERATED FROM AN ACTION DEFINITION ======\n\
00284 \n\
00285 Header header\n\
00286 actionlib_msgs/GoalStatus status\n\
00287 GraspHandPostureExecutionFeedback feedback\n\
00288 \n\
00289 ================================================================================\n\
00290 MSG: object_manipulation_msgs/GraspHandPostureExecutionFeedback\n\
00291 # ====== DO NOT MODIFY! AUTOGENERATED FROM AN ACTION DEFINITION ======\n\
00292 # empty for now\n\
00293 \n\
00294 \n\
00295 \n\
00296 "; }
00297 public:
00298 ROS_DEPRECATED static const std::string __s_getMessageDefinition() { return __s_getMessageDefinition_(); }
00299
00300 ROS_DEPRECATED const std::string __getMessageDefinition() const { return __s_getMessageDefinition_(); }
00301
00302 ROS_DEPRECATED virtual uint8_t *serialize(uint8_t *write_ptr, uint32_t seq) const
00303 {
00304 ros::serialization::OStream stream(write_ptr, 1000000000);
00305 ros::serialization::serialize(stream, action_goal);
00306 ros::serialization::serialize(stream, action_result);
00307 ros::serialization::serialize(stream, action_feedback);
00308 return stream.getData();
00309 }
00310
00311 ROS_DEPRECATED virtual uint8_t *deserialize(uint8_t *read_ptr)
00312 {
00313 ros::serialization::IStream stream(read_ptr, 1000000000);
00314 ros::serialization::deserialize(stream, action_goal);
00315 ros::serialization::deserialize(stream, action_result);
00316 ros::serialization::deserialize(stream, action_feedback);
00317 return stream.getData();
00318 }
00319
00320 ROS_DEPRECATED virtual uint32_t serializationLength() const
00321 {
00322 uint32_t size = 0;
00323 size += ros::serialization::serializationLength(action_goal);
00324 size += ros::serialization::serializationLength(action_result);
00325 size += ros::serialization::serializationLength(action_feedback);
00326 return size;
00327 }
00328
00329 typedef boost::shared_ptr< ::object_manipulation_msgs::GraspHandPostureExecutionAction_<ContainerAllocator> > Ptr;
00330 typedef boost::shared_ptr< ::object_manipulation_msgs::GraspHandPostureExecutionAction_<ContainerAllocator> const> ConstPtr;
00331 };
00332 typedef ::object_manipulation_msgs::GraspHandPostureExecutionAction_<std::allocator<void> > GraspHandPostureExecutionAction;
00333
00334 typedef boost::shared_ptr< ::object_manipulation_msgs::GraspHandPostureExecutionAction> GraspHandPostureExecutionActionPtr;
00335 typedef boost::shared_ptr< ::object_manipulation_msgs::GraspHandPostureExecutionAction const> GraspHandPostureExecutionActionConstPtr;
00336
00337
00338 template<typename ContainerAllocator>
00339 std::ostream& operator<<(std::ostream& s, const ::object_manipulation_msgs::GraspHandPostureExecutionAction_<ContainerAllocator> & v)
00340 {
00341 ros::message_operations::Printer< ::object_manipulation_msgs::GraspHandPostureExecutionAction_<ContainerAllocator> >::stream(s, "", v);
00342 return s;}
00343
00344 }
00345
00346 namespace ros
00347 {
00348 namespace message_traits
00349 {
00350 template<class ContainerAllocator>
00351 struct MD5Sum< ::object_manipulation_msgs::GraspHandPostureExecutionAction_<ContainerAllocator> > {
00352 static const char* value()
00353 {
00354 return "434b6850ea8ab0f7659ef128d319c1fe";
00355 }
00356
00357 static const char* value(const ::object_manipulation_msgs::GraspHandPostureExecutionAction_<ContainerAllocator> &) { return value(); }
00358 static const uint64_t static_value1 = 0x434b6850ea8ab0f7ULL;
00359 static const uint64_t static_value2 = 0x659ef128d319c1feULL;
00360 };
00361
00362 template<class ContainerAllocator>
00363 struct DataType< ::object_manipulation_msgs::GraspHandPostureExecutionAction_<ContainerAllocator> > {
00364 static const char* value()
00365 {
00366 return "object_manipulation_msgs/GraspHandPostureExecutionAction";
00367 }
00368
00369 static const char* value(const ::object_manipulation_msgs::GraspHandPostureExecutionAction_<ContainerAllocator> &) { return value(); }
00370 };
00371
00372 template<class ContainerAllocator>
00373 struct Definition< ::object_manipulation_msgs::GraspHandPostureExecutionAction_<ContainerAllocator> > {
00374 static const char* value()
00375 {
00376 return "# ====== DO NOT MODIFY! AUTOGENERATED FROM AN ACTION DEFINITION ======\n\
00377 \n\
00378 GraspHandPostureExecutionActionGoal action_goal\n\
00379 GraspHandPostureExecutionActionResult action_result\n\
00380 GraspHandPostureExecutionActionFeedback action_feedback\n\
00381 \n\
00382 ================================================================================\n\
00383 MSG: object_manipulation_msgs/GraspHandPostureExecutionActionGoal\n\
00384 # ====== DO NOT MODIFY! AUTOGENERATED FROM AN ACTION DEFINITION ======\n\
00385 \n\
00386 Header header\n\
00387 actionlib_msgs/GoalID goal_id\n\
00388 GraspHandPostureExecutionGoal goal\n\
00389 \n\
00390 ================================================================================\n\
00391 MSG: std_msgs/Header\n\
00392 # Standard metadata for higher-level stamped data types.\n\
00393 # This is generally used to communicate timestamped data \n\
00394 # in a particular coordinate frame.\n\
00395 # \n\
00396 # sequence ID: consecutively increasing ID \n\
00397 uint32 seq\n\
00398 #Two-integer timestamp that is expressed as:\n\
00399 # * stamp.secs: seconds (stamp_secs) since epoch\n\
00400 # * stamp.nsecs: nanoseconds since stamp_secs\n\
00401 # time-handling sugar is provided by the client library\n\
00402 time stamp\n\
00403 #Frame this data is associated with\n\
00404 # 0: no frame\n\
00405 # 1: global frame\n\
00406 string frame_id\n\
00407 \n\
00408 ================================================================================\n\
00409 MSG: actionlib_msgs/GoalID\n\
00410 # The stamp should store the time at which this goal was requested.\n\
00411 # It is used by an action server when it tries to preempt all\n\
00412 # goals that were requested before a certain time\n\
00413 time stamp\n\
00414 \n\
00415 # The id provides a way to associate feedback and\n\
00416 # result message with specific goal requests. The id\n\
00417 # specified must be unique.\n\
00418 string id\n\
00419 \n\
00420 \n\
00421 ================================================================================\n\
00422 MSG: object_manipulation_msgs/GraspHandPostureExecutionGoal\n\
00423 # ====== DO NOT MODIFY! AUTOGENERATED FROM AN ACTION DEFINITION ======\n\
00424 # an action for requesting the finger posture part of grasp be physically carried out by a hand\n\
00425 # the name of the arm being used is not in here, as this will be sent to a specific action server\n\
00426 # for each arm\n\
00427 \n\
00428 # the grasp to be executed\n\
00429 Grasp grasp\n\
00430 \n\
00431 # the goal of this action\n\
00432 # requests that the hand be set in the pre-grasp posture\n\
00433 int32 PRE_GRASP=1\n\
00434 # requests that the hand execute the actual grasp\n\
00435 int32 GRASP=2\n\
00436 # requests that the hand open to release the object\n\
00437 int32 RELEASE=3\n\
00438 int32 goal\n\
00439 \n\
00440 \n\
00441 ================================================================================\n\
00442 MSG: object_manipulation_msgs/Grasp\n\
00443 \n\
00444 # The internal posture of the hand for the pre-grasp\n\
00445 # only positions are used\n\
00446 sensor_msgs/JointState pre_grasp_posture\n\
00447 \n\
00448 # The internal posture of the hand for the grasp\n\
00449 # positions and efforts are used\n\
00450 sensor_msgs/JointState grasp_posture\n\
00451 \n\
00452 # The position of the end-effector for the grasp relative to the object\n\
00453 geometry_msgs/Pose grasp_pose\n\
00454 \n\
00455 # The estimated probability of success for this grasp\n\
00456 float64 success_probability\n\
00457 \n\
00458 # Debug flag to indicate that this grasp would be the best in its cluster\n\
00459 bool cluster_rep\n\
00460 ================================================================================\n\
00461 MSG: sensor_msgs/JointState\n\
00462 # This is a message that holds data to describe the state of a set of torque controlled joints. \n\
00463 #\n\
00464 # The state of each joint (revolute or prismatic) is defined by:\n\
00465 # * the position of the joint (rad or m),\n\
00466 # * the velocity of the joint (rad/s or m/s) and \n\
00467 # * the effort that is applied in the joint (Nm or N).\n\
00468 #\n\
00469 # Each joint is uniquely identified by its name\n\
00470 # The header specifies the time at which the joint states were recorded. All the joint states\n\
00471 # in one message have to be recorded at the same time.\n\
00472 #\n\
00473 # This message consists of a multiple arrays, one for each part of the joint state. \n\
00474 # The goal is to make each of the fields optional. When e.g. your joints have no\n\
00475 # effort associated with them, you can leave the effort array empty. \n\
00476 #\n\
00477 # All arrays in this message should have the same size, or be empty.\n\
00478 # This is the only way to uniquely associate the joint name with the correct\n\
00479 # states.\n\
00480 \n\
00481 \n\
00482 Header header\n\
00483 \n\
00484 string[] name\n\
00485 float64[] position\n\
00486 float64[] velocity\n\
00487 float64[] effort\n\
00488 \n\
00489 ================================================================================\n\
00490 MSG: geometry_msgs/Pose\n\
00491 # A representation of pose in free space, composed of postion and orientation. \n\
00492 Point position\n\
00493 Quaternion orientation\n\
00494 \n\
00495 ================================================================================\n\
00496 MSG: geometry_msgs/Point\n\
00497 # This contains the position of a point in free space\n\
00498 float64 x\n\
00499 float64 y\n\
00500 float64 z\n\
00501 \n\
00502 ================================================================================\n\
00503 MSG: geometry_msgs/Quaternion\n\
00504 # This represents an orientation in free space in quaternion form.\n\
00505 \n\
00506 float64 x\n\
00507 float64 y\n\
00508 float64 z\n\
00509 float64 w\n\
00510 \n\
00511 ================================================================================\n\
00512 MSG: object_manipulation_msgs/GraspHandPostureExecutionActionResult\n\
00513 # ====== DO NOT MODIFY! AUTOGENERATED FROM AN ACTION DEFINITION ======\n\
00514 \n\
00515 Header header\n\
00516 actionlib_msgs/GoalStatus status\n\
00517 GraspHandPostureExecutionResult result\n\
00518 \n\
00519 ================================================================================\n\
00520 MSG: actionlib_msgs/GoalStatus\n\
00521 GoalID goal_id\n\
00522 uint8 status\n\
00523 uint8 PENDING = 0 # The goal has yet to be processed by the action server\n\
00524 uint8 ACTIVE = 1 # The goal is currently being processed by the action server\n\
00525 uint8 PREEMPTED = 2 # The goal received a cancel request after it started executing\n\
00526 # and has since completed its execution (Terminal State)\n\
00527 uint8 SUCCEEDED = 3 # The goal was achieved successfully by the action server (Terminal State)\n\
00528 uint8 ABORTED = 4 # The goal was aborted during execution by the action server due\n\
00529 # to some failure (Terminal State)\n\
00530 uint8 REJECTED = 5 # The goal was rejected by the action server without being processed,\n\
00531 # because the goal was unattainable or invalid (Terminal State)\n\
00532 uint8 PREEMPTING = 6 # The goal received a cancel request after it started executing\n\
00533 # and has not yet completed execution\n\
00534 uint8 RECALLING = 7 # The goal received a cancel request before it started executing,\n\
00535 # but the action server has not yet confirmed that the goal is canceled\n\
00536 uint8 RECALLED = 8 # The goal received a cancel request before it started executing\n\
00537 # and was successfully cancelled (Terminal State)\n\
00538 uint8 LOST = 9 # An action client can determine that a goal is LOST. This should not be\n\
00539 # sent over the wire by an action server\n\
00540 \n\
00541 #Allow for the user to associate a string with GoalStatus for debugging\n\
00542 string text\n\
00543 \n\
00544 \n\
00545 ================================================================================\n\
00546 MSG: object_manipulation_msgs/GraspHandPostureExecutionResult\n\
00547 # ====== DO NOT MODIFY! AUTOGENERATED FROM AN ACTION DEFINITION ======\n\
00548 # the result of the action\n\
00549 ManipulationResult result\n\
00550 \n\
00551 \n\
00552 ================================================================================\n\
00553 MSG: object_manipulation_msgs/ManipulationResult\n\
00554 # Result codes for manipulation tasks\n\
00555 \n\
00556 # task completed as expected\n\
00557 # generally means you can proceed as planned\n\
00558 int32 SUCCESS = 1\n\
00559 \n\
00560 # task not possible (e.g. out of reach or obstacles in the way)\n\
00561 # generally means that the world was not disturbed, so you can try another task\n\
00562 int32 UNFEASIBLE = -1\n\
00563 \n\
00564 # task was thought possible, but failed due to unexpected events during execution\n\
00565 # it is likely that the world was disturbed, so you are encouraged to refresh\n\
00566 # your sensed world model before proceeding to another task\n\
00567 int32 FAILED = -2\n\
00568 \n\
00569 # a lower level error prevented task completion (e.g. joint controller not responding)\n\
00570 # generally requires human attention\n\
00571 int32 ERROR = -3\n\
00572 \n\
00573 # means that at some point during execution we ended up in a state that the collision-aware\n\
00574 # arm navigation module will not move out of. The world was likely not disturbed, but you \n\
00575 # probably need a new collision map to move the arm out of the stuck position\n\
00576 int32 ARM_MOVEMENT_PREVENTED = -4\n\
00577 \n\
00578 # specific to grasp actions\n\
00579 # the object was grasped successfully, but the lift attempt could not achieve the minimum lift distance requested\n\
00580 # it is likely that the collision environment will see collisions between the hand/object and the support surface\n\
00581 int32 LIFT_FAILED = -5\n\
00582 \n\
00583 # specific to place actions\n\
00584 # the object was placed successfully, but the retreat attempt could not achieve the minimum retreat distance requested\n\
00585 # it is likely that the collision environment will see collisions between the hand and the object\n\
00586 int32 RETREAT_FAILED = -6\n\
00587 \n\
00588 # indicates that somewhere along the line a human said \"wait, stop, this is bad, go back and do something else\"\n\
00589 int32 CANCELLED = -7\n\
00590 \n\
00591 # the actual value of this error code\n\
00592 int32 value\n\
00593 \n\
00594 ================================================================================\n\
00595 MSG: object_manipulation_msgs/GraspHandPostureExecutionActionFeedback\n\
00596 # ====== DO NOT MODIFY! AUTOGENERATED FROM AN ACTION DEFINITION ======\n\
00597 \n\
00598 Header header\n\
00599 actionlib_msgs/GoalStatus status\n\
00600 GraspHandPostureExecutionFeedback feedback\n\
00601 \n\
00602 ================================================================================\n\
00603 MSG: object_manipulation_msgs/GraspHandPostureExecutionFeedback\n\
00604 # ====== DO NOT MODIFY! AUTOGENERATED FROM AN ACTION DEFINITION ======\n\
00605 # empty for now\n\
00606 \n\
00607 \n\
00608 \n\
00609 ";
00610 }
00611
00612 static const char* value(const ::object_manipulation_msgs::GraspHandPostureExecutionAction_<ContainerAllocator> &) { return value(); }
00613 };
00614
00615 }
00616 }
00617
00618 namespace ros
00619 {
00620 namespace serialization
00621 {
00622
00623 template<class ContainerAllocator> struct Serializer< ::object_manipulation_msgs::GraspHandPostureExecutionAction_<ContainerAllocator> >
00624 {
00625 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m)
00626 {
00627 stream.next(m.action_goal);
00628 stream.next(m.action_result);
00629 stream.next(m.action_feedback);
00630 }
00631
00632 ROS_DECLARE_ALLINONE_SERIALIZER;
00633 };
00634 }
00635 }
00636
00637 namespace ros
00638 {
00639 namespace message_operations
00640 {
00641
00642 template<class ContainerAllocator>
00643 struct Printer< ::object_manipulation_msgs::GraspHandPostureExecutionAction_<ContainerAllocator> >
00644 {
00645 template<typename Stream> static void stream(Stream& s, const std::string& indent, const ::object_manipulation_msgs::GraspHandPostureExecutionAction_<ContainerAllocator> & v)
00646 {
00647 s << indent << "action_goal: ";
00648 s << std::endl;
00649 Printer< ::object_manipulation_msgs::GraspHandPostureExecutionActionGoal_<ContainerAllocator> >::stream(s, indent + " ", v.action_goal);
00650 s << indent << "action_result: ";
00651 s << std::endl;
00652 Printer< ::object_manipulation_msgs::GraspHandPostureExecutionActionResult_<ContainerAllocator> >::stream(s, indent + " ", v.action_result);
00653 s << indent << "action_feedback: ";
00654 s << std::endl;
00655 Printer< ::object_manipulation_msgs::GraspHandPostureExecutionActionFeedback_<ContainerAllocator> >::stream(s, indent + " ", v.action_feedback);
00656 }
00657 };
00658
00659
00660 }
00661 }
00662
00663 #endif // OBJECT_MANIPULATION_MSGS_MESSAGE_GRASPHANDPOSTUREEXECUTIONACTION_H
00664