LAB

Dependencies:   BufferedSerial

Dependents:   ROS_Remote_Car

Fork of ros_lib_indigo by Gary Servin

Committer:
garyservin
Date:
Thu Mar 31 14:22:59 2016 +0000
Revision:
0:fd24f7ca9688
Initial commit, generated based on a clean indigo-desktop-full

Who changed what in which revision?

UserRevisionLine numberNew contents of line
garyservin 0:fd24f7ca9688 1 #ifndef _ROS_trajectory_msgs_JointTrajectoryPoint_h
garyservin 0:fd24f7ca9688 2 #define _ROS_trajectory_msgs_JointTrajectoryPoint_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/duration.h"
garyservin 0:fd24f7ca9688 9
garyservin 0:fd24f7ca9688 10 namespace trajectory_msgs
garyservin 0:fd24f7ca9688 11 {
garyservin 0:fd24f7ca9688 12
garyservin 0:fd24f7ca9688 13 class JointTrajectoryPoint : public ros::Msg
garyservin 0:fd24f7ca9688 14 {
garyservin 0:fd24f7ca9688 15 public:
garyservin 0:fd24f7ca9688 16 uint8_t positions_length;
garyservin 0:fd24f7ca9688 17 double st_positions;
garyservin 0:fd24f7ca9688 18 double * positions;
garyservin 0:fd24f7ca9688 19 uint8_t velocities_length;
garyservin 0:fd24f7ca9688 20 double st_velocities;
garyservin 0:fd24f7ca9688 21 double * velocities;
garyservin 0:fd24f7ca9688 22 uint8_t accelerations_length;
garyservin 0:fd24f7ca9688 23 double st_accelerations;
garyservin 0:fd24f7ca9688 24 double * accelerations;
garyservin 0:fd24f7ca9688 25 uint8_t effort_length;
garyservin 0:fd24f7ca9688 26 double st_effort;
garyservin 0:fd24f7ca9688 27 double * effort;
garyservin 0:fd24f7ca9688 28 ros::Duration time_from_start;
garyservin 0:fd24f7ca9688 29
garyservin 0:fd24f7ca9688 30 JointTrajectoryPoint():
garyservin 0:fd24f7ca9688 31 positions_length(0), positions(NULL),
garyservin 0:fd24f7ca9688 32 velocities_length(0), velocities(NULL),
garyservin 0:fd24f7ca9688 33 accelerations_length(0), accelerations(NULL),
garyservin 0:fd24f7ca9688 34 effort_length(0), effort(NULL),
garyservin 0:fd24f7ca9688 35 time_from_start()
garyservin 0:fd24f7ca9688 36 {
garyservin 0:fd24f7ca9688 37 }
garyservin 0:fd24f7ca9688 38
garyservin 0:fd24f7ca9688 39 virtual int serialize(unsigned char *outbuffer) const
garyservin 0:fd24f7ca9688 40 {
garyservin 0:fd24f7ca9688 41 int offset = 0;
garyservin 0:fd24f7ca9688 42 *(outbuffer + offset++) = positions_length;
garyservin 0:fd24f7ca9688 43 *(outbuffer + offset++) = 0;
garyservin 0:fd24f7ca9688 44 *(outbuffer + offset++) = 0;
garyservin 0:fd24f7ca9688 45 *(outbuffer + offset++) = 0;
garyservin 0:fd24f7ca9688 46 for( uint8_t i = 0; i < positions_length; i++){
garyservin 0:fd24f7ca9688 47 union {
garyservin 0:fd24f7ca9688 48 double real;
garyservin 0:fd24f7ca9688 49 uint64_t base;
garyservin 0:fd24f7ca9688 50 } u_positionsi;
garyservin 0:fd24f7ca9688 51 u_positionsi.real = this->positions[i];
garyservin 0:fd24f7ca9688 52 *(outbuffer + offset + 0) = (u_positionsi.base >> (8 * 0)) & 0xFF;
garyservin 0:fd24f7ca9688 53 *(outbuffer + offset + 1) = (u_positionsi.base >> (8 * 1)) & 0xFF;
garyservin 0:fd24f7ca9688 54 *(outbuffer + offset + 2) = (u_positionsi.base >> (8 * 2)) & 0xFF;
garyservin 0:fd24f7ca9688 55 *(outbuffer + offset + 3) = (u_positionsi.base >> (8 * 3)) & 0xFF;
garyservin 0:fd24f7ca9688 56 *(outbuffer + offset + 4) = (u_positionsi.base >> (8 * 4)) & 0xFF;
garyservin 0:fd24f7ca9688 57 *(outbuffer + offset + 5) = (u_positionsi.base >> (8 * 5)) & 0xFF;
garyservin 0:fd24f7ca9688 58 *(outbuffer + offset + 6) = (u_positionsi.base >> (8 * 6)) & 0xFF;
garyservin 0:fd24f7ca9688 59 *(outbuffer + offset + 7) = (u_positionsi.base >> (8 * 7)) & 0xFF;
garyservin 0:fd24f7ca9688 60 offset += sizeof(this->positions[i]);
garyservin 0:fd24f7ca9688 61 }
garyservin 0:fd24f7ca9688 62 *(outbuffer + offset++) = velocities_length;
garyservin 0:fd24f7ca9688 63 *(outbuffer + offset++) = 0;
garyservin 0:fd24f7ca9688 64 *(outbuffer + offset++) = 0;
garyservin 0:fd24f7ca9688 65 *(outbuffer + offset++) = 0;
garyservin 0:fd24f7ca9688 66 for( uint8_t i = 0; i < velocities_length; i++){
garyservin 0:fd24f7ca9688 67 union {
garyservin 0:fd24f7ca9688 68 double real;
garyservin 0:fd24f7ca9688 69 uint64_t base;
garyservin 0:fd24f7ca9688 70 } u_velocitiesi;
garyservin 0:fd24f7ca9688 71 u_velocitiesi.real = this->velocities[i];
garyservin 0:fd24f7ca9688 72 *(outbuffer + offset + 0) = (u_velocitiesi.base >> (8 * 0)) & 0xFF;
garyservin 0:fd24f7ca9688 73 *(outbuffer + offset + 1) = (u_velocitiesi.base >> (8 * 1)) & 0xFF;
garyservin 0:fd24f7ca9688 74 *(outbuffer + offset + 2) = (u_velocitiesi.base >> (8 * 2)) & 0xFF;
garyservin 0:fd24f7ca9688 75 *(outbuffer + offset + 3) = (u_velocitiesi.base >> (8 * 3)) & 0xFF;
garyservin 0:fd24f7ca9688 76 *(outbuffer + offset + 4) = (u_velocitiesi.base >> (8 * 4)) & 0xFF;
garyservin 0:fd24f7ca9688 77 *(outbuffer + offset + 5) = (u_velocitiesi.base >> (8 * 5)) & 0xFF;
garyservin 0:fd24f7ca9688 78 *(outbuffer + offset + 6) = (u_velocitiesi.base >> (8 * 6)) & 0xFF;
garyservin 0:fd24f7ca9688 79 *(outbuffer + offset + 7) = (u_velocitiesi.base >> (8 * 7)) & 0xFF;
garyservin 0:fd24f7ca9688 80 offset += sizeof(this->velocities[i]);
garyservin 0:fd24f7ca9688 81 }
garyservin 0:fd24f7ca9688 82 *(outbuffer + offset++) = accelerations_length;
garyservin 0:fd24f7ca9688 83 *(outbuffer + offset++) = 0;
garyservin 0:fd24f7ca9688 84 *(outbuffer + offset++) = 0;
garyservin 0:fd24f7ca9688 85 *(outbuffer + offset++) = 0;
garyservin 0:fd24f7ca9688 86 for( uint8_t i = 0; i < accelerations_length; i++){
garyservin 0:fd24f7ca9688 87 union {
garyservin 0:fd24f7ca9688 88 double real;
garyservin 0:fd24f7ca9688 89 uint64_t base;
garyservin 0:fd24f7ca9688 90 } u_accelerationsi;
garyservin 0:fd24f7ca9688 91 u_accelerationsi.real = this->accelerations[i];
garyservin 0:fd24f7ca9688 92 *(outbuffer + offset + 0) = (u_accelerationsi.base >> (8 * 0)) & 0xFF;
garyservin 0:fd24f7ca9688 93 *(outbuffer + offset + 1) = (u_accelerationsi.base >> (8 * 1)) & 0xFF;
garyservin 0:fd24f7ca9688 94 *(outbuffer + offset + 2) = (u_accelerationsi.base >> (8 * 2)) & 0xFF;
garyservin 0:fd24f7ca9688 95 *(outbuffer + offset + 3) = (u_accelerationsi.base >> (8 * 3)) & 0xFF;
garyservin 0:fd24f7ca9688 96 *(outbuffer + offset + 4) = (u_accelerationsi.base >> (8 * 4)) & 0xFF;
garyservin 0:fd24f7ca9688 97 *(outbuffer + offset + 5) = (u_accelerationsi.base >> (8 * 5)) & 0xFF;
garyservin 0:fd24f7ca9688 98 *(outbuffer + offset + 6) = (u_accelerationsi.base >> (8 * 6)) & 0xFF;
garyservin 0:fd24f7ca9688 99 *(outbuffer + offset + 7) = (u_accelerationsi.base >> (8 * 7)) & 0xFF;
garyservin 0:fd24f7ca9688 100 offset += sizeof(this->accelerations[i]);
garyservin 0:fd24f7ca9688 101 }
garyservin 0:fd24f7ca9688 102 *(outbuffer + offset++) = effort_length;
garyservin 0:fd24f7ca9688 103 *(outbuffer + offset++) = 0;
garyservin 0:fd24f7ca9688 104 *(outbuffer + offset++) = 0;
garyservin 0:fd24f7ca9688 105 *(outbuffer + offset++) = 0;
garyservin 0:fd24f7ca9688 106 for( uint8_t i = 0; i < effort_length; i++){
garyservin 0:fd24f7ca9688 107 union {
garyservin 0:fd24f7ca9688 108 double real;
garyservin 0:fd24f7ca9688 109 uint64_t base;
garyservin 0:fd24f7ca9688 110 } u_efforti;
garyservin 0:fd24f7ca9688 111 u_efforti.real = this->effort[i];
garyservin 0:fd24f7ca9688 112 *(outbuffer + offset + 0) = (u_efforti.base >> (8 * 0)) & 0xFF;
garyservin 0:fd24f7ca9688 113 *(outbuffer + offset + 1) = (u_efforti.base >> (8 * 1)) & 0xFF;
garyservin 0:fd24f7ca9688 114 *(outbuffer + offset + 2) = (u_efforti.base >> (8 * 2)) & 0xFF;
garyservin 0:fd24f7ca9688 115 *(outbuffer + offset + 3) = (u_efforti.base >> (8 * 3)) & 0xFF;
garyservin 0:fd24f7ca9688 116 *(outbuffer + offset + 4) = (u_efforti.base >> (8 * 4)) & 0xFF;
garyservin 0:fd24f7ca9688 117 *(outbuffer + offset + 5) = (u_efforti.base >> (8 * 5)) & 0xFF;
garyservin 0:fd24f7ca9688 118 *(outbuffer + offset + 6) = (u_efforti.base >> (8 * 6)) & 0xFF;
garyservin 0:fd24f7ca9688 119 *(outbuffer + offset + 7) = (u_efforti.base >> (8 * 7)) & 0xFF;
garyservin 0:fd24f7ca9688 120 offset += sizeof(this->effort[i]);
garyservin 0:fd24f7ca9688 121 }
garyservin 0:fd24f7ca9688 122 *(outbuffer + offset + 0) = (this->time_from_start.sec >> (8 * 0)) & 0xFF;
garyservin 0:fd24f7ca9688 123 *(outbuffer + offset + 1) = (this->time_from_start.sec >> (8 * 1)) & 0xFF;
garyservin 0:fd24f7ca9688 124 *(outbuffer + offset + 2) = (this->time_from_start.sec >> (8 * 2)) & 0xFF;
garyservin 0:fd24f7ca9688 125 *(outbuffer + offset + 3) = (this->time_from_start.sec >> (8 * 3)) & 0xFF;
garyservin 0:fd24f7ca9688 126 offset += sizeof(this->time_from_start.sec);
garyservin 0:fd24f7ca9688 127 *(outbuffer + offset + 0) = (this->time_from_start.nsec >> (8 * 0)) & 0xFF;
garyservin 0:fd24f7ca9688 128 *(outbuffer + offset + 1) = (this->time_from_start.nsec >> (8 * 1)) & 0xFF;
garyservin 0:fd24f7ca9688 129 *(outbuffer + offset + 2) = (this->time_from_start.nsec >> (8 * 2)) & 0xFF;
garyservin 0:fd24f7ca9688 130 *(outbuffer + offset + 3) = (this->time_from_start.nsec >> (8 * 3)) & 0xFF;
garyservin 0:fd24f7ca9688 131 offset += sizeof(this->time_from_start.nsec);
garyservin 0:fd24f7ca9688 132 return offset;
garyservin 0:fd24f7ca9688 133 }
garyservin 0:fd24f7ca9688 134
garyservin 0:fd24f7ca9688 135 virtual int deserialize(unsigned char *inbuffer)
garyservin 0:fd24f7ca9688 136 {
garyservin 0:fd24f7ca9688 137 int offset = 0;
garyservin 0:fd24f7ca9688 138 uint8_t positions_lengthT = *(inbuffer + offset++);
garyservin 0:fd24f7ca9688 139 if(positions_lengthT > positions_length)
garyservin 0:fd24f7ca9688 140 this->positions = (double*)realloc(this->positions, positions_lengthT * sizeof(double));
garyservin 0:fd24f7ca9688 141 offset += 3;
garyservin 0:fd24f7ca9688 142 positions_length = positions_lengthT;
garyservin 0:fd24f7ca9688 143 for( uint8_t i = 0; i < positions_length; i++){
garyservin 0:fd24f7ca9688 144 union {
garyservin 0:fd24f7ca9688 145 double real;
garyservin 0:fd24f7ca9688 146 uint64_t base;
garyservin 0:fd24f7ca9688 147 } u_st_positions;
garyservin 0:fd24f7ca9688 148 u_st_positions.base = 0;
garyservin 0:fd24f7ca9688 149 u_st_positions.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
garyservin 0:fd24f7ca9688 150 u_st_positions.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:fd24f7ca9688 151 u_st_positions.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:fd24f7ca9688 152 u_st_positions.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:fd24f7ca9688 153 u_st_positions.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
garyservin 0:fd24f7ca9688 154 u_st_positions.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
garyservin 0:fd24f7ca9688 155 u_st_positions.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
garyservin 0:fd24f7ca9688 156 u_st_positions.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
garyservin 0:fd24f7ca9688 157 this->st_positions = u_st_positions.real;
garyservin 0:fd24f7ca9688 158 offset += sizeof(this->st_positions);
garyservin 0:fd24f7ca9688 159 memcpy( &(this->positions[i]), &(this->st_positions), sizeof(double));
garyservin 0:fd24f7ca9688 160 }
garyservin 0:fd24f7ca9688 161 uint8_t velocities_lengthT = *(inbuffer + offset++);
garyservin 0:fd24f7ca9688 162 if(velocities_lengthT > velocities_length)
garyservin 0:fd24f7ca9688 163 this->velocities = (double*)realloc(this->velocities, velocities_lengthT * sizeof(double));
garyservin 0:fd24f7ca9688 164 offset += 3;
garyservin 0:fd24f7ca9688 165 velocities_length = velocities_lengthT;
garyservin 0:fd24f7ca9688 166 for( uint8_t i = 0; i < velocities_length; i++){
garyservin 0:fd24f7ca9688 167 union {
garyservin 0:fd24f7ca9688 168 double real;
garyservin 0:fd24f7ca9688 169 uint64_t base;
garyservin 0:fd24f7ca9688 170 } u_st_velocities;
garyservin 0:fd24f7ca9688 171 u_st_velocities.base = 0;
garyservin 0:fd24f7ca9688 172 u_st_velocities.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
garyservin 0:fd24f7ca9688 173 u_st_velocities.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:fd24f7ca9688 174 u_st_velocities.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:fd24f7ca9688 175 u_st_velocities.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:fd24f7ca9688 176 u_st_velocities.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
garyservin 0:fd24f7ca9688 177 u_st_velocities.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
garyservin 0:fd24f7ca9688 178 u_st_velocities.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
garyservin 0:fd24f7ca9688 179 u_st_velocities.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
garyservin 0:fd24f7ca9688 180 this->st_velocities = u_st_velocities.real;
garyservin 0:fd24f7ca9688 181 offset += sizeof(this->st_velocities);
garyservin 0:fd24f7ca9688 182 memcpy( &(this->velocities[i]), &(this->st_velocities), sizeof(double));
garyservin 0:fd24f7ca9688 183 }
garyservin 0:fd24f7ca9688 184 uint8_t accelerations_lengthT = *(inbuffer + offset++);
garyservin 0:fd24f7ca9688 185 if(accelerations_lengthT > accelerations_length)
garyservin 0:fd24f7ca9688 186 this->accelerations = (double*)realloc(this->accelerations, accelerations_lengthT * sizeof(double));
garyservin 0:fd24f7ca9688 187 offset += 3;
garyservin 0:fd24f7ca9688 188 accelerations_length = accelerations_lengthT;
garyservin 0:fd24f7ca9688 189 for( uint8_t i = 0; i < accelerations_length; i++){
garyservin 0:fd24f7ca9688 190 union {
garyservin 0:fd24f7ca9688 191 double real;
garyservin 0:fd24f7ca9688 192 uint64_t base;
garyservin 0:fd24f7ca9688 193 } u_st_accelerations;
garyservin 0:fd24f7ca9688 194 u_st_accelerations.base = 0;
garyservin 0:fd24f7ca9688 195 u_st_accelerations.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
garyservin 0:fd24f7ca9688 196 u_st_accelerations.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:fd24f7ca9688 197 u_st_accelerations.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:fd24f7ca9688 198 u_st_accelerations.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:fd24f7ca9688 199 u_st_accelerations.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
garyservin 0:fd24f7ca9688 200 u_st_accelerations.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
garyservin 0:fd24f7ca9688 201 u_st_accelerations.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
garyservin 0:fd24f7ca9688 202 u_st_accelerations.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
garyservin 0:fd24f7ca9688 203 this->st_accelerations = u_st_accelerations.real;
garyservin 0:fd24f7ca9688 204 offset += sizeof(this->st_accelerations);
garyservin 0:fd24f7ca9688 205 memcpy( &(this->accelerations[i]), &(this->st_accelerations), sizeof(double));
garyservin 0:fd24f7ca9688 206 }
garyservin 0:fd24f7ca9688 207 uint8_t effort_lengthT = *(inbuffer + offset++);
garyservin 0:fd24f7ca9688 208 if(effort_lengthT > effort_length)
garyservin 0:fd24f7ca9688 209 this->effort = (double*)realloc(this->effort, effort_lengthT * sizeof(double));
garyservin 0:fd24f7ca9688 210 offset += 3;
garyservin 0:fd24f7ca9688 211 effort_length = effort_lengthT;
garyservin 0:fd24f7ca9688 212 for( uint8_t i = 0; i < effort_length; i++){
garyservin 0:fd24f7ca9688 213 union {
garyservin 0:fd24f7ca9688 214 double real;
garyservin 0:fd24f7ca9688 215 uint64_t base;
garyservin 0:fd24f7ca9688 216 } u_st_effort;
garyservin 0:fd24f7ca9688 217 u_st_effort.base = 0;
garyservin 0:fd24f7ca9688 218 u_st_effort.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
garyservin 0:fd24f7ca9688 219 u_st_effort.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:fd24f7ca9688 220 u_st_effort.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:fd24f7ca9688 221 u_st_effort.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:fd24f7ca9688 222 u_st_effort.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
garyservin 0:fd24f7ca9688 223 u_st_effort.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
garyservin 0:fd24f7ca9688 224 u_st_effort.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
garyservin 0:fd24f7ca9688 225 u_st_effort.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
garyservin 0:fd24f7ca9688 226 this->st_effort = u_st_effort.real;
garyservin 0:fd24f7ca9688 227 offset += sizeof(this->st_effort);
garyservin 0:fd24f7ca9688 228 memcpy( &(this->effort[i]), &(this->st_effort), sizeof(double));
garyservin 0:fd24f7ca9688 229 }
garyservin 0:fd24f7ca9688 230 this->time_from_start.sec = ((uint32_t) (*(inbuffer + offset)));
garyservin 0:fd24f7ca9688 231 this->time_from_start.sec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:fd24f7ca9688 232 this->time_from_start.sec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:fd24f7ca9688 233 this->time_from_start.sec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:fd24f7ca9688 234 offset += sizeof(this->time_from_start.sec);
garyservin 0:fd24f7ca9688 235 this->time_from_start.nsec = ((uint32_t) (*(inbuffer + offset)));
garyservin 0:fd24f7ca9688 236 this->time_from_start.nsec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:fd24f7ca9688 237 this->time_from_start.nsec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:fd24f7ca9688 238 this->time_from_start.nsec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:fd24f7ca9688 239 offset += sizeof(this->time_from_start.nsec);
garyservin 0:fd24f7ca9688 240 return offset;
garyservin 0:fd24f7ca9688 241 }
garyservin 0:fd24f7ca9688 242
garyservin 0:fd24f7ca9688 243 const char * getType(){ return "trajectory_msgs/JointTrajectoryPoint"; };
garyservin 0:fd24f7ca9688 244 const char * getMD5(){ return "f3cd1e1c4d320c79d6985c904ae5dcd3"; };
garyservin 0:fd24f7ca9688 245
garyservin 0:fd24f7ca9688 246 };
garyservin 0:fd24f7ca9688 247
garyservin 0:fd24f7ca9688 248 }
garyservin 0:fd24f7ca9688 249 #endif