KUKAiiwa_generated.h
Go to the documentation of this file.
1 // automatically generated by the FlatBuffers compiler, do not modify
2 
3 #ifndef FLATBUFFERS_GENERATED_KUKAIIWA_GRL_FLATBUFFER_H_
4 #define FLATBUFFERS_GENERATED_KUKAIIWA_GRL_FLATBUFFER_H_
5 
6 #include "flatbuffers/flatbuffers.h"
7 
9 #include "Euler_generated.h"
10 #include "Geometry_generated.h"
11 #include "JointState_generated.h"
12 #include "LinkObject_generated.h"
13 
14 namespace grl {
15 namespace flatbuffer {
16 struct Vector3d;
17 struct Quaternion;
18 struct Pose;
19 struct Wrench;
20 struct Inertia;
21 } // namespace flatbuffer
22 } // namespace grl
23 namespace grl {
24 namespace flatbuffer {
25 struct LinkObject;
26 } // namespace flatbuffer
27 } // namespace grl
28 namespace grl {
29 namespace flatbuffer {
30 struct JointState;
31 } // namespace flatbuffer
32 } // namespace grl
33 namespace grl {
34 namespace flatbuffer {
35 struct EulerXYZd;
36 struct EulerRotation;
37 struct EulerPose;
38 struct EulerTranslationParams;
39 struct EulerRotationParams;
40 struct EulerPoseParams;
41 } // namespace flatbuffer
42 } // namespace grl
43 namespace grl {
44 namespace flatbuffer {
45 struct StartArm;
46 struct StopArm;
47 struct PauseArm;
48 struct TeachArm;
49 struct ShutdownArm;
50 struct MoveArmTrajectory;
51 struct MoveArmJointServo;
52 struct MoveArmCartesianServo;
53 struct ArmControlState;
54 struct ArmControlSeries;
55 } // namespace flatbuffer
56 } // namespace grl
57 
58 namespace grl {
59 namespace flatbuffer {
60 
61 struct CartesianImpedenceControlMode;
62 struct JointImpedenceControlMode;
63 struct Disabled;
64 struct FRI;
65 struct SmartServo;
66 struct ProcessData;
67 struct KUKAiiwaArmConfiguration;
68 struct KUKAiiwaMonitorConfiguration;
69 struct KUKAiiwaMonitorState;
70 struct KUKAiiwaState;
71 struct KUKAiiwaStates;
72 
78 };
79 
80 inline const char **EnumNamesKUKAiiwaInterface() {
81  static const char *names[] = { "Disabled", "SmartServo", "DirectServo", "FRI", nullptr };
82  return names;
83 }
84 
85 inline const char *EnumNameKUKAiiwaInterface(KUKAiiwaInterface e) { return EnumNamesKUKAiiwaInterface()[static_cast<int>(e)]; }
86 
88  /// No session
90  /// Monitoring mode, receive state but connection too inconsistent to command
92  /// Monitoring mode
94  /// About to command (Overlay created in Java interface)
96  /// Actively commanding the arm with FRI
98 };
99 
100 inline const char **EnumNamesESessionState() {
101  static const char *names[] = { "IDLE", "MONITORING_WAIT", "MONITORING_READY", "COMMANDING_WAIT", "COMMANDING_ACTIVE", nullptr };
102  return names;
103 }
104 
105 inline const char *EnumNameESessionState(ESessionState e) { return EnumNamesESessionState()[static_cast<int>(e)]; }
106 
112 };
113 
114 inline const char **EnumNamesEConnectionQuality() {
115  static const char *names[] = { "POOR", "FAIR", "GOOD", "EXCELLENT", nullptr };
116  return names;
117 }
118 
119 inline const char *EnumNameEConnectionQuality(EConnectionQuality e) { return EnumNamesEConnectionQuality()[static_cast<int>(e)]; }
120 
126 };
127 
128 inline const char **EnumNamesESafetyState() {
129  static const char *names[] = { "NORMAL_OPERATION", "SAFETY_STOP_LEVEL_0", "SAFETY_STOP_LEVEL_1", "SAFETY_STOP_LEVEL_2", nullptr };
130  return names;
131 }
132 
133 inline const char *EnumNameESafetyState(ESafetyState e) { return EnumNamesESafetyState()[static_cast<int>(e)]; }
134 
139 };
140 
141 inline const char **EnumNamesEOperationMode() {
142  static const char *names[] = { "TEST_MODE_1", "TEST_MODE_2", "AUTOMATIC_MODE", nullptr };
143  return names;
144 }
145 
146 inline const char *EnumNameEOperationMode(EOperationMode e) { return EnumNamesEOperationMode()[static_cast<int>(e)]; }
147 
149  /// Driving mode currently unused
151  /// About to drive
153  /// Actively commanding arm
155 };
156 
157 inline const char **EnumNamesEDriveState() {
158  static const char *names[] = { "OFF", "TRANSITIONING", "ACTIVE", nullptr };
159  return names;
160 }
161 
162 inline const char *EnumNameEDriveState(EDriveState e) { return EnumNamesEDriveState()[static_cast<int>(e) - static_cast<int>(EDriveState_OFF)]; }
163 
169 };
170 
171 inline const char **EnumNamesEControlMode() {
172  static const char *names[] = { "POSITION_CONTROL_MODE", "CART_IMP_CONTROL_MODE", "JOINT_IMP_CONTROL_MODE", "NO_CONTROL", nullptr };
173  return names;
174 }
175 
176 inline const char *EnumNameEControlMode(EControlMode e) { return EnumNamesEControlMode()[static_cast<int>(e)]; }
177 
178 /// Type of command being sent to the arm (Dimensonal units)
184 };
185 
186 inline const char **EnumNamesEClientCommandMode() {
187  static const char *names[] = { "NO_COMMAND_MODE", "POSITION", "WRENCH", "TORQUE", nullptr };
188  return names;
189 }
190 
191 inline const char *EnumNameEClientCommandMode(EClientCommandMode e) { return EnumNamesEClientCommandMode()[static_cast<int>(e)]; }
192 
197 };
198 
199 inline const char **EnumNamesEOverlayType() {
200  static const char *names[] = { "NO_OVERLAY", "JOINT", "CARTESIAN", nullptr };
201  return names;
202 }
203 
204 inline const char *EnumNameEOverlayType(EOverlayType e) { return EnumNamesEOverlayType()[static_cast<int>(e)]; }
205 
206 struct CartesianImpedenceControlMode FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
207  /// actual stiffness to set rot:[nm/rad]
208  const grl::flatbuffer::EulerPoseParams *stiffness() const { return GetPointer<const grl::flatbuffer::EulerPoseParams *>(4); }
209  /// maximum deviation from set goal in mm and radians
210  const grl::flatbuffer::EulerPose *maxPathDeviation() const { return GetStruct<const grl::flatbuffer::EulerPose *>(6); }
211  /// sets the maximum joint speed
212  const flatbuffers::Vector<double> *maxJointSpeed() const { return GetPointer<const flatbuffers::Vector<double> *>(8); }
213  /// trans: [mm/s] rot: [rad/s]
214  const grl::flatbuffer::EulerPose *maxCartesianVelocity() const { return GetStruct<const grl::flatbuffer::EulerPose *>(10); }
215  /// xyz: Newtons rpy:Nm (all >=0)
216  const grl::flatbuffer::EulerPose *maxControlForce() const { return GetStruct<const grl::flatbuffer::EulerPose *>(12); }
217  /// stop if max control force is exceeded
218  uint8_t maxControlForceExceededStop() const { return GetField<uint8_t>(14, 0); }
219  /// must be between 0.3-1.0 suggested is 0.7
220  double nullspaceDamping() const { return GetField<double>(16, 0); }
221  /// [Nm/rad] must be => 0.0
222  double nullspaceStiffness() const { return GetField<double>(18, 0); }
223  bool Verify(flatbuffers::Verifier &verifier) const {
224  return VerifyTableStart(verifier) &&
225  VerifyField<flatbuffers::uoffset_t>(verifier, 4 /* stiffness */) &&
226  verifier.VerifyTable(stiffness()) &&
227  VerifyField<grl::flatbuffer::EulerPose>(verifier, 6 /* maxPathDeviation */) &&
228  VerifyField<flatbuffers::uoffset_t>(verifier, 8 /* maxJointSpeed */) &&
229  verifier.Verify(maxJointSpeed()) &&
230  VerifyField<grl::flatbuffer::EulerPose>(verifier, 10 /* maxCartesianVelocity */) &&
231  VerifyField<grl::flatbuffer::EulerPose>(verifier, 12 /* maxControlForce */) &&
232  VerifyField<uint8_t>(verifier, 14 /* maxControlForceExceededStop */) &&
233  VerifyField<double>(verifier, 16 /* nullspaceDamping */) &&
234  VerifyField<double>(verifier, 18 /* nullspaceStiffness */) &&
235  verifier.EndTable();
236  }
237 };
238 
240  flatbuffers::FlatBufferBuilder &fbb_;
241  flatbuffers::uoffset_t start_;
242  void add_stiffness(flatbuffers::Offset<grl::flatbuffer::EulerPoseParams> stiffness) { fbb_.AddOffset(4, stiffness); }
243  void add_maxPathDeviation(const grl::flatbuffer::EulerPose *maxPathDeviation) { fbb_.AddStruct(6, maxPathDeviation); }
244  void add_maxJointSpeed(flatbuffers::Offset<flatbuffers::Vector<double>> maxJointSpeed) { fbb_.AddOffset(8, maxJointSpeed); }
245  void add_maxCartesianVelocity(const grl::flatbuffer::EulerPose *maxCartesianVelocity) { fbb_.AddStruct(10, maxCartesianVelocity); }
246  void add_maxControlForce(const grl::flatbuffer::EulerPose *maxControlForce) { fbb_.AddStruct(12, maxControlForce); }
247  void add_maxControlForceExceededStop(uint8_t maxControlForceExceededStop) { fbb_.AddElement<uint8_t>(14, maxControlForceExceededStop, 0); }
248  void add_nullspaceDamping(double nullspaceDamping) { fbb_.AddElement<double>(16, nullspaceDamping, 0); }
249  void add_nullspaceStiffness(double nullspaceStiffness) { fbb_.AddElement<double>(18, nullspaceStiffness, 0); }
250  CartesianImpedenceControlModeBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); }
252  flatbuffers::Offset<CartesianImpedenceControlMode> Finish() {
253  auto o = flatbuffers::Offset<CartesianImpedenceControlMode>(fbb_.EndTable(start_, 8));
254  return o;
255  }
256 };
257 
258 inline flatbuffers::Offset<CartesianImpedenceControlMode> CreateCartesianImpedenceControlMode(flatbuffers::FlatBufferBuilder &_fbb,
259  flatbuffers::Offset<grl::flatbuffer::EulerPoseParams> stiffness = 0,
260  const grl::flatbuffer::EulerPose *maxPathDeviation = 0,
261  flatbuffers::Offset<flatbuffers::Vector<double>> maxJointSpeed = 0,
262  const grl::flatbuffer::EulerPose *maxCartesianVelocity = 0,
263  const grl::flatbuffer::EulerPose *maxControlForce = 0,
264  uint8_t maxControlForceExceededStop = 0,
265  double nullspaceDamping = 0,
266  double nullspaceStiffness = 0) {
268  builder_.add_nullspaceStiffness(nullspaceStiffness);
269  builder_.add_nullspaceDamping(nullspaceDamping);
270  builder_.add_maxControlForce(maxControlForce);
271  builder_.add_maxCartesianVelocity(maxCartesianVelocity);
272  builder_.add_maxJointSpeed(maxJointSpeed);
273  builder_.add_maxPathDeviation(maxPathDeviation);
274  builder_.add_stiffness(stiffness);
275  builder_.add_maxControlForceExceededStop(maxControlForceExceededStop);
276  return builder_.Finish();
277 }
278 
279 struct JointImpedenceControlMode FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
280  const flatbuffers::Vector<double> *stiffness() const { return GetPointer<const flatbuffers::Vector<double> *>(4); }
281  const flatbuffers::Vector<double> *damping() const { return GetPointer<const flatbuffers::Vector<double> *>(6); }
282  bool Verify(flatbuffers::Verifier &verifier) const {
283  return VerifyTableStart(verifier) &&
284  VerifyField<flatbuffers::uoffset_t>(verifier, 4 /* stiffness */) &&
285  verifier.Verify(stiffness()) &&
286  VerifyField<flatbuffers::uoffset_t>(verifier, 6 /* damping */) &&
287  verifier.Verify(damping()) &&
288  verifier.EndTable();
289  }
290 };
291 
293  flatbuffers::FlatBufferBuilder &fbb_;
294  flatbuffers::uoffset_t start_;
295  void add_stiffness(flatbuffers::Offset<flatbuffers::Vector<double>> stiffness) { fbb_.AddOffset(4, stiffness); }
296  void add_damping(flatbuffers::Offset<flatbuffers::Vector<double>> damping) { fbb_.AddOffset(6, damping); }
297  JointImpedenceControlModeBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); }
299  flatbuffers::Offset<JointImpedenceControlMode> Finish() {
300  auto o = flatbuffers::Offset<JointImpedenceControlMode>(fbb_.EndTable(start_, 2));
301  return o;
302  }
303 };
304 
305 inline flatbuffers::Offset<JointImpedenceControlMode> CreateJointImpedenceControlMode(flatbuffers::FlatBufferBuilder &_fbb,
306  flatbuffers::Offset<flatbuffers::Vector<double>> stiffness = 0,
307  flatbuffers::Offset<flatbuffers::Vector<double>> damping = 0) {
308  JointImpedenceControlModeBuilder builder_(_fbb);
309  builder_.add_damping(damping);
310  builder_.add_stiffness(stiffness);
311  return builder_.Finish();
312 }
313 
314 struct Disabled FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
315  bool Verify(flatbuffers::Verifier &verifier) const {
316  return VerifyTableStart(verifier) &&
317  verifier.EndTable();
318  }
319 };
320 
322  flatbuffers::FlatBufferBuilder &fbb_;
323  flatbuffers::uoffset_t start_;
324  DisabledBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); }
325  DisabledBuilder &operator=(const DisabledBuilder &);
326  flatbuffers::Offset<Disabled> Finish() {
327  auto o = flatbuffers::Offset<Disabled>(fbb_.EndTable(start_, 0));
328  return o;
329  }
330 };
331 
332 inline flatbuffers::Offset<Disabled> CreateDisabled(flatbuffers::FlatBufferBuilder &_fbb) {
333  DisabledBuilder builder_(_fbb);
334  return builder_.Finish();
335 }
336 
337 struct FRI FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
338  EOverlayType overlayType() const { return static_cast<EOverlayType>(GetField<int8_t>(4, 1)); }
339  /// Set the value for the send period of the connection from the KUKA controller to the remote side in [ms].
340  /// This means, the KUKA controller will send cyclic FRI messages every sendPeriod milliseconds to the remote side.
341  ///
342  ///
343  /// Parameters:
344  /// sendPeriod - the send period in milliseconds, 1 <= sendPeriod <= 100.
345  /// Note: The recommended value for good performance should be between 1-5 milliseconds.
346  int32_t sendPeriodMillisec() const { return GetField<int32_t>(6, 4); }
347  /// Set the receive multiplier of the cycle time from the remote side to the KUKA controller.
348  /// This multiplier defines the value of the receivePeriod which is calculated:
349  /// receivePeriod = receiveMultiplier * sendPeriod
350  ///
351  /// The KUKA controller will expect a FRI response message every receivePeriod milliseconds from the remote side.
352  ///
353  /// The receivePeriod has to be within the range of:
354  /// 1 <= receivePeriod <= 100.
355  int32_t setReceiveMultiplier() const { return GetField<int32_t>(8, 5); }
356  uint8_t updatePortOnRemote() const { return GetField<uint8_t>(10, 0); }
357  /// Set the port ID of the socket at the controller side.
358  /// Note: Do not change this port ID, unless your application requires different port IDs on both ends of the FRI channel.
359  /// For changing the FRI port ID on both sides, it is sufficient to call setPortOnRemote(int).
360  /// Values of controllerPortID:
361  /// "-1" - The configuration of setPortOnRemote(int) is used. This is the default.
362  /// recommended range of port IDs: 30200 <= controllerPortID < 30210
363  int16_t portOnRemote() const { return GetField<int16_t>(12, 0); }
364  uint8_t updatePortOnController() const { return GetField<uint8_t>(14, 0); }
365  /// Set the port ID of the FRI channel at the remote side.
366  /// By default, this port ID is used on both sides of the FRI channel, unless specified otherwise by setPortOnController(int).
367  ///
368  /// Values of portID:
369  ///
370  /// default port ID: 30200
371  /// recommended range of port IDs: 30200 <= portID < 30210
372  /// Since the FRI channel utilizes UDP as connection layer, make sure, that your network topology (firewall, network services) are chosen accordingly.
373  ///
374  /// Parameters:
375  /// portID - the port ID > 0 (also known as UDP port number)
376  int16_t portOnController() const { return GetField<int16_t>(16, 0); }
377  bool Verify(flatbuffers::Verifier &verifier) const {
378  return VerifyTableStart(verifier) &&
379  VerifyField<int8_t>(verifier, 4 /* overlayType */) &&
380  VerifyField<int32_t>(verifier, 6 /* sendPeriodMillisec */) &&
381  VerifyField<int32_t>(verifier, 8 /* setReceiveMultiplier */) &&
382  VerifyField<uint8_t>(verifier, 10 /* updatePortOnRemote */) &&
383  VerifyField<int16_t>(verifier, 12 /* portOnRemote */) &&
384  VerifyField<uint8_t>(verifier, 14 /* updatePortOnController */) &&
385  VerifyField<int16_t>(verifier, 16 /* portOnController */) &&
386  verifier.EndTable();
387  }
388 };
389 
390 struct FRIBuilder {
391  flatbuffers::FlatBufferBuilder &fbb_;
392  flatbuffers::uoffset_t start_;
393  void add_overlayType(EOverlayType overlayType) { fbb_.AddElement<int8_t>(4, static_cast<int8_t>(overlayType), 1); }
394  void add_sendPeriodMillisec(int32_t sendPeriodMillisec) { fbb_.AddElement<int32_t>(6, sendPeriodMillisec, 4); }
395  void add_setReceiveMultiplier(int32_t setReceiveMultiplier) { fbb_.AddElement<int32_t>(8, setReceiveMultiplier, 5); }
396  void add_updatePortOnRemote(uint8_t updatePortOnRemote) { fbb_.AddElement<uint8_t>(10, updatePortOnRemote, 0); }
397  void add_portOnRemote(int16_t portOnRemote) { fbb_.AddElement<int16_t>(12, portOnRemote, 0); }
398  void add_updatePortOnController(uint8_t updatePortOnController) { fbb_.AddElement<uint8_t>(14, updatePortOnController, 0); }
399  void add_portOnController(int16_t portOnController) { fbb_.AddElement<int16_t>(16, portOnController, 0); }
400  FRIBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); }
401  FRIBuilder &operator=(const FRIBuilder &);
402  flatbuffers::Offset<FRI> Finish() {
403  auto o = flatbuffers::Offset<FRI>(fbb_.EndTable(start_, 7));
404  return o;
405  }
406 };
407 
408 inline flatbuffers::Offset<FRI> CreateFRI(flatbuffers::FlatBufferBuilder &_fbb,
409  EOverlayType overlayType = EOverlayType_JOINT,
410  int32_t sendPeriodMillisec = 4,
411  int32_t setReceiveMultiplier = 5,
412  uint8_t updatePortOnRemote = 0,
413  int16_t portOnRemote = 0,
414  uint8_t updatePortOnController = 0,
415  int16_t portOnController = 0) {
416  FRIBuilder builder_(_fbb);
417  builder_.add_setReceiveMultiplier(setReceiveMultiplier);
418  builder_.add_sendPeriodMillisec(sendPeriodMillisec);
419  builder_.add_portOnController(portOnController);
420  builder_.add_portOnRemote(portOnRemote);
421  builder_.add_updatePortOnController(updatePortOnController);
422  builder_.add_updatePortOnRemote(updatePortOnRemote);
423  builder_.add_overlayType(overlayType);
424  return builder_.Finish();
425 }
426 
427 struct SmartServo FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
428  /// normalized joint accelerations from 0 to 1 relative to system capabilities
429  const flatbuffers::Vector<double> *jointAccelerationRel() const { return GetPointer<const flatbuffers::Vector<double> *>(4); }
430  /// normalized joint velocity from 0 to 1 relative to system capabilities
431  const flatbuffers::Vector<double> *jointVelocityRel() const { return GetPointer<const flatbuffers::Vector<double> *>(6); }
432  uint8_t updateMinimumTrajectoryExecutionTime() const { return GetField<uint8_t>(8, 0); }
433  double minimumTrajectoryExecutionTime() const { return GetField<double>(10, 0); }
434  bool Verify(flatbuffers::Verifier &verifier) const {
435  return VerifyTableStart(verifier) &&
436  VerifyField<flatbuffers::uoffset_t>(verifier, 4 /* jointAccelerationRel */) &&
437  verifier.Verify(jointAccelerationRel()) &&
438  VerifyField<flatbuffers::uoffset_t>(verifier, 6 /* jointVelocityRel */) &&
439  verifier.Verify(jointVelocityRel()) &&
440  VerifyField<uint8_t>(verifier, 8 /* updateMinimumTrajectoryExecutionTime */) &&
441  VerifyField<double>(verifier, 10 /* minimumTrajectoryExecutionTime */) &&
442  verifier.EndTable();
443  }
444 };
445 
447  flatbuffers::FlatBufferBuilder &fbb_;
448  flatbuffers::uoffset_t start_;
449  void add_jointAccelerationRel(flatbuffers::Offset<flatbuffers::Vector<double>> jointAccelerationRel) { fbb_.AddOffset(4, jointAccelerationRel); }
450  void add_jointVelocityRel(flatbuffers::Offset<flatbuffers::Vector<double>> jointVelocityRel) { fbb_.AddOffset(6, jointVelocityRel); }
451  void add_updateMinimumTrajectoryExecutionTime(uint8_t updateMinimumTrajectoryExecutionTime) { fbb_.AddElement<uint8_t>(8, updateMinimumTrajectoryExecutionTime, 0); }
452  void add_minimumTrajectoryExecutionTime(double minimumTrajectoryExecutionTime) { fbb_.AddElement<double>(10, minimumTrajectoryExecutionTime, 0); }
453  SmartServoBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); }
454  SmartServoBuilder &operator=(const SmartServoBuilder &);
455  flatbuffers::Offset<SmartServo> Finish() {
456  auto o = flatbuffers::Offset<SmartServo>(fbb_.EndTable(start_, 4));
457  return o;
458  }
459 };
460 
461 inline flatbuffers::Offset<SmartServo> CreateSmartServo(flatbuffers::FlatBufferBuilder &_fbb,
462  flatbuffers::Offset<flatbuffers::Vector<double>> jointAccelerationRel = 0,
463  flatbuffers::Offset<flatbuffers::Vector<double>> jointVelocityRel = 0,
464  uint8_t updateMinimumTrajectoryExecutionTime = 0,
465  double minimumTrajectoryExecutionTime = 0) {
466  SmartServoBuilder builder_(_fbb);
467  builder_.add_minimumTrajectoryExecutionTime(minimumTrajectoryExecutionTime);
468  builder_.add_jointVelocityRel(jointVelocityRel);
469  builder_.add_jointAccelerationRel(jointAccelerationRel);
470  builder_.add_updateMinimumTrajectoryExecutionTime(updateMinimumTrajectoryExecutionTime);
471  return builder_.Finish();
472 }
473 
474 /// "ProcessData" is a field that appears
475 /// on your physical kuka tablet.
476 /// This message allows you to update these
477 /// fields on the tablet yourself.
478 struct ProcessData FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
479  const flatbuffers::String *dataType() const { return GetPointer<const flatbuffers::String *>(4); }
480  const flatbuffers::String *defaultValue() const { return GetPointer<const flatbuffers::String *>(6); }
481  const flatbuffers::String *displayName() const { return GetPointer<const flatbuffers::String *>(8); }
482  const flatbuffers::String *id() const { return GetPointer<const flatbuffers::String *>(10); }
483  const flatbuffers::String *min() const { return GetPointer<const flatbuffers::String *>(12); }
484  const flatbuffers::String *max() const { return GetPointer<const flatbuffers::String *>(14); }
485  const flatbuffers::String *unit() const { return GetPointer<const flatbuffers::String *>(16); }
486  const flatbuffers::String *value() const { return GetPointer<const flatbuffers::String *>(18); }
487  /// should the data be removed completely?
488  uint8_t shouldRemove() const { return GetField<uint8_t>(20, 0); }
489  /// should the data be updated to these values?
490  uint8_t shouldUpdate() const { return GetField<uint8_t>(22, 0); }
491  bool Verify(flatbuffers::Verifier &verifier) const {
492  return VerifyTableStart(verifier) &&
493  VerifyField<flatbuffers::uoffset_t>(verifier, 4 /* dataType */) &&
494  verifier.Verify(dataType()) &&
495  VerifyField<flatbuffers::uoffset_t>(verifier, 6 /* defaultValue */) &&
496  verifier.Verify(defaultValue()) &&
497  VerifyField<flatbuffers::uoffset_t>(verifier, 8 /* displayName */) &&
498  verifier.Verify(displayName()) &&
499  VerifyField<flatbuffers::uoffset_t>(verifier, 10 /* id */) &&
500  verifier.Verify(id()) &&
501  VerifyField<flatbuffers::uoffset_t>(verifier, 12 /* min */) &&
502  verifier.Verify(min()) &&
503  VerifyField<flatbuffers::uoffset_t>(verifier, 14 /* max */) &&
504  verifier.Verify(max()) &&
505  VerifyField<flatbuffers::uoffset_t>(verifier, 16 /* unit */) &&
506  verifier.Verify(unit()) &&
507  VerifyField<flatbuffers::uoffset_t>(verifier, 18 /* value */) &&
508  verifier.Verify(value()) &&
509  VerifyField<uint8_t>(verifier, 20 /* shouldRemove */) &&
510  VerifyField<uint8_t>(verifier, 22 /* shouldUpdate */) &&
511  verifier.EndTable();
512  }
513 };
514 
516  flatbuffers::FlatBufferBuilder &fbb_;
517  flatbuffers::uoffset_t start_;
518  void add_dataType(flatbuffers::Offset<flatbuffers::String> dataType) { fbb_.AddOffset(4, dataType); }
519  void add_defaultValue(flatbuffers::Offset<flatbuffers::String> defaultValue) { fbb_.AddOffset(6, defaultValue); }
520  void add_displayName(flatbuffers::Offset<flatbuffers::String> displayName) { fbb_.AddOffset(8, displayName); }
521  void add_id(flatbuffers::Offset<flatbuffers::String> id) { fbb_.AddOffset(10, id); }
522  void add_min(flatbuffers::Offset<flatbuffers::String> min) { fbb_.AddOffset(12, min); }
523  void add_max(flatbuffers::Offset<flatbuffers::String> max) { fbb_.AddOffset(14, max); }
524  void add_unit(flatbuffers::Offset<flatbuffers::String> unit) { fbb_.AddOffset(16, unit); }
525  void add_value(flatbuffers::Offset<flatbuffers::String> value) { fbb_.AddOffset(18, value); }
526  void add_shouldRemove(uint8_t shouldRemove) { fbb_.AddElement<uint8_t>(20, shouldRemove, 0); }
527  void add_shouldUpdate(uint8_t shouldUpdate) { fbb_.AddElement<uint8_t>(22, shouldUpdate, 0); }
528  ProcessDataBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); }
529  ProcessDataBuilder &operator=(const ProcessDataBuilder &);
530  flatbuffers::Offset<ProcessData> Finish() {
531  auto o = flatbuffers::Offset<ProcessData>(fbb_.EndTable(start_, 10));
532  return o;
533  }
534 };
535 
536 inline flatbuffers::Offset<ProcessData> CreateProcessData(flatbuffers::FlatBufferBuilder &_fbb,
537  flatbuffers::Offset<flatbuffers::String> dataType = 0,
538  flatbuffers::Offset<flatbuffers::String> defaultValue = 0,
539  flatbuffers::Offset<flatbuffers::String> displayName = 0,
540  flatbuffers::Offset<flatbuffers::String> id = 0,
541  flatbuffers::Offset<flatbuffers::String> min = 0,
542  flatbuffers::Offset<flatbuffers::String> max = 0,
543  flatbuffers::Offset<flatbuffers::String> unit = 0,
544  flatbuffers::Offset<flatbuffers::String> value = 0,
545  uint8_t shouldRemove = 0,
546  uint8_t shouldUpdate = 0) {
547  ProcessDataBuilder builder_(_fbb);
548  builder_.add_value(value);
549  builder_.add_unit(unit);
550  builder_.add_max(max);
551  builder_.add_min(min);
552  builder_.add_id(id);
553  builder_.add_displayName(displayName);
554  builder_.add_defaultValue(defaultValue);
555  builder_.add_dataType(dataType);
556  builder_.add_shouldUpdate(shouldUpdate);
557  builder_.add_shouldRemove(shouldRemove);
558  return builder_.Finish();
559 }
560 
561 struct KUKAiiwaArmConfiguration FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
562  const flatbuffers::String *name() const { return GetPointer<const flatbuffers::String *>(4); }
563  /// how commands will be sent to robot
564  KUKAiiwaInterface commandInterface() const { return static_cast<KUKAiiwaInterface>(GetField<int8_t>(6, 0)); }
565  /// how robot state will be sent to driver
566  KUKAiiwaInterface monitorInterface() const { return static_cast<KUKAiiwaInterface>(GetField<int8_t>(8, 0)); }
567  /// motion command mode: cartesian, wrench, torque commands
568  EClientCommandMode clientCommandMode() const { return static_cast<EClientCommandMode>(GetField<int8_t>(10, 0)); }
569  /// The type of commands FRI will use: cartesian, joint
570  EOverlayType overlayType() const { return static_cast<EOverlayType>(GetField<int8_t>(12, 0)); }
571  /// position, cartesian impedence, or joint impedence low level controller adjustments
572  EControlMode controlMode() const { return static_cast<EControlMode>(GetField<int8_t>(14, 0)); }
573  const SmartServo *smartServoConfig() const { return GetPointer<const SmartServo *>(16); }
574  const FRI *FRIConfig() const { return GetPointer<const FRI *>(18); }
575  const flatbuffers::Vector<flatbuffers::Offset<grl::flatbuffer::LinkObject>> *tools() const { return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<grl::flatbuffer::LinkObject>> *>(20); }
576  /// set kuka tablet "processData" panel UI config strings
577  const flatbuffers::Vector<flatbuffers::Offset<ProcessData>> *processData() const { return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<ProcessData>> *>(22); }
578  const flatbuffers::String *currentMotionCenter() const { return GetPointer<const flatbuffers::String *>(24); }
579  uint8_t requestMonitorProcessData() const { return GetField<uint8_t>(26, 0); }
580  bool Verify(flatbuffers::Verifier &verifier) const {
581  return VerifyTableStart(verifier) &&
582  VerifyField<flatbuffers::uoffset_t>(verifier, 4 /* name */) &&
583  verifier.Verify(name()) &&
584  VerifyField<int8_t>(verifier, 6 /* commandInterface */) &&
585  VerifyField<int8_t>(verifier, 8 /* monitorInterface */) &&
586  VerifyField<int8_t>(verifier, 10 /* clientCommandMode */) &&
587  VerifyField<int8_t>(verifier, 12 /* overlayType */) &&
588  VerifyField<int8_t>(verifier, 14 /* controlMode */) &&
589  VerifyField<flatbuffers::uoffset_t>(verifier, 16 /* smartServoConfig */) &&
590  verifier.VerifyTable(smartServoConfig()) &&
591  VerifyField<flatbuffers::uoffset_t>(verifier, 18 /* FRIConfig */) &&
592  verifier.VerifyTable(FRIConfig()) &&
593  VerifyField<flatbuffers::uoffset_t>(verifier, 20 /* tools */) &&
594  verifier.Verify(tools()) &&
595  verifier.VerifyVectorOfTables(tools()) &&
596  VerifyField<flatbuffers::uoffset_t>(verifier, 22 /* processData */) &&
597  verifier.Verify(processData()) &&
598  verifier.VerifyVectorOfTables(processData()) &&
599  VerifyField<flatbuffers::uoffset_t>(verifier, 24 /* currentMotionCenter */) &&
600  verifier.Verify(currentMotionCenter()) &&
601  VerifyField<uint8_t>(verifier, 26 /* requestMonitorProcessData */) &&
602  verifier.EndTable();
603  }
604 };
605 
607  flatbuffers::FlatBufferBuilder &fbb_;
608  flatbuffers::uoffset_t start_;
609  void add_name(flatbuffers::Offset<flatbuffers::String> name) { fbb_.AddOffset(4, name); }
610  void add_commandInterface(KUKAiiwaInterface commandInterface) { fbb_.AddElement<int8_t>(6, static_cast<int8_t>(commandInterface), 0); }
611  void add_monitorInterface(KUKAiiwaInterface monitorInterface) { fbb_.AddElement<int8_t>(8, static_cast<int8_t>(monitorInterface), 0); }
612  void add_clientCommandMode(EClientCommandMode clientCommandMode) { fbb_.AddElement<int8_t>(10, static_cast<int8_t>(clientCommandMode), 0); }
613  void add_overlayType(EOverlayType overlayType) { fbb_.AddElement<int8_t>(12, static_cast<int8_t>(overlayType), 0); }
614  void add_controlMode(EControlMode controlMode) { fbb_.AddElement<int8_t>(14, static_cast<int8_t>(controlMode), 0); }
615  void add_smartServoConfig(flatbuffers::Offset<SmartServo> smartServoConfig) { fbb_.AddOffset(16, smartServoConfig); }
616  void add_FRIConfig(flatbuffers::Offset<FRI> FRIConfig) { fbb_.AddOffset(18, FRIConfig); }
617  void add_tools(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<grl::flatbuffer::LinkObject>>> tools) { fbb_.AddOffset(20, tools); }
618  void add_processData(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<ProcessData>>> processData) { fbb_.AddOffset(22, processData); }
619  void add_currentMotionCenter(flatbuffers::Offset<flatbuffers::String> currentMotionCenter) { fbb_.AddOffset(24, currentMotionCenter); }
620  void add_requestMonitorProcessData(uint8_t requestMonitorProcessData) { fbb_.AddElement<uint8_t>(26, requestMonitorProcessData, 0); }
621  KUKAiiwaArmConfigurationBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); }
623  flatbuffers::Offset<KUKAiiwaArmConfiguration> Finish() {
624  auto o = flatbuffers::Offset<KUKAiiwaArmConfiguration>(fbb_.EndTable(start_, 12));
625  return o;
626  }
627 };
628 
629 inline flatbuffers::Offset<KUKAiiwaArmConfiguration> CreateKUKAiiwaArmConfiguration(flatbuffers::FlatBufferBuilder &_fbb,
630  flatbuffers::Offset<flatbuffers::String> name = 0,
636  flatbuffers::Offset<SmartServo> smartServoConfig = 0,
637  flatbuffers::Offset<FRI> FRIConfig = 0,
638  flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<grl::flatbuffer::LinkObject>>> tools = 0,
639  flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<ProcessData>>> processData = 0,
640  flatbuffers::Offset<flatbuffers::String> currentMotionCenter = 0,
641  uint8_t requestMonitorProcessData = 0) {
642  KUKAiiwaArmConfigurationBuilder builder_(_fbb);
643  builder_.add_currentMotionCenter(currentMotionCenter);
644  builder_.add_processData(processData);
645  builder_.add_tools(tools);
646  builder_.add_FRIConfig(FRIConfig);
647  builder_.add_smartServoConfig(smartServoConfig);
648  builder_.add_name(name);
649  builder_.add_requestMonitorProcessData(requestMonitorProcessData);
650  builder_.add_controlMode(controlMode);
651  builder_.add_overlayType(overlayType);
652  builder_.add_clientCommandMode(clientCommandMode);
653  builder_.add_monitorInterface(monitorInterface);
654  builder_.add_commandInterface(commandInterface);
655  return builder_.Finish();
656 }
657 
658 struct KUKAiiwaMonitorConfiguration FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
659  const flatbuffers::String *hardwareVersion() const { return GetPointer<const flatbuffers::String *>(4); }
660  const flatbuffers::Vector<double> *torqueSensorLimits() const { return GetPointer<const flatbuffers::Vector<double> *>(6); }
661  uint8_t isReadyToMove() const { return GetField<uint8_t>(8, 0); }
662  uint8_t isMastered() const { return GetField<uint8_t>(10, 0); }
663  /// set kuka tablet "processData" panel UI config strings
664  const flatbuffers::Vector<flatbuffers::Offset<ProcessData>> *processData() const { return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<ProcessData>> *>(12); }
665  bool Verify(flatbuffers::Verifier &verifier) const {
666  return VerifyTableStart(verifier) &&
667  VerifyField<flatbuffers::uoffset_t>(verifier, 4 /* hardwareVersion */) &&
668  verifier.Verify(hardwareVersion()) &&
669  VerifyField<flatbuffers::uoffset_t>(verifier, 6 /* torqueSensorLimits */) &&
670  verifier.Verify(torqueSensorLimits()) &&
671  VerifyField<uint8_t>(verifier, 8 /* isReadyToMove */) &&
672  VerifyField<uint8_t>(verifier, 10 /* isMastered */) &&
673  VerifyField<flatbuffers::uoffset_t>(verifier, 12 /* processData */) &&
674  verifier.Verify(processData()) &&
675  verifier.VerifyVectorOfTables(processData()) &&
676  verifier.EndTable();
677  }
678 };
679 
681  flatbuffers::FlatBufferBuilder &fbb_;
682  flatbuffers::uoffset_t start_;
683  void add_hardwareVersion(flatbuffers::Offset<flatbuffers::String> hardwareVersion) { fbb_.AddOffset(4, hardwareVersion); }
684  void add_torqueSensorLimits(flatbuffers::Offset<flatbuffers::Vector<double>> torqueSensorLimits) { fbb_.AddOffset(6, torqueSensorLimits); }
685  void add_isReadyToMove(uint8_t isReadyToMove) { fbb_.AddElement<uint8_t>(8, isReadyToMove, 0); }
686  void add_isMastered(uint8_t isMastered) { fbb_.AddElement<uint8_t>(10, isMastered, 0); }
687  void add_processData(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<ProcessData>>> processData) { fbb_.AddOffset(12, processData); }
688  KUKAiiwaMonitorConfigurationBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); }
690  flatbuffers::Offset<KUKAiiwaMonitorConfiguration> Finish() {
691  auto o = flatbuffers::Offset<KUKAiiwaMonitorConfiguration>(fbb_.EndTable(start_, 5));
692  return o;
693  }
694 };
695 
696 inline flatbuffers::Offset<KUKAiiwaMonitorConfiguration> CreateKUKAiiwaMonitorConfiguration(flatbuffers::FlatBufferBuilder &_fbb,
697  flatbuffers::Offset<flatbuffers::String> hardwareVersion = 0,
698  flatbuffers::Offset<flatbuffers::Vector<double>> torqueSensorLimits = 0,
699  uint8_t isReadyToMove = 0,
700  uint8_t isMastered = 0,
701  flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<ProcessData>>> processData = 0) {
703  builder_.add_processData(processData);
704  builder_.add_torqueSensorLimits(torqueSensorLimits);
705  builder_.add_hardwareVersion(hardwareVersion);
706  builder_.add_isMastered(isMastered);
707  builder_.add_isReadyToMove(isReadyToMove);
708  return builder_.Finish();
709 }
710 
711 struct KUKAiiwaMonitorState FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
712  const grl::flatbuffer::JointState *measuredState() const { return GetPointer<const grl::flatbuffer::JointState *>(4); }
713  const grl::flatbuffer::Pose *cartesianFlangePose() const { return GetStruct<const grl::flatbuffer::Pose *>(6); }
714  const grl::flatbuffer::JointState *jointStateReal() const { return GetPointer<const grl::flatbuffer::JointState *>(8); }
715  /// FRI can adjust the java commanded position. "Interpolated" is the original Java commanded position.
716  const grl::flatbuffer::JointState *jointStateInterpolated() const { return GetPointer<const grl::flatbuffer::JointState *>(10); }
717  /// The state of the arm as calculated by kuka after
718  /// subtracting the known weights of the arm
719  /// and any attachments configured to be present.
720  ///
721  /// Most likely only contains torque.
722  const grl::flatbuffer::JointState *externalState() const { return GetPointer<const grl::flatbuffer::JointState *>(12); }
723  EOperationMode operationMode() const { return static_cast<EOperationMode>(GetField<int8_t>(14, 0)); }
724  bool Verify(flatbuffers::Verifier &verifier) const {
725  return VerifyTableStart(verifier) &&
726  VerifyField<flatbuffers::uoffset_t>(verifier, 4 /* measuredState */) &&
727  verifier.VerifyTable(measuredState()) &&
728  VerifyField<grl::flatbuffer::Pose>(verifier, 6 /* cartesianFlangePose */) &&
729  VerifyField<flatbuffers::uoffset_t>(verifier, 8 /* jointStateReal */) &&
730  verifier.VerifyTable(jointStateReal()) &&
731  VerifyField<flatbuffers::uoffset_t>(verifier, 10 /* jointStateInterpolated */) &&
732  verifier.VerifyTable(jointStateInterpolated()) &&
733  VerifyField<flatbuffers::uoffset_t>(verifier, 12 /* externalState */) &&
734  verifier.VerifyTable(externalState()) &&
735  VerifyField<int8_t>(verifier, 14 /* operationMode */) &&
736  verifier.EndTable();
737  }
738 };
739 
741  flatbuffers::FlatBufferBuilder &fbb_;
742  flatbuffers::uoffset_t start_;
743  void add_measuredState(flatbuffers::Offset<grl::flatbuffer::JointState> measuredState) { fbb_.AddOffset(4, measuredState); }
744  void add_cartesianFlangePose(const grl::flatbuffer::Pose *cartesianFlangePose) { fbb_.AddStruct(6, cartesianFlangePose); }
745  void add_jointStateReal(flatbuffers::Offset<grl::flatbuffer::JointState> jointStateReal) { fbb_.AddOffset(8, jointStateReal); }
746  void add_jointStateInterpolated(flatbuffers::Offset<grl::flatbuffer::JointState> jointStateInterpolated) { fbb_.AddOffset(10, jointStateInterpolated); }
747  void add_externalState(flatbuffers::Offset<grl::flatbuffer::JointState> externalState) { fbb_.AddOffset(12, externalState); }
748  void add_operationMode(EOperationMode operationMode) { fbb_.AddElement<int8_t>(14, static_cast<int8_t>(operationMode), 0); }
749  KUKAiiwaMonitorStateBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); }
751  flatbuffers::Offset<KUKAiiwaMonitorState> Finish() {
752  auto o = flatbuffers::Offset<KUKAiiwaMonitorState>(fbb_.EndTable(start_, 6));
753  return o;
754  }
755 };
756 
757 inline flatbuffers::Offset<KUKAiiwaMonitorState> CreateKUKAiiwaMonitorState(flatbuffers::FlatBufferBuilder &_fbb,
758  flatbuffers::Offset<grl::flatbuffer::JointState> measuredState = 0,
759  const grl::flatbuffer::Pose *cartesianFlangePose = 0,
760  flatbuffers::Offset<grl::flatbuffer::JointState> jointStateReal = 0,
761  flatbuffers::Offset<grl::flatbuffer::JointState> jointStateInterpolated = 0,
762  flatbuffers::Offset<grl::flatbuffer::JointState> externalState = 0,
763  EOperationMode operationMode = EOperationMode_TEST_MODE_1) {
764  KUKAiiwaMonitorStateBuilder builder_(_fbb);
765  builder_.add_externalState(externalState);
766  builder_.add_jointStateInterpolated(jointStateInterpolated);
767  builder_.add_jointStateReal(jointStateReal);
768  builder_.add_cartesianFlangePose(cartesianFlangePose);
769  builder_.add_measuredState(measuredState);
770  builder_.add_operationMode(operationMode);
771  return builder_.Finish();
772 }
773 
774 struct KUKAiiwaState FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
775  const flatbuffers::String *name() const { return GetPointer<const flatbuffers::String *>(4); }
776  const flatbuffers::String *destination() const { return GetPointer<const flatbuffers::String *>(6); }
777  const flatbuffers::String *source() const { return GetPointer<const flatbuffers::String *>(8); }
778  double timestamp() const { return GetField<double>(10, 0); }
779  uint8_t setArmControlState() const { return GetField<uint8_t>(12, 0); }
780  const grl::flatbuffer::ArmControlState *armControlState() const { return GetPointer<const grl::flatbuffer::ArmControlState *>(14); }
781  uint8_t setArmConfiguration() const { return GetField<uint8_t>(16, 0); }
782  const KUKAiiwaArmConfiguration *armConfiguration() const { return GetPointer<const KUKAiiwaArmConfiguration *>(18); }
783  uint8_t hasMonitorState() const { return GetField<uint8_t>(20, 0); }
784  const KUKAiiwaMonitorState *monitorState() const { return GetPointer<const KUKAiiwaMonitorState *>(22); }
785  uint8_t hasMonitorConfig() const { return GetField<uint8_t>(24, 0); }
786  const KUKAiiwaMonitorConfiguration *monitorConfig() const { return GetPointer<const KUKAiiwaMonitorConfiguration *>(26); }
787  bool Verify(flatbuffers::Verifier &verifier) const {
788  return VerifyTableStart(verifier) &&
789  VerifyField<flatbuffers::uoffset_t>(verifier, 4 /* name */) &&
790  verifier.Verify(name()) &&
791  VerifyField<flatbuffers::uoffset_t>(verifier, 6 /* destination */) &&
792  verifier.Verify(destination()) &&
793  VerifyField<flatbuffers::uoffset_t>(verifier, 8 /* source */) &&
794  verifier.Verify(source()) &&
795  VerifyField<double>(verifier, 10 /* timestamp */) &&
796  VerifyField<uint8_t>(verifier, 12 /* setArmControlState */) &&
797  VerifyField<flatbuffers::uoffset_t>(verifier, 14 /* armControlState */) &&
798  verifier.VerifyTable(armControlState()) &&
799  VerifyField<uint8_t>(verifier, 16 /* setArmConfiguration */) &&
800  VerifyField<flatbuffers::uoffset_t>(verifier, 18 /* armConfiguration */) &&
801  verifier.VerifyTable(armConfiguration()) &&
802  VerifyField<uint8_t>(verifier, 20 /* hasMonitorState */) &&
803  VerifyField<flatbuffers::uoffset_t>(verifier, 22 /* monitorState */) &&
804  verifier.VerifyTable(monitorState()) &&
805  VerifyField<uint8_t>(verifier, 24 /* hasMonitorConfig */) &&
806  VerifyField<flatbuffers::uoffset_t>(verifier, 26 /* monitorConfig */) &&
807  verifier.VerifyTable(monitorConfig()) &&
808  verifier.EndTable();
809  }
810 };
811 
813  flatbuffers::FlatBufferBuilder &fbb_;
814  flatbuffers::uoffset_t start_;
815  void add_name(flatbuffers::Offset<flatbuffers::String> name) { fbb_.AddOffset(4, name); }
816  void add_destination(flatbuffers::Offset<flatbuffers::String> destination) { fbb_.AddOffset(6, destination); }
817  void add_source(flatbuffers::Offset<flatbuffers::String> source) { fbb_.AddOffset(8, source); }
818  void add_timestamp(double timestamp) { fbb_.AddElement<double>(10, timestamp, 0); }
819  void add_setArmControlState(uint8_t setArmControlState) { fbb_.AddElement<uint8_t>(12, setArmControlState, 0); }
820  void add_armControlState(flatbuffers::Offset<grl::flatbuffer::ArmControlState> armControlState) { fbb_.AddOffset(14, armControlState); }
821  void add_setArmConfiguration(uint8_t setArmConfiguration) { fbb_.AddElement<uint8_t>(16, setArmConfiguration, 0); }
822  void add_armConfiguration(flatbuffers::Offset<KUKAiiwaArmConfiguration> armConfiguration) { fbb_.AddOffset(18, armConfiguration); }
823  void add_hasMonitorState(uint8_t hasMonitorState) { fbb_.AddElement<uint8_t>(20, hasMonitorState, 0); }
824  void add_monitorState(flatbuffers::Offset<KUKAiiwaMonitorState> monitorState) { fbb_.AddOffset(22, monitorState); }
825  void add_hasMonitorConfig(uint8_t hasMonitorConfig) { fbb_.AddElement<uint8_t>(24, hasMonitorConfig, 0); }
826  void add_monitorConfig(flatbuffers::Offset<KUKAiiwaMonitorConfiguration> monitorConfig) { fbb_.AddOffset(26, monitorConfig); }
827  KUKAiiwaStateBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); }
828  KUKAiiwaStateBuilder &operator=(const KUKAiiwaStateBuilder &);
829  flatbuffers::Offset<KUKAiiwaState> Finish() {
830  auto o = flatbuffers::Offset<KUKAiiwaState>(fbb_.EndTable(start_, 12));
831  return o;
832  }
833 };
834 
835 inline flatbuffers::Offset<KUKAiiwaState> CreateKUKAiiwaState(flatbuffers::FlatBufferBuilder &_fbb,
836  flatbuffers::Offset<flatbuffers::String> name = 0,
837  flatbuffers::Offset<flatbuffers::String> destination = 0,
838  flatbuffers::Offset<flatbuffers::String> source = 0,
839  double timestamp = 0,
840  uint8_t setArmControlState = 0,
841  flatbuffers::Offset<grl::flatbuffer::ArmControlState> armControlState = 0,
842  uint8_t setArmConfiguration = 0,
843  flatbuffers::Offset<KUKAiiwaArmConfiguration> armConfiguration = 0,
844  uint8_t hasMonitorState = 0,
845  flatbuffers::Offset<KUKAiiwaMonitorState> monitorState = 0,
846  uint8_t hasMonitorConfig = 0,
847  flatbuffers::Offset<KUKAiiwaMonitorConfiguration> monitorConfig = 0) {
848  KUKAiiwaStateBuilder builder_(_fbb);
849  builder_.add_timestamp(timestamp);
850  builder_.add_monitorConfig(monitorConfig);
851  builder_.add_monitorState(monitorState);
852  builder_.add_armConfiguration(armConfiguration);
853  builder_.add_armControlState(armControlState);
854  builder_.add_source(source);
855  builder_.add_destination(destination);
856  builder_.add_name(name);
857  builder_.add_hasMonitorConfig(hasMonitorConfig);
858  builder_.add_hasMonitorState(hasMonitorState);
859  builder_.add_setArmConfiguration(setArmConfiguration);
860  builder_.add_setArmControlState(setArmControlState);
861  return builder_.Finish();
862 }
863 
864 struct KUKAiiwaStates FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
865  const flatbuffers::Vector<flatbuffers::Offset<KUKAiiwaState>> *states() const { return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<KUKAiiwaState>> *>(4); }
866  bool Verify(flatbuffers::Verifier &verifier) const {
867  return VerifyTableStart(verifier) &&
868  VerifyField<flatbuffers::uoffset_t>(verifier, 4 /* states */) &&
869  verifier.Verify(states()) &&
870  verifier.VerifyVectorOfTables(states()) &&
871  verifier.EndTable();
872  }
873 };
874 
876  flatbuffers::FlatBufferBuilder &fbb_;
877  flatbuffers::uoffset_t start_;
878  void add_states(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<KUKAiiwaState>>> states) { fbb_.AddOffset(4, states); }
879  KUKAiiwaStatesBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); }
880  KUKAiiwaStatesBuilder &operator=(const KUKAiiwaStatesBuilder &);
881  flatbuffers::Offset<KUKAiiwaStates> Finish() {
882  auto o = flatbuffers::Offset<KUKAiiwaStates>(fbb_.EndTable(start_, 1));
883  return o;
884  }
885 };
886 
887 inline flatbuffers::Offset<KUKAiiwaStates> CreateKUKAiiwaStates(flatbuffers::FlatBufferBuilder &_fbb,
888  flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<KUKAiiwaState>>> states = 0) {
889  KUKAiiwaStatesBuilder builder_(_fbb);
890  builder_.add_states(states);
891  return builder_.Finish();
892 }
893 
894 inline const grl::flatbuffer::KUKAiiwaStates *GetKUKAiiwaStates(const void *buf) { return flatbuffers::GetRoot<grl::flatbuffer::KUKAiiwaStates>(buf); }
895 
896 inline bool VerifyKUKAiiwaStatesBuffer(flatbuffers::Verifier &verifier) { return verifier.VerifyBuffer<grl::flatbuffer::KUKAiiwaStates>(); }
897 
898 inline const char *KUKAiiwaStatesIdentifier() { return "iiwa"; }
899 
900 inline bool KUKAiiwaStatesBufferHasIdentifier(const void *buf) { return flatbuffers::BufferHasIdentifier(buf, KUKAiiwaStatesIdentifier()); }
901 
902 inline const char *KUKAiiwaStatesExtension() { return "iiwa"; }
903 
904 inline void FinishKUKAiiwaStatesBuffer(flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset<grl::flatbuffer::KUKAiiwaStates> root) { fbb.Finish(root, KUKAiiwaStatesIdentifier()); }
905 
906 } // namespace flatbuffer
907 } // namespace grl
908 
909 #endif // FLATBUFFERS_GENERATED_KUKAIIWA_GRL_FLATBUFFER_H_
void add_maxJointSpeed(flatbuffers::Offset< flatbuffers::Vector< double >> maxJointSpeed)
void add_tools(flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< grl::flatbuffer::LinkObject >>> tools)
void add_smartServoConfig(flatbuffers::Offset< SmartServo > smartServoConfig)
Actively commanding the arm with FRI.
Monitoring mode, receive state but connection too inconsistent to command.
uint8_t shouldRemove() const
should the data be removed completely?
void add_setReceiveMultiplier(int32_t setReceiveMultiplier)
const char ** EnumNamesEClientCommandMode()
flatbuffers::Offset< KUKAiiwaState > CreateKUKAiiwaState(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::String > name=0, flatbuffers::Offset< flatbuffers::String > destination=0, flatbuffers::Offset< flatbuffers::String > source=0, double timestamp=0, uint8_t setArmControlState=0, flatbuffers::Offset< grl::flatbuffer::ArmControlState > armControlState=0, uint8_t setArmConfiguration=0, flatbuffers::Offset< KUKAiiwaArmConfiguration > armConfiguration=0, uint8_t hasMonitorState=0, flatbuffers::Offset< KUKAiiwaMonitorState > monitorState=0, uint8_t hasMonitorConfig=0, flatbuffers::Offset< KUKAiiwaMonitorConfiguration > monitorConfig=0)
const flatbuffers::String * id() const
flatbuffers::Offset< ProcessData > Finish()
const grl::flatbuffer::JointState * measuredState() const
flatbuffers::FlatBufferBuilder & fbb_
void add_stiffness(flatbuffers::Offset< grl::flatbuffer::EulerPoseParams > stiffness)
const char * EnumNameESessionState(ESessionState e)
flatbuffers::FlatBufferBuilder & fbb_
void add_id(flatbuffers::Offset< flatbuffers::String > id)
DisabledBuilder(flatbuffers::FlatBufferBuilder &_fbb)
void add_maxControlForceExceededStop(uint8_t maxControlForceExceededStop)
flatbuffers::Offset< FRI > CreateFRI(flatbuffers::FlatBufferBuilder &_fbb, EOverlayType overlayType=EOverlayType_JOINT, int32_t sendPeriodMillisec=4, int32_t setReceiveMultiplier=5, uint8_t updatePortOnRemote=0, int16_t portOnRemote=0, uint8_t updatePortOnController=0, int16_t portOnController=0)
void add_portOnController(int16_t portOnController)
const char ** EnumNamesEOverlayType()
const char * EnumNameEDriveState(EDriveState e)
const SmartServo * smartServoConfig() const
uint8_t shouldUpdate() const
should the data be updated to these values?
const flatbuffers::Vector< double > * jointAccelerationRel() const
normalized joint accelerations from 0 to 1 relative to system capabilities
About to command (Overlay created in Java interface)
const flatbuffers::String * hardwareVersion() const
void add_states(flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< KUKAiiwaState >>> states)
void add_processData(flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< ProcessData >>> processData)
void add_measuredState(flatbuffers::Offset< grl::flatbuffer::JointState > measuredState)
void add_maxCartesianVelocity(const grl::flatbuffer::EulerPose *maxCartesianVelocity)
const char ** EnumNamesESafetyState()
uint8_t maxControlForceExceededStop() const
stop if max control force is exceeded
void add_maxPathDeviation(const grl::flatbuffer::EulerPose *maxPathDeviation)
const flatbuffers::Vector< flatbuffers::Offset< grl::flatbuffer::LinkObject > > * tools() const
const char * KUKAiiwaStatesExtension()
flatbuffers::Offset< Disabled > Finish()
const char * EnumNameEClientCommandMode(EClientCommandMode e)
void add_destination(flatbuffers::Offset< flatbuffers::String > destination)
const flatbuffers::Vector< double > * jointVelocityRel() const
normalized joint velocity from 0 to 1 relative to system capabilities
flatbuffers::Offset< KUKAiiwaMonitorConfiguration > Finish()
const grl::flatbuffer::EulerPoseParams * stiffness() const
actual stiffness to set rot:[nm/rad]
const KUKAiiwaArmConfiguration * armConfiguration() const
const grl::flatbuffer::EulerPose * maxControlForce() const
xyz: Newtons rpy:Nm (all >=0)
void add_shouldRemove(uint8_t shouldRemove)
void add_updatePortOnRemote(uint8_t updatePortOnRemote)
flatbuffers::Offset< KUKAiiwaMonitorConfiguration > CreateKUKAiiwaMonitorConfiguration(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::String > hardwareVersion=0, flatbuffers::Offset< flatbuffers::Vector< double >> torqueSensorLimits=0, uint8_t isReadyToMove=0, uint8_t isMastered=0, flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< ProcessData >>> processData=0)
KUKAiiwaMonitorConfigurationBuilder(flatbuffers::FlatBufferBuilder &_fbb)
flatbuffers::FlatBufferBuilder & fbb_
const char * EnumNameEControlMode(EControlMode e)
flatbuffers::FlatBufferBuilder & fbb_
const char ** EnumNamesEOperationMode()
void add_displayName(flatbuffers::Offset< flatbuffers::String > displayName)
void add_setArmControlState(uint8_t setArmControlState)
flatbuffers::Offset< ProcessData > CreateProcessData(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::String > dataType=0, flatbuffers::Offset< flatbuffers::String > defaultValue=0, flatbuffers::Offset< flatbuffers::String > displayName=0, flatbuffers::Offset< flatbuffers::String > id=0, flatbuffers::Offset< flatbuffers::String > min=0, flatbuffers::Offset< flatbuffers::String > max=0, flatbuffers::Offset< flatbuffers::String > unit=0, flatbuffers::Offset< flatbuffers::String > value=0, uint8_t shouldRemove=0, uint8_t shouldUpdate=0)
void add_overlayType(EOverlayType overlayType)
void add_hardwareVersion(flatbuffers::Offset< flatbuffers::String > hardwareVersion)
const grl::flatbuffer::JointState * jointStateReal() const
const char ** EnumNamesESessionState()
void add_jointVelocityRel(flatbuffers::Offset< flatbuffers::Vector< double >> jointVelocityRel)
void add_shouldUpdate(uint8_t shouldUpdate)
void add_unit(flatbuffers::Offset< flatbuffers::String > unit)
void add_name(flatbuffers::Offset< flatbuffers::String > name)
const grl::flatbuffer::JointState * externalState() const
KUKAiiwaArmConfigurationBuilder(flatbuffers::FlatBufferBuilder &_fbb)
flatbuffers::Offset< FRI > Finish()
const grl::flatbuffer::JointState * jointStateInterpolated() const
FRI can adjust the java commanded position. "Interpolated" is the original Java commanded position...
flatbuffers::Offset< SmartServo > CreateSmartServo(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::Vector< double >> jointAccelerationRel=0, flatbuffers::Offset< flatbuffers::Vector< double >> jointVelocityRel=0, uint8_t updateMinimumTrajectoryExecutionTime=0, double minimumTrajectoryExecutionTime=0)
flatbuffers::Offset< CartesianImpedenceControlMode > CreateCartesianImpedenceControlMode(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< grl::flatbuffer::EulerPoseParams > stiffness=0, const grl::flatbuffer::EulerPose *maxPathDeviation=0, flatbuffers::Offset< flatbuffers::Vector< double >> maxJointSpeed=0, const grl::flatbuffer::EulerPose *maxCartesianVelocity=0, const grl::flatbuffer::EulerPose *maxControlForce=0, uint8_t maxControlForceExceededStop=0, double nullspaceDamping=0, double nullspaceStiffness=0)
void add_defaultValue(flatbuffers::Offset< flatbuffers::String > defaultValue)
void add_armControlState(flatbuffers::Offset< grl::flatbuffer::ArmControlState > armControlState)
void add_max(flatbuffers::Offset< flatbuffers::String > max)
void add_cartesianFlangePose(const grl::flatbuffer::Pose *cartesianFlangePose)
flatbuffers::Offset< Disabled > CreateDisabled(flatbuffers::FlatBufferBuilder &_fbb)
void add_hasMonitorState(uint8_t hasMonitorState)
const char * EnumNameEConnectionQuality(EConnectionQuality e)
const flatbuffers::String * destination() const
void add_torqueSensorLimits(flatbuffers::Offset< flatbuffers::Vector< double >> torqueSensorLimits)
const grl::flatbuffer::EulerPose * maxCartesianVelocity() const
trans: [mm/s] rot: [rad/s]
bool VerifyKUKAiiwaStatesBuffer(flatbuffers::Verifier &verifier)
const char * EnumNameKUKAiiwaInterface(KUKAiiwaInterface e)
void add_commandInterface(KUKAiiwaInterface commandInterface)
const flatbuffers::Vector< double > * stiffness() const
flatbuffers::Offset< JointImpedenceControlMode > CreateJointImpedenceControlMode(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::Vector< double >> stiffness=0, flatbuffers::Offset< flatbuffers::Vector< double >> damping=0)
const flatbuffers::String * displayName() const
bool Verify(flatbuffers::Verifier &verifier) const
const KUKAiiwaMonitorState * monitorState() const
void add_jointStateInterpolated(flatbuffers::Offset< grl::flatbuffer::JointState > jointStateInterpolated)
void add_min(flatbuffers::Offset< flatbuffers::String > min)
void add_externalState(flatbuffers::Offset< grl::flatbuffer::JointState > externalState)
flatbuffers::Offset< KUKAiiwaArmConfiguration > Finish()
const grl::flatbuffer::Pose * cartesianFlangePose() const
KUKAiiwaInterface monitorInterface() const
how robot state will be sent to driver
void add_stiffness(flatbuffers::Offset< flatbuffers::Vector< double >> stiffness)
void add_processData(flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< ProcessData >>> processData)
bool KUKAiiwaStatesBufferHasIdentifier(const void *buf)
flatbuffers::Offset< KUKAiiwaMonitorState > CreateKUKAiiwaMonitorState(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< grl::flatbuffer::JointState > measuredState=0, const grl::flatbuffer::Pose *cartesianFlangePose=0, flatbuffers::Offset< grl::flatbuffer::JointState > jointStateReal=0, flatbuffers::Offset< grl::flatbuffer::JointState > jointStateInterpolated=0, flatbuffers::Offset< grl::flatbuffer::JointState > externalState=0, EOperationMode operationMode=EOperationMode_TEST_MODE_1)
void add_sendPeriodMillisec(int32_t sendPeriodMillisec)
flatbuffers::uoffset_t start_
void add_FRIConfig(flatbuffers::Offset< FRI > FRIConfig)
const flatbuffers::String * dataType() const
const flatbuffers::String * max() const
FRIBuilder(flatbuffers::FlatBufferBuilder &_fbb)
flatbuffers::FlatBufferBuilder & fbb_
EControlMode controlMode() const
position, cartesian impedence, or joint impedence low level controller adjustments ...
KUKAiiwaStateBuilder(flatbuffers::FlatBufferBuilder &_fbb)
const flatbuffers::String * currentMotionCenter() const
void add_jointAccelerationRel(flatbuffers::Offset< flatbuffers::Vector< double >> jointAccelerationRel)
flatbuffers::Offset< CartesianImpedenceControlMode > Finish()
void add_updatePortOnController(uint8_t updatePortOnController)
const flatbuffers::String * unit() const
flatbuffers::Offset< KUKAiiwaStates > CreateKUKAiiwaStates(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< KUKAiiwaState >>> states=0)
const char ** EnumNamesEConnectionQuality()
flatbuffers::Offset< KUKAiiwaState > Finish()
KUKAiiwaInterface commandInterface() const
how commands will be sent to robot
void FinishKUKAiiwaStatesBuffer(flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset< grl::flatbuffer::KUKAiiwaStates > root)
JointImpedenceControlModeBuilder(flatbuffers::FlatBufferBuilder &_fbb)
void add_maxControlForce(const grl::flatbuffer::EulerPose *maxControlForce)
const char * EnumNameEOverlayType(EOverlayType e)
flatbuffers::Offset< SmartServo > Finish()
const grl::flatbuffer::EulerPose * maxPathDeviation() const
maximum deviation from set goal in mm and radians
const char * EnumNameEOperationMode(EOperationMode e)
const char * KUKAiiwaStatesIdentifier()
EClientCommandMode clientCommandMode() const
motion command mode: cartesian, wrench, torque commands
flatbuffers::Offset< JointImpedenceControlMode > Finish()
const grl::flatbuffer::KUKAiiwaStates * GetKUKAiiwaStates(const void *buf)
KUKAiiwaStatesBuilder(flatbuffers::FlatBufferBuilder &_fbb)
const KUKAiiwaMonitorConfiguration * monitorConfig() const
void add_armConfiguration(flatbuffers::Offset< KUKAiiwaArmConfiguration > armConfiguration)
CartesianImpedenceControlModeBuilder(flatbuffers::FlatBufferBuilder &_fbb)
void add_value(flatbuffers::Offset< flatbuffers::String > value)
void add_operationMode(EOperationMode operationMode)
void add_jointStateReal(flatbuffers::Offset< grl::flatbuffer::JointState > jointStateReal)
KUKAiiwaMonitorStateBuilder(flatbuffers::FlatBufferBuilder &_fbb)
void add_clientCommandMode(EClientCommandMode clientCommandMode)
SmartServoBuilder(flatbuffers::FlatBufferBuilder &_fbb)
void add_setArmConfiguration(uint8_t setArmConfiguration)
void add_monitorState(flatbuffers::Offset< KUKAiiwaMonitorState > monitorState)
void add_minimumTrajectoryExecutionTime(double minimumTrajectoryExecutionTime)
const flatbuffers::String * name() const
void add_source(flatbuffers::Offset< flatbuffers::String > source)
flatbuffers::Offset< KUKAiiwaMonitorState > Finish()
const flatbuffers::String * min() const
void add_monitorInterface(KUKAiiwaInterface monitorInterface)
Driving mode currently unused.
void add_name(flatbuffers::Offset< flatbuffers::String > name)
const flatbuffers::Vector< flatbuffers::Offset< KUKAiiwaState > > * states() const
void add_monitorConfig(flatbuffers::Offset< KUKAiiwaMonitorConfiguration > monitorConfig)
void add_currentMotionCenter(flatbuffers::Offset< flatbuffers::String > currentMotionCenter)
const flatbuffers::Vector< double > * damping() const
const flatbuffers::String * value() const
double nullspaceDamping() const
must be between 0.3-1.0 suggested is 0.7
const char ** EnumNamesKUKAiiwaInterface()
const flatbuffers::Vector< double > * torqueSensorLimits() const
ProcessDataBuilder(flatbuffers::FlatBufferBuilder &_fbb)
const char ** EnumNamesEDriveState()
const char ** EnumNamesEControlMode()
double nullspaceStiffness() const
[Nm/rad] must be => 0.0
void add_hasMonitorConfig(uint8_t hasMonitorConfig)
void add_requestMonitorProcessData(uint8_t requestMonitorProcessData)
void add_portOnRemote(int16_t portOnRemote)
void add_updateMinimumTrajectoryExecutionTime(uint8_t updateMinimumTrajectoryExecutionTime)
void add_damping(flatbuffers::Offset< flatbuffers::Vector< double >> damping)
const flatbuffers::String * defaultValue() const
void add_dataType(flatbuffers::Offset< flatbuffers::String > dataType)
flatbuffers::FlatBufferBuilder & fbb_
const char * EnumNameESafetyState(ESafetyState e)
const flatbuffers::String * source() const
flatbuffers::Offset< KUKAiiwaStates > Finish()
flatbuffers::Offset< KUKAiiwaArmConfiguration > CreateKUKAiiwaArmConfiguration(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::String > name=0, KUKAiiwaInterface commandInterface=KUKAiiwaInterface_Disabled, KUKAiiwaInterface monitorInterface=KUKAiiwaInterface_Disabled, EClientCommandMode clientCommandMode=EClientCommandMode_NO_COMMAND_MODE, EOverlayType overlayType=EOverlayType_NO_OVERLAY, EControlMode controlMode=EControlMode_POSITION_CONTROL_MODE, flatbuffers::Offset< SmartServo > smartServoConfig=0, flatbuffers::Offset< FRI > FRIConfig=0, flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< grl::flatbuffer::LinkObject >>> tools=0, flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< ProcessData >>> processData=0, flatbuffers::Offset< flatbuffers::String > currentMotionCenter=0, uint8_t requestMonitorProcessData=0)
const grl::flatbuffer::ArmControlState * armControlState() const
const flatbuffers::Vector< flatbuffers::Offset< ProcessData > > * processData() const
set kuka tablet "processData" panel UI config strings
const flatbuffers::Vector< double > * maxJointSpeed() const
sets the maximum joint speed