$search
00001 /* Auto-generated by genmsg_cpp for file /home/rosbuild/hudson/workspace/doc-electric-humanoid_walk/doc_stacks/2013-03-01_15-40-38.607083/humanoid_walk/halfsteps_pattern_generator/srv/GetPath.srv */ 00002 #ifndef HALFSTEPS_PATTERN_GENERATOR_SERVICE_GETPATH_H 00003 #define HALFSTEPS_PATTERN_GENERATOR_SERVICE_GETPATH_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 "geometry_msgs/Pose.h" 00020 #include "geometry_msgs/Pose.h" 00021 #include "geometry_msgs/Point.h" 00022 #include "geometry_msgs/Pose.h" 00023 #include "geometry_msgs/Pose.h" 00024 #include "geometry_msgs/Point.h" 00025 #include "halfsteps_pattern_generator/Footprint.h" 00026 00027 00028 #include "walk_msgs/WalkPath.h" 00029 00030 namespace halfsteps_pattern_generator 00031 { 00032 template <class ContainerAllocator> 00033 struct GetPathRequest_ { 00034 typedef GetPathRequest_<ContainerAllocator> Type; 00035 00036 GetPathRequest_() 00037 : initial_left_foot_position() 00038 , initial_right_foot_position() 00039 , initial_center_of_mass_position() 00040 , final_left_foot_position() 00041 , final_right_foot_position() 00042 , final_center_of_mass_position() 00043 , start_with_left_foot(false) 00044 , footprints() 00045 { 00046 } 00047 00048 GetPathRequest_(const ContainerAllocator& _alloc) 00049 : initial_left_foot_position(_alloc) 00050 , initial_right_foot_position(_alloc) 00051 , initial_center_of_mass_position(_alloc) 00052 , final_left_foot_position(_alloc) 00053 , final_right_foot_position(_alloc) 00054 , final_center_of_mass_position(_alloc) 00055 , start_with_left_foot(false) 00056 , footprints(_alloc) 00057 { 00058 } 00059 00060 typedef ::geometry_msgs::Pose_<ContainerAllocator> _initial_left_foot_position_type; 00061 ::geometry_msgs::Pose_<ContainerAllocator> initial_left_foot_position; 00062 00063 typedef ::geometry_msgs::Pose_<ContainerAllocator> _initial_right_foot_position_type; 00064 ::geometry_msgs::Pose_<ContainerAllocator> initial_right_foot_position; 00065 00066 typedef ::geometry_msgs::Point_<ContainerAllocator> _initial_center_of_mass_position_type; 00067 ::geometry_msgs::Point_<ContainerAllocator> initial_center_of_mass_position; 00068 00069 typedef ::geometry_msgs::Pose_<ContainerAllocator> _final_left_foot_position_type; 00070 ::geometry_msgs::Pose_<ContainerAllocator> final_left_foot_position; 00071 00072 typedef ::geometry_msgs::Pose_<ContainerAllocator> _final_right_foot_position_type; 00073 ::geometry_msgs::Pose_<ContainerAllocator> final_right_foot_position; 00074 00075 typedef ::geometry_msgs::Point_<ContainerAllocator> _final_center_of_mass_position_type; 00076 ::geometry_msgs::Point_<ContainerAllocator> final_center_of_mass_position; 00077 00078 typedef uint8_t _start_with_left_foot_type; 00079 uint8_t start_with_left_foot; 00080 00081 typedef std::vector< ::halfsteps_pattern_generator::Footprint_<ContainerAllocator> , typename ContainerAllocator::template rebind< ::halfsteps_pattern_generator::Footprint_<ContainerAllocator> >::other > _footprints_type; 00082 std::vector< ::halfsteps_pattern_generator::Footprint_<ContainerAllocator> , typename ContainerAllocator::template rebind< ::halfsteps_pattern_generator::Footprint_<ContainerAllocator> >::other > footprints; 00083 00084 00085 ROS_DEPRECATED uint32_t get_footprints_size() const { return (uint32_t)footprints.size(); } 00086 ROS_DEPRECATED void set_footprints_size(uint32_t size) { footprints.resize((size_t)size); } 00087 ROS_DEPRECATED void get_footprints_vec(std::vector< ::halfsteps_pattern_generator::Footprint_<ContainerAllocator> , typename ContainerAllocator::template rebind< ::halfsteps_pattern_generator::Footprint_<ContainerAllocator> >::other > & vec) const { vec = this->footprints; } 00088 ROS_DEPRECATED void set_footprints_vec(const std::vector< ::halfsteps_pattern_generator::Footprint_<ContainerAllocator> , typename ContainerAllocator::template rebind< ::halfsteps_pattern_generator::Footprint_<ContainerAllocator> >::other > & vec) { this->footprints = vec; } 00089 private: 00090 static const char* __s_getDataType_() { return "halfsteps_pattern_generator/GetPathRequest"; } 00091 public: 00092 ROS_DEPRECATED static const std::string __s_getDataType() { return __s_getDataType_(); } 00093 00094 ROS_DEPRECATED const std::string __getDataType() const { return __s_getDataType_(); } 00095 00096 private: 00097 static const char* __s_getMD5Sum_() { return "e063e957046b30786d0c14db34db37f1"; } 00098 public: 00099 ROS_DEPRECATED static const std::string __s_getMD5Sum() { return __s_getMD5Sum_(); } 00100 00101 ROS_DEPRECATED const std::string __getMD5Sum() const { return __s_getMD5Sum_(); } 00102 00103 private: 00104 static const char* __s_getServerMD5Sum_() { return "52f659c3ddcbd1a61d82d7784cec1a56"; } 00105 public: 00106 ROS_DEPRECATED static const std::string __s_getServerMD5Sum() { return __s_getServerMD5Sum_(); } 00107 00108 ROS_DEPRECATED const std::string __getServerMD5Sum() const { return __s_getServerMD5Sum_(); } 00109 00110 private: 00111 static const char* __s_getMessageDefinition_() { return "geometry_msgs/Pose initial_left_foot_position\n\ 00112 geometry_msgs/Pose initial_right_foot_position\n\ 00113 geometry_msgs/Point initial_center_of_mass_position\n\ 00114 \n\ 00115 geometry_msgs/Pose final_left_foot_position\n\ 00116 geometry_msgs/Pose final_right_foot_position\n\ 00117 geometry_msgs/Point final_center_of_mass_position\n\ 00118 \n\ 00119 bool start_with_left_foot\n\ 00120 \n\ 00121 halfsteps_pattern_generator/Footprint[] footprints\n\ 00122 \n\ 00123 ================================================================================\n\ 00124 MSG: geometry_msgs/Pose\n\ 00125 # A representation of pose in free space, composed of postion and orientation. \n\ 00126 Point position\n\ 00127 Quaternion orientation\n\ 00128 \n\ 00129 ================================================================================\n\ 00130 MSG: geometry_msgs/Point\n\ 00131 # This contains the position of a point in free space\n\ 00132 float64 x\n\ 00133 float64 y\n\ 00134 float64 z\n\ 00135 \n\ 00136 ================================================================================\n\ 00137 MSG: geometry_msgs/Quaternion\n\ 00138 # This represents an orientation in free space in quaternion form.\n\ 00139 \n\ 00140 float64 x\n\ 00141 float64 y\n\ 00142 float64 z\n\ 00143 float64 w\n\ 00144 \n\ 00145 ================================================================================\n\ 00146 MSG: halfsteps_pattern_generator/Footprint\n\ 00147 walk_msgs/Footprint2d footprint\n\ 00148 float64 slideUp\n\ 00149 float64 slideDown\n\ 00150 float64 horizontalDistance\n\ 00151 float64 stepHeight\n\ 00152 \n\ 00153 ================================================================================\n\ 00154 MSG: walk_msgs/Footprint2d\n\ 00155 time beginTime\n\ 00156 duration duration\n\ 00157 float64 x\n\ 00158 float64 y\n\ 00159 float64 theta\n\ 00160 \n\ 00161 "; } 00162 public: 00163 ROS_DEPRECATED static const std::string __s_getMessageDefinition() { return __s_getMessageDefinition_(); } 00164 00165 ROS_DEPRECATED const std::string __getMessageDefinition() const { return __s_getMessageDefinition_(); } 00166 00167 ROS_DEPRECATED virtual uint8_t *serialize(uint8_t *write_ptr, uint32_t seq) const 00168 { 00169 ros::serialization::OStream stream(write_ptr, 1000000000); 00170 ros::serialization::serialize(stream, initial_left_foot_position); 00171 ros::serialization::serialize(stream, initial_right_foot_position); 00172 ros::serialization::serialize(stream, initial_center_of_mass_position); 00173 ros::serialization::serialize(stream, final_left_foot_position); 00174 ros::serialization::serialize(stream, final_right_foot_position); 00175 ros::serialization::serialize(stream, final_center_of_mass_position); 00176 ros::serialization::serialize(stream, start_with_left_foot); 00177 ros::serialization::serialize(stream, footprints); 00178 return stream.getData(); 00179 } 00180 00181 ROS_DEPRECATED virtual uint8_t *deserialize(uint8_t *read_ptr) 00182 { 00183 ros::serialization::IStream stream(read_ptr, 1000000000); 00184 ros::serialization::deserialize(stream, initial_left_foot_position); 00185 ros::serialization::deserialize(stream, initial_right_foot_position); 00186 ros::serialization::deserialize(stream, initial_center_of_mass_position); 00187 ros::serialization::deserialize(stream, final_left_foot_position); 00188 ros::serialization::deserialize(stream, final_right_foot_position); 00189 ros::serialization::deserialize(stream, final_center_of_mass_position); 00190 ros::serialization::deserialize(stream, start_with_left_foot); 00191 ros::serialization::deserialize(stream, footprints); 00192 return stream.getData(); 00193 } 00194 00195 ROS_DEPRECATED virtual uint32_t serializationLength() const 00196 { 00197 uint32_t size = 0; 00198 size += ros::serialization::serializationLength(initial_left_foot_position); 00199 size += ros::serialization::serializationLength(initial_right_foot_position); 00200 size += ros::serialization::serializationLength(initial_center_of_mass_position); 00201 size += ros::serialization::serializationLength(final_left_foot_position); 00202 size += ros::serialization::serializationLength(final_right_foot_position); 00203 size += ros::serialization::serializationLength(final_center_of_mass_position); 00204 size += ros::serialization::serializationLength(start_with_left_foot); 00205 size += ros::serialization::serializationLength(footprints); 00206 return size; 00207 } 00208 00209 typedef boost::shared_ptr< ::halfsteps_pattern_generator::GetPathRequest_<ContainerAllocator> > Ptr; 00210 typedef boost::shared_ptr< ::halfsteps_pattern_generator::GetPathRequest_<ContainerAllocator> const> ConstPtr; 00211 boost::shared_ptr<std::map<std::string, std::string> > __connection_header; 00212 }; // struct GetPathRequest 00213 typedef ::halfsteps_pattern_generator::GetPathRequest_<std::allocator<void> > GetPathRequest; 00214 00215 typedef boost::shared_ptr< ::halfsteps_pattern_generator::GetPathRequest> GetPathRequestPtr; 00216 typedef boost::shared_ptr< ::halfsteps_pattern_generator::GetPathRequest const> GetPathRequestConstPtr; 00217 00218 00219 template <class ContainerAllocator> 00220 struct GetPathResponse_ { 00221 typedef GetPathResponse_<ContainerAllocator> Type; 00222 00223 GetPathResponse_() 00224 : path() 00225 { 00226 } 00227 00228 GetPathResponse_(const ContainerAllocator& _alloc) 00229 : path(_alloc) 00230 { 00231 } 00232 00233 typedef ::walk_msgs::WalkPath_<ContainerAllocator> _path_type; 00234 ::walk_msgs::WalkPath_<ContainerAllocator> path; 00235 00236 00237 private: 00238 static const char* __s_getDataType_() { return "halfsteps_pattern_generator/GetPathResponse"; } 00239 public: 00240 ROS_DEPRECATED static const std::string __s_getDataType() { return __s_getDataType_(); } 00241 00242 ROS_DEPRECATED const std::string __getDataType() const { return __s_getDataType_(); } 00243 00244 private: 00245 static const char* __s_getMD5Sum_() { return "76d3891998acfa84511d5b8b9e0f9b97"; } 00246 public: 00247 ROS_DEPRECATED static const std::string __s_getMD5Sum() { return __s_getMD5Sum_(); } 00248 00249 ROS_DEPRECATED const std::string __getMD5Sum() const { return __s_getMD5Sum_(); } 00250 00251 private: 00252 static const char* __s_getServerMD5Sum_() { return "52f659c3ddcbd1a61d82d7784cec1a56"; } 00253 public: 00254 ROS_DEPRECATED static const std::string __s_getServerMD5Sum() { return __s_getServerMD5Sum_(); } 00255 00256 ROS_DEPRECATED const std::string __getServerMD5Sum() const { return __s_getServerMD5Sum_(); } 00257 00258 private: 00259 static const char* __s_getMessageDefinition_() { return "walk_msgs/WalkPath path\n\ 00260 \n\ 00261 \n\ 00262 ================================================================================\n\ 00263 MSG: walk_msgs/WalkPath\n\ 00264 nav_msgs/Path left_foot\n\ 00265 nav_msgs/Path right_foot\n\ 00266 walk_msgs/PathPoint3d center_of_mass\n\ 00267 walk_msgs/PathPoint2d zmp\n\ 00268 \n\ 00269 ================================================================================\n\ 00270 MSG: nav_msgs/Path\n\ 00271 #An array of poses that represents a Path for a robot to follow\n\ 00272 Header header\n\ 00273 geometry_msgs/PoseStamped[] poses\n\ 00274 \n\ 00275 ================================================================================\n\ 00276 MSG: std_msgs/Header\n\ 00277 # Standard metadata for higher-level stamped data types.\n\ 00278 # This is generally used to communicate timestamped data \n\ 00279 # in a particular coordinate frame.\n\ 00280 # \n\ 00281 # sequence ID: consecutively increasing ID \n\ 00282 uint32 seq\n\ 00283 #Two-integer timestamp that is expressed as:\n\ 00284 # * stamp.secs: seconds (stamp_secs) since epoch\n\ 00285 # * stamp.nsecs: nanoseconds since stamp_secs\n\ 00286 # time-handling sugar is provided by the client library\n\ 00287 time stamp\n\ 00288 #Frame this data is associated with\n\ 00289 # 0: no frame\n\ 00290 # 1: global frame\n\ 00291 string frame_id\n\ 00292 \n\ 00293 ================================================================================\n\ 00294 MSG: geometry_msgs/PoseStamped\n\ 00295 # A Pose with reference coordinate frame and timestamp\n\ 00296 Header header\n\ 00297 Pose pose\n\ 00298 \n\ 00299 ================================================================================\n\ 00300 MSG: geometry_msgs/Pose\n\ 00301 # A representation of pose in free space, composed of postion and orientation. \n\ 00302 Point position\n\ 00303 Quaternion orientation\n\ 00304 \n\ 00305 ================================================================================\n\ 00306 MSG: geometry_msgs/Point\n\ 00307 # This contains the position of a point in free space\n\ 00308 float64 x\n\ 00309 float64 y\n\ 00310 float64 z\n\ 00311 \n\ 00312 ================================================================================\n\ 00313 MSG: geometry_msgs/Quaternion\n\ 00314 # This represents an orientation in free space in quaternion form.\n\ 00315 \n\ 00316 float64 x\n\ 00317 float64 y\n\ 00318 float64 z\n\ 00319 float64 w\n\ 00320 \n\ 00321 ================================================================================\n\ 00322 MSG: walk_msgs/PathPoint3d\n\ 00323 Header header\n\ 00324 geometry_msgs/PointStamped[] points\n\ 00325 \n\ 00326 ================================================================================\n\ 00327 MSG: geometry_msgs/PointStamped\n\ 00328 # This represents a Point with reference coordinate frame and timestamp\n\ 00329 Header header\n\ 00330 Point point\n\ 00331 \n\ 00332 ================================================================================\n\ 00333 MSG: walk_msgs/PathPoint2d\n\ 00334 Header header\n\ 00335 walk_msgs/Point2dStamped[] points\n\ 00336 \n\ 00337 ================================================================================\n\ 00338 MSG: walk_msgs/Point2dStamped\n\ 00339 Header header\n\ 00340 Point2d point\n\ 00341 \n\ 00342 ================================================================================\n\ 00343 MSG: walk_msgs/Point2d\n\ 00344 float64 x\n\ 00345 float64 y\n\ 00346 \n\ 00347 "; } 00348 public: 00349 ROS_DEPRECATED static const std::string __s_getMessageDefinition() { return __s_getMessageDefinition_(); } 00350 00351 ROS_DEPRECATED const std::string __getMessageDefinition() const { return __s_getMessageDefinition_(); } 00352 00353 ROS_DEPRECATED virtual uint8_t *serialize(uint8_t *write_ptr, uint32_t seq) const 00354 { 00355 ros::serialization::OStream stream(write_ptr, 1000000000); 00356 ros::serialization::serialize(stream, path); 00357 return stream.getData(); 00358 } 00359 00360 ROS_DEPRECATED virtual uint8_t *deserialize(uint8_t *read_ptr) 00361 { 00362 ros::serialization::IStream stream(read_ptr, 1000000000); 00363 ros::serialization::deserialize(stream, path); 00364 return stream.getData(); 00365 } 00366 00367 ROS_DEPRECATED virtual uint32_t serializationLength() const 00368 { 00369 uint32_t size = 0; 00370 size += ros::serialization::serializationLength(path); 00371 return size; 00372 } 00373 00374 typedef boost::shared_ptr< ::halfsteps_pattern_generator::GetPathResponse_<ContainerAllocator> > Ptr; 00375 typedef boost::shared_ptr< ::halfsteps_pattern_generator::GetPathResponse_<ContainerAllocator> const> ConstPtr; 00376 boost::shared_ptr<std::map<std::string, std::string> > __connection_header; 00377 }; // struct GetPathResponse 00378 typedef ::halfsteps_pattern_generator::GetPathResponse_<std::allocator<void> > GetPathResponse; 00379 00380 typedef boost::shared_ptr< ::halfsteps_pattern_generator::GetPathResponse> GetPathResponsePtr; 00381 typedef boost::shared_ptr< ::halfsteps_pattern_generator::GetPathResponse const> GetPathResponseConstPtr; 00382 00383 struct GetPath 00384 { 00385 00386 typedef GetPathRequest Request; 00387 typedef GetPathResponse Response; 00388 Request request; 00389 Response response; 00390 00391 typedef Request RequestType; 00392 typedef Response ResponseType; 00393 }; // struct GetPath 00394 } // namespace halfsteps_pattern_generator 00395 00396 namespace ros 00397 { 00398 namespace message_traits 00399 { 00400 template<class ContainerAllocator> struct IsMessage< ::halfsteps_pattern_generator::GetPathRequest_<ContainerAllocator> > : public TrueType {}; 00401 template<class ContainerAllocator> struct IsMessage< ::halfsteps_pattern_generator::GetPathRequest_<ContainerAllocator> const> : public TrueType {}; 00402 template<class ContainerAllocator> 00403 struct MD5Sum< ::halfsteps_pattern_generator::GetPathRequest_<ContainerAllocator> > { 00404 static const char* value() 00405 { 00406 return "e063e957046b30786d0c14db34db37f1"; 00407 } 00408 00409 static const char* value(const ::halfsteps_pattern_generator::GetPathRequest_<ContainerAllocator> &) { return value(); } 00410 static const uint64_t static_value1 = 0xe063e957046b3078ULL; 00411 static const uint64_t static_value2 = 0x6d0c14db34db37f1ULL; 00412 }; 00413 00414 template<class ContainerAllocator> 00415 struct DataType< ::halfsteps_pattern_generator::GetPathRequest_<ContainerAllocator> > { 00416 static const char* value() 00417 { 00418 return "halfsteps_pattern_generator/GetPathRequest"; 00419 } 00420 00421 static const char* value(const ::halfsteps_pattern_generator::GetPathRequest_<ContainerAllocator> &) { return value(); } 00422 }; 00423 00424 template<class ContainerAllocator> 00425 struct Definition< ::halfsteps_pattern_generator::GetPathRequest_<ContainerAllocator> > { 00426 static const char* value() 00427 { 00428 return "geometry_msgs/Pose initial_left_foot_position\n\ 00429 geometry_msgs/Pose initial_right_foot_position\n\ 00430 geometry_msgs/Point initial_center_of_mass_position\n\ 00431 \n\ 00432 geometry_msgs/Pose final_left_foot_position\n\ 00433 geometry_msgs/Pose final_right_foot_position\n\ 00434 geometry_msgs/Point final_center_of_mass_position\n\ 00435 \n\ 00436 bool start_with_left_foot\n\ 00437 \n\ 00438 halfsteps_pattern_generator/Footprint[] footprints\n\ 00439 \n\ 00440 ================================================================================\n\ 00441 MSG: geometry_msgs/Pose\n\ 00442 # A representation of pose in free space, composed of postion and orientation. \n\ 00443 Point position\n\ 00444 Quaternion orientation\n\ 00445 \n\ 00446 ================================================================================\n\ 00447 MSG: geometry_msgs/Point\n\ 00448 # This contains the position of a point in free space\n\ 00449 float64 x\n\ 00450 float64 y\n\ 00451 float64 z\n\ 00452 \n\ 00453 ================================================================================\n\ 00454 MSG: geometry_msgs/Quaternion\n\ 00455 # This represents an orientation in free space in quaternion form.\n\ 00456 \n\ 00457 float64 x\n\ 00458 float64 y\n\ 00459 float64 z\n\ 00460 float64 w\n\ 00461 \n\ 00462 ================================================================================\n\ 00463 MSG: halfsteps_pattern_generator/Footprint\n\ 00464 walk_msgs/Footprint2d footprint\n\ 00465 float64 slideUp\n\ 00466 float64 slideDown\n\ 00467 float64 horizontalDistance\n\ 00468 float64 stepHeight\n\ 00469 \n\ 00470 ================================================================================\n\ 00471 MSG: walk_msgs/Footprint2d\n\ 00472 time beginTime\n\ 00473 duration duration\n\ 00474 float64 x\n\ 00475 float64 y\n\ 00476 float64 theta\n\ 00477 \n\ 00478 "; 00479 } 00480 00481 static const char* value(const ::halfsteps_pattern_generator::GetPathRequest_<ContainerAllocator> &) { return value(); } 00482 }; 00483 00484 } // namespace message_traits 00485 } // namespace ros 00486 00487 00488 namespace ros 00489 { 00490 namespace message_traits 00491 { 00492 template<class ContainerAllocator> struct IsMessage< ::halfsteps_pattern_generator::GetPathResponse_<ContainerAllocator> > : public TrueType {}; 00493 template<class ContainerAllocator> struct IsMessage< ::halfsteps_pattern_generator::GetPathResponse_<ContainerAllocator> const> : public TrueType {}; 00494 template<class ContainerAllocator> 00495 struct MD5Sum< ::halfsteps_pattern_generator::GetPathResponse_<ContainerAllocator> > { 00496 static const char* value() 00497 { 00498 return "76d3891998acfa84511d5b8b9e0f9b97"; 00499 } 00500 00501 static const char* value(const ::halfsteps_pattern_generator::GetPathResponse_<ContainerAllocator> &) { return value(); } 00502 static const uint64_t static_value1 = 0x76d3891998acfa84ULL; 00503 static const uint64_t static_value2 = 0x511d5b8b9e0f9b97ULL; 00504 }; 00505 00506 template<class ContainerAllocator> 00507 struct DataType< ::halfsteps_pattern_generator::GetPathResponse_<ContainerAllocator> > { 00508 static const char* value() 00509 { 00510 return "halfsteps_pattern_generator/GetPathResponse"; 00511 } 00512 00513 static const char* value(const ::halfsteps_pattern_generator::GetPathResponse_<ContainerAllocator> &) { return value(); } 00514 }; 00515 00516 template<class ContainerAllocator> 00517 struct Definition< ::halfsteps_pattern_generator::GetPathResponse_<ContainerAllocator> > { 00518 static const char* value() 00519 { 00520 return "walk_msgs/WalkPath path\n\ 00521 \n\ 00522 \n\ 00523 ================================================================================\n\ 00524 MSG: walk_msgs/WalkPath\n\ 00525 nav_msgs/Path left_foot\n\ 00526 nav_msgs/Path right_foot\n\ 00527 walk_msgs/PathPoint3d center_of_mass\n\ 00528 walk_msgs/PathPoint2d zmp\n\ 00529 \n\ 00530 ================================================================================\n\ 00531 MSG: nav_msgs/Path\n\ 00532 #An array of poses that represents a Path for a robot to follow\n\ 00533 Header header\n\ 00534 geometry_msgs/PoseStamped[] poses\n\ 00535 \n\ 00536 ================================================================================\n\ 00537 MSG: std_msgs/Header\n\ 00538 # Standard metadata for higher-level stamped data types.\n\ 00539 # This is generally used to communicate timestamped data \n\ 00540 # in a particular coordinate frame.\n\ 00541 # \n\ 00542 # sequence ID: consecutively increasing ID \n\ 00543 uint32 seq\n\ 00544 #Two-integer timestamp that is expressed as:\n\ 00545 # * stamp.secs: seconds (stamp_secs) since epoch\n\ 00546 # * stamp.nsecs: nanoseconds since stamp_secs\n\ 00547 # time-handling sugar is provided by the client library\n\ 00548 time stamp\n\ 00549 #Frame this data is associated with\n\ 00550 # 0: no frame\n\ 00551 # 1: global frame\n\ 00552 string frame_id\n\ 00553 \n\ 00554 ================================================================================\n\ 00555 MSG: geometry_msgs/PoseStamped\n\ 00556 # A Pose with reference coordinate frame and timestamp\n\ 00557 Header header\n\ 00558 Pose pose\n\ 00559 \n\ 00560 ================================================================================\n\ 00561 MSG: geometry_msgs/Pose\n\ 00562 # A representation of pose in free space, composed of postion and orientation. \n\ 00563 Point position\n\ 00564 Quaternion orientation\n\ 00565 \n\ 00566 ================================================================================\n\ 00567 MSG: geometry_msgs/Point\n\ 00568 # This contains the position of a point in free space\n\ 00569 float64 x\n\ 00570 float64 y\n\ 00571 float64 z\n\ 00572 \n\ 00573 ================================================================================\n\ 00574 MSG: geometry_msgs/Quaternion\n\ 00575 # This represents an orientation in free space in quaternion form.\n\ 00576 \n\ 00577 float64 x\n\ 00578 float64 y\n\ 00579 float64 z\n\ 00580 float64 w\n\ 00581 \n\ 00582 ================================================================================\n\ 00583 MSG: walk_msgs/PathPoint3d\n\ 00584 Header header\n\ 00585 geometry_msgs/PointStamped[] points\n\ 00586 \n\ 00587 ================================================================================\n\ 00588 MSG: geometry_msgs/PointStamped\n\ 00589 # This represents a Point with reference coordinate frame and timestamp\n\ 00590 Header header\n\ 00591 Point point\n\ 00592 \n\ 00593 ================================================================================\n\ 00594 MSG: walk_msgs/PathPoint2d\n\ 00595 Header header\n\ 00596 walk_msgs/Point2dStamped[] points\n\ 00597 \n\ 00598 ================================================================================\n\ 00599 MSG: walk_msgs/Point2dStamped\n\ 00600 Header header\n\ 00601 Point2d point\n\ 00602 \n\ 00603 ================================================================================\n\ 00604 MSG: walk_msgs/Point2d\n\ 00605 float64 x\n\ 00606 float64 y\n\ 00607 \n\ 00608 "; 00609 } 00610 00611 static const char* value(const ::halfsteps_pattern_generator::GetPathResponse_<ContainerAllocator> &) { return value(); } 00612 }; 00613 00614 } // namespace message_traits 00615 } // namespace ros 00616 00617 namespace ros 00618 { 00619 namespace serialization 00620 { 00621 00622 template<class ContainerAllocator> struct Serializer< ::halfsteps_pattern_generator::GetPathRequest_<ContainerAllocator> > 00623 { 00624 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m) 00625 { 00626 stream.next(m.initial_left_foot_position); 00627 stream.next(m.initial_right_foot_position); 00628 stream.next(m.initial_center_of_mass_position); 00629 stream.next(m.final_left_foot_position); 00630 stream.next(m.final_right_foot_position); 00631 stream.next(m.final_center_of_mass_position); 00632 stream.next(m.start_with_left_foot); 00633 stream.next(m.footprints); 00634 } 00635 00636 ROS_DECLARE_ALLINONE_SERIALIZER; 00637 }; // struct GetPathRequest_ 00638 } // namespace serialization 00639 } // namespace ros 00640 00641 00642 namespace ros 00643 { 00644 namespace serialization 00645 { 00646 00647 template<class ContainerAllocator> struct Serializer< ::halfsteps_pattern_generator::GetPathResponse_<ContainerAllocator> > 00648 { 00649 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m) 00650 { 00651 stream.next(m.path); 00652 } 00653 00654 ROS_DECLARE_ALLINONE_SERIALIZER; 00655 }; // struct GetPathResponse_ 00656 } // namespace serialization 00657 } // namespace ros 00658 00659 namespace ros 00660 { 00661 namespace service_traits 00662 { 00663 template<> 00664 struct MD5Sum<halfsteps_pattern_generator::GetPath> { 00665 static const char* value() 00666 { 00667 return "52f659c3ddcbd1a61d82d7784cec1a56"; 00668 } 00669 00670 static const char* value(const halfsteps_pattern_generator::GetPath&) { return value(); } 00671 }; 00672 00673 template<> 00674 struct DataType<halfsteps_pattern_generator::GetPath> { 00675 static const char* value() 00676 { 00677 return "halfsteps_pattern_generator/GetPath"; 00678 } 00679 00680 static const char* value(const halfsteps_pattern_generator::GetPath&) { return value(); } 00681 }; 00682 00683 template<class ContainerAllocator> 00684 struct MD5Sum<halfsteps_pattern_generator::GetPathRequest_<ContainerAllocator> > { 00685 static const char* value() 00686 { 00687 return "52f659c3ddcbd1a61d82d7784cec1a56"; 00688 } 00689 00690 static const char* value(const halfsteps_pattern_generator::GetPathRequest_<ContainerAllocator> &) { return value(); } 00691 }; 00692 00693 template<class ContainerAllocator> 00694 struct DataType<halfsteps_pattern_generator::GetPathRequest_<ContainerAllocator> > { 00695 static const char* value() 00696 { 00697 return "halfsteps_pattern_generator/GetPath"; 00698 } 00699 00700 static const char* value(const halfsteps_pattern_generator::GetPathRequest_<ContainerAllocator> &) { return value(); } 00701 }; 00702 00703 template<class ContainerAllocator> 00704 struct MD5Sum<halfsteps_pattern_generator::GetPathResponse_<ContainerAllocator> > { 00705 static const char* value() 00706 { 00707 return "52f659c3ddcbd1a61d82d7784cec1a56"; 00708 } 00709 00710 static const char* value(const halfsteps_pattern_generator::GetPathResponse_<ContainerAllocator> &) { return value(); } 00711 }; 00712 00713 template<class ContainerAllocator> 00714 struct DataType<halfsteps_pattern_generator::GetPathResponse_<ContainerAllocator> > { 00715 static const char* value() 00716 { 00717 return "halfsteps_pattern_generator/GetPath"; 00718 } 00719 00720 static const char* value(const halfsteps_pattern_generator::GetPathResponse_<ContainerAllocator> &) { return value(); } 00721 }; 00722 00723 } // namespace service_traits 00724 } // namespace ros 00725 00726 #endif // HALFSTEPS_PATTERN_GENERATOR_SERVICE_GETPATH_H 00727