Go to the documentation of this file.00001
00002 #ifndef INTERPOLATED_IK_MOTION_PLANNER_SERVICE_SETINTERPOLATEDIKMOTIONPLANPARAMS_H
00003 #define INTERPOLATED_IK_MOTION_PLANNER_SERVICE_SETINTERPOLATEDIKMOTIONPLANPARAMS_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
00020
00021
00022 namespace interpolated_ik_motion_planner
00023 {
00024 template <class ContainerAllocator>
00025 struct SetInterpolatedIKMotionPlanParamsRequest_ {
00026 typedef SetInterpolatedIKMotionPlanParamsRequest_<ContainerAllocator> Type;
00027
00028 SetInterpolatedIKMotionPlanParamsRequest_()
00029 : num_steps(0)
00030 , consistent_angle(0.0)
00031 , collision_check_resolution(0)
00032 , steps_before_abort(0)
00033 , pos_spacing(0.0)
00034 , rot_spacing(0.0)
00035 , collision_aware(0)
00036 , start_from_end(0)
00037 , max_joint_vels()
00038 , max_joint_accs()
00039 {
00040 }
00041
00042 SetInterpolatedIKMotionPlanParamsRequest_(const ContainerAllocator& _alloc)
00043 : num_steps(0)
00044 , consistent_angle(0.0)
00045 , collision_check_resolution(0)
00046 , steps_before_abort(0)
00047 , pos_spacing(0.0)
00048 , rot_spacing(0.0)
00049 , collision_aware(0)
00050 , start_from_end(0)
00051 , max_joint_vels(_alloc)
00052 , max_joint_accs(_alloc)
00053 {
00054 }
00055
00056 typedef int32_t _num_steps_type;
00057 int32_t num_steps;
00058
00059 typedef double _consistent_angle_type;
00060 double consistent_angle;
00061
00062 typedef int32_t _collision_check_resolution_type;
00063 int32_t collision_check_resolution;
00064
00065 typedef int32_t _steps_before_abort_type;
00066 int32_t steps_before_abort;
00067
00068 typedef double _pos_spacing_type;
00069 double pos_spacing;
00070
00071 typedef double _rot_spacing_type;
00072 double rot_spacing;
00073
00074 typedef int8_t _collision_aware_type;
00075 int8_t collision_aware;
00076
00077 typedef int8_t _start_from_end_type;
00078 int8_t start_from_end;
00079
00080 typedef std::vector<double, typename ContainerAllocator::template rebind<double>::other > _max_joint_vels_type;
00081 std::vector<double, typename ContainerAllocator::template rebind<double>::other > max_joint_vels;
00082
00083 typedef std::vector<double, typename ContainerAllocator::template rebind<double>::other > _max_joint_accs_type;
00084 std::vector<double, typename ContainerAllocator::template rebind<double>::other > max_joint_accs;
00085
00086
00087 typedef boost::shared_ptr< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsRequest_<ContainerAllocator> > Ptr;
00088 typedef boost::shared_ptr< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsRequest_<ContainerAllocator> const> ConstPtr;
00089 boost::shared_ptr<std::map<std::string, std::string> > __connection_header;
00090 };
00091 typedef ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsRequest_<std::allocator<void> > SetInterpolatedIKMotionPlanParamsRequest;
00092
00093 typedef boost::shared_ptr< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsRequest> SetInterpolatedIKMotionPlanParamsRequestPtr;
00094 typedef boost::shared_ptr< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsRequest const> SetInterpolatedIKMotionPlanParamsRequestConstPtr;
00095
00096
00097
00098 template <class ContainerAllocator>
00099 struct SetInterpolatedIKMotionPlanParamsResponse_ {
00100 typedef SetInterpolatedIKMotionPlanParamsResponse_<ContainerAllocator> Type;
00101
00102 SetInterpolatedIKMotionPlanParamsResponse_()
00103 {
00104 }
00105
00106 SetInterpolatedIKMotionPlanParamsResponse_(const ContainerAllocator& _alloc)
00107 {
00108 }
00109
00110
00111 typedef boost::shared_ptr< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsResponse_<ContainerAllocator> > Ptr;
00112 typedef boost::shared_ptr< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsResponse_<ContainerAllocator> const> ConstPtr;
00113 boost::shared_ptr<std::map<std::string, std::string> > __connection_header;
00114 };
00115 typedef ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsResponse_<std::allocator<void> > SetInterpolatedIKMotionPlanParamsResponse;
00116
00117 typedef boost::shared_ptr< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsResponse> SetInterpolatedIKMotionPlanParamsResponsePtr;
00118 typedef boost::shared_ptr< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsResponse const> SetInterpolatedIKMotionPlanParamsResponseConstPtr;
00119
00120
00121 struct SetInterpolatedIKMotionPlanParams
00122 {
00123
00124 typedef SetInterpolatedIKMotionPlanParamsRequest Request;
00125 typedef SetInterpolatedIKMotionPlanParamsResponse Response;
00126 Request request;
00127 Response response;
00128
00129 typedef Request RequestType;
00130 typedef Response ResponseType;
00131 };
00132 }
00133
00134 namespace ros
00135 {
00136 namespace message_traits
00137 {
00138 template<class ContainerAllocator> struct IsMessage< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsRequest_<ContainerAllocator> > : public TrueType {};
00139 template<class ContainerAllocator> struct IsMessage< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsRequest_<ContainerAllocator> const> : public TrueType {};
00140 template<class ContainerAllocator>
00141 struct MD5Sum< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsRequest_<ContainerAllocator> > {
00142 static const char* value()
00143 {
00144 return "351122754b3043b9f5602d68d4eec5db";
00145 }
00146
00147 static const char* value(const ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsRequest_<ContainerAllocator> &) { return value(); }
00148 static const uint64_t static_value1 = 0x351122754b3043b9ULL;
00149 static const uint64_t static_value2 = 0xf5602d68d4eec5dbULL;
00150 };
00151
00152 template<class ContainerAllocator>
00153 struct DataType< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsRequest_<ContainerAllocator> > {
00154 static const char* value()
00155 {
00156 return "interpolated_ik_motion_planner/SetInterpolatedIKMotionPlanParamsRequest";
00157 }
00158
00159 static const char* value(const ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsRequest_<ContainerAllocator> &) { return value(); }
00160 };
00161
00162 template<class ContainerAllocator>
00163 struct Definition< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsRequest_<ContainerAllocator> > {
00164 static const char* value()
00165 {
00166 return "\n\
00167 \n\
00168 \n\
00169 int32 num_steps\n\
00170 \n\
00171 \n\
00172 \n\
00173 float64 consistent_angle\n\
00174 \n\
00175 \n\
00176 \n\
00177 int32 collision_check_resolution\n\
00178 \n\
00179 \n\
00180 \n\
00181 \n\
00182 \n\
00183 int32 steps_before_abort\n\
00184 \n\
00185 \n\
00186 \n\
00187 float64 pos_spacing\n\
00188 \n\
00189 \n\
00190 \n\
00191 float64 rot_spacing\n\
00192 \n\
00193 \n\
00194 \n\
00195 byte collision_aware\n\
00196 \n\
00197 \n\
00198 \n\
00199 byte start_from_end\n\
00200 \n\
00201 \n\
00202 \n\
00203 float64[] max_joint_vels\n\
00204 \n\
00205 \n\
00206 \n\
00207 float64[] max_joint_accs\n\
00208 \n\
00209 \n\
00210 ";
00211 }
00212
00213 static const char* value(const ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsRequest_<ContainerAllocator> &) { return value(); }
00214 };
00215
00216 }
00217 }
00218
00219
00220 namespace ros
00221 {
00222 namespace message_traits
00223 {
00224 template<class ContainerAllocator> struct IsMessage< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsResponse_<ContainerAllocator> > : public TrueType {};
00225 template<class ContainerAllocator> struct IsMessage< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsResponse_<ContainerAllocator> const> : public TrueType {};
00226 template<class ContainerAllocator>
00227 struct MD5Sum< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsResponse_<ContainerAllocator> > {
00228 static const char* value()
00229 {
00230 return "d41d8cd98f00b204e9800998ecf8427e";
00231 }
00232
00233 static const char* value(const ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsResponse_<ContainerAllocator> &) { return value(); }
00234 static const uint64_t static_value1 = 0xd41d8cd98f00b204ULL;
00235 static const uint64_t static_value2 = 0xe9800998ecf8427eULL;
00236 };
00237
00238 template<class ContainerAllocator>
00239 struct DataType< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsResponse_<ContainerAllocator> > {
00240 static const char* value()
00241 {
00242 return "interpolated_ik_motion_planner/SetInterpolatedIKMotionPlanParamsResponse";
00243 }
00244
00245 static const char* value(const ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsResponse_<ContainerAllocator> &) { return value(); }
00246 };
00247
00248 template<class ContainerAllocator>
00249 struct Definition< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsResponse_<ContainerAllocator> > {
00250 static const char* value()
00251 {
00252 return "\n\
00253 \n\
00254 ";
00255 }
00256
00257 static const char* value(const ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsResponse_<ContainerAllocator> &) { return value(); }
00258 };
00259
00260 template<class ContainerAllocator> struct IsFixedSize< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsResponse_<ContainerAllocator> > : public TrueType {};
00261 }
00262 }
00263
00264 namespace ros
00265 {
00266 namespace serialization
00267 {
00268
00269 template<class ContainerAllocator> struct Serializer< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsRequest_<ContainerAllocator> >
00270 {
00271 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m)
00272 {
00273 stream.next(m.num_steps);
00274 stream.next(m.consistent_angle);
00275 stream.next(m.collision_check_resolution);
00276 stream.next(m.steps_before_abort);
00277 stream.next(m.pos_spacing);
00278 stream.next(m.rot_spacing);
00279 stream.next(m.collision_aware);
00280 stream.next(m.start_from_end);
00281 stream.next(m.max_joint_vels);
00282 stream.next(m.max_joint_accs);
00283 }
00284
00285 ROS_DECLARE_ALLINONE_SERIALIZER;
00286 };
00287 }
00288 }
00289
00290
00291 namespace ros
00292 {
00293 namespace serialization
00294 {
00295
00296 template<class ContainerAllocator> struct Serializer< ::interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsResponse_<ContainerAllocator> >
00297 {
00298 template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m)
00299 {
00300 }
00301
00302 ROS_DECLARE_ALLINONE_SERIALIZER;
00303 };
00304 }
00305 }
00306
00307 namespace ros
00308 {
00309 namespace service_traits
00310 {
00311 template<>
00312 struct MD5Sum<interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParams> {
00313 static const char* value()
00314 {
00315 return "351122754b3043b9f5602d68d4eec5db";
00316 }
00317
00318 static const char* value(const interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParams&) { return value(); }
00319 };
00320
00321 template<>
00322 struct DataType<interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParams> {
00323 static const char* value()
00324 {
00325 return "interpolated_ik_motion_planner/SetInterpolatedIKMotionPlanParams";
00326 }
00327
00328 static const char* value(const interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParams&) { return value(); }
00329 };
00330
00331 template<class ContainerAllocator>
00332 struct MD5Sum<interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsRequest_<ContainerAllocator> > {
00333 static const char* value()
00334 {
00335 return "351122754b3043b9f5602d68d4eec5db";
00336 }
00337
00338 static const char* value(const interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsRequest_<ContainerAllocator> &) { return value(); }
00339 };
00340
00341 template<class ContainerAllocator>
00342 struct DataType<interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsRequest_<ContainerAllocator> > {
00343 static const char* value()
00344 {
00345 return "interpolated_ik_motion_planner/SetInterpolatedIKMotionPlanParams";
00346 }
00347
00348 static const char* value(const interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsRequest_<ContainerAllocator> &) { return value(); }
00349 };
00350
00351 template<class ContainerAllocator>
00352 struct MD5Sum<interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsResponse_<ContainerAllocator> > {
00353 static const char* value()
00354 {
00355 return "351122754b3043b9f5602d68d4eec5db";
00356 }
00357
00358 static const char* value(const interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsResponse_<ContainerAllocator> &) { return value(); }
00359 };
00360
00361 template<class ContainerAllocator>
00362 struct DataType<interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsResponse_<ContainerAllocator> > {
00363 static const char* value()
00364 {
00365 return "interpolated_ik_motion_planner/SetInterpolatedIKMotionPlanParams";
00366 }
00367
00368 static const char* value(const interpolated_ik_motion_planner::SetInterpolatedIKMotionPlanParamsResponse_<ContainerAllocator> &) { return value(); }
00369 };
00370
00371 }
00372 }
00373
00374 #endif // INTERPOLATED_IK_MOTION_PLANNER_SERVICE_SETINTERPOLATEDIKMOTIONPLANPARAMS_H
00375