ArticulatedObjectSrv.h
Go to the documentation of this file.
00001 /* Auto-generated by genmsg_cpp for file /home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/articulation/articulation_msgs/srv/ArticulatedObjectSrv.srv */
00002 #ifndef ARTICULATION_MSGS_SERVICE_ARTICULATEDOBJECTSRV_H
00003 #define ARTICULATION_MSGS_SERVICE_ARTICULATEDOBJECTSRV_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 "articulation_msgs/ArticulatedObjectMsg.h"
00020 
00021 
00022 #include "articulation_msgs/ArticulatedObjectMsg.h"
00023 
00024 namespace articulation_msgs
00025 {
00026 template <class ContainerAllocator>
00027 struct ArticulatedObjectSrvRequest_ {
00028   typedef ArticulatedObjectSrvRequest_<ContainerAllocator> Type;
00029 
00030   ArticulatedObjectSrvRequest_()
00031   : object()
00032   {
00033   }
00034 
00035   ArticulatedObjectSrvRequest_(const ContainerAllocator& _alloc)
00036   : object(_alloc)
00037   {
00038   }
00039 
00040   typedef  ::articulation_msgs::ArticulatedObjectMsg_<ContainerAllocator>  _object_type;
00041    ::articulation_msgs::ArticulatedObjectMsg_<ContainerAllocator>  object;
00042 
00043 
00044   typedef boost::shared_ptr< ::articulation_msgs::ArticulatedObjectSrvRequest_<ContainerAllocator> > Ptr;
00045   typedef boost::shared_ptr< ::articulation_msgs::ArticulatedObjectSrvRequest_<ContainerAllocator>  const> ConstPtr;
00046   boost::shared_ptr<std::map<std::string, std::string> > __connection_header;
00047 }; // struct ArticulatedObjectSrvRequest
00048 typedef  ::articulation_msgs::ArticulatedObjectSrvRequest_<std::allocator<void> > ArticulatedObjectSrvRequest;
00049 
00050 typedef boost::shared_ptr< ::articulation_msgs::ArticulatedObjectSrvRequest> ArticulatedObjectSrvRequestPtr;
00051 typedef boost::shared_ptr< ::articulation_msgs::ArticulatedObjectSrvRequest const> ArticulatedObjectSrvRequestConstPtr;
00052 
00053 
00054 template <class ContainerAllocator>
00055 struct ArticulatedObjectSrvResponse_ {
00056   typedef ArticulatedObjectSrvResponse_<ContainerAllocator> Type;
00057 
00058   ArticulatedObjectSrvResponse_()
00059   : object()
00060   {
00061   }
00062 
00063   ArticulatedObjectSrvResponse_(const ContainerAllocator& _alloc)
00064   : object(_alloc)
00065   {
00066   }
00067 
00068   typedef  ::articulation_msgs::ArticulatedObjectMsg_<ContainerAllocator>  _object_type;
00069    ::articulation_msgs::ArticulatedObjectMsg_<ContainerAllocator>  object;
00070 
00071 
00072   typedef boost::shared_ptr< ::articulation_msgs::ArticulatedObjectSrvResponse_<ContainerAllocator> > Ptr;
00073   typedef boost::shared_ptr< ::articulation_msgs::ArticulatedObjectSrvResponse_<ContainerAllocator>  const> ConstPtr;
00074   boost::shared_ptr<std::map<std::string, std::string> > __connection_header;
00075 }; // struct ArticulatedObjectSrvResponse
00076 typedef  ::articulation_msgs::ArticulatedObjectSrvResponse_<std::allocator<void> > ArticulatedObjectSrvResponse;
00077 
00078 typedef boost::shared_ptr< ::articulation_msgs::ArticulatedObjectSrvResponse> ArticulatedObjectSrvResponsePtr;
00079 typedef boost::shared_ptr< ::articulation_msgs::ArticulatedObjectSrvResponse const> ArticulatedObjectSrvResponseConstPtr;
00080 
00081 struct ArticulatedObjectSrv
00082 {
00083 
00084 typedef ArticulatedObjectSrvRequest Request;
00085 typedef ArticulatedObjectSrvResponse Response;
00086 Request request;
00087 Response response;
00088 
00089 typedef Request RequestType;
00090 typedef Response ResponseType;
00091 }; // struct ArticulatedObjectSrv
00092 } // namespace articulation_msgs
00093 
00094 namespace ros
00095 {
00096 namespace message_traits
00097 {
00098 template<class ContainerAllocator> struct IsMessage< ::articulation_msgs::ArticulatedObjectSrvRequest_<ContainerAllocator> > : public TrueType {};
00099 template<class ContainerAllocator> struct IsMessage< ::articulation_msgs::ArticulatedObjectSrvRequest_<ContainerAllocator>  const> : public TrueType {};
00100 template<class ContainerAllocator>
00101 struct MD5Sum< ::articulation_msgs::ArticulatedObjectSrvRequest_<ContainerAllocator> > {
00102   static const char* value() 
00103   {
00104     return "5d5d9e6b857e5dae46feed46b9a03103";
00105   }
00106 
00107   static const char* value(const  ::articulation_msgs::ArticulatedObjectSrvRequest_<ContainerAllocator> &) { return value(); } 
00108   static const uint64_t static_value1 = 0x5d5d9e6b857e5daeULL;
00109   static const uint64_t static_value2 = 0x46feed46b9a03103ULL;
00110 };
00111 
00112 template<class ContainerAllocator>
00113 struct DataType< ::articulation_msgs::ArticulatedObjectSrvRequest_<ContainerAllocator> > {
00114   static const char* value() 
00115   {
00116     return "articulation_msgs/ArticulatedObjectSrvRequest";
00117   }
00118 
00119   static const char* value(const  ::articulation_msgs::ArticulatedObjectSrvRequest_<ContainerAllocator> &) { return value(); } 
00120 };
00121 
00122 template<class ContainerAllocator>
00123 struct Definition< ::articulation_msgs::ArticulatedObjectSrvRequest_<ContainerAllocator> > {
00124   static const char* value() 
00125   {
00126     return "\n\
00127 \n\
00128 \n\
00129 \n\
00130 \n\
00131 \n\
00132 \n\
00133 \n\
00134 \n\
00135 articulation_msgs/ArticulatedObjectMsg object\n\
00136 \n\
00137 \n\
00138 ================================================================================\n\
00139 MSG: articulation_msgs/ArticulatedObjectMsg\n\
00140 std_msgs/Header header\n\
00141 \n\
00142 articulation_msgs/TrackMsg[] parts    # observed trajectories for each object part \n\
00143 articulation_msgs/ParamMsg[] params   # global parameters\n\
00144 articulation_msgs/ModelMsg[] models       # models, describing relationships between parts\n\
00145 visualization_msgs/MarkerArray markers # marker visualization of models/object \n\
00146 \n\
00147 ================================================================================\n\
00148 MSG: std_msgs/Header\n\
00149 # Standard metadata for higher-level stamped data types.\n\
00150 # This is generally used to communicate timestamped data \n\
00151 # in a particular coordinate frame.\n\
00152 # \n\
00153 # sequence ID: consecutively increasing ID \n\
00154 uint32 seq\n\
00155 #Two-integer timestamp that is expressed as:\n\
00156 # * stamp.secs: seconds (stamp_secs) since epoch\n\
00157 # * stamp.nsecs: nanoseconds since stamp_secs\n\
00158 # time-handling sugar is provided by the client library\n\
00159 time stamp\n\
00160 #Frame this data is associated with\n\
00161 # 0: no frame\n\
00162 # 1: global frame\n\
00163 string frame_id\n\
00164 \n\
00165 ================================================================================\n\
00166 MSG: articulation_msgs/TrackMsg\n\
00167 # Single kinematic trajectory\n\
00168 #\n\
00169 # This message contains a kinematic trajectory. The trajectory is specified\n\
00170 # as a vector of 6D poses. An additional flag, track_type, indicates whether\n\
00171 # the track is valid, and whether it includes orientation. The track id\n\
00172 # can be used for automatic coloring in the RVIZ track plugin, and can be \n\
00173 # freely chosen by the client. \n\
00174 #\n\
00175 # A model is fitting only from the trajectory stored in the pose[]-vector. \n\
00176 # Additional information may be associated to each pose using the channels\n\
00177 # vector, with arbitrary # fields (e.g., to include applied/measured forces). \n\
00178 #\n\
00179 # After model evaluation,\n\
00180 # also the associated configurations of the object are stored in the channels,\n\
00181 # named \"q[0]\"..\"q[DOF-1]\", where DOF is the number of degrees of freedom.\n\
00182 # Model evaluation also projects the poses in the pose vector onto the model,\n\
00183 # and stores these ideal poses in the vector pose_projected. Further, during model\n\
00184 # evaluation, a new set of (uniform) configurations over the valid configuration\n\
00185 # range is sampled, and the result is stored in pose_resampled.\n\
00186 # The vector pose_flags contains additional display flags for the poses in the\n\
00187 # pose vector, for example, whether a pose is visible and/or\n\
00188 # the end of a trajectory segment. At the moment, this is only used by the\n\
00189 # prior_model_learner.\n\
00190 #\n\
00191 \n\
00192 std_msgs/Header header                        # frame and timestamp\n\
00193 int32 id                                # used-specified track id\n\
00194 \n\
00195 geometry_msgs/Pose[] pose               # sequence of poses, defining the observed trajectory\n\
00196 std_msgs/Header[] pose_headers                   # Timestamp and frame for each pose (and pose_projected)\n\
00197 geometry_msgs/Pose[] pose_projected     # sequence of poses, projected to the model \n\
00198                                         # (after model evaluation)\n\
00199 geometry_msgs/Pose[] pose_resampled     # sequence of poses, re-sampled from the model in\n\
00200                                         # the valid configuration range\n\
00201 uint32[] pose_flags                     # bit-wise combination of POSE_VISIBLE and POSE_END_OF_SEGMENT\n\
00202 \n\
00203 uint32 POSE_VISIBLE=1\n\
00204 uint32 POSE_END_OF_SEGMENT=2\n\
00205 \n\
00206 # Each channel should have the same number of elements as pose array, \n\
00207 # and the data in each channel should correspond 1:1 with each pose\n\
00208 # possible channels: \"width\", \"height\", \"rgb\", ...\n\
00209 sensor_msgs/ChannelFloat32[] channels       \n\
00210 \n\
00211 \n\
00212 \n\
00213 ================================================================================\n\
00214 MSG: geometry_msgs/Pose\n\
00215 # A representation of pose in free space, composed of postion and orientation. \n\
00216 Point position\n\
00217 Quaternion orientation\n\
00218 \n\
00219 ================================================================================\n\
00220 MSG: geometry_msgs/Point\n\
00221 # This contains the position of a point in free space\n\
00222 float64 x\n\
00223 float64 y\n\
00224 float64 z\n\
00225 \n\
00226 ================================================================================\n\
00227 MSG: geometry_msgs/Quaternion\n\
00228 # This represents an orientation in free space in quaternion form.\n\
00229 \n\
00230 float64 x\n\
00231 float64 y\n\
00232 float64 z\n\
00233 float64 w\n\
00234 \n\
00235 ================================================================================\n\
00236 MSG: sensor_msgs/ChannelFloat32\n\
00237 # This message is used by the PointCloud message to hold optional data\n\
00238 # associated with each point in the cloud. The length of the values\n\
00239 # array should be the same as the length of the points array in the\n\
00240 # PointCloud, and each value should be associated with the corresponding\n\
00241 # point.\n\
00242 \n\
00243 # Channel names in existing practice include:\n\
00244 #   \"u\", \"v\" - row and column (respectively) in the left stereo image.\n\
00245 #              This is opposite to usual conventions but remains for\n\
00246 #              historical reasons. The newer PointCloud2 message has no\n\
00247 #              such problem.\n\
00248 #   \"rgb\" - For point clouds produced by color stereo cameras. uint8\n\
00249 #           (R,G,B) values packed into the least significant 24 bits,\n\
00250 #           in order.\n\
00251 #   \"intensity\" - laser or pixel intensity.\n\
00252 #   \"distance\"\n\
00253 \n\
00254 # The channel name should give semantics of the channel (e.g.\n\
00255 # \"intensity\" instead of \"value\").\n\
00256 string name\n\
00257 \n\
00258 # The values array should be 1-1 with the elements of the associated\n\
00259 # PointCloud.\n\
00260 float32[] values\n\
00261 \n\
00262 ================================================================================\n\
00263 MSG: articulation_msgs/ParamMsg\n\
00264 # Single parameter passed to or from model fitting\n\
00265 #\n\
00266 # This mechanism allows to flexibly pass parameters to \n\
00267 # model fitting (and vice versa). Note that these parameters \n\
00268 # are model-specific: A client may supply additional\n\
00269 # parameters to the model estimator, and, similarly, a estimator\n\
00270 # may add the estimated model parameters to the model message.\n\
00271 # When the model is then evaluated, for example to make predictions\n\
00272 # or to compute the likelihood, the model class can then use\n\
00273 # these parameters.\n\
00274 #\n\
00275 # A parameter has a name, a value, and a type. The type globally\n\
00276 # indicates whether it is a prior parameter (prior to model fitting),\n\
00277 # or a model parameter (found during model fitting, using a maximum-\n\
00278 # likelihood estimator), or a cached evaluation (e.g., the likelihood\n\
00279 # or the BIC are a typical \"side\"-product of model estimation, and\n\
00280 # can therefore already be cached).\n\
00281 #\n\
00282 # For a list of currently used parameters, see the documentation at\n\
00283 # http://www.ros.org/wiki/articulation_models\n\
00284 #\n\
00285 \n\
00286 uint8 PRIOR=0   # indicates a prior model parameter \n\
00287                 # (e.g., \"sigma_position\")\n\
00288 uint8 PARAM=1   # indicates a estimated model parameter \n\
00289                 # (e.g., \"rot_radius\", the estimated radius)\n\
00290 uint8 EVAL=2    # indicates a cached evaluation of the model, given \n\
00291                 # the current trajectory\n\
00292                 # (e.g., \"loglikelihood\", the log likelihood of the\n\
00293                 # data, given the model and its parameters)\n\
00294 \n\
00295 string name     # name of the parameter\n\
00296 float64 value   # value of the parameter\n\
00297 uint8 type      # type of the parameter (PRIOR, PARAM, EVAL)\n\
00298 \n\
00299 \n\
00300 ================================================================================\n\
00301 MSG: articulation_msgs/ModelMsg\n\
00302 # Single kinematic model\n\
00303 #\n\
00304 # A kinematic model is defined by its model class name, and a set of parameters. \n\
00305 # The client may additionally specify a model id, that can be used to colorize the\n\
00306 # model when visualized using the RVIZ model display.\n\
00307 # \n\
00308 # For a list of currently implemented models, see the documetation at\n\
00309 # http://www.ros.org/wiki/articulation_models\n\
00310 #\n\
00311 #\n\
00312 \n\
00313 std_msgs/Header header                        # frame and timestamp\n\
00314 \n\
00315 int32 id                             # user specified model id\n\
00316 string name                          # name of the model family (e.g. \"rotational\",\n\
00317                                      # \"prismatic\", \"pca-gp\", \"rigid\")\n\
00318 articulation_msgs/ParamMsg[] params  # model parameters\n\
00319 articulation_msgs/TrackMsg track     # trajectory from which the model is estimated, or\n\
00320                                      # that is evaluated using the model\n\
00321 \n\
00322 ================================================================================\n\
00323 MSG: visualization_msgs/MarkerArray\n\
00324 Marker[] markers\n\
00325 \n\
00326 ================================================================================\n\
00327 MSG: visualization_msgs/Marker\n\
00328 # See http://www.ros.org/wiki/rviz/DisplayTypes/Marker and http://www.ros.org/wiki/rviz/Tutorials/Markers%3A%20Basic%20Shapes for more information on using this message with rviz\n\
00329 \n\
00330 uint8 ARROW=0\n\
00331 uint8 CUBE=1\n\
00332 uint8 SPHERE=2\n\
00333 uint8 CYLINDER=3\n\
00334 uint8 LINE_STRIP=4\n\
00335 uint8 LINE_LIST=5\n\
00336 uint8 CUBE_LIST=6\n\
00337 uint8 SPHERE_LIST=7\n\
00338 uint8 POINTS=8\n\
00339 uint8 TEXT_VIEW_FACING=9\n\
00340 uint8 MESH_RESOURCE=10\n\
00341 uint8 TRIANGLE_LIST=11\n\
00342 \n\
00343 uint8 ADD=0\n\
00344 uint8 MODIFY=0\n\
00345 uint8 DELETE=2\n\
00346 \n\
00347 Header header                        # header for time/frame information\n\
00348 string ns                            # Namespace to place this object in... used in conjunction with id to create a unique name for the object\n\
00349 int32 id                                         # object ID useful in conjunction with the namespace for manipulating and deleting the object later\n\
00350 int32 type                                     # Type of object\n\
00351 int32 action                           # 0 add/modify an object, 1 (deprecated), 2 deletes an object\n\
00352 geometry_msgs/Pose pose                 # Pose of the object\n\
00353 geometry_msgs/Vector3 scale             # Scale of the object 1,1,1 means default (usually 1 meter square)\n\
00354 std_msgs/ColorRGBA color             # Color [0.0-1.0]\n\
00355 duration lifetime                    # How long the object should last before being automatically deleted.  0 means forever\n\
00356 bool frame_locked                    # If this marker should be frame-locked, i.e. retransformed into its frame every timestep\n\
00357 \n\
00358 #Only used if the type specified has some use for them (eg. POINTS, LINE_STRIP, ...)\n\
00359 geometry_msgs/Point[] points\n\
00360 #Only used if the type specified has some use for them (eg. POINTS, LINE_STRIP, ...)\n\
00361 #number of colors must either be 0 or equal to the number of points\n\
00362 #NOTE: alpha is not yet used\n\
00363 std_msgs/ColorRGBA[] colors\n\
00364 \n\
00365 # NOTE: only used for text markers\n\
00366 string text\n\
00367 \n\
00368 # NOTE: only used for MESH_RESOURCE markers\n\
00369 string mesh_resource\n\
00370 bool mesh_use_embedded_materials\n\
00371 \n\
00372 ================================================================================\n\
00373 MSG: geometry_msgs/Vector3\n\
00374 # This represents a vector in free space. \n\
00375 \n\
00376 float64 x\n\
00377 float64 y\n\
00378 float64 z\n\
00379 ================================================================================\n\
00380 MSG: std_msgs/ColorRGBA\n\
00381 float32 r\n\
00382 float32 g\n\
00383 float32 b\n\
00384 float32 a\n\
00385 \n\
00386 ";
00387   }
00388 
00389   static const char* value(const  ::articulation_msgs::ArticulatedObjectSrvRequest_<ContainerAllocator> &) { return value(); } 
00390 };
00391 
00392 } // namespace message_traits
00393 } // namespace ros
00394 
00395 
00396 namespace ros
00397 {
00398 namespace message_traits
00399 {
00400 template<class ContainerAllocator> struct IsMessage< ::articulation_msgs::ArticulatedObjectSrvResponse_<ContainerAllocator> > : public TrueType {};
00401 template<class ContainerAllocator> struct IsMessage< ::articulation_msgs::ArticulatedObjectSrvResponse_<ContainerAllocator>  const> : public TrueType {};
00402 template<class ContainerAllocator>
00403 struct MD5Sum< ::articulation_msgs::ArticulatedObjectSrvResponse_<ContainerAllocator> > {
00404   static const char* value() 
00405   {
00406     return "5d5d9e6b857e5dae46feed46b9a03103";
00407   }
00408 
00409   static const char* value(const  ::articulation_msgs::ArticulatedObjectSrvResponse_<ContainerAllocator> &) { return value(); } 
00410   static const uint64_t static_value1 = 0x5d5d9e6b857e5daeULL;
00411   static const uint64_t static_value2 = 0x46feed46b9a03103ULL;
00412 };
00413 
00414 template<class ContainerAllocator>
00415 struct DataType< ::articulation_msgs::ArticulatedObjectSrvResponse_<ContainerAllocator> > {
00416   static const char* value() 
00417   {
00418     return "articulation_msgs/ArticulatedObjectSrvResponse";
00419   }
00420 
00421   static const char* value(const  ::articulation_msgs::ArticulatedObjectSrvResponse_<ContainerAllocator> &) { return value(); } 
00422 };
00423 
00424 template<class ContainerAllocator>
00425 struct Definition< ::articulation_msgs::ArticulatedObjectSrvResponse_<ContainerAllocator> > {
00426   static const char* value() 
00427   {
00428     return "articulation_msgs/ArticulatedObjectMsg object\n\
00429 \n\
00430 \n\
00431 \n\
00432 \n\
00433 \n\
00434 \n\
00435 ================================================================================\n\
00436 MSG: articulation_msgs/ArticulatedObjectMsg\n\
00437 std_msgs/Header header\n\
00438 \n\
00439 articulation_msgs/TrackMsg[] parts    # observed trajectories for each object part \n\
00440 articulation_msgs/ParamMsg[] params   # global parameters\n\
00441 articulation_msgs/ModelMsg[] models       # models, describing relationships between parts\n\
00442 visualization_msgs/MarkerArray markers # marker visualization of models/object \n\
00443 \n\
00444 ================================================================================\n\
00445 MSG: std_msgs/Header\n\
00446 # Standard metadata for higher-level stamped data types.\n\
00447 # This is generally used to communicate timestamped data \n\
00448 # in a particular coordinate frame.\n\
00449 # \n\
00450 # sequence ID: consecutively increasing ID \n\
00451 uint32 seq\n\
00452 #Two-integer timestamp that is expressed as:\n\
00453 # * stamp.secs: seconds (stamp_secs) since epoch\n\
00454 # * stamp.nsecs: nanoseconds since stamp_secs\n\
00455 # time-handling sugar is provided by the client library\n\
00456 time stamp\n\
00457 #Frame this data is associated with\n\
00458 # 0: no frame\n\
00459 # 1: global frame\n\
00460 string frame_id\n\
00461 \n\
00462 ================================================================================\n\
00463 MSG: articulation_msgs/TrackMsg\n\
00464 # Single kinematic trajectory\n\
00465 #\n\
00466 # This message contains a kinematic trajectory. The trajectory is specified\n\
00467 # as a vector of 6D poses. An additional flag, track_type, indicates whether\n\
00468 # the track is valid, and whether it includes orientation. The track id\n\
00469 # can be used for automatic coloring in the RVIZ track plugin, and can be \n\
00470 # freely chosen by the client. \n\
00471 #\n\
00472 # A model is fitting only from the trajectory stored in the pose[]-vector. \n\
00473 # Additional information may be associated to each pose using the channels\n\
00474 # vector, with arbitrary # fields (e.g., to include applied/measured forces). \n\
00475 #\n\
00476 # After model evaluation,\n\
00477 # also the associated configurations of the object are stored in the channels,\n\
00478 # named \"q[0]\"..\"q[DOF-1]\", where DOF is the number of degrees of freedom.\n\
00479 # Model evaluation also projects the poses in the pose vector onto the model,\n\
00480 # and stores these ideal poses in the vector pose_projected. Further, during model\n\
00481 # evaluation, a new set of (uniform) configurations over the valid configuration\n\
00482 # range is sampled, and the result is stored in pose_resampled.\n\
00483 # The vector pose_flags contains additional display flags for the poses in the\n\
00484 # pose vector, for example, whether a pose is visible and/or\n\
00485 # the end of a trajectory segment. At the moment, this is only used by the\n\
00486 # prior_model_learner.\n\
00487 #\n\
00488 \n\
00489 std_msgs/Header header                        # frame and timestamp\n\
00490 int32 id                                # used-specified track id\n\
00491 \n\
00492 geometry_msgs/Pose[] pose               # sequence of poses, defining the observed trajectory\n\
00493 std_msgs/Header[] pose_headers                   # Timestamp and frame for each pose (and pose_projected)\n\
00494 geometry_msgs/Pose[] pose_projected     # sequence of poses, projected to the model \n\
00495                                         # (after model evaluation)\n\
00496 geometry_msgs/Pose[] pose_resampled     # sequence of poses, re-sampled from the model in\n\
00497                                         # the valid configuration range\n\
00498 uint32[] pose_flags                     # bit-wise combination of POSE_VISIBLE and POSE_END_OF_SEGMENT\n\
00499 \n\
00500 uint32 POSE_VISIBLE=1\n\
00501 uint32 POSE_END_OF_SEGMENT=2\n\
00502 \n\
00503 # Each channel should have the same number of elements as pose array, \n\
00504 # and the data in each channel should correspond 1:1 with each pose\n\
00505 # possible channels: \"width\", \"height\", \"rgb\", ...\n\
00506 sensor_msgs/ChannelFloat32[] channels       \n\
00507 \n\
00508 \n\
00509 \n\
00510 ================================================================================\n\
00511 MSG: geometry_msgs/Pose\n\
00512 # A representation of pose in free space, composed of postion and orientation. \n\
00513 Point position\n\
00514 Quaternion orientation\n\
00515 \n\
00516 ================================================================================\n\
00517 MSG: geometry_msgs/Point\n\
00518 # This contains the position of a point in free space\n\
00519 float64 x\n\
00520 float64 y\n\
00521 float64 z\n\
00522 \n\
00523 ================================================================================\n\
00524 MSG: geometry_msgs/Quaternion\n\
00525 # This represents an orientation in free space in quaternion form.\n\
00526 \n\
00527 float64 x\n\
00528 float64 y\n\
00529 float64 z\n\
00530 float64 w\n\
00531 \n\
00532 ================================================================================\n\
00533 MSG: sensor_msgs/ChannelFloat32\n\
00534 # This message is used by the PointCloud message to hold optional data\n\
00535 # associated with each point in the cloud. The length of the values\n\
00536 # array should be the same as the length of the points array in the\n\
00537 # PointCloud, and each value should be associated with the corresponding\n\
00538 # point.\n\
00539 \n\
00540 # Channel names in existing practice include:\n\
00541 #   \"u\", \"v\" - row and column (respectively) in the left stereo image.\n\
00542 #              This is opposite to usual conventions but remains for\n\
00543 #              historical reasons. The newer PointCloud2 message has no\n\
00544 #              such problem.\n\
00545 #   \"rgb\" - For point clouds produced by color stereo cameras. uint8\n\
00546 #           (R,G,B) values packed into the least significant 24 bits,\n\
00547 #           in order.\n\
00548 #   \"intensity\" - laser or pixel intensity.\n\
00549 #   \"distance\"\n\
00550 \n\
00551 # The channel name should give semantics of the channel (e.g.\n\
00552 # \"intensity\" instead of \"value\").\n\
00553 string name\n\
00554 \n\
00555 # The values array should be 1-1 with the elements of the associated\n\
00556 # PointCloud.\n\
00557 float32[] values\n\
00558 \n\
00559 ================================================================================\n\
00560 MSG: articulation_msgs/ParamMsg\n\
00561 # Single parameter passed to or from model fitting\n\
00562 #\n\
00563 # This mechanism allows to flexibly pass parameters to \n\
00564 # model fitting (and vice versa). Note that these parameters \n\
00565 # are model-specific: A client may supply additional\n\
00566 # parameters to the model estimator, and, similarly, a estimator\n\
00567 # may add the estimated model parameters to the model message.\n\
00568 # When the model is then evaluated, for example to make predictions\n\
00569 # or to compute the likelihood, the model class can then use\n\
00570 # these parameters.\n\
00571 #\n\
00572 # A parameter has a name, a value, and a type. The type globally\n\
00573 # indicates whether it is a prior parameter (prior to model fitting),\n\
00574 # or a model parameter (found during model fitting, using a maximum-\n\
00575 # likelihood estimator), or a cached evaluation (e.g., the likelihood\n\
00576 # or the BIC are a typical \"side\"-product of model estimation, and\n\
00577 # can therefore already be cached).\n\
00578 #\n\
00579 # For a list of currently used parameters, see the documentation at\n\
00580 # http://www.ros.org/wiki/articulation_models\n\
00581 #\n\
00582 \n\
00583 uint8 PRIOR=0   # indicates a prior model parameter \n\
00584                 # (e.g., \"sigma_position\")\n\
00585 uint8 PARAM=1   # indicates a estimated model parameter \n\
00586                 # (e.g., \"rot_radius\", the estimated radius)\n\
00587 uint8 EVAL=2    # indicates a cached evaluation of the model, given \n\
00588                 # the current trajectory\n\
00589                 # (e.g., \"loglikelihood\", the log likelihood of the\n\
00590                 # data, given the model and its parameters)\n\
00591 \n\
00592 string name     # name of the parameter\n\
00593 float64 value   # value of the parameter\n\
00594 uint8 type      # type of the parameter (PRIOR, PARAM, EVAL)\n\
00595 \n\
00596 \n\
00597 ================================================================================\n\
00598 MSG: articulation_msgs/ModelMsg\n\
00599 # Single kinematic model\n\
00600 #\n\
00601 # A kinematic model is defined by its model class name, and a set of parameters. \n\
00602 # The client may additionally specify a model id, that can be used to colorize the\n\
00603 # model when visualized using the RVIZ model display.\n\
00604 # \n\
00605 # For a list of currently implemented models, see the documetation at\n\
00606 # http://www.ros.org/wiki/articulation_models\n\
00607 #\n\
00608 #\n\
00609 \n\
00610 std_msgs/Header header                        # frame and timestamp\n\
00611 \n\
00612 int32 id                             # user specified model id\n\
00613 string name                          # name of the model family (e.g. \"rotational\",\n\
00614                                      # \"prismatic\", \"pca-gp\", \"rigid\")\n\
00615 articulation_msgs/ParamMsg[] params  # model parameters\n\
00616 articulation_msgs/TrackMsg track     # trajectory from which the model is estimated, or\n\
00617                                      # that is evaluated using the model\n\
00618 \n\
00619 ================================================================================\n\
00620 MSG: visualization_msgs/MarkerArray\n\
00621 Marker[] markers\n\
00622 \n\
00623 ================================================================================\n\
00624 MSG: visualization_msgs/Marker\n\
00625 # See http://www.ros.org/wiki/rviz/DisplayTypes/Marker and http://www.ros.org/wiki/rviz/Tutorials/Markers%3A%20Basic%20Shapes for more information on using this message with rviz\n\
00626 \n\
00627 uint8 ARROW=0\n\
00628 uint8 CUBE=1\n\
00629 uint8 SPHERE=2\n\
00630 uint8 CYLINDER=3\n\
00631 uint8 LINE_STRIP=4\n\
00632 uint8 LINE_LIST=5\n\
00633 uint8 CUBE_LIST=6\n\
00634 uint8 SPHERE_LIST=7\n\
00635 uint8 POINTS=8\n\
00636 uint8 TEXT_VIEW_FACING=9\n\
00637 uint8 MESH_RESOURCE=10\n\
00638 uint8 TRIANGLE_LIST=11\n\
00639 \n\
00640 uint8 ADD=0\n\
00641 uint8 MODIFY=0\n\
00642 uint8 DELETE=2\n\
00643 \n\
00644 Header header                        # header for time/frame information\n\
00645 string ns                            # Namespace to place this object in... used in conjunction with id to create a unique name for the object\n\
00646 int32 id                                         # object ID useful in conjunction with the namespace for manipulating and deleting the object later\n\
00647 int32 type                                     # Type of object\n\
00648 int32 action                           # 0 add/modify an object, 1 (deprecated), 2 deletes an object\n\
00649 geometry_msgs/Pose pose                 # Pose of the object\n\
00650 geometry_msgs/Vector3 scale             # Scale of the object 1,1,1 means default (usually 1 meter square)\n\
00651 std_msgs/ColorRGBA color             # Color [0.0-1.0]\n\
00652 duration lifetime                    # How long the object should last before being automatically deleted.  0 means forever\n\
00653 bool frame_locked                    # If this marker should be frame-locked, i.e. retransformed into its frame every timestep\n\
00654 \n\
00655 #Only used if the type specified has some use for them (eg. POINTS, LINE_STRIP, ...)\n\
00656 geometry_msgs/Point[] points\n\
00657 #Only used if the type specified has some use for them (eg. POINTS, LINE_STRIP, ...)\n\
00658 #number of colors must either be 0 or equal to the number of points\n\
00659 #NOTE: alpha is not yet used\n\
00660 std_msgs/ColorRGBA[] colors\n\
00661 \n\
00662 # NOTE: only used for text markers\n\
00663 string text\n\
00664 \n\
00665 # NOTE: only used for MESH_RESOURCE markers\n\
00666 string mesh_resource\n\
00667 bool mesh_use_embedded_materials\n\
00668 \n\
00669 ================================================================================\n\
00670 MSG: geometry_msgs/Vector3\n\
00671 # This represents a vector in free space. \n\
00672 \n\
00673 float64 x\n\
00674 float64 y\n\
00675 float64 z\n\
00676 ================================================================================\n\
00677 MSG: std_msgs/ColorRGBA\n\
00678 float32 r\n\
00679 float32 g\n\
00680 float32 b\n\
00681 float32 a\n\
00682 \n\
00683 ";
00684   }
00685 
00686   static const char* value(const  ::articulation_msgs::ArticulatedObjectSrvResponse_<ContainerAllocator> &) { return value(); } 
00687 };
00688 
00689 } // namespace message_traits
00690 } // namespace ros
00691 
00692 namespace ros
00693 {
00694 namespace serialization
00695 {
00696 
00697 template<class ContainerAllocator> struct Serializer< ::articulation_msgs::ArticulatedObjectSrvRequest_<ContainerAllocator> >
00698 {
00699   template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m)
00700   {
00701     stream.next(m.object);
00702   }
00703 
00704   ROS_DECLARE_ALLINONE_SERIALIZER;
00705 }; // struct ArticulatedObjectSrvRequest_
00706 } // namespace serialization
00707 } // namespace ros
00708 
00709 
00710 namespace ros
00711 {
00712 namespace serialization
00713 {
00714 
00715 template<class ContainerAllocator> struct Serializer< ::articulation_msgs::ArticulatedObjectSrvResponse_<ContainerAllocator> >
00716 {
00717   template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m)
00718   {
00719     stream.next(m.object);
00720   }
00721 
00722   ROS_DECLARE_ALLINONE_SERIALIZER;
00723 }; // struct ArticulatedObjectSrvResponse_
00724 } // namespace serialization
00725 } // namespace ros
00726 
00727 namespace ros
00728 {
00729 namespace service_traits
00730 {
00731 template<>
00732 struct MD5Sum<articulation_msgs::ArticulatedObjectSrv> {
00733   static const char* value() 
00734   {
00735     return "15c3db27c762fecdf8ce2ef6fbe54b87";
00736   }
00737 
00738   static const char* value(const articulation_msgs::ArticulatedObjectSrv&) { return value(); } 
00739 };
00740 
00741 template<>
00742 struct DataType<articulation_msgs::ArticulatedObjectSrv> {
00743   static const char* value() 
00744   {
00745     return "articulation_msgs/ArticulatedObjectSrv";
00746   }
00747 
00748   static const char* value(const articulation_msgs::ArticulatedObjectSrv&) { return value(); } 
00749 };
00750 
00751 template<class ContainerAllocator>
00752 struct MD5Sum<articulation_msgs::ArticulatedObjectSrvRequest_<ContainerAllocator> > {
00753   static const char* value() 
00754   {
00755     return "15c3db27c762fecdf8ce2ef6fbe54b87";
00756   }
00757 
00758   static const char* value(const articulation_msgs::ArticulatedObjectSrvRequest_<ContainerAllocator> &) { return value(); } 
00759 };
00760 
00761 template<class ContainerAllocator>
00762 struct DataType<articulation_msgs::ArticulatedObjectSrvRequest_<ContainerAllocator> > {
00763   static const char* value() 
00764   {
00765     return "articulation_msgs/ArticulatedObjectSrv";
00766   }
00767 
00768   static const char* value(const articulation_msgs::ArticulatedObjectSrvRequest_<ContainerAllocator> &) { return value(); } 
00769 };
00770 
00771 template<class ContainerAllocator>
00772 struct MD5Sum<articulation_msgs::ArticulatedObjectSrvResponse_<ContainerAllocator> > {
00773   static const char* value() 
00774   {
00775     return "15c3db27c762fecdf8ce2ef6fbe54b87";
00776   }
00777 
00778   static const char* value(const articulation_msgs::ArticulatedObjectSrvResponse_<ContainerAllocator> &) { return value(); } 
00779 };
00780 
00781 template<class ContainerAllocator>
00782 struct DataType<articulation_msgs::ArticulatedObjectSrvResponse_<ContainerAllocator> > {
00783   static const char* value() 
00784   {
00785     return "articulation_msgs/ArticulatedObjectSrv";
00786   }
00787 
00788   static const char* value(const articulation_msgs::ArticulatedObjectSrvResponse_<ContainerAllocator> &) { return value(); } 
00789 };
00790 
00791 } // namespace service_traits
00792 } // namespace ros
00793 
00794 #endif // ARTICULATION_MSGS_SERVICE_ARTICULATEDOBJECTSRV_H
00795 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends


articulation_msgs
Author(s): Juergen Sturm
autogenerated on Wed Dec 26 2012 15:30:49