00001
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 };
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 };
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 };
00412 }
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 }
00562 }
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 }
00709 }
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 };
00726 }
00727 }
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 };
00744 }
00745 }
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 }
00812 }
00813
00814 #endif // WORLDMODEL_MSGS_SERVICE_ADDOBJECT_H
00815