$search
00001 /* Auto-generated by genmsg_cpp for file /home/rosbuild/hudson/workspace/doc-electric-cob_environment_perception/doc_stacks/2013-03-01_14-40-06.190572/cob_environment_perception/cob_3d_mapping_msgs/srv/GetTables.srv */ 00002 #ifndef COB_3D_MAPPING_MSGS_SERVICE_GETTABLES_H 00003 #define COB_3D_MAPPING_MSGS_SERVICE_GETTABLES_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 00020 00021 #include "cob_3d_mapping_msgs/TabletopDetectionResult.h" 00022 00023 namespace cob_3d_mapping_msgs 00024 { 00025 template <class ContainerAllocator> 00026 struct GetTablesRequest_ { 00027 typedef GetTablesRequest_<ContainerAllocator> Type; 00028 00029 GetTablesRequest_() 00030 { 00031 } 00032 00033 GetTablesRequest_(const ContainerAllocator& _alloc) 00034 { 00035 } 00036 00037 00038 private: 00039 static const char* __s_getDataType_() { return "cob_3d_mapping_msgs/GetTablesRequest"; } 00040 public: 00041 ROS_DEPRECATED static const std::string __s_getDataType() { return __s_getDataType_(); } 00042 00043 ROS_DEPRECATED const std::string __getDataType() const { return __s_getDataType_(); } 00044 00045 private: 00046 static const char* __s_getMD5Sum_() { return "d41d8cd98f00b204e9800998ecf8427e"; } 00047 public: 00048 ROS_DEPRECATED static const std::string __s_getMD5Sum() { return __s_getMD5Sum_(); } 00049 00050 ROS_DEPRECATED const std::string __getMD5Sum() const { return __s_getMD5Sum_(); } 00051 00052 private: 00053 static const char* __s_getServerMD5Sum_() { return "ab2fee081f22d553b7ebaf7fa0696d11"; } 00054 public: 00055 ROS_DEPRECATED static const std::string __s_getServerMD5Sum() { return __s_getServerMD5Sum_(); } 00056 00057 ROS_DEPRECATED const std::string __getServerMD5Sum() const { return __s_getServerMD5Sum_(); } 00058 00059 private: 00060 static const char* __s_getMessageDefinition_() { return "\n\ 00061 "; } 00062 public: 00063 ROS_DEPRECATED static const std::string __s_getMessageDefinition() { return __s_getMessageDefinition_(); } 00064 00065 ROS_DEPRECATED const std::string __getMessageDefinition() const { return __s_getMessageDefinition_(); } 00066 00067 ROS_DEPRECATED virtual uint8_t *serialize(uint8_t *write_ptr, uint32_t seq) const 00068 { 00069 ros::serialization::OStream stream(write_ptr, 1000000000); 00070 return stream.getData(); 00071 } 00072 00073 ROS_DEPRECATED virtual uint8_t *deserialize(uint8_t *read_ptr) 00074 { 00075 ros::serialization::IStream stream(read_ptr, 1000000000); 00076 return stream.getData(); 00077 } 00078 00079 ROS_DEPRECATED virtual uint32_t serializationLength() const 00080 { 00081 uint32_t size = 0; 00082 return size; 00083 } 00084 00085 typedef boost::shared_ptr< ::cob_3d_mapping_msgs::GetTablesRequest_<ContainerAllocator> > Ptr; 00086 typedef boost::shared_ptr< ::cob_3d_mapping_msgs::GetTablesRequest_<ContainerAllocator> const> ConstPtr; 00087 boost::shared_ptr<std::map<std::string, std::string> > __connection_header; 00088 }; // struct GetTablesRequest 00089 typedef ::cob_3d_mapping_msgs::GetTablesRequest_<std::allocator<void> > GetTablesRequest; 00090 00091 typedef boost::shared_ptr< ::cob_3d_mapping_msgs::GetTablesRequest> GetTablesRequestPtr; 00092 typedef boost::shared_ptr< ::cob_3d_mapping_msgs::GetTablesRequest const> GetTablesRequestConstPtr; 00093 00094 00095 template <class ContainerAllocator> 00096 struct GetTablesResponse_ { 00097 typedef GetTablesResponse_<ContainerAllocator> Type; 00098 00099 GetTablesResponse_() 00100 : tables() 00101 { 00102 } 00103 00104 GetTablesResponse_(const ContainerAllocator& _alloc) 00105 : tables(_alloc) 00106 { 00107 } 00108 00109 typedef std::vector< ::cob_3d_mapping_msgs::TabletopDetectionResult_<ContainerAllocator> , typename ContainerAllocator::template rebind< ::cob_3d_mapping_msgs::TabletopDetectionResult_<ContainerAllocator> >::other > _tables_type; 00110 std::vector< ::cob_3d_mapping_msgs::TabletopDetectionResult_<ContainerAllocator> , typename ContainerAllocator::template rebind< ::cob_3d_mapping_msgs::TabletopDetectionResult_<ContainerAllocator> >::other > tables; 00111 00112 00113 ROS_DEPRECATED uint32_t get_tables_size() const { return (uint32_t)tables.size(); } 00114 ROS_DEPRECATED void set_tables_size(uint32_t size) { tables.resize((size_t)size); } 00115 ROS_DEPRECATED void get_tables_vec(std::vector< ::cob_3d_mapping_msgs::TabletopDetectionResult_<ContainerAllocator> , typename ContainerAllocator::template rebind< ::cob_3d_mapping_msgs::TabletopDetectionResult_<ContainerAllocator> >::other > & vec) const { vec = this->tables; } 00116 ROS_DEPRECATED void set_tables_vec(const std::vector< ::cob_3d_mapping_msgs::TabletopDetectionResult_<ContainerAllocator> , typename ContainerAllocator::template rebind< ::cob_3d_mapping_msgs::TabletopDetectionResult_<ContainerAllocator> >::other > & vec) { this->tables = vec; } 00117 private: 00118 static const char* __s_getDataType_() { return "cob_3d_mapping_msgs/GetTablesResponse"; } 00119 public: 00120 ROS_DEPRECATED static const std::string __s_getDataType() { return __s_getDataType_(); } 00121 00122 ROS_DEPRECATED const std::string __getDataType() const { return __s_getDataType_(); } 00123 00124 private: 00125 static const char* __s_getMD5Sum_() { return "ab2fee081f22d553b7ebaf7fa0696d11"; } 00126 public: 00127 ROS_DEPRECATED static const std::string __s_getMD5Sum() { return __s_getMD5Sum_(); } 00128 00129 ROS_DEPRECATED const std::string __getMD5Sum() const { return __s_getMD5Sum_(); } 00130 00131 private: 00132 static const char* __s_getServerMD5Sum_() { return "ab2fee081f22d553b7ebaf7fa0696d11"; } 00133 public: 00134 ROS_DEPRECATED static const std::string __s_getServerMD5Sum() { return __s_getServerMD5Sum_(); } 00135 00136 ROS_DEPRECATED const std::string __getServerMD5Sum() const { return __s_getServerMD5Sum_(); } 00137 00138 private: 00139 static const char* __s_getMessageDefinition_() { return "cob_3d_mapping_msgs/TabletopDetectionResult[] tables\n\ 00140 \n\ 00141 \n\ 00142 ================================================================================\n\ 00143 MSG: cob_3d_mapping_msgs/TabletopDetectionResult\n\ 00144 # Contains all the information from one run of the tabletop detection node\n\ 00145 \n\ 00146 # The information for the plane that has been detected\n\ 00147 Table table\n\ 00148 \n\ 00149 # The raw clusters detected in the scan \n\ 00150 sensor_msgs/PointCloud[] clusters\n\ 00151 \n\ 00152 # The list of potential models that have been detected for each cluster\n\ 00153 # An empty list will be returned for a cluster that has no recognition results at all\n\ 00154 household_objects_database_msgs/DatabaseModelPoseList[] models\n\ 00155 \n\ 00156 # For each cluster, the index of the list of models that was fit to that cluster\n\ 00157 # keep in mind that multiple raw clusters can correspond to a single fit\n\ 00158 int32[] cluster_model_indices\n\ 00159 \n\ 00160 # Whether the detection has succeeded or failed\n\ 00161 int32 NO_CLOUD_RECEIVED = 1\n\ 00162 int32 NO_TABLE = 2\n\ 00163 int32 OTHER_ERROR = 3\n\ 00164 int32 SUCCESS = 4\n\ 00165 int32 result\n\ 00166 \n\ 00167 ================================================================================\n\ 00168 MSG: cob_3d_mapping_msgs/Table\n\ 00169 # Informs that a planar table has been detected at a given location\n\ 00170 \n\ 00171 # The pose gives you the transform that take you to the coordinate system\n\ 00172 # of the table, with the origin somewhere in the table plane and the \n\ 00173 # z axis normal to the plane\n\ 00174 geometry_msgs/PoseStamped pose\n\ 00175 \n\ 00176 # These values give you the observed extents of the table, along x and y,\n\ 00177 # in the table's own coordinate system (above)\n\ 00178 # there is no guarantee that the origin of the table coordinate system is\n\ 00179 # inside the boundary defined by these values. \n\ 00180 float32 x_min\n\ 00181 float32 x_max\n\ 00182 float32 y_min\n\ 00183 float32 y_max\n\ 00184 \n\ 00185 # There is no guarantee that the table does NOT extend further than these \n\ 00186 # values; this is just as far as we've observed it.\n\ 00187 \n\ 00188 \n\ 00189 # Newer table definition as triangle mesh of convex hull (relative to pose)\n\ 00190 arm_navigation_msgs/Shape convex_hull\n\ 00191 \n\ 00192 ================================================================================\n\ 00193 MSG: geometry_msgs/PoseStamped\n\ 00194 # A Pose with reference coordinate frame and timestamp\n\ 00195 Header header\n\ 00196 Pose pose\n\ 00197 \n\ 00198 ================================================================================\n\ 00199 MSG: std_msgs/Header\n\ 00200 # Standard metadata for higher-level stamped data types.\n\ 00201 # This is generally used to communicate timestamped data \n\ 00202 # in a particular coordinate frame.\n\ 00203 # \n\ 00204 # sequence ID: consecutively increasing ID \n\ 00205 uint32 seq\n\ 00206 #Two-integer timestamp that is expressed as:\n\ 00207 # * stamp.secs: seconds (stamp_secs) since epoch\n\ 00208 # * stamp.nsecs: nanoseconds since stamp_secs\n\ 00209 # time-handling sugar is provided by the client library\n\ 00210 time stamp\n\ 00211 #Frame this data is associated with\n\ 00212 # 0: no frame\n\ 00213 # 1: global frame\n\ 00214 string frame_id\n\ 00215 \n\ 00216 ================================================================================\n\ 00217 MSG: geometry_msgs/Pose\n\ 00218 # A representation of pose in free space, composed of postion and orientation. \n\ 00219 Point position\n\ 00220 Quaternion orientation\n\ 00221 \n\ 00222 ================================================================================\n\ 00223 MSG: geometry_msgs/Point\n\ 00224 # This contains the position of a point in free space\n\ 00225 float64 x\n\ 00226 float64 y\n\ 00227 float64 z\n\ 00228 \n\ 00229 ================================================================================\n\ 00230 MSG: geometry_msgs/Quaternion\n\ 00231 # This represents an orientation in free space in quaternion form.\n\ 00232 \n\ 00233 float64 x\n\ 00234 float64 y\n\ 00235 float64 z\n\ 00236 float64 w\n\ 00237 \n\ 00238 ================================================================================\n\ 00239 MSG: arm_navigation_msgs/Shape\n\ 00240 byte SPHERE=0\n\ 00241 byte BOX=1\n\ 00242 byte CYLINDER=2\n\ 00243 byte MESH=3\n\ 00244 \n\ 00245 byte type\n\ 00246 \n\ 00247 \n\ 00248 #### define sphere, box, cylinder ####\n\ 00249 # the origin of each shape is considered at the shape's center\n\ 00250 \n\ 00251 # for sphere\n\ 00252 # radius := dimensions[0]\n\ 00253 \n\ 00254 # for cylinder\n\ 00255 # radius := dimensions[0]\n\ 00256 # length := dimensions[1]\n\ 00257 # the length is along the Z axis\n\ 00258 \n\ 00259 # for box\n\ 00260 # size_x := dimensions[0]\n\ 00261 # size_y := dimensions[1]\n\ 00262 # size_z := dimensions[2]\n\ 00263 float64[] dimensions\n\ 00264 \n\ 00265 \n\ 00266 #### define mesh ####\n\ 00267 \n\ 00268 # list of triangles; triangle k is defined by tre vertices located\n\ 00269 # at indices triangles[3k], triangles[3k+1], triangles[3k+2]\n\ 00270 int32[] triangles\n\ 00271 geometry_msgs/Point[] vertices\n\ 00272 \n\ 00273 ================================================================================\n\ 00274 MSG: sensor_msgs/PointCloud\n\ 00275 # This message holds a collection of 3d points, plus optional additional\n\ 00276 # information about each point.\n\ 00277 \n\ 00278 # Time of sensor data acquisition, coordinate frame ID.\n\ 00279 Header header\n\ 00280 \n\ 00281 # Array of 3d points. Each Point32 should be interpreted as a 3d point\n\ 00282 # in the frame given in the header.\n\ 00283 geometry_msgs/Point32[] points\n\ 00284 \n\ 00285 # Each channel should have the same number of elements as points array,\n\ 00286 # and the data in each channel should correspond 1:1 with each point.\n\ 00287 # Channel names in common practice are listed in ChannelFloat32.msg.\n\ 00288 ChannelFloat32[] channels\n\ 00289 \n\ 00290 ================================================================================\n\ 00291 MSG: geometry_msgs/Point32\n\ 00292 # This contains the position of a point in free space(with 32 bits of precision).\n\ 00293 # It is recommeded to use Point wherever possible instead of Point32. \n\ 00294 # \n\ 00295 # This recommendation is to promote interoperability. \n\ 00296 #\n\ 00297 # This message is designed to take up less space when sending\n\ 00298 # lots of points at once, as in the case of a PointCloud. \n\ 00299 \n\ 00300 float32 x\n\ 00301 float32 y\n\ 00302 float32 z\n\ 00303 ================================================================================\n\ 00304 MSG: sensor_msgs/ChannelFloat32\n\ 00305 # This message is used by the PointCloud message to hold optional data\n\ 00306 # associated with each point in the cloud. The length of the values\n\ 00307 # array should be the same as the length of the points array in the\n\ 00308 # PointCloud, and each value should be associated with the corresponding\n\ 00309 # point.\n\ 00310 \n\ 00311 # Channel names in existing practice include:\n\ 00312 # \"u\", \"v\" - row and column (respectively) in the left stereo image.\n\ 00313 # This is opposite to usual conventions but remains for\n\ 00314 # historical reasons. The newer PointCloud2 message has no\n\ 00315 # such problem.\n\ 00316 # \"rgb\" - For point clouds produced by color stereo cameras. uint8\n\ 00317 # (R,G,B) values packed into the least significant 24 bits,\n\ 00318 # in order.\n\ 00319 # \"intensity\" - laser or pixel intensity.\n\ 00320 # \"distance\"\n\ 00321 \n\ 00322 # The channel name should give semantics of the channel (e.g.\n\ 00323 # \"intensity\" instead of \"value\").\n\ 00324 string name\n\ 00325 \n\ 00326 # The values array should be 1-1 with the elements of the associated\n\ 00327 # PointCloud.\n\ 00328 float32[] values\n\ 00329 \n\ 00330 ================================================================================\n\ 00331 MSG: household_objects_database_msgs/DatabaseModelPoseList\n\ 00332 # stores a list of possible database models recognition results\n\ 00333 DatabaseModelPose[] model_list\n\ 00334 ================================================================================\n\ 00335 MSG: household_objects_database_msgs/DatabaseModelPose\n\ 00336 # Informs that a specific model from the Model Database has been \n\ 00337 # identified at a certain location\n\ 00338 \n\ 00339 # the database id of the model\n\ 00340 int32 model_id\n\ 00341 \n\ 00342 # the pose that it can be found in\n\ 00343 geometry_msgs/PoseStamped pose\n\ 00344 \n\ 00345 # a measure of the confidence level in this detection result\n\ 00346 float32 confidence\n\ 00347 \n\ 00348 # the name of the object detector that generated this detection result\n\ 00349 string detector_name\n\ 00350 \n\ 00351 "; } 00352 public: 00353 ROS_DEPRECATED static const std::string __s_getMessageDefinition() { return __s_getMessageDefinition_(); } 00354 00355 ROS_DEPRECATED const std::string __getMessageDefinition() const { return __s_getMessageDefinition_(); } 00356 00357 ROS_DEPRECATED virtual uint8_t *serialize(uint8_t *write_ptr, uint32_t seq) const 00358 { 00359 ros::serialization::OStream stream(write_ptr, 1000000000); 00360 ros::serialization::serialize(stream, tables); 00361 return stream.getData(); 00362 } 00363 00364 ROS_DEPRECATED virtual uint8_t *deserialize(uint8_t *read_ptr) 00365 { 00366 ros::serialization::IStream stream(read_ptr, 1000000000); 00367 ros::serialization::deserialize(stream, tables); 00368 return stream.getData(); 00369 } 00370 00371 ROS_DEPRECATED virtual uint32_t serializationLength() const 00372 { 00373 uint32_t size = 0; 00374 size += ros::serialization::serializationLength(tables); 00375 return size; 00376 } 00377 00378 typedef boost::shared_ptr< ::cob_3d_mapping_msgs::GetTablesResponse_<ContainerAllocator> > Ptr; 00379 typedef boost::shared_ptr< ::cob_3d_mapping_msgs::GetTablesResponse_<ContainerAllocator> const> ConstPtr; 00380 boost::shared_ptr<std::map<std::string, std::string> > __connection_header; 00381 }; // struct GetTablesResponse 00382 typedef ::cob_3d_mapping_msgs::GetTablesResponse_<std::allocator<void> > GetTablesResponse; 00383 00384 typedef boost::shared_ptr< ::cob_3d_mapping_msgs::GetTablesResponse> GetTablesResponsePtr; 00385 typedef boost::shared_ptr< ::cob_3d_mapping_msgs::GetTablesResponse const> GetTablesResponseConstPtr; 00386 00387 struct GetTables 00388 { 00389 00390 typedef GetTablesRequest Request; 00391 typedef GetTablesResponse Response; 00392 Request request; 00393 Response response; 00394 00395 typedef Request RequestType; 00396 typedef Response ResponseType; 00397 }; // struct GetTables 00398 } // namespace cob_3d_mapping_msgs 00399 00400 namespace ros 00401 { 00402 namespace message_traits 00403 { 00404 template<class ContainerAllocator> struct IsMessage< ::cob_3d_mapping_msgs::GetTablesRequest_<ContainerAllocator> > : public TrueType {}; 00405 template<class ContainerAllocator> struct IsMessage< ::cob_3d_mapping_msgs::GetTablesRequest_<ContainerAllocator> const> : public TrueType {}; 00406 template<class ContainerAllocator> 00407 struct MD5Sum< ::cob_3d_mapping_msgs::GetTablesRequest_<ContainerAllocator> > { 00408 static const char* value() 00409 { 00410 return "d41d8cd98f00b204e9800998ecf8427e"; 00411 } 00412 00413 static const char* value(const ::cob_3d_mapping_msgs::GetTablesRequest_<ContainerAllocator> &) { return value(); } 00414 static const uint64_t static_value1 = 0xd41d8cd98f00b204ULL; 00415 static const uint64_t static_value2 = 0xe9800998ecf8427eULL; 00416 }; 00417 00418 template<class ContainerAllocator> 00419 struct DataType< ::cob_3d_mapping_msgs::GetTablesRequest_<ContainerAllocator> > { 00420 static const char* value() 00421 { 00422 return "cob_3d_mapping_msgs/GetTablesRequest"; 00423 } 00424 00425 static const char* value(const ::cob_3d_mapping_msgs::GetTablesRequest_<ContainerAllocator> &) { return value(); } 00426 }; 00427 00428 template<class ContainerAllocator> 00429 struct Definition< ::cob_3d_mapping_msgs::GetTablesRequest_<ContainerAllocator> > { 00430 static const char* value() 00431 { 00432 return "\n\ 00433 "; 00434 } 00435 00436 static const char* value(const ::cob_3d_mapping_msgs::GetTablesRequest_<ContainerAllocator> &) { return value(); } 00437 }; 00438 00439 template<class ContainerAllocator> struct IsFixedSize< ::cob_3d_mapping_msgs::GetTablesRequest_<ContainerAllocator> > : public TrueType {}; 00440 } // namespace message_traits 00441 } // namespace ros 00442 00443 00444 namespace ros 00445 { 00446 namespace message_traits 00447 { 00448 template<class ContainerAllocator> struct IsMessage< ::cob_3d_mapping_msgs::GetTablesResponse_<ContainerAllocator> > : public TrueType {}; 00449 template<class ContainerAllocator> struct IsMessage< ::cob_3d_mapping_msgs::GetTablesResponse_<ContainerAllocator> const> : public TrueType {}; 00450 template<class ContainerAllocator> 00451 struct MD5Sum< ::cob_3d_mapping_msgs::GetTablesResponse_<ContainerAllocator> > { 00452 static const char* value() 00453 { 00454 return "ab2fee081f22d553b7ebaf7fa0696d11"; 00455 } 00456 00457 static const char* value(const ::cob_3d_mapping_msgs::GetTablesResponse_<ContainerAllocator> &) { return value(); } 00458 static const uint64_t static_value1 = 0xab2fee081f22d553ULL; 00459 static const uint64_t static_value2 = 0xb7ebaf7fa0696d11ULL; 00460 }; 00461 00462 template<class ContainerAllocator> 00463 struct DataType< ::cob_3d_mapping_msgs::GetTablesResponse_<ContainerAllocator> > { 00464 static const char* value() 00465 { 00466 return "cob_3d_mapping_msgs/GetTablesResponse"; 00467 } 00468 00469 static const char* value(const ::cob_3d_mapping_msgs::GetTablesResponse_<ContainerAllocator> &) { return value(); } 00470 }; 00471 00472 template<class ContainerAllocator> 00473 struct Definition< ::cob_3d_mapping_msgs::GetTablesResponse_<ContainerAllocator> > { 00474 static const char* value() 00475 { 00476 return "cob_3d_mapping_msgs/TabletopDetectionResult[] tables\n\ 00477 \n\ 00478 \n\ 00479 ================================================================================\n\ 00480 MSG: cob_3d_mapping_msgs/TabletopDetectionResult\n\ 00481 # Contains all the information from one run of the tabletop detection node\n\ 00482 \n\ 00483 # The information for the plane that has been detected\n\ 00484 Table table\n\ 00485 \n\ 00486 # The raw clusters detected in the scan \n\ 00487 sensor_msgs/PointCloud[] clusters\n\ 00488 \n\ 00489 # The list of potential models that have been detected for each cluster\n\ 00490 # An empty list will be returned for a cluster that has no recognition results at all\n\ 00491 household_objects_database_msgs/DatabaseModelPoseList[] models\n\ 00492 \n\ 00493 # For each cluster, the index of the list of models that was fit to that cluster\n\ 00494 # keep in mind that multiple raw clusters can correspond to a single fit\n\ 00495 int32[] cluster_model_indices\n\ 00496 \n\ 00497 # Whether the detection has succeeded or failed\n\ 00498 int32 NO_CLOUD_RECEIVED = 1\n\ 00499 int32 NO_TABLE = 2\n\ 00500 int32 OTHER_ERROR = 3\n\ 00501 int32 SUCCESS = 4\n\ 00502 int32 result\n\ 00503 \n\ 00504 ================================================================================\n\ 00505 MSG: cob_3d_mapping_msgs/Table\n\ 00506 # Informs that a planar table has been detected at a given location\n\ 00507 \n\ 00508 # The pose gives you the transform that take you to the coordinate system\n\ 00509 # of the table, with the origin somewhere in the table plane and the \n\ 00510 # z axis normal to the plane\n\ 00511 geometry_msgs/PoseStamped pose\n\ 00512 \n\ 00513 # These values give you the observed extents of the table, along x and y,\n\ 00514 # in the table's own coordinate system (above)\n\ 00515 # there is no guarantee that the origin of the table coordinate system is\n\ 00516 # inside the boundary defined by these values. \n\ 00517 float32 x_min\n\ 00518 float32 x_max\n\ 00519 float32 y_min\n\ 00520 float32 y_max\n\ 00521 \n\ 00522 # There is no guarantee that the table does NOT extend further than these \n\ 00523 # values; this is just as far as we've observed it.\n\ 00524 \n\ 00525 \n\ 00526 # Newer table definition as triangle mesh of convex hull (relative to pose)\n\ 00527 arm_navigation_msgs/Shape convex_hull\n\ 00528 \n\ 00529 ================================================================================\n\ 00530 MSG: geometry_msgs/PoseStamped\n\ 00531 # A Pose with reference coordinate frame and timestamp\n\ 00532 Header header\n\ 00533 Pose pose\n\ 00534 \n\ 00535 ================================================================================\n\ 00536 MSG: std_msgs/Header\n\ 00537 # Standard metadata for higher-level stamped data types.\n\ 00538 # This is generally used to communicate timestamped data \n\ 00539 # in a particular coordinate frame.\n\ 00540 # \n\ 00541 # sequence ID: consecutively increasing ID \n\ 00542 uint32 seq\n\ 00543 #Two-integer timestamp that is expressed as:\n\ 00544 # * stamp.secs: seconds (stamp_secs) since epoch\n\ 00545 # * stamp.nsecs: nanoseconds since stamp_secs\n\ 00546 # time-handling sugar is provided by the client library\n\ 00547 time stamp\n\ 00548 #Frame this data is associated with\n\ 00549 # 0: no frame\n\ 00550 # 1: global frame\n\ 00551 string frame_id\n\ 00552 \n\ 00553 ================================================================================\n\ 00554 MSG: geometry_msgs/Pose\n\ 00555 # A representation of pose in free space, composed of postion and orientation. \n\ 00556 Point position\n\ 00557 Quaternion orientation\n\ 00558 \n\ 00559 ================================================================================\n\ 00560 MSG: geometry_msgs/Point\n\ 00561 # This contains the position of a point in free space\n\ 00562 float64 x\n\ 00563 float64 y\n\ 00564 float64 z\n\ 00565 \n\ 00566 ================================================================================\n\ 00567 MSG: geometry_msgs/Quaternion\n\ 00568 # This represents an orientation in free space in quaternion form.\n\ 00569 \n\ 00570 float64 x\n\ 00571 float64 y\n\ 00572 float64 z\n\ 00573 float64 w\n\ 00574 \n\ 00575 ================================================================================\n\ 00576 MSG: arm_navigation_msgs/Shape\n\ 00577 byte SPHERE=0\n\ 00578 byte BOX=1\n\ 00579 byte CYLINDER=2\n\ 00580 byte MESH=3\n\ 00581 \n\ 00582 byte type\n\ 00583 \n\ 00584 \n\ 00585 #### define sphere, box, cylinder ####\n\ 00586 # the origin of each shape is considered at the shape's center\n\ 00587 \n\ 00588 # for sphere\n\ 00589 # radius := dimensions[0]\n\ 00590 \n\ 00591 # for cylinder\n\ 00592 # radius := dimensions[0]\n\ 00593 # length := dimensions[1]\n\ 00594 # the length is along the Z axis\n\ 00595 \n\ 00596 # for box\n\ 00597 # size_x := dimensions[0]\n\ 00598 # size_y := dimensions[1]\n\ 00599 # size_z := dimensions[2]\n\ 00600 float64[] dimensions\n\ 00601 \n\ 00602 \n\ 00603 #### define mesh ####\n\ 00604 \n\ 00605 # list of triangles; triangle k is defined by tre vertices located\n\ 00606 # at indices triangles[3k], triangles[3k+1], triangles[3k+2]\n\ 00607 int32[] triangles\n\ 00608 geometry_msgs/Point[] vertices\n\ 00609 \n\ 00610 ================================================================================\n\ 00611 MSG: sensor_msgs/PointCloud\n\ 00612 # This message holds a collection of 3d points, plus optional additional\n\ 00613 # information about each point.\n\ 00614 \n\ 00615 # Time of sensor data acquisition, coordinate frame ID.\n\ 00616 Header header\n\ 00617 \n\ 00618 # Array of 3d points. Each Point32 should be interpreted as a 3d point\n\ 00619 # in the frame given in the header.\n\ 00620 geometry_msgs/Point32[] points\n\ 00621 \n\ 00622 # Each channel should have the same number of elements as points array,\n\ 00623 # and the data in each channel should correspond 1:1 with each point.\n\ 00624 # Channel names in common practice are listed in ChannelFloat32.msg.\n\ 00625 ChannelFloat32[] channels\n\ 00626 \n\ 00627 ================================================================================\n\ 00628 MSG: geometry_msgs/Point32\n\ 00629 # This contains the position of a point in free space(with 32 bits of precision).\n\ 00630 # It is recommeded to use Point wherever possible instead of Point32. \n\ 00631 # \n\ 00632 # This recommendation is to promote interoperability. \n\ 00633 #\n\ 00634 # This message is designed to take up less space when sending\n\ 00635 # lots of points at once, as in the case of a PointCloud. \n\ 00636 \n\ 00637 float32 x\n\ 00638 float32 y\n\ 00639 float32 z\n\ 00640 ================================================================================\n\ 00641 MSG: sensor_msgs/ChannelFloat32\n\ 00642 # This message is used by the PointCloud message to hold optional data\n\ 00643 # associated with each point in the cloud. The length of the values\n\ 00644 # array should be the same as the length of the points array in the\n\ 00645 # PointCloud, and each value should be associated with the corresponding\n\ 00646 # point.\n\ 00647 \n\ 00648 # Channel names in existing practice include:\n\ 00649 # \"u\", \"v\" - row and column (respectively) in the left stereo image.\n\ 00650 # This is opposite to usual conventions but remains for\n\ 00651 # historical reasons. The newer PointCloud2 message has no\n\ 00652 # such problem.\n\ 00653 # \"rgb\" - For point clouds produced by color stereo cameras. uint8\n\ 00654 # (R,G,B) values packed into the least significant 24 bits,\n\ 00655 # in order.\n\ 00656 # \"intensity\" - laser or pixel intensity.\n\ 00657 # \"distance\"\n\ 00658 \n\ 00659 # The channel name should give semantics of the channel (e.g.\n\ 00660 # \"intensity\" instead of \"value\").\n\ 00661 string name\n\ 00662 \n\ 00663 # The values array should be 1-1 with the elements of the associated\n\ 00664 # PointCloud.\n\ 00665 float32[] values\n\ 00666 \n\ 00667 ================================================================================\n\ 00668 MSG: household_objects_database_msgs/DatabaseModelPoseList\n\ 00669 # stores a list of possible database models recognition results\n\ 00670 DatabaseModelPose[] model_list\n\ 00671 ================================================================================\n\ 00672 MSG: household_objects_database_msgs/DatabaseModelPose\n\ 00673 # Informs that a specific model from the Model Database has been \n\ 00674 # identified at a certain location\n\ 00675 \n\ 00676 # the database id of the model\n\ 00677 int32 model_id\n\ 00678 \n\ 00679 # the pose that it can be found in\n\ 00680 geometry_msgs/PoseStamped pose\n\ 00681 \n\ 00682 # a measure of the confidence level in this detection result\n\ 00683 float32 confidence\n\ 00684 \n\ 00685 # the name of the object detector that generated this detection result\n\ 00686 string detector_name\n\ 00687 \n\ 00688 "; 00689 } 00690 00691 static const char* value(const ::cob_3d_mapping_msgs::GetTablesResponse_<ContainerAllocator> &) { return value(); } 00692 }; 00693 00694 } // namespace message_traits 00695 } // namespace ros 00696 00697 namespace ros 00698 { 00699 namespace serialization 00700 { 00701 00702 template<class ContainerAllocator> struct Serializer< ::cob_3d_mapping_msgs::GetTablesRequest_<ContainerAllocator> > 00703 { 00704 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m) 00705 { 00706 } 00707 00708 ROS_DECLARE_ALLINONE_SERIALIZER; 00709 }; // struct GetTablesRequest_ 00710 } // namespace serialization 00711 } // namespace ros 00712 00713 00714 namespace ros 00715 { 00716 namespace serialization 00717 { 00718 00719 template<class ContainerAllocator> struct Serializer< ::cob_3d_mapping_msgs::GetTablesResponse_<ContainerAllocator> > 00720 { 00721 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m) 00722 { 00723 stream.next(m.tables); 00724 } 00725 00726 ROS_DECLARE_ALLINONE_SERIALIZER; 00727 }; // struct GetTablesResponse_ 00728 } // namespace serialization 00729 } // namespace ros 00730 00731 namespace ros 00732 { 00733 namespace service_traits 00734 { 00735 template<> 00736 struct MD5Sum<cob_3d_mapping_msgs::GetTables> { 00737 static const char* value() 00738 { 00739 return "ab2fee081f22d553b7ebaf7fa0696d11"; 00740 } 00741 00742 static const char* value(const cob_3d_mapping_msgs::GetTables&) { return value(); } 00743 }; 00744 00745 template<> 00746 struct DataType<cob_3d_mapping_msgs::GetTables> { 00747 static const char* value() 00748 { 00749 return "cob_3d_mapping_msgs/GetTables"; 00750 } 00751 00752 static const char* value(const cob_3d_mapping_msgs::GetTables&) { return value(); } 00753 }; 00754 00755 template<class ContainerAllocator> 00756 struct MD5Sum<cob_3d_mapping_msgs::GetTablesRequest_<ContainerAllocator> > { 00757 static const char* value() 00758 { 00759 return "ab2fee081f22d553b7ebaf7fa0696d11"; 00760 } 00761 00762 static const char* value(const cob_3d_mapping_msgs::GetTablesRequest_<ContainerAllocator> &) { return value(); } 00763 }; 00764 00765 template<class ContainerAllocator> 00766 struct DataType<cob_3d_mapping_msgs::GetTablesRequest_<ContainerAllocator> > { 00767 static const char* value() 00768 { 00769 return "cob_3d_mapping_msgs/GetTables"; 00770 } 00771 00772 static const char* value(const cob_3d_mapping_msgs::GetTablesRequest_<ContainerAllocator> &) { return value(); } 00773 }; 00774 00775 template<class ContainerAllocator> 00776 struct MD5Sum<cob_3d_mapping_msgs::GetTablesResponse_<ContainerAllocator> > { 00777 static const char* value() 00778 { 00779 return "ab2fee081f22d553b7ebaf7fa0696d11"; 00780 } 00781 00782 static const char* value(const cob_3d_mapping_msgs::GetTablesResponse_<ContainerAllocator> &) { return value(); } 00783 }; 00784 00785 template<class ContainerAllocator> 00786 struct DataType<cob_3d_mapping_msgs::GetTablesResponse_<ContainerAllocator> > { 00787 static const char* value() 00788 { 00789 return "cob_3d_mapping_msgs/GetTables"; 00790 } 00791 00792 static const char* value(const cob_3d_mapping_msgs::GetTablesResponse_<ContainerAllocator> &) { return value(); } 00793 }; 00794 00795 } // namespace service_traits 00796 } // namespace ros 00797 00798 #endif // COB_3D_MAPPING_MSGS_SERVICE_GETTABLES_H 00799