Go to the documentation of this file.00001
00002
00003
00004
00005 #ifndef PURE_PURSUIT_CONTROLLER_MESSAGE_RECOVERPATHREQUEST_H
00006 #define PURE_PURSUIT_CONTROLLER_MESSAGE_RECOVERPATHREQUEST_H
00007
00008
00009 #include <string>
00010 #include <vector>
00011 #include <map>
00012
00013 #include <ros/types.h>
00014 #include <ros/serialization.h>
00015 #include <ros/builtin_message_traits.h>
00016 #include <ros/message_operations.h>
00017
00018 #include <nav_msgs/Path.h>
00019
00020 namespace pure_pursuit_controller
00021 {
00022 template <class ContainerAllocator>
00023 struct recoverPathRequest_
00024 {
00025 typedef recoverPathRequest_<ContainerAllocator> Type;
00026
00027 recoverPathRequest_()
00028 : recoverPath() {
00029 }
00030 recoverPathRequest_(const ContainerAllocator& _alloc)
00031 : recoverPath(_alloc) {
00032 (void)_alloc;
00033 }
00034
00035
00036
00037 typedef ::nav_msgs::Path_<ContainerAllocator> _recoverPath_type;
00038 _recoverPath_type recoverPath;
00039
00040
00041
00042
00043 typedef boost::shared_ptr< ::pure_pursuit_controller::recoverPathRequest_<ContainerAllocator> > Ptr;
00044 typedef boost::shared_ptr< ::pure_pursuit_controller::recoverPathRequest_<ContainerAllocator> const> ConstPtr;
00045
00046 };
00047
00048 typedef ::pure_pursuit_controller::recoverPathRequest_<std::allocator<void> > recoverPathRequest;
00049
00050 typedef boost::shared_ptr< ::pure_pursuit_controller::recoverPathRequest > recoverPathRequestPtr;
00051 typedef boost::shared_ptr< ::pure_pursuit_controller::recoverPathRequest const> recoverPathRequestConstPtr;
00052
00053
00054
00055
00056
00057 template<typename ContainerAllocator>
00058 std::ostream& operator<<(std::ostream& s, const ::pure_pursuit_controller::recoverPathRequest_<ContainerAllocator> & v)
00059 {
00060 ros::message_operations::Printer< ::pure_pursuit_controller::recoverPathRequest_<ContainerAllocator> >::stream(s, "", v);
00061 return s;
00062 }
00063
00064 }
00065
00066 namespace ros
00067 {
00068 namespace message_traits
00069 {
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081 template <class ContainerAllocator>
00082 struct IsFixedSize< ::pure_pursuit_controller::recoverPathRequest_<ContainerAllocator> >
00083 : FalseType
00084 { };
00085
00086 template <class ContainerAllocator>
00087 struct IsFixedSize< ::pure_pursuit_controller::recoverPathRequest_<ContainerAllocator> const>
00088 : FalseType
00089 { };
00090
00091 template <class ContainerAllocator>
00092 struct IsMessage< ::pure_pursuit_controller::recoverPathRequest_<ContainerAllocator> >
00093 : TrueType
00094 { };
00095
00096 template <class ContainerAllocator>
00097 struct IsMessage< ::pure_pursuit_controller::recoverPathRequest_<ContainerAllocator> const>
00098 : TrueType
00099 { };
00100
00101 template <class ContainerAllocator>
00102 struct HasHeader< ::pure_pursuit_controller::recoverPathRequest_<ContainerAllocator> >
00103 : FalseType
00104 { };
00105
00106 template <class ContainerAllocator>
00107 struct HasHeader< ::pure_pursuit_controller::recoverPathRequest_<ContainerAllocator> const>
00108 : FalseType
00109 { };
00110
00111
00112 template<class ContainerAllocator>
00113 struct MD5Sum< ::pure_pursuit_controller::recoverPathRequest_<ContainerAllocator> >
00114 {
00115 static const char* value()
00116 {
00117 return "d5472e8194f5ec07bb8666b38a3829b3";
00118 }
00119
00120 static const char* value(const ::pure_pursuit_controller::recoverPathRequest_<ContainerAllocator>&) { return value(); }
00121 static const uint64_t static_value1 = 0xd5472e8194f5ec07ULL;
00122 static const uint64_t static_value2 = 0xbb8666b38a3829b3ULL;
00123 };
00124
00125 template<class ContainerAllocator>
00126 struct DataType< ::pure_pursuit_controller::recoverPathRequest_<ContainerAllocator> >
00127 {
00128 static const char* value()
00129 {
00130 return "pure_pursuit_controller/recoverPathRequest";
00131 }
00132
00133 static const char* value(const ::pure_pursuit_controller::recoverPathRequest_<ContainerAllocator>&) { return value(); }
00134 };
00135
00136 template<class ContainerAllocator>
00137 struct Definition< ::pure_pursuit_controller::recoverPathRequest_<ContainerAllocator> >
00138 {
00139 static const char* value()
00140 {
00141 return "nav_msgs/Path recoverPath\n\
00142 \n\
00143 \n\
00144 ================================================================================\n\
00145 MSG: nav_msgs/Path\n\
00146 #An array of poses that represents a Path for a robot to follow\n\
00147 Header header\n\
00148 geometry_msgs/PoseStamped[] poses\n\
00149 \n\
00150 ================================================================================\n\
00151 MSG: std_msgs/Header\n\
00152 # Standard metadata for higher-level stamped data types.\n\
00153 # This is generally used to communicate timestamped data \n\
00154 # in a particular coordinate frame.\n\
00155 # \n\
00156 # sequence ID: consecutively increasing ID \n\
00157 uint32 seq\n\
00158 #Two-integer timestamp that is expressed as:\n\
00159 # * stamp.sec: seconds (stamp_secs) since epoch (in Python the variable is called 'secs')\n\
00160 # * stamp.nsec: nanoseconds since stamp_secs (in Python the variable is called 'nsecs')\n\
00161 # time-handling sugar is provided by the client library\n\
00162 time stamp\n\
00163 #Frame this data is associated with\n\
00164 # 0: no frame\n\
00165 # 1: global frame\n\
00166 string frame_id\n\
00167 \n\
00168 ================================================================================\n\
00169 MSG: geometry_msgs/PoseStamped\n\
00170 # A Pose with reference coordinate frame and timestamp\n\
00171 Header header\n\
00172 Pose pose\n\
00173 \n\
00174 ================================================================================\n\
00175 MSG: geometry_msgs/Pose\n\
00176 # A representation of pose in free space, composed of postion and orientation. \n\
00177 Point position\n\
00178 Quaternion orientation\n\
00179 \n\
00180 ================================================================================\n\
00181 MSG: geometry_msgs/Point\n\
00182 # This contains the position of a point in free space\n\
00183 float64 x\n\
00184 float64 y\n\
00185 float64 z\n\
00186 \n\
00187 ================================================================================\n\
00188 MSG: geometry_msgs/Quaternion\n\
00189 # This represents an orientation in free space in quaternion form.\n\
00190 \n\
00191 float64 x\n\
00192 float64 y\n\
00193 float64 z\n\
00194 float64 w\n\
00195 ";
00196 }
00197
00198 static const char* value(const ::pure_pursuit_controller::recoverPathRequest_<ContainerAllocator>&) { return value(); }
00199 };
00200
00201 }
00202 }
00203
00204 namespace ros
00205 {
00206 namespace serialization
00207 {
00208
00209 template<class ContainerAllocator> struct Serializer< ::pure_pursuit_controller::recoverPathRequest_<ContainerAllocator> >
00210 {
00211 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m)
00212 {
00213 stream.next(m.recoverPath);
00214 }
00215
00216 ROS_DECLARE_ALLINONE_SERIALIZER
00217 };
00218
00219 }
00220 }
00221
00222 namespace ros
00223 {
00224 namespace message_operations
00225 {
00226
00227 template<class ContainerAllocator>
00228 struct Printer< ::pure_pursuit_controller::recoverPathRequest_<ContainerAllocator> >
00229 {
00230 template<typename Stream> static void stream(Stream& s, const std::string& indent, const ::pure_pursuit_controller::recoverPathRequest_<ContainerAllocator>& v)
00231 {
00232 s << indent << "recoverPath: ";
00233 s << std::endl;
00234 Printer< ::nav_msgs::Path_<ContainerAllocator> >::stream(s, indent + " ", v.recoverPath);
00235 }
00236 };
00237
00238 }
00239 }
00240
00241 #endif // PURE_PURSUIT_CONTROLLER_MESSAGE_RECOVERPATHREQUEST_H