It has only one change from original one. I added robotfeedback message on it.

Dependencies:   BufferedSerial

Dependents:   RobotFeedback mobileRobotITU

Fork of ros_lib_indigo by Gary Servin

Committer:
randalthor
Date:
Sat Mar 04 14:07:56 2017 +0000
Revision:
4:80d9bee5079a
Parent:
0:fd24f7ca9688
fatih

Who changed what in which revision?

UserRevisionLine numberNew contents of line
garyservin 0:fd24f7ca9688 1 #ifndef _ROS_tf2_msgs_LookupTransformGoal_h
garyservin 0:fd24f7ca9688 2 #define _ROS_tf2_msgs_LookupTransformGoal_h
garyservin 0:fd24f7ca9688 3
garyservin 0:fd24f7ca9688 4 #include <stdint.h>
garyservin 0:fd24f7ca9688 5 #include <string.h>
garyservin 0:fd24f7ca9688 6 #include <stdlib.h>
garyservin 0:fd24f7ca9688 7 #include "ros/msg.h"
garyservin 0:fd24f7ca9688 8 #include "ros/time.h"
garyservin 0:fd24f7ca9688 9 #include "ros/duration.h"
garyservin 0:fd24f7ca9688 10
garyservin 0:fd24f7ca9688 11 namespace tf2_msgs
garyservin 0:fd24f7ca9688 12 {
garyservin 0:fd24f7ca9688 13
garyservin 0:fd24f7ca9688 14 class LookupTransformGoal : public ros::Msg
garyservin 0:fd24f7ca9688 15 {
garyservin 0:fd24f7ca9688 16 public:
garyservin 0:fd24f7ca9688 17 const char* target_frame;
garyservin 0:fd24f7ca9688 18 const char* source_frame;
garyservin 0:fd24f7ca9688 19 ros::Time source_time;
garyservin 0:fd24f7ca9688 20 ros::Duration timeout;
garyservin 0:fd24f7ca9688 21 ros::Time target_time;
garyservin 0:fd24f7ca9688 22 const char* fixed_frame;
garyservin 0:fd24f7ca9688 23 bool advanced;
garyservin 0:fd24f7ca9688 24
garyservin 0:fd24f7ca9688 25 LookupTransformGoal():
garyservin 0:fd24f7ca9688 26 target_frame(""),
garyservin 0:fd24f7ca9688 27 source_frame(""),
garyservin 0:fd24f7ca9688 28 source_time(),
garyservin 0:fd24f7ca9688 29 timeout(),
garyservin 0:fd24f7ca9688 30 target_time(),
garyservin 0:fd24f7ca9688 31 fixed_frame(""),
garyservin 0:fd24f7ca9688 32 advanced(0)
garyservin 0:fd24f7ca9688 33 {
garyservin 0:fd24f7ca9688 34 }
garyservin 0:fd24f7ca9688 35
garyservin 0:fd24f7ca9688 36 virtual int serialize(unsigned char *outbuffer) const
garyservin 0:fd24f7ca9688 37 {
garyservin 0:fd24f7ca9688 38 int offset = 0;
garyservin 0:fd24f7ca9688 39 uint32_t length_target_frame = strlen(this->target_frame);
garyservin 0:fd24f7ca9688 40 memcpy(outbuffer + offset, &length_target_frame, sizeof(uint32_t));
garyservin 0:fd24f7ca9688 41 offset += 4;
garyservin 0:fd24f7ca9688 42 memcpy(outbuffer + offset, this->target_frame, length_target_frame);
garyservin 0:fd24f7ca9688 43 offset += length_target_frame;
garyservin 0:fd24f7ca9688 44 uint32_t length_source_frame = strlen(this->source_frame);
garyservin 0:fd24f7ca9688 45 memcpy(outbuffer + offset, &length_source_frame, sizeof(uint32_t));
garyservin 0:fd24f7ca9688 46 offset += 4;
garyservin 0:fd24f7ca9688 47 memcpy(outbuffer + offset, this->source_frame, length_source_frame);
garyservin 0:fd24f7ca9688 48 offset += length_source_frame;
garyservin 0:fd24f7ca9688 49 *(outbuffer + offset + 0) = (this->source_time.sec >> (8 * 0)) & 0xFF;
garyservin 0:fd24f7ca9688 50 *(outbuffer + offset + 1) = (this->source_time.sec >> (8 * 1)) & 0xFF;
garyservin 0:fd24f7ca9688 51 *(outbuffer + offset + 2) = (this->source_time.sec >> (8 * 2)) & 0xFF;
garyservin 0:fd24f7ca9688 52 *(outbuffer + offset + 3) = (this->source_time.sec >> (8 * 3)) & 0xFF;
garyservin 0:fd24f7ca9688 53 offset += sizeof(this->source_time.sec);
garyservin 0:fd24f7ca9688 54 *(outbuffer + offset + 0) = (this->source_time.nsec >> (8 * 0)) & 0xFF;
garyservin 0:fd24f7ca9688 55 *(outbuffer + offset + 1) = (this->source_time.nsec >> (8 * 1)) & 0xFF;
garyservin 0:fd24f7ca9688 56 *(outbuffer + offset + 2) = (this->source_time.nsec >> (8 * 2)) & 0xFF;
garyservin 0:fd24f7ca9688 57 *(outbuffer + offset + 3) = (this->source_time.nsec >> (8 * 3)) & 0xFF;
garyservin 0:fd24f7ca9688 58 offset += sizeof(this->source_time.nsec);
garyservin 0:fd24f7ca9688 59 *(outbuffer + offset + 0) = (this->timeout.sec >> (8 * 0)) & 0xFF;
garyservin 0:fd24f7ca9688 60 *(outbuffer + offset + 1) = (this->timeout.sec >> (8 * 1)) & 0xFF;
garyservin 0:fd24f7ca9688 61 *(outbuffer + offset + 2) = (this->timeout.sec >> (8 * 2)) & 0xFF;
garyservin 0:fd24f7ca9688 62 *(outbuffer + offset + 3) = (this->timeout.sec >> (8 * 3)) & 0xFF;
garyservin 0:fd24f7ca9688 63 offset += sizeof(this->timeout.sec);
garyservin 0:fd24f7ca9688 64 *(outbuffer + offset + 0) = (this->timeout.nsec >> (8 * 0)) & 0xFF;
garyservin 0:fd24f7ca9688 65 *(outbuffer + offset + 1) = (this->timeout.nsec >> (8 * 1)) & 0xFF;
garyservin 0:fd24f7ca9688 66 *(outbuffer + offset + 2) = (this->timeout.nsec >> (8 * 2)) & 0xFF;
garyservin 0:fd24f7ca9688 67 *(outbuffer + offset + 3) = (this->timeout.nsec >> (8 * 3)) & 0xFF;
garyservin 0:fd24f7ca9688 68 offset += sizeof(this->timeout.nsec);
garyservin 0:fd24f7ca9688 69 *(outbuffer + offset + 0) = (this->target_time.sec >> (8 * 0)) & 0xFF;
garyservin 0:fd24f7ca9688 70 *(outbuffer + offset + 1) = (this->target_time.sec >> (8 * 1)) & 0xFF;
garyservin 0:fd24f7ca9688 71 *(outbuffer + offset + 2) = (this->target_time.sec >> (8 * 2)) & 0xFF;
garyservin 0:fd24f7ca9688 72 *(outbuffer + offset + 3) = (this->target_time.sec >> (8 * 3)) & 0xFF;
garyservin 0:fd24f7ca9688 73 offset += sizeof(this->target_time.sec);
garyservin 0:fd24f7ca9688 74 *(outbuffer + offset + 0) = (this->target_time.nsec >> (8 * 0)) & 0xFF;
garyservin 0:fd24f7ca9688 75 *(outbuffer + offset + 1) = (this->target_time.nsec >> (8 * 1)) & 0xFF;
garyservin 0:fd24f7ca9688 76 *(outbuffer + offset + 2) = (this->target_time.nsec >> (8 * 2)) & 0xFF;
garyservin 0:fd24f7ca9688 77 *(outbuffer + offset + 3) = (this->target_time.nsec >> (8 * 3)) & 0xFF;
garyservin 0:fd24f7ca9688 78 offset += sizeof(this->target_time.nsec);
garyservin 0:fd24f7ca9688 79 uint32_t length_fixed_frame = strlen(this->fixed_frame);
garyservin 0:fd24f7ca9688 80 memcpy(outbuffer + offset, &length_fixed_frame, sizeof(uint32_t));
garyservin 0:fd24f7ca9688 81 offset += 4;
garyservin 0:fd24f7ca9688 82 memcpy(outbuffer + offset, this->fixed_frame, length_fixed_frame);
garyservin 0:fd24f7ca9688 83 offset += length_fixed_frame;
garyservin 0:fd24f7ca9688 84 union {
garyservin 0:fd24f7ca9688 85 bool real;
garyservin 0:fd24f7ca9688 86 uint8_t base;
garyservin 0:fd24f7ca9688 87 } u_advanced;
garyservin 0:fd24f7ca9688 88 u_advanced.real = this->advanced;
garyservin 0:fd24f7ca9688 89 *(outbuffer + offset + 0) = (u_advanced.base >> (8 * 0)) & 0xFF;
garyservin 0:fd24f7ca9688 90 offset += sizeof(this->advanced);
garyservin 0:fd24f7ca9688 91 return offset;
garyservin 0:fd24f7ca9688 92 }
garyservin 0:fd24f7ca9688 93
garyservin 0:fd24f7ca9688 94 virtual int deserialize(unsigned char *inbuffer)
garyservin 0:fd24f7ca9688 95 {
garyservin 0:fd24f7ca9688 96 int offset = 0;
garyservin 0:fd24f7ca9688 97 uint32_t length_target_frame;
garyservin 0:fd24f7ca9688 98 memcpy(&length_target_frame, (inbuffer + offset), sizeof(uint32_t));
garyservin 0:fd24f7ca9688 99 offset += 4;
garyservin 0:fd24f7ca9688 100 for(unsigned int k= offset; k< offset+length_target_frame; ++k){
garyservin 0:fd24f7ca9688 101 inbuffer[k-1]=inbuffer[k];
garyservin 0:fd24f7ca9688 102 }
garyservin 0:fd24f7ca9688 103 inbuffer[offset+length_target_frame-1]=0;
garyservin 0:fd24f7ca9688 104 this->target_frame = (char *)(inbuffer + offset-1);
garyservin 0:fd24f7ca9688 105 offset += length_target_frame;
garyservin 0:fd24f7ca9688 106 uint32_t length_source_frame;
garyservin 0:fd24f7ca9688 107 memcpy(&length_source_frame, (inbuffer + offset), sizeof(uint32_t));
garyservin 0:fd24f7ca9688 108 offset += 4;
garyservin 0:fd24f7ca9688 109 for(unsigned int k= offset; k< offset+length_source_frame; ++k){
garyservin 0:fd24f7ca9688 110 inbuffer[k-1]=inbuffer[k];
garyservin 0:fd24f7ca9688 111 }
garyservin 0:fd24f7ca9688 112 inbuffer[offset+length_source_frame-1]=0;
garyservin 0:fd24f7ca9688 113 this->source_frame = (char *)(inbuffer + offset-1);
garyservin 0:fd24f7ca9688 114 offset += length_source_frame;
garyservin 0:fd24f7ca9688 115 this->source_time.sec = ((uint32_t) (*(inbuffer + offset)));
garyservin 0:fd24f7ca9688 116 this->source_time.sec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:fd24f7ca9688 117 this->source_time.sec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:fd24f7ca9688 118 this->source_time.sec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:fd24f7ca9688 119 offset += sizeof(this->source_time.sec);
garyservin 0:fd24f7ca9688 120 this->source_time.nsec = ((uint32_t) (*(inbuffer + offset)));
garyservin 0:fd24f7ca9688 121 this->source_time.nsec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:fd24f7ca9688 122 this->source_time.nsec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:fd24f7ca9688 123 this->source_time.nsec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:fd24f7ca9688 124 offset += sizeof(this->source_time.nsec);
garyservin 0:fd24f7ca9688 125 this->timeout.sec = ((uint32_t) (*(inbuffer + offset)));
garyservin 0:fd24f7ca9688 126 this->timeout.sec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:fd24f7ca9688 127 this->timeout.sec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:fd24f7ca9688 128 this->timeout.sec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:fd24f7ca9688 129 offset += sizeof(this->timeout.sec);
garyservin 0:fd24f7ca9688 130 this->timeout.nsec = ((uint32_t) (*(inbuffer + offset)));
garyservin 0:fd24f7ca9688 131 this->timeout.nsec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:fd24f7ca9688 132 this->timeout.nsec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:fd24f7ca9688 133 this->timeout.nsec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:fd24f7ca9688 134 offset += sizeof(this->timeout.nsec);
garyservin 0:fd24f7ca9688 135 this->target_time.sec = ((uint32_t) (*(inbuffer + offset)));
garyservin 0:fd24f7ca9688 136 this->target_time.sec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:fd24f7ca9688 137 this->target_time.sec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:fd24f7ca9688 138 this->target_time.sec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:fd24f7ca9688 139 offset += sizeof(this->target_time.sec);
garyservin 0:fd24f7ca9688 140 this->target_time.nsec = ((uint32_t) (*(inbuffer + offset)));
garyservin 0:fd24f7ca9688 141 this->target_time.nsec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:fd24f7ca9688 142 this->target_time.nsec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:fd24f7ca9688 143 this->target_time.nsec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:fd24f7ca9688 144 offset += sizeof(this->target_time.nsec);
garyservin 0:fd24f7ca9688 145 uint32_t length_fixed_frame;
garyservin 0:fd24f7ca9688 146 memcpy(&length_fixed_frame, (inbuffer + offset), sizeof(uint32_t));
garyservin 0:fd24f7ca9688 147 offset += 4;
garyservin 0:fd24f7ca9688 148 for(unsigned int k= offset; k< offset+length_fixed_frame; ++k){
garyservin 0:fd24f7ca9688 149 inbuffer[k-1]=inbuffer[k];
garyservin 0:fd24f7ca9688 150 }
garyservin 0:fd24f7ca9688 151 inbuffer[offset+length_fixed_frame-1]=0;
garyservin 0:fd24f7ca9688 152 this->fixed_frame = (char *)(inbuffer + offset-1);
garyservin 0:fd24f7ca9688 153 offset += length_fixed_frame;
garyservin 0:fd24f7ca9688 154 union {
garyservin 0:fd24f7ca9688 155 bool real;
garyservin 0:fd24f7ca9688 156 uint8_t base;
garyservin 0:fd24f7ca9688 157 } u_advanced;
garyservin 0:fd24f7ca9688 158 u_advanced.base = 0;
garyservin 0:fd24f7ca9688 159 u_advanced.base |= ((uint8_t) (*(inbuffer + offset + 0))) << (8 * 0);
garyservin 0:fd24f7ca9688 160 this->advanced = u_advanced.real;
garyservin 0:fd24f7ca9688 161 offset += sizeof(this->advanced);
garyservin 0:fd24f7ca9688 162 return offset;
garyservin 0:fd24f7ca9688 163 }
garyservin 0:fd24f7ca9688 164
garyservin 0:fd24f7ca9688 165 const char * getType(){ return "tf2_msgs/LookupTransformGoal"; };
garyservin 0:fd24f7ca9688 166 const char * getMD5(){ return "35e3720468131d675a18bb6f3e5f22f8"; };
garyservin 0:fd24f7ca9688 167
garyservin 0:fd24f7ca9688 168 };
garyservin 0:fd24f7ca9688 169
garyservin 0:fd24f7ca9688 170 }
garyservin 0:fd24f7ca9688 171 #endif