catchrobo2022 mbed LPC1768 メインプログラム
Dependencies: mbed
PoseStampedWithName.h
00001 #ifndef _ROS_jsk_interactive_marker_PoseStampedWithName_h 00002 #define _ROS_jsk_interactive_marker_PoseStampedWithName_h 00003 00004 #include <stdint.h> 00005 #include <string.h> 00006 #include <stdlib.h> 00007 #include "ros/msg.h" 00008 #include "geometry_msgs/PoseStamped.h" 00009 00010 namespace jsk_interactive_marker 00011 { 00012 00013 class PoseStampedWithName : public ros::Msg 00014 { 00015 public: 00016 typedef const char* _name_type; 00017 _name_type name; 00018 typedef geometry_msgs::PoseStamped _pose_type; 00019 _pose_type pose; 00020 00021 PoseStampedWithName(): 00022 name(""), 00023 pose() 00024 { 00025 } 00026 00027 virtual int serialize(unsigned char *outbuffer) const 00028 { 00029 int offset = 0; 00030 uint32_t length_name = strlen(this->name); 00031 varToArr(outbuffer + offset, length_name); 00032 offset += 4; 00033 memcpy(outbuffer + offset, this->name, length_name); 00034 offset += length_name; 00035 offset += this->pose.serialize(outbuffer + offset); 00036 return offset; 00037 } 00038 00039 virtual int deserialize(unsigned char *inbuffer) 00040 { 00041 int offset = 0; 00042 uint32_t length_name; 00043 arrToVar(length_name, (inbuffer + offset)); 00044 offset += 4; 00045 for(unsigned int k= offset; k< offset+length_name; ++k){ 00046 inbuffer[k-1]=inbuffer[k]; 00047 } 00048 inbuffer[offset+length_name-1]=0; 00049 this->name = (char *)(inbuffer + offset-1); 00050 offset += length_name; 00051 offset += this->pose.deserialize(inbuffer + offset); 00052 return offset; 00053 } 00054 00055 virtual const char * getType(){ return "jsk_interactive_marker/PoseStampedWithName"; }; 00056 virtual const char * getMD5(){ return "8377dd3ee630b796499a6be053df1d41"; }; 00057 00058 }; 00059 00060 } 00061 #endif
Generated on Mon Sep 26 2022 13:47:03 by
1.7.2