$search
00001 /* Auto-generated by genmsg_cpp for file /home/rosbuild/hudson/workspace/doc-electric-tu-darmstadt-ros-pkg/doc_stacks/2013-03-05_12-22-58.304137/hector_worldmodel/worldmodel_msgs/srv/AddObject.srv */ 00002 #ifndef WORLDMODEL_MSGS_SERVICE_ADDOBJECT_H 00003 #define WORLDMODEL_MSGS_SERVICE_ADDOBJECT_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 "worldmodel_msgs/Object.h" 00020 00021 00022 #include "worldmodel_msgs/Object.h" 00023 00024 namespace worldmodel_msgs 00025 { 00026 template <class ContainerAllocator> 00027 struct AddObjectRequest_ { 00028 typedef AddObjectRequest_<ContainerAllocator> Type; 00029 00030 AddObjectRequest_() 00031 : object() 00032 , map_to_next_obstacle(false) 00033 { 00034 } 00035 00036 AddObjectRequest_(const ContainerAllocator& _alloc) 00037 : object(_alloc) 00038 , map_to_next_obstacle(false) 00039 { 00040 } 00041 00042 typedef ::worldmodel_msgs::Object_<ContainerAllocator> _object_type; 00043 ::worldmodel_msgs::Object_<ContainerAllocator> object; 00044 00045 typedef uint8_t _map_to_next_obstacle_type; 00046 uint8_t map_to_next_obstacle; 00047 00048 00049 private: 00050 static const char* __s_getDataType_() { return "worldmodel_msgs/AddObjectRequest"; } 00051 public: 00052 ROS_DEPRECATED static const std::string __s_getDataType() { return __s_getDataType_(); } 00053 00054 ROS_DEPRECATED const std::string __getDataType() const { return __s_getDataType_(); } 00055 00056 private: 00057 static const char* __s_getMD5Sum_() { return "4603616bc15dac0227cf1b52be1571c7"; } 00058 public: 00059 ROS_DEPRECATED static const std::string __s_getMD5Sum() { return __s_getMD5Sum_(); } 00060 00061 ROS_DEPRECATED const std::string __getMD5Sum() const { return __s_getMD5Sum_(); } 00062 00063 private: 00064 static const char* __s_getServerMD5Sum_() { return "8438366343e0924102cedddd9ee5b307"; } 00065 public: 00066 ROS_DEPRECATED static const std::string __s_getServerMD5Sum() { return __s_getServerMD5Sum_(); } 00067 00068 ROS_DEPRECATED const std::string __getServerMD5Sum() const { return __s_getServerMD5Sum_(); } 00069 00070 private: 00071 static const char* __s_getMessageDefinition_() { return "\n\ 00072 \n\ 00073 \n\ 00074 Object object\n\ 00075 \n\ 00076 \n\ 00077 bool map_to_next_obstacle\n\ 00078 \n\ 00079 ================================================================================\n\ 00080 MSG: worldmodel_msgs/Object\n\ 00081 # This message represents an estimate of an object's pose and identity.\n\ 00082 \n\ 00083 # The header.\n\ 00084 # stamp: Timestamp of last update.\n\ 00085 # frame_id: Coordinate frame, in which the pose is given\n\ 00086 Header header\n\ 00087 \n\ 00088 # The pose\n\ 00089 geometry_msgs/PoseWithCovariance pose\n\ 00090 \n\ 00091 # Further information about the object\n\ 00092 ObjectInfo info\n\ 00093 \n\ 00094 # The tracked state of the object\n\ 00095 ObjectState state\n\ 00096 \n\ 00097 ================================================================================\n\ 00098 MSG: std_msgs/Header\n\ 00099 # Standard metadata for higher-level stamped data types.\n\ 00100 # This is generally used to communicate timestamped data \n\ 00101 # in a particular coordinate frame.\n\ 00102 # \n\ 00103 # sequence ID: consecutively increasing ID \n\ 00104 uint32 seq\n\ 00105 #Two-integer timestamp that is expressed as:\n\ 00106 # * stamp.secs: seconds (stamp_secs) since epoch\n\ 00107 # * stamp.nsecs: nanoseconds since stamp_secs\n\ 00108 # time-handling sugar is provided by the client library\n\ 00109 time stamp\n\ 00110 #Frame this data is associated with\n\ 00111 # 0: no frame\n\ 00112 # 1: global frame\n\ 00113 string frame_id\n\ 00114 \n\ 00115 ================================================================================\n\ 00116 MSG: geometry_msgs/PoseWithCovariance\n\ 00117 # This represents a pose in free space with uncertainty.\n\ 00118 \n\ 00119 Pose pose\n\ 00120 \n\ 00121 # Row-major representation of the 6x6 covariance matrix\n\ 00122 # The orientation parameters use a fixed-axis representation.\n\ 00123 # In order, the parameters are:\n\ 00124 # (x, y, z, rotation about X axis, rotation about Y axis, rotation about Z axis)\n\ 00125 float64[36] covariance\n\ 00126 \n\ 00127 ================================================================================\n\ 00128 MSG: geometry_msgs/Pose\n\ 00129 # A representation of pose in free space, composed of postion and orientation. \n\ 00130 Point position\n\ 00131 Quaternion orientation\n\ 00132 \n\ 00133 ================================================================================\n\ 00134 MSG: geometry_msgs/Point\n\ 00135 # This contains the position of a point in free space\n\ 00136 float64 x\n\ 00137 float64 y\n\ 00138 float64 z\n\ 00139 \n\ 00140 ================================================================================\n\ 00141 MSG: geometry_msgs/Quaternion\n\ 00142 # This represents an orientation in free space in quaternion form.\n\ 00143 \n\ 00144 float64 x\n\ 00145 float64 y\n\ 00146 float64 z\n\ 00147 float64 w\n\ 00148 \n\ 00149 ================================================================================\n\ 00150 MSG: worldmodel_msgs/ObjectInfo\n\ 00151 # This message contains information about the estimated class affiliation, object id and corresponding support\n\ 00152 \n\ 00153 # A string identifying the object's class (all objects of a class look the same)\n\ 00154 string class_id\n\ 00155 \n\ 00156 # A string identifying the specific object\n\ 00157 string object_id\n\ 00158 \n\ 00159 # A string that contains the name or a description of the specific object\n\ 00160 string name\n\ 00161 \n\ 00162 # The support (degree of belief) of the object's presence given as log odd ratio\n\ 00163 float32 support\n\ 00164 \n\ 00165 \n\ 00166 ================================================================================\n\ 00167 MSG: worldmodel_msgs/ObjectState\n\ 00168 # The state of an object estimate used to track\n\ 00169 # states smaller than 0 disable all updates\n\ 00170 \n\ 00171 int8 UNKNOWN = 0\n\ 00172 int8 PENDING = 1\n\ 00173 int8 ACTIVE = 2\n\ 00174 int8 CONFIRMED = -1\n\ 00175 int8 DISCARDED = -2\n\ 00176 int8 APPROACHING = -3\n\ 00177 \n\ 00178 int8 state\n\ 00179 \n\ 00180 "; } 00181 public: 00182 ROS_DEPRECATED static const std::string __s_getMessageDefinition() { return __s_getMessageDefinition_(); } 00183 00184 ROS_DEPRECATED const std::string __getMessageDefinition() const { return __s_getMessageDefinition_(); } 00185 00186 ROS_DEPRECATED virtual uint8_t *serialize(uint8_t *write_ptr, uint32_t seq) const 00187 { 00188 ros::serialization::OStream stream(write_ptr, 1000000000); 00189 ros::serialization::serialize(stream, object); 00190 ros::serialization::serialize(stream, map_to_next_obstacle); 00191 return stream.getData(); 00192 } 00193 00194 ROS_DEPRECATED virtual uint8_t *deserialize(uint8_t *read_ptr) 00195 { 00196 ros::serialization::IStream stream(read_ptr, 1000000000); 00197 ros::serialization::deserialize(stream, object); 00198 ros::serialization::deserialize(stream, map_to_next_obstacle); 00199 return stream.getData(); 00200 } 00201 00202 ROS_DEPRECATED virtual uint32_t serializationLength() const 00203 { 00204 uint32_t size = 0; 00205 size += ros::serialization::serializationLength(object); 00206 size += ros::serialization::serializationLength(map_to_next_obstacle); 00207 return size; 00208 } 00209 00210 typedef boost::shared_ptr< ::worldmodel_msgs::AddObjectRequest_<ContainerAllocator> > Ptr; 00211 typedef boost::shared_ptr< ::worldmodel_msgs::AddObjectRequest_<ContainerAllocator> const> ConstPtr; 00212 boost::shared_ptr<std::map<std::string, std::string> > __connection_header; 00213 }; // struct AddObjectRequest 00214 typedef ::worldmodel_msgs::AddObjectRequest_<std::allocator<void> > AddObjectRequest; 00215 00216 typedef boost::shared_ptr< ::worldmodel_msgs::AddObjectRequest> AddObjectRequestPtr; 00217 typedef boost::shared_ptr< ::worldmodel_msgs::AddObjectRequest const> AddObjectRequestConstPtr; 00218 00219 00220 template <class ContainerAllocator> 00221 struct AddObjectResponse_ { 00222 typedef AddObjectResponse_<ContainerAllocator> Type; 00223 00224 AddObjectResponse_() 00225 : object() 00226 { 00227 } 00228 00229 AddObjectResponse_(const ContainerAllocator& _alloc) 00230 : object(_alloc) 00231 { 00232 } 00233 00234 typedef ::worldmodel_msgs::Object_<ContainerAllocator> _object_type; 00235 ::worldmodel_msgs::Object_<ContainerAllocator> object; 00236 00237 00238 private: 00239 static const char* __s_getDataType_() { return "worldmodel_msgs/AddObjectResponse"; } 00240 public: 00241 ROS_DEPRECATED static const std::string __s_getDataType() { return __s_getDataType_(); } 00242 00243 ROS_DEPRECATED const std::string __getDataType() const { return __s_getDataType_(); } 00244 00245 private: 00246 static const char* __s_getMD5Sum_() { return "e65ba63f3546a39c3273849a44bd4c52"; } 00247 public: 00248 ROS_DEPRECATED static const std::string __s_getMD5Sum() { return __s_getMD5Sum_(); } 00249 00250 ROS_DEPRECATED const std::string __getMD5Sum() const { return __s_getMD5Sum_(); } 00251 00252 private: 00253 static const char* __s_getServerMD5Sum_() { return "8438366343e0924102cedddd9ee5b307"; } 00254 public: 00255 ROS_DEPRECATED static const std::string __s_getServerMD5Sum() { return __s_getServerMD5Sum_(); } 00256 00257 ROS_DEPRECATED const std::string __getServerMD5Sum() const { return __s_getServerMD5Sum_(); } 00258 00259 private: 00260 static const char* __s_getMessageDefinition_() { return "\n\ 00261 Object object\n\ 00262 \n\ 00263 \n\ 00264 ================================================================================\n\ 00265 MSG: worldmodel_msgs/Object\n\ 00266 # This message represents an estimate of an object's pose and identity.\n\ 00267 \n\ 00268 # The header.\n\ 00269 # stamp: Timestamp of last update.\n\ 00270 # frame_id: Coordinate frame, in which the pose is given\n\ 00271 Header header\n\ 00272 \n\ 00273 # The pose\n\ 00274 geometry_msgs/PoseWithCovariance pose\n\ 00275 \n\ 00276 # Further information about the object\n\ 00277 ObjectInfo info\n\ 00278 \n\ 00279 # The tracked state of the object\n\ 00280 ObjectState state\n\ 00281 \n\ 00282 ================================================================================\n\ 00283 MSG: std_msgs/Header\n\ 00284 # Standard metadata for higher-level stamped data types.\n\ 00285 # This is generally used to communicate timestamped data \n\ 00286 # in a particular coordinate frame.\n\ 00287 # \n\ 00288 # sequence ID: consecutively increasing ID \n\ 00289 uint32 seq\n\ 00290 #Two-integer timestamp that is expressed as:\n\ 00291 # * stamp.secs: seconds (stamp_secs) since epoch\n\ 00292 # * stamp.nsecs: nanoseconds since stamp_secs\n\ 00293 # time-handling sugar is provided by the client library\n\ 00294 time stamp\n\ 00295 #Frame this data is associated with\n\ 00296 # 0: no frame\n\ 00297 # 1: global frame\n\ 00298 string frame_id\n\ 00299 \n\ 00300 ================================================================================\n\ 00301 MSG: geometry_msgs/PoseWithCovariance\n\ 00302 # This represents a pose in free space with uncertainty.\n\ 00303 \n\ 00304 Pose pose\n\ 00305 \n\ 00306 # Row-major representation of the 6x6 covariance matrix\n\ 00307 # The orientation parameters use a fixed-axis representation.\n\ 00308 # In order, the parameters are:\n\ 00309 # (x, y, z, rotation about X axis, rotation about Y axis, rotation about Z axis)\n\ 00310 float64[36] covariance\n\ 00311 \n\ 00312 ================================================================================\n\ 00313 MSG: geometry_msgs/Pose\n\ 00314 # A representation of pose in free space, composed of postion and orientation. \n\ 00315 Point position\n\ 00316 Quaternion orientation\n\ 00317 \n\ 00318 ================================================================================\n\ 00319 MSG: geometry_msgs/Point\n\ 00320 # This contains the position of a point in free space\n\ 00321 float64 x\n\ 00322 float64 y\n\ 00323 float64 z\n\ 00324 \n\ 00325 ================================================================================\n\ 00326 MSG: geometry_msgs/Quaternion\n\ 00327 # This represents an orientation in free space in quaternion form.\n\ 00328 \n\ 00329 float64 x\n\ 00330 float64 y\n\ 00331 float64 z\n\ 00332 float64 w\n\ 00333 \n\ 00334 ================================================================================\n\ 00335 MSG: worldmodel_msgs/ObjectInfo\n\ 00336 # This message contains information about the estimated class affiliation, object id and corresponding support\n\ 00337 \n\ 00338 # A string identifying the object's class (all objects of a class look the same)\n\ 00339 string class_id\n\ 00340 \n\ 00341 # A string identifying the specific object\n\ 00342 string object_id\n\ 00343 \n\ 00344 # A string that contains the name or a description of the specific object\n\ 00345 string name\n\ 00346 \n\ 00347 # The support (degree of belief) of the object's presence given as log odd ratio\n\ 00348 float32 support\n\ 00349 \n\ 00350 \n\ 00351 ================================================================================\n\ 00352 MSG: worldmodel_msgs/ObjectState\n\ 00353 # The state of an object estimate used to track\n\ 00354 # states smaller than 0 disable all updates\n\ 00355 \n\ 00356 int8 UNKNOWN = 0\n\ 00357 int8 PENDING = 1\n\ 00358 int8 ACTIVE = 2\n\ 00359 int8 CONFIRMED = -1\n\ 00360 int8 DISCARDED = -2\n\ 00361 int8 APPROACHING = -3\n\ 00362 \n\ 00363 int8 state\n\ 00364 \n\ 00365 "; } 00366 public: 00367 ROS_DEPRECATED static const std::string __s_getMessageDefinition() { return __s_getMessageDefinition_(); } 00368 00369 ROS_DEPRECATED const std::string __getMessageDefinition() const { return __s_getMessageDefinition_(); } 00370 00371 ROS_DEPRECATED virtual uint8_t *serialize(uint8_t *write_ptr, uint32_t seq) const 00372 { 00373 ros::serialization::OStream stream(write_ptr, 1000000000); 00374 ros::serialization::serialize(stream, object); 00375 return stream.getData(); 00376 } 00377 00378 ROS_DEPRECATED virtual uint8_t *deserialize(uint8_t *read_ptr) 00379 { 00380 ros::serialization::IStream stream(read_ptr, 1000000000); 00381 ros::serialization::deserialize(stream, object); 00382 return stream.getData(); 00383 } 00384 00385 ROS_DEPRECATED virtual uint32_t serializationLength() const 00386 { 00387 uint32_t size = 0; 00388 size += ros::serialization::serializationLength(object); 00389 return size; 00390 } 00391 00392 typedef boost::shared_ptr< ::worldmodel_msgs::AddObjectResponse_<ContainerAllocator> > Ptr; 00393 typedef boost::shared_ptr< ::worldmodel_msgs::AddObjectResponse_<ContainerAllocator> const> ConstPtr; 00394 boost::shared_ptr<std::map<std::string, std::string> > __connection_header; 00395 }; // struct AddObjectResponse 00396 typedef ::worldmodel_msgs::AddObjectResponse_<std::allocator<void> > AddObjectResponse; 00397 00398 typedef boost::shared_ptr< ::worldmodel_msgs::AddObjectResponse> AddObjectResponsePtr; 00399 typedef boost::shared_ptr< ::worldmodel_msgs::AddObjectResponse const> AddObjectResponseConstPtr; 00400 00401 struct AddObject 00402 { 00403 00404 typedef AddObjectRequest Request; 00405 typedef AddObjectResponse Response; 00406 Request request; 00407 Response response; 00408 00409 typedef Request RequestType; 00410 typedef Response ResponseType; 00411 }; // struct AddObject 00412 } // namespace worldmodel_msgs 00413 00414 namespace ros 00415 { 00416 namespace message_traits 00417 { 00418 template<class ContainerAllocator> struct IsMessage< ::worldmodel_msgs::AddObjectRequest_<ContainerAllocator> > : public TrueType {}; 00419 template<class ContainerAllocator> struct IsMessage< ::worldmodel_msgs::AddObjectRequest_<ContainerAllocator> const> : public TrueType {}; 00420 template<class ContainerAllocator> 00421 struct MD5Sum< ::worldmodel_msgs::AddObjectRequest_<ContainerAllocator> > { 00422 static const char* value() 00423 { 00424 return "4603616bc15dac0227cf1b52be1571c7"; 00425 } 00426 00427 static const char* value(const ::worldmodel_msgs::AddObjectRequest_<ContainerAllocator> &) { return value(); } 00428 static const uint64_t static_value1 = 0x4603616bc15dac02ULL; 00429 static const uint64_t static_value2 = 0x27cf1b52be1571c7ULL; 00430 }; 00431 00432 template<class ContainerAllocator> 00433 struct DataType< ::worldmodel_msgs::AddObjectRequest_<ContainerAllocator> > { 00434 static const char* value() 00435 { 00436 return "worldmodel_msgs/AddObjectRequest"; 00437 } 00438 00439 static const char* value(const ::worldmodel_msgs::AddObjectRequest_<ContainerAllocator> &) { return value(); } 00440 }; 00441 00442 template<class ContainerAllocator> 00443 struct Definition< ::worldmodel_msgs::AddObjectRequest_<ContainerAllocator> > { 00444 static const char* value() 00445 { 00446 return "\n\ 00447 \n\ 00448 \n\ 00449 Object object\n\ 00450 \n\ 00451 \n\ 00452 bool map_to_next_obstacle\n\ 00453 \n\ 00454 ================================================================================\n\ 00455 MSG: worldmodel_msgs/Object\n\ 00456 # This message represents an estimate of an object's pose and identity.\n\ 00457 \n\ 00458 # The header.\n\ 00459 # stamp: Timestamp of last update.\n\ 00460 # frame_id: Coordinate frame, in which the pose is given\n\ 00461 Header header\n\ 00462 \n\ 00463 # The pose\n\ 00464 geometry_msgs/PoseWithCovariance pose\n\ 00465 \n\ 00466 # Further information about the object\n\ 00467 ObjectInfo info\n\ 00468 \n\ 00469 # The tracked state of the object\n\ 00470 ObjectState state\n\ 00471 \n\ 00472 ================================================================================\n\ 00473 MSG: std_msgs/Header\n\ 00474 # Standard metadata for higher-level stamped data types.\n\ 00475 # This is generally used to communicate timestamped data \n\ 00476 # in a particular coordinate frame.\n\ 00477 # \n\ 00478 # sequence ID: consecutively increasing ID \n\ 00479 uint32 seq\n\ 00480 #Two-integer timestamp that is expressed as:\n\ 00481 # * stamp.secs: seconds (stamp_secs) since epoch\n\ 00482 # * stamp.nsecs: nanoseconds since stamp_secs\n\ 00483 # time-handling sugar is provided by the client library\n\ 00484 time stamp\n\ 00485 #Frame this data is associated with\n\ 00486 # 0: no frame\n\ 00487 # 1: global frame\n\ 00488 string frame_id\n\ 00489 \n\ 00490 ================================================================================\n\ 00491 MSG: geometry_msgs/PoseWithCovariance\n\ 00492 # This represents a pose in free space with uncertainty.\n\ 00493 \n\ 00494 Pose pose\n\ 00495 \n\ 00496 # Row-major representation of the 6x6 covariance matrix\n\ 00497 # The orientation parameters use a fixed-axis representation.\n\ 00498 # In order, the parameters are:\n\ 00499 # (x, y, z, rotation about X axis, rotation about Y axis, rotation about Z axis)\n\ 00500 float64[36] covariance\n\ 00501 \n\ 00502 ================================================================================\n\ 00503 MSG: geometry_msgs/Pose\n\ 00504 # A representation of pose in free space, composed of postion and orientation. \n\ 00505 Point position\n\ 00506 Quaternion orientation\n\ 00507 \n\ 00508 ================================================================================\n\ 00509 MSG: geometry_msgs/Point\n\ 00510 # This contains the position of a point in free space\n\ 00511 float64 x\n\ 00512 float64 y\n\ 00513 float64 z\n\ 00514 \n\ 00515 ================================================================================\n\ 00516 MSG: geometry_msgs/Quaternion\n\ 00517 # This represents an orientation in free space in quaternion form.\n\ 00518 \n\ 00519 float64 x\n\ 00520 float64 y\n\ 00521 float64 z\n\ 00522 float64 w\n\ 00523 \n\ 00524 ================================================================================\n\ 00525 MSG: worldmodel_msgs/ObjectInfo\n\ 00526 # This message contains information about the estimated class affiliation, object id and corresponding support\n\ 00527 \n\ 00528 # A string identifying the object's class (all objects of a class look the same)\n\ 00529 string class_id\n\ 00530 \n\ 00531 # A string identifying the specific object\n\ 00532 string object_id\n\ 00533 \n\ 00534 # A string that contains the name or a description of the specific object\n\ 00535 string name\n\ 00536 \n\ 00537 # The support (degree of belief) of the object's presence given as log odd ratio\n\ 00538 float32 support\n\ 00539 \n\ 00540 \n\ 00541 ================================================================================\n\ 00542 MSG: worldmodel_msgs/ObjectState\n\ 00543 # The state of an object estimate used to track\n\ 00544 # states smaller than 0 disable all updates\n\ 00545 \n\ 00546 int8 UNKNOWN = 0\n\ 00547 int8 PENDING = 1\n\ 00548 int8 ACTIVE = 2\n\ 00549 int8 CONFIRMED = -1\n\ 00550 int8 DISCARDED = -2\n\ 00551 int8 APPROACHING = -3\n\ 00552 \n\ 00553 int8 state\n\ 00554 \n\ 00555 "; 00556 } 00557 00558 static const char* value(const ::worldmodel_msgs::AddObjectRequest_<ContainerAllocator> &) { return value(); } 00559 }; 00560 00561 } // namespace message_traits 00562 } // namespace ros 00563 00564 00565 namespace ros 00566 { 00567 namespace message_traits 00568 { 00569 template<class ContainerAllocator> struct IsMessage< ::worldmodel_msgs::AddObjectResponse_<ContainerAllocator> > : public TrueType {}; 00570 template<class ContainerAllocator> struct IsMessage< ::worldmodel_msgs::AddObjectResponse_<ContainerAllocator> const> : public TrueType {}; 00571 template<class ContainerAllocator> 00572 struct MD5Sum< ::worldmodel_msgs::AddObjectResponse_<ContainerAllocator> > { 00573 static const char* value() 00574 { 00575 return "e65ba63f3546a39c3273849a44bd4c52"; 00576 } 00577 00578 static const char* value(const ::worldmodel_msgs::AddObjectResponse_<ContainerAllocator> &) { return value(); } 00579 static const uint64_t static_value1 = 0xe65ba63f3546a39cULL; 00580 static const uint64_t static_value2 = 0x3273849a44bd4c52ULL; 00581 }; 00582 00583 template<class ContainerAllocator> 00584 struct DataType< ::worldmodel_msgs::AddObjectResponse_<ContainerAllocator> > { 00585 static const char* value() 00586 { 00587 return "worldmodel_msgs/AddObjectResponse"; 00588 } 00589 00590 static const char* value(const ::worldmodel_msgs::AddObjectResponse_<ContainerAllocator> &) { return value(); } 00591 }; 00592 00593 template<class ContainerAllocator> 00594 struct Definition< ::worldmodel_msgs::AddObjectResponse_<ContainerAllocator> > { 00595 static const char* value() 00596 { 00597 return "\n\ 00598 Object object\n\ 00599 \n\ 00600 \n\ 00601 ================================================================================\n\ 00602 MSG: worldmodel_msgs/Object\n\ 00603 # This message represents an estimate of an object's pose and identity.\n\ 00604 \n\ 00605 # The header.\n\ 00606 # stamp: Timestamp of last update.\n\ 00607 # frame_id: Coordinate frame, in which the pose is given\n\ 00608 Header header\n\ 00609 \n\ 00610 # The pose\n\ 00611 geometry_msgs/PoseWithCovariance pose\n\ 00612 \n\ 00613 # Further information about the object\n\ 00614 ObjectInfo info\n\ 00615 \n\ 00616 # The tracked state of the object\n\ 00617 ObjectState state\n\ 00618 \n\ 00619 ================================================================================\n\ 00620 MSG: std_msgs/Header\n\ 00621 # Standard metadata for higher-level stamped data types.\n\ 00622 # This is generally used to communicate timestamped data \n\ 00623 # in a particular coordinate frame.\n\ 00624 # \n\ 00625 # sequence ID: consecutively increasing ID \n\ 00626 uint32 seq\n\ 00627 #Two-integer timestamp that is expressed as:\n\ 00628 # * stamp.secs: seconds (stamp_secs) since epoch\n\ 00629 # * stamp.nsecs: nanoseconds since stamp_secs\n\ 00630 # time-handling sugar is provided by the client library\n\ 00631 time stamp\n\ 00632 #Frame this data is associated with\n\ 00633 # 0: no frame\n\ 00634 # 1: global frame\n\ 00635 string frame_id\n\ 00636 \n\ 00637 ================================================================================\n\ 00638 MSG: geometry_msgs/PoseWithCovariance\n\ 00639 # This represents a pose in free space with uncertainty.\n\ 00640 \n\ 00641 Pose pose\n\ 00642 \n\ 00643 # Row-major representation of the 6x6 covariance matrix\n\ 00644 # The orientation parameters use a fixed-axis representation.\n\ 00645 # In order, the parameters are:\n\ 00646 # (x, y, z, rotation about X axis, rotation about Y axis, rotation about Z axis)\n\ 00647 float64[36] covariance\n\ 00648 \n\ 00649 ================================================================================\n\ 00650 MSG: geometry_msgs/Pose\n\ 00651 # A representation of pose in free space, composed of postion and orientation. \n\ 00652 Point position\n\ 00653 Quaternion orientation\n\ 00654 \n\ 00655 ================================================================================\n\ 00656 MSG: geometry_msgs/Point\n\ 00657 # This contains the position of a point in free space\n\ 00658 float64 x\n\ 00659 float64 y\n\ 00660 float64 z\n\ 00661 \n\ 00662 ================================================================================\n\ 00663 MSG: geometry_msgs/Quaternion\n\ 00664 # This represents an orientation in free space in quaternion form.\n\ 00665 \n\ 00666 float64 x\n\ 00667 float64 y\n\ 00668 float64 z\n\ 00669 float64 w\n\ 00670 \n\ 00671 ================================================================================\n\ 00672 MSG: worldmodel_msgs/ObjectInfo\n\ 00673 # This message contains information about the estimated class affiliation, object id and corresponding support\n\ 00674 \n\ 00675 # A string identifying the object's class (all objects of a class look the same)\n\ 00676 string class_id\n\ 00677 \n\ 00678 # A string identifying the specific object\n\ 00679 string object_id\n\ 00680 \n\ 00681 # A string that contains the name or a description of the specific object\n\ 00682 string name\n\ 00683 \n\ 00684 # The support (degree of belief) of the object's presence given as log odd ratio\n\ 00685 float32 support\n\ 00686 \n\ 00687 \n\ 00688 ================================================================================\n\ 00689 MSG: worldmodel_msgs/ObjectState\n\ 00690 # The state of an object estimate used to track\n\ 00691 # states smaller than 0 disable all updates\n\ 00692 \n\ 00693 int8 UNKNOWN = 0\n\ 00694 int8 PENDING = 1\n\ 00695 int8 ACTIVE = 2\n\ 00696 int8 CONFIRMED = -1\n\ 00697 int8 DISCARDED = -2\n\ 00698 int8 APPROACHING = -3\n\ 00699 \n\ 00700 int8 state\n\ 00701 \n\ 00702 "; 00703 } 00704 00705 static const char* value(const ::worldmodel_msgs::AddObjectResponse_<ContainerAllocator> &) { return value(); } 00706 }; 00707 00708 } // namespace message_traits 00709 } // namespace ros 00710 00711 namespace ros 00712 { 00713 namespace serialization 00714 { 00715 00716 template<class ContainerAllocator> struct Serializer< ::worldmodel_msgs::AddObjectRequest_<ContainerAllocator> > 00717 { 00718 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m) 00719 { 00720 stream.next(m.object); 00721 stream.next(m.map_to_next_obstacle); 00722 } 00723 00724 ROS_DECLARE_ALLINONE_SERIALIZER; 00725 }; // struct AddObjectRequest_ 00726 } // namespace serialization 00727 } // namespace ros 00728 00729 00730 namespace ros 00731 { 00732 namespace serialization 00733 { 00734 00735 template<class ContainerAllocator> struct Serializer< ::worldmodel_msgs::AddObjectResponse_<ContainerAllocator> > 00736 { 00737 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m) 00738 { 00739 stream.next(m.object); 00740 } 00741 00742 ROS_DECLARE_ALLINONE_SERIALIZER; 00743 }; // struct AddObjectResponse_ 00744 } // namespace serialization 00745 } // namespace ros 00746 00747 namespace ros 00748 { 00749 namespace service_traits 00750 { 00751 template<> 00752 struct MD5Sum<worldmodel_msgs::AddObject> { 00753 static const char* value() 00754 { 00755 return "8438366343e0924102cedddd9ee5b307"; 00756 } 00757 00758 static const char* value(const worldmodel_msgs::AddObject&) { return value(); } 00759 }; 00760 00761 template<> 00762 struct DataType<worldmodel_msgs::AddObject> { 00763 static const char* value() 00764 { 00765 return "worldmodel_msgs/AddObject"; 00766 } 00767 00768 static const char* value(const worldmodel_msgs::AddObject&) { return value(); } 00769 }; 00770 00771 template<class ContainerAllocator> 00772 struct MD5Sum<worldmodel_msgs::AddObjectRequest_<ContainerAllocator> > { 00773 static const char* value() 00774 { 00775 return "8438366343e0924102cedddd9ee5b307"; 00776 } 00777 00778 static const char* value(const worldmodel_msgs::AddObjectRequest_<ContainerAllocator> &) { return value(); } 00779 }; 00780 00781 template<class ContainerAllocator> 00782 struct DataType<worldmodel_msgs::AddObjectRequest_<ContainerAllocator> > { 00783 static const char* value() 00784 { 00785 return "worldmodel_msgs/AddObject"; 00786 } 00787 00788 static const char* value(const worldmodel_msgs::AddObjectRequest_<ContainerAllocator> &) { return value(); } 00789 }; 00790 00791 template<class ContainerAllocator> 00792 struct MD5Sum<worldmodel_msgs::AddObjectResponse_<ContainerAllocator> > { 00793 static const char* value() 00794 { 00795 return "8438366343e0924102cedddd9ee5b307"; 00796 } 00797 00798 static const char* value(const worldmodel_msgs::AddObjectResponse_<ContainerAllocator> &) { return value(); } 00799 }; 00800 00801 template<class ContainerAllocator> 00802 struct DataType<worldmodel_msgs::AddObjectResponse_<ContainerAllocator> > { 00803 static const char* value() 00804 { 00805 return "worldmodel_msgs/AddObject"; 00806 } 00807 00808 static const char* value(const worldmodel_msgs::AddObjectResponse_<ContainerAllocator> &) { return value(); } 00809 }; 00810 00811 } // namespace service_traits 00812 } // namespace ros 00813 00814 #endif // WORLDMODEL_MSGS_SERVICE_ADDOBJECT_H 00815