JaiaBot  1.19.0
JaiaBot micro-AUV software
imu.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: jaiabot/messages/imu.proto
3 
4 #ifndef PROTOBUF_INCLUDED_jaiabot_2fmessages_2fimu_2eproto
5 #define PROTOBUF_INCLUDED_jaiabot_2fmessages_2fimu_2eproto
6 
7 #include <string>
8 
9 #include <google/protobuf/stubs/common.h>
10 
11 #if GOOGLE_PROTOBUF_VERSION < 3006001
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
14 #error your headers.
15 #endif
16 #if 3006001 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
20 #endif
21 
22 #include <google/protobuf/io/coded_stream.h>
23 #include <google/protobuf/arena.h>
24 #include <google/protobuf/arenastring.h>
25 #include <google/protobuf/generated_message_table_driven.h>
26 #include <google/protobuf/generated_message_util.h>
27 #include <google/protobuf/inlined_string_field.h>
28 #include <google/protobuf/metadata.h>
29 #include <google/protobuf/message.h>
30 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
31 #include <google/protobuf/extension_set.h> // IWYU pragma: export
32 #include <google/protobuf/generated_enum_reflection.h>
33 #include <google/protobuf/unknown_field_set.h>
34 #include "dccl/option_extensions.pb.h"
36 #include <boost/units/quantity.hpp>
37 #include <boost/units/absolute.hpp>
38 #include <boost/units/dimensionless_type.hpp>
39 #include <boost/units/make_scaled_unit.hpp>
40 
41 #include <boost/units/systems/angle/degrees.hpp>
42 
43 #include <boost/units/systems/si.hpp>
44 // @@protoc_insertion_point(includes)
45 #define PROTOBUF_INTERNAL_EXPORT_protobuf_jaiabot_2fmessages_2fimu_2eproto
46 
48 // Internal implementation detail -- do not use these members.
49 struct TableStruct {
50  static const ::google::protobuf::internal::ParseTableField entries[];
51  static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
52  static const ::google::protobuf::internal::ParseTable schema[8];
53  static const ::google::protobuf::internal::FieldMetadata field_metadata[];
54  static const ::google::protobuf::internal::SerializationTable serialization_table[];
55  static const ::google::protobuf::uint32 offsets[];
56 };
57 void AddDescriptors();
58 } // namespace protobuf_jaiabot_2fmessages_2fimu_2eproto
59 namespace jaiabot {
60 namespace protobuf {
61 class IMUCommand;
62 class IMUCommandDefaultTypeInternal;
63 extern IMUCommandDefaultTypeInternal _IMUCommand_default_instance_;
64 class IMUData;
65 class IMUDataDefaultTypeInternal;
66 extern IMUDataDefaultTypeInternal _IMUData_default_instance_;
67 class IMUData_Acceleration;
68 class IMUData_AccelerationDefaultTypeInternal;
69 extern IMUData_AccelerationDefaultTypeInternal _IMUData_Acceleration_default_instance_;
70 class IMUData_Accuracies;
71 class IMUData_AccuraciesDefaultTypeInternal;
72 extern IMUData_AccuraciesDefaultTypeInternal _IMUData_Accuracies_default_instance_;
73 class IMUData_AngularVelocity;
74 class IMUData_AngularVelocityDefaultTypeInternal;
75 extern IMUData_AngularVelocityDefaultTypeInternal _IMUData_AngularVelocity_default_instance_;
76 class IMUData_EulerAngles;
77 class IMUData_EulerAnglesDefaultTypeInternal;
78 extern IMUData_EulerAnglesDefaultTypeInternal _IMUData_EulerAngles_default_instance_;
79 class IMUData_Quaternion;
80 class IMUData_QuaternionDefaultTypeInternal;
81 extern IMUData_QuaternionDefaultTypeInternal _IMUData_Quaternion_default_instance_;
82 class IMUIssue;
83 class IMUIssueDefaultTypeInternal;
84 extern IMUIssueDefaultTypeInternal _IMUIssue_default_instance_;
85 } // namespace protobuf
86 } // namespace jaiabot
87 namespace google {
88 namespace protobuf {
89 template<> ::jaiabot::protobuf::IMUCommand* Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUCommand>(Arena*);
90 template<> ::jaiabot::protobuf::IMUData* Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData>(Arena*);
91 template<> ::jaiabot::protobuf::IMUData_Acceleration* Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData_Acceleration>(Arena*);
92 template<> ::jaiabot::protobuf::IMUData_Accuracies* Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData_Accuracies>(Arena*);
93 template<> ::jaiabot::protobuf::IMUData_AngularVelocity* Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData_AngularVelocity>(Arena*);
94 template<> ::jaiabot::protobuf::IMUData_EulerAngles* Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData_EulerAngles>(Arena*);
95 template<> ::jaiabot::protobuf::IMUData_Quaternion* Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData_Quaternion>(Arena*);
96 template<> ::jaiabot::protobuf::IMUIssue* Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUIssue>(Arena*);
97 } // namespace protobuf
98 } // namespace google
99 namespace jaiabot {
100 namespace protobuf {
101 
109 };
110 bool IMUCommand_IMUCommandType_IsValid(int value);
114 
115 const ::google::protobuf::EnumDescriptor* IMUCommand_IMUCommandType_descriptor();
116 inline const ::std::string& IMUCommand_IMUCommandType_Name(IMUCommand_IMUCommandType value) {
117  return ::google::protobuf::internal::NameOfEnum(
119 }
121  const ::std::string& name, IMUCommand_IMUCommandType* value) {
122  return ::google::protobuf::internal::ParseNamedEnum<IMUCommand_IMUCommandType>(
123  IMUCommand_IMUCommandType_descriptor(), name, value);
124 }
135 };
136 bool IMUIssue_SolutionType_IsValid(int value);
140 
141 const ::google::protobuf::EnumDescriptor* IMUIssue_SolutionType_descriptor();
142 inline const ::std::string& IMUIssue_SolutionType_Name(IMUIssue_SolutionType value) {
143  return ::google::protobuf::internal::NameOfEnum(
145 }
147  const ::std::string& name, IMUIssue_SolutionType* value) {
148  return ::google::protobuf::internal::ParseNamedEnum<IMUIssue_SolutionType>(
149  IMUIssue_SolutionType_descriptor(), name, value);
150 }
153 };
154 bool IMUIssue_IssueType_IsValid(int value);
158 
159 const ::google::protobuf::EnumDescriptor* IMUIssue_IssueType_descriptor();
160 inline const ::std::string& IMUIssue_IssueType_Name(IMUIssue_IssueType value) {
161  return ::google::protobuf::internal::NameOfEnum(
163 }
165  const ::std::string& name, IMUIssue_IssueType* value) {
166  return ::google::protobuf::internal::ParseNamedEnum<IMUIssue_IssueType>(
167  IMUIssue_IssueType_descriptor(), name, value);
168 }
172 };
173 bool IMUCalibrationState_IsValid(int value);
177 
178 const ::google::protobuf::EnumDescriptor* IMUCalibrationState_descriptor();
179 inline const ::std::string& IMUCalibrationState_Name(IMUCalibrationState value) {
180  return ::google::protobuf::internal::NameOfEnum(
182 }
184  const ::std::string& name, IMUCalibrationState* value) {
185  return ::google::protobuf::internal::ParseNamedEnum<IMUCalibrationState>(
186  IMUCalibrationState_descriptor(), name, value);
187 }
188 // ===================================================================
189 
190 class IMUCommand : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IMUCommand) */ {
191  public:
192  IMUCommand();
193  virtual ~IMUCommand();
194 
195  IMUCommand(const IMUCommand& from);
196 
197  inline IMUCommand& operator=(const IMUCommand& from) {
198  CopyFrom(from);
199  return *this;
200  }
201  #if LANG_CXX11
202  IMUCommand(IMUCommand&& from) noexcept
203  : IMUCommand() {
204  *this = ::std::move(from);
205  }
206 
207  inline IMUCommand& operator=(IMUCommand&& from) noexcept {
208  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
209  if (this != &from) InternalSwap(&from);
210  } else {
211  CopyFrom(from);
212  }
213  return *this;
214  }
215  #endif
216  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
217  return _internal_metadata_.unknown_fields();
218  }
219  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
220  return _internal_metadata_.mutable_unknown_fields();
221  }
222 
223  static const ::google::protobuf::Descriptor* descriptor();
224  static const IMUCommand& default_instance();
225 
226  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
227  static inline const IMUCommand* internal_default_instance() {
228  return reinterpret_cast<const IMUCommand*>(
230  }
231  static constexpr int kIndexInFileMessages =
232  0;
233 
234  void Swap(IMUCommand* other);
235  friend void swap(IMUCommand& a, IMUCommand& b) {
236  a.Swap(&b);
237  }
238 
239  // implements Message ----------------------------------------------
240 
241  inline IMUCommand* New() const final {
242  return CreateMaybeMessage<IMUCommand>(NULL);
243  }
244 
245  IMUCommand* New(::google::protobuf::Arena* arena) const final {
246  return CreateMaybeMessage<IMUCommand>(arena);
247  }
248  void CopyFrom(const ::google::protobuf::Message& from) final;
249  void MergeFrom(const ::google::protobuf::Message& from) final;
250  void CopyFrom(const IMUCommand& from);
251  void MergeFrom(const IMUCommand& from);
252  void Clear() final;
253  bool IsInitialized() const final;
254 
255  size_t ByteSizeLong() const final;
257  ::google::protobuf::io::CodedInputStream* input) final;
259  ::google::protobuf::io::CodedOutputStream* output) const final;
261  bool deterministic, ::google::protobuf::uint8* target) const final;
262  int GetCachedSize() const final { return _cached_size_.Get(); }
263 
264  private:
265  void SharedCtor();
266  void SharedDtor();
267  void SetCachedSize(int size) const final;
268  void InternalSwap(IMUCommand* other);
269  private:
270  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
271  return NULL;
272  }
273  inline void* MaybeArenaPtr() const {
274  return NULL;
275  }
276  public:
277 
278  ::google::protobuf::Metadata GetMetadata() const final;
279 
280  // nested types ----------------------------------------------------
281 
295  static inline bool IMUCommandType_IsValid(int value) {
296  return IMUCommand_IMUCommandType_IsValid(value);
297  }
302  static const int IMUCommandType_ARRAYSIZE =
304  static inline const ::google::protobuf::EnumDescriptor*
307  }
308  static inline const ::std::string& IMUCommandType_Name(IMUCommandType value) {
309  return IMUCommand_IMUCommandType_Name(value);
310  }
311  static inline bool IMUCommandType_Parse(const ::std::string& name,
312  IMUCommandType* value) {
313  return IMUCommand_IMUCommandType_Parse(name, value);
314  }
315 
316  // accessors -------------------------------------------------------
317 
318  // required .jaiabot.protobuf.IMUCommand.IMUCommandType type = 1;
319  bool has_type() const;
320  void clear_type();
321  static const int kTypeFieldNumber = 1;
324 
325  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IMUCommand)
326  private:
327  void set_has_type();
328  void clear_has_type();
329 
330  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
331  ::google::protobuf::internal::HasBits<1> _has_bits_;
332  mutable ::google::protobuf::internal::CachedSize _cached_size_;
333  int type_;
334  friend struct ::protobuf_jaiabot_2fmessages_2fimu_2eproto::TableStruct;
335 };
336 // -------------------------------------------------------------------
337 
338 class IMUData_EulerAngles : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IMUData.EulerAngles) */ {
339  public:
341  virtual ~IMUData_EulerAngles();
342 
344 
346  CopyFrom(from);
347  return *this;
348  }
349  #if LANG_CXX11
351  : IMUData_EulerAngles() {
352  *this = ::std::move(from);
353  }
354 
355  inline IMUData_EulerAngles& operator=(IMUData_EulerAngles&& from) noexcept {
356  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
357  if (this != &from) InternalSwap(&from);
358  } else {
359  CopyFrom(from);
360  }
361  return *this;
362  }
363  #endif
364  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
365  return _internal_metadata_.unknown_fields();
366  }
367  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
368  return _internal_metadata_.mutable_unknown_fields();
369  }
370 
371  static const ::google::protobuf::Descriptor* descriptor();
372  static const IMUData_EulerAngles& default_instance();
373 
374  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
376  return reinterpret_cast<const IMUData_EulerAngles*>(
378  }
379  static constexpr int kIndexInFileMessages =
380  1;
381 
382  void Swap(IMUData_EulerAngles* other);
384  a.Swap(&b);
385  }
386 
387  // implements Message ----------------------------------------------
388 
389  inline IMUData_EulerAngles* New() const final {
390  return CreateMaybeMessage<IMUData_EulerAngles>(NULL);
391  }
392 
393  IMUData_EulerAngles* New(::google::protobuf::Arena* arena) const final {
394  return CreateMaybeMessage<IMUData_EulerAngles>(arena);
395  }
396  void CopyFrom(const ::google::protobuf::Message& from) final;
397  void MergeFrom(const ::google::protobuf::Message& from) final;
398  void CopyFrom(const IMUData_EulerAngles& from);
399  void MergeFrom(const IMUData_EulerAngles& from);
400  void Clear() final;
401  bool IsInitialized() const final;
402 
403  size_t ByteSizeLong() const final;
405  ::google::protobuf::io::CodedInputStream* input) final;
407  ::google::protobuf::io::CodedOutputStream* output) const final;
409  bool deterministic, ::google::protobuf::uint8* target) const final;
410  int GetCachedSize() const final { return _cached_size_.Get(); }
411 
412  private:
413  void SharedCtor();
414  void SharedDtor();
415  void SetCachedSize(int size) const final;
416  void InternalSwap(IMUData_EulerAngles* other);
417  private:
418  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
419  return NULL;
420  }
421  inline void* MaybeArenaPtr() const {
422  return NULL;
423  }
424  public:
425 
426  ::google::protobuf::Metadata GetMetadata() const final;
427 
428  // nested types ----------------------------------------------------
429 
430  // accessors -------------------------------------------------------
431 
432  // optional double heading = 1 [(.dccl.field) = {
433  bool has_heading() const;
434  void clear_heading();
435  static const int kHeadingFieldNumber = 1;
436  double heading() const;
437  void set_heading(double value);
438 
439  // optional double pitch = 2 [(.dccl.field) = {
440  bool has_pitch() const;
441  void clear_pitch();
442  static const int kPitchFieldNumber = 2;
443  double pitch() const;
444  void set_pitch(double value);
445 
446  // optional double roll = 3 [(.dccl.field) = {
447  bool has_roll() const;
448  void clear_roll();
449  static const int kRollFieldNumber = 3;
450  double roll() const;
451  void set_roll(double value);
452 
453  typedef boost::units::plane_angle_dimension heading_dimension;
454 
455  typedef boost::units::unit<heading_dimension,boost::units::degree::system> heading_unit;
456 
457  template<typename Quantity >
458  void set_heading_with_units(Quantity value_w_units)
459  { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
460 
461  template<typename Quantity >
462  Quantity heading_with_units() const
463  { return Quantity(heading() * heading_unit()); };
464 
465  boost::units::quantity< heading_unit,double > heading_with_units() const
466  { return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
467 
468  typedef boost::units::plane_angle_dimension pitch_dimension;
469 
470  typedef boost::units::unit<pitch_dimension,boost::units::degree::system> pitch_unit;
471 
472  template<typename Quantity >
473  void set_pitch_with_units(Quantity value_w_units)
474  { set_pitch(boost::units::quantity<pitch_unit,double >(value_w_units).value() ); };
475 
476  template<typename Quantity >
477  Quantity pitch_with_units() const
478  { return Quantity(pitch() * pitch_unit()); };
479 
480  boost::units::quantity< pitch_unit,double > pitch_with_units() const
481  { return pitch_with_units<boost::units::quantity< pitch_unit,double > >(); };
482 
483  typedef boost::units::plane_angle_dimension roll_dimension;
484 
485  typedef boost::units::unit<roll_dimension,boost::units::degree::system> roll_unit;
486 
487  template<typename Quantity >
488  void set_roll_with_units(Quantity value_w_units)
489  { set_roll(boost::units::quantity<roll_unit,double >(value_w_units).value() ); };
490 
491  template<typename Quantity >
492  Quantity roll_with_units() const
493  { return Quantity(roll() * roll_unit()); };
494 
495  boost::units::quantity< roll_unit,double > roll_with_units() const
496  { return roll_with_units<boost::units::quantity< roll_unit,double > >(); };
497 
498  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IMUData.EulerAngles)
499  private:
500  void set_has_heading();
501  void clear_has_heading();
502  void set_has_pitch();
503  void clear_has_pitch();
504  void set_has_roll();
505  void clear_has_roll();
506 
507  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
508  ::google::protobuf::internal::HasBits<1> _has_bits_;
509  mutable ::google::protobuf::internal::CachedSize _cached_size_;
510  double heading_;
511  double pitch_;
512  double roll_;
513  friend struct ::protobuf_jaiabot_2fmessages_2fimu_2eproto::TableStruct;
514 };
515 // -------------------------------------------------------------------
516 
517 class IMUData_Acceleration : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IMUData.Acceleration) */ {
518  public:
520  virtual ~IMUData_Acceleration();
521 
523 
525  CopyFrom(from);
526  return *this;
527  }
528  #if LANG_CXX11
531  *this = ::std::move(from);
532  }
533 
534  inline IMUData_Acceleration& operator=(IMUData_Acceleration&& from) noexcept {
535  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
536  if (this != &from) InternalSwap(&from);
537  } else {
538  CopyFrom(from);
539  }
540  return *this;
541  }
542  #endif
543  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
544  return _internal_metadata_.unknown_fields();
545  }
546  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
547  return _internal_metadata_.mutable_unknown_fields();
548  }
549 
550  static const ::google::protobuf::Descriptor* descriptor();
551  static const IMUData_Acceleration& default_instance();
552 
553  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
555  return reinterpret_cast<const IMUData_Acceleration*>(
557  }
558  static constexpr int kIndexInFileMessages =
559  2;
560 
561  void Swap(IMUData_Acceleration* other);
563  a.Swap(&b);
564  }
565 
566  // implements Message ----------------------------------------------
567 
568  inline IMUData_Acceleration* New() const final {
569  return CreateMaybeMessage<IMUData_Acceleration>(NULL);
570  }
571 
572  IMUData_Acceleration* New(::google::protobuf::Arena* arena) const final {
573  return CreateMaybeMessage<IMUData_Acceleration>(arena);
574  }
575  void CopyFrom(const ::google::protobuf::Message& from) final;
576  void MergeFrom(const ::google::protobuf::Message& from) final;
577  void CopyFrom(const IMUData_Acceleration& from);
578  void MergeFrom(const IMUData_Acceleration& from);
579  void Clear() final;
580  bool IsInitialized() const final;
581 
582  size_t ByteSizeLong() const final;
584  ::google::protobuf::io::CodedInputStream* input) final;
586  ::google::protobuf::io::CodedOutputStream* output) const final;
588  bool deterministic, ::google::protobuf::uint8* target) const final;
589  int GetCachedSize() const final { return _cached_size_.Get(); }
590 
591  private:
592  void SharedCtor();
593  void SharedDtor();
594  void SetCachedSize(int size) const final;
595  void InternalSwap(IMUData_Acceleration* other);
596  private:
597  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
598  return NULL;
599  }
600  inline void* MaybeArenaPtr() const {
601  return NULL;
602  }
603  public:
604 
605  ::google::protobuf::Metadata GetMetadata() const final;
606 
607  // nested types ----------------------------------------------------
608 
609  // accessors -------------------------------------------------------
610 
611  // optional double x = 1;
612  bool has_x() const;
613  void clear_x();
614  static const int kXFieldNumber = 1;
615  double x() const;
616  void set_x(double value);
617 
618  // optional double y = 2;
619  bool has_y() const;
620  void clear_y();
621  static const int kYFieldNumber = 2;
622  double y() const;
623  void set_y(double value);
624 
625  // optional double z = 3;
626  bool has_z() const;
627  void clear_z();
628  static const int kZFieldNumber = 3;
629  double z() const;
630  void set_z(double value);
631 
632  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IMUData.Acceleration)
633  private:
634  void set_has_x();
635  void clear_has_x();
636  void set_has_y();
637  void clear_has_y();
638  void set_has_z();
639  void clear_has_z();
640 
641  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
642  ::google::protobuf::internal::HasBits<1> _has_bits_;
643  mutable ::google::protobuf::internal::CachedSize _cached_size_;
644  double x_;
645  double y_;
646  double z_;
647  friend struct ::protobuf_jaiabot_2fmessages_2fimu_2eproto::TableStruct;
648 };
649 // -------------------------------------------------------------------
650 
651 class IMUData_Accuracies : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IMUData.Accuracies) */ {
652  public:
654  virtual ~IMUData_Accuracies();
655 
657 
659  CopyFrom(from);
660  return *this;
661  }
662  #if LANG_CXX11
663  IMUData_Accuracies(IMUData_Accuracies&& from) noexcept
664  : IMUData_Accuracies() {
665  *this = ::std::move(from);
666  }
667 
668  inline IMUData_Accuracies& operator=(IMUData_Accuracies&& from) noexcept {
669  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
670  if (this != &from) InternalSwap(&from);
671  } else {
672  CopyFrom(from);
673  }
674  return *this;
675  }
676  #endif
677  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
678  return _internal_metadata_.unknown_fields();
679  }
680  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
681  return _internal_metadata_.mutable_unknown_fields();
682  }
683 
684  static const ::google::protobuf::Descriptor* descriptor();
685  static const IMUData_Accuracies& default_instance();
686 
687  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
689  return reinterpret_cast<const IMUData_Accuracies*>(
691  }
692  static constexpr int kIndexInFileMessages =
693  3;
694 
695  void Swap(IMUData_Accuracies* other);
697  a.Swap(&b);
698  }
699 
700  // implements Message ----------------------------------------------
701 
702  inline IMUData_Accuracies* New() const final {
703  return CreateMaybeMessage<IMUData_Accuracies>(NULL);
704  }
705 
706  IMUData_Accuracies* New(::google::protobuf::Arena* arena) const final {
707  return CreateMaybeMessage<IMUData_Accuracies>(arena);
708  }
709  void CopyFrom(const ::google::protobuf::Message& from) final;
710  void MergeFrom(const ::google::protobuf::Message& from) final;
711  void CopyFrom(const IMUData_Accuracies& from);
712  void MergeFrom(const IMUData_Accuracies& from);
713  void Clear() final;
714  bool IsInitialized() const final;
715 
716  size_t ByteSizeLong() const final;
718  ::google::protobuf::io::CodedInputStream* input) final;
720  ::google::protobuf::io::CodedOutputStream* output) const final;
722  bool deterministic, ::google::protobuf::uint8* target) const final;
723  int GetCachedSize() const final { return _cached_size_.Get(); }
724 
725  private:
726  void SharedCtor();
727  void SharedDtor();
728  void SetCachedSize(int size) const final;
729  void InternalSwap(IMUData_Accuracies* other);
730  private:
731  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
732  return NULL;
733  }
734  inline void* MaybeArenaPtr() const {
735  return NULL;
736  }
737  public:
738 
739  ::google::protobuf::Metadata GetMetadata() const final;
740 
741  // nested types ----------------------------------------------------
742 
743  // accessors -------------------------------------------------------
744 
745  // optional int32 accelerometer = 1 [(.dccl.field) = {
746  bool has_accelerometer() const;
747  void clear_accelerometer();
748  static const int kAccelerometerFieldNumber = 1;
749  ::google::protobuf::int32 accelerometer() const;
750  void set_accelerometer(::google::protobuf::int32 value);
751 
752  // optional int32 gyroscope = 2 [(.dccl.field) = {
753  bool has_gyroscope() const;
754  void clear_gyroscope();
755  static const int kGyroscopeFieldNumber = 2;
756  ::google::protobuf::int32 gyroscope() const;
757  void set_gyroscope(::google::protobuf::int32 value);
758 
759  // optional int32 magnetometer = 3 [(.dccl.field) = {
760  bool has_magnetometer() const;
761  void clear_magnetometer();
762  static const int kMagnetometerFieldNumber = 3;
763  ::google::protobuf::int32 magnetometer() const;
764  void set_magnetometer(::google::protobuf::int32 value);
765 
766  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IMUData.Accuracies)
767  private:
768  void set_has_accelerometer();
769  void clear_has_accelerometer();
770  void set_has_gyroscope();
771  void clear_has_gyroscope();
772  void set_has_magnetometer();
773  void clear_has_magnetometer();
774 
775  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
776  ::google::protobuf::internal::HasBits<1> _has_bits_;
777  mutable ::google::protobuf::internal::CachedSize _cached_size_;
778  ::google::protobuf::int32 accelerometer_;
779  ::google::protobuf::int32 gyroscope_;
780  ::google::protobuf::int32 magnetometer_;
781  friend struct ::protobuf_jaiabot_2fmessages_2fimu_2eproto::TableStruct;
782 };
783 // -------------------------------------------------------------------
784 
785 class IMUData_AngularVelocity : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IMUData.AngularVelocity) */ {
786  public:
788  virtual ~IMUData_AngularVelocity();
789 
791 
793  CopyFrom(from);
794  return *this;
795  }
796  #if LANG_CXX11
799  *this = ::std::move(from);
800  }
801 
802  inline IMUData_AngularVelocity& operator=(IMUData_AngularVelocity&& from) noexcept {
803  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
804  if (this != &from) InternalSwap(&from);
805  } else {
806  CopyFrom(from);
807  }
808  return *this;
809  }
810  #endif
811  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
812  return _internal_metadata_.unknown_fields();
813  }
814  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
815  return _internal_metadata_.mutable_unknown_fields();
816  }
817 
818  static const ::google::protobuf::Descriptor* descriptor();
820 
821  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
823  return reinterpret_cast<const IMUData_AngularVelocity*>(
825  }
826  static constexpr int kIndexInFileMessages =
827  4;
828 
829  void Swap(IMUData_AngularVelocity* other);
831  a.Swap(&b);
832  }
833 
834  // implements Message ----------------------------------------------
835 
836  inline IMUData_AngularVelocity* New() const final {
837  return CreateMaybeMessage<IMUData_AngularVelocity>(NULL);
838  }
839 
840  IMUData_AngularVelocity* New(::google::protobuf::Arena* arena) const final {
841  return CreateMaybeMessage<IMUData_AngularVelocity>(arena);
842  }
843  void CopyFrom(const ::google::protobuf::Message& from) final;
844  void MergeFrom(const ::google::protobuf::Message& from) final;
845  void CopyFrom(const IMUData_AngularVelocity& from);
846  void MergeFrom(const IMUData_AngularVelocity& from);
847  void Clear() final;
848  bool IsInitialized() const final;
849 
850  size_t ByteSizeLong() const final;
852  ::google::protobuf::io::CodedInputStream* input) final;
854  ::google::protobuf::io::CodedOutputStream* output) const final;
856  bool deterministic, ::google::protobuf::uint8* target) const final;
857  int GetCachedSize() const final { return _cached_size_.Get(); }
858 
859  private:
860  void SharedCtor();
861  void SharedDtor();
862  void SetCachedSize(int size) const final;
863  void InternalSwap(IMUData_AngularVelocity* other);
864  private:
865  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
866  return NULL;
867  }
868  inline void* MaybeArenaPtr() const {
869  return NULL;
870  }
871  public:
872 
873  ::google::protobuf::Metadata GetMetadata() const final;
874 
875  // nested types ----------------------------------------------------
876 
877  // accessors -------------------------------------------------------
878 
879  // optional double x = 1 [(.dccl.field) = {
880  bool has_x() const;
881  void clear_x();
882  static const int kXFieldNumber = 1;
883  double x() const;
884  void set_x(double value);
885 
886  // optional double y = 2 [(.dccl.field) = {
887  bool has_y() const;
888  void clear_y();
889  static const int kYFieldNumber = 2;
890  double y() const;
891  void set_y(double value);
892 
893  // optional double z = 3 [(.dccl.field) = {
894  bool has_z() const;
895  void clear_z();
896  static const int kZFieldNumber = 3;
897  double z() const;
898  void set_z(double value);
899 
900  typedef boost::units::angular_velocity_dimension x_dimension;
901 
902  typedef boost::units::unit<x_dimension,boost::units::si::system> x_unit;
903 
904  template<typename Quantity >
905  void set_x_with_units(Quantity value_w_units)
906  { set_x(boost::units::quantity<x_unit,double >(value_w_units).value() ); };
907 
908  template<typename Quantity >
909  Quantity x_with_units() const
910  { return Quantity(x() * x_unit()); };
911 
912  boost::units::quantity< x_unit,double > x_with_units() const
913  { return x_with_units<boost::units::quantity< x_unit,double > >(); };
914 
915  typedef boost::units::angular_velocity_dimension y_dimension;
916 
917  typedef boost::units::unit<y_dimension,boost::units::si::system> y_unit;
918 
919  template<typename Quantity >
920  void set_y_with_units(Quantity value_w_units)
921  { set_y(boost::units::quantity<y_unit,double >(value_w_units).value() ); };
922 
923  template<typename Quantity >
924  Quantity y_with_units() const
925  { return Quantity(y() * y_unit()); };
926 
927  boost::units::quantity< y_unit,double > y_with_units() const
928  { return y_with_units<boost::units::quantity< y_unit,double > >(); };
929 
930  typedef boost::units::angular_velocity_dimension z_dimension;
931 
932  typedef boost::units::unit<z_dimension,boost::units::si::system> z_unit;
933 
934  template<typename Quantity >
935  void set_z_with_units(Quantity value_w_units)
936  { set_z(boost::units::quantity<z_unit,double >(value_w_units).value() ); };
937 
938  template<typename Quantity >
939  Quantity z_with_units() const
940  { return Quantity(z() * z_unit()); };
941 
942  boost::units::quantity< z_unit,double > z_with_units() const
943  { return z_with_units<boost::units::quantity< z_unit,double > >(); };
944 
945  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IMUData.AngularVelocity)
946  private:
947  void set_has_x();
948  void clear_has_x();
949  void set_has_y();
950  void clear_has_y();
951  void set_has_z();
952  void clear_has_z();
953 
954  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
955  ::google::protobuf::internal::HasBits<1> _has_bits_;
956  mutable ::google::protobuf::internal::CachedSize _cached_size_;
957  double x_;
958  double y_;
959  double z_;
960  friend struct ::protobuf_jaiabot_2fmessages_2fimu_2eproto::TableStruct;
961 };
962 // -------------------------------------------------------------------
963 
964 class IMUData_Quaternion : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IMUData.Quaternion) */ {
965  public:
967  virtual ~IMUData_Quaternion();
968 
970 
972  CopyFrom(from);
973  return *this;
974  }
975  #if LANG_CXX11
976  IMUData_Quaternion(IMUData_Quaternion&& from) noexcept
977  : IMUData_Quaternion() {
978  *this = ::std::move(from);
979  }
980 
981  inline IMUData_Quaternion& operator=(IMUData_Quaternion&& from) noexcept {
982  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
983  if (this != &from) InternalSwap(&from);
984  } else {
985  CopyFrom(from);
986  }
987  return *this;
988  }
989  #endif
990  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
991  return _internal_metadata_.unknown_fields();
992  }
993  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
994  return _internal_metadata_.mutable_unknown_fields();
995  }
996 
997  static const ::google::protobuf::Descriptor* descriptor();
998  static const IMUData_Quaternion& default_instance();
999 
1000  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1002  return reinterpret_cast<const IMUData_Quaternion*>(
1004  }
1005  static constexpr int kIndexInFileMessages =
1006  5;
1007 
1008  void Swap(IMUData_Quaternion* other);
1010  a.Swap(&b);
1011  }
1012 
1013  // implements Message ----------------------------------------------
1014 
1015  inline IMUData_Quaternion* New() const final {
1016  return CreateMaybeMessage<IMUData_Quaternion>(NULL);
1017  }
1018 
1019  IMUData_Quaternion* New(::google::protobuf::Arena* arena) const final {
1020  return CreateMaybeMessage<IMUData_Quaternion>(arena);
1021  }
1022  void CopyFrom(const ::google::protobuf::Message& from) final;
1023  void MergeFrom(const ::google::protobuf::Message& from) final;
1024  void CopyFrom(const IMUData_Quaternion& from);
1025  void MergeFrom(const IMUData_Quaternion& from);
1026  void Clear() final;
1027  bool IsInitialized() const final;
1028 
1029  size_t ByteSizeLong() const final;
1031  ::google::protobuf::io::CodedInputStream* input) final;
1033  ::google::protobuf::io::CodedOutputStream* output) const final;
1034  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1035  bool deterministic, ::google::protobuf::uint8* target) const final;
1036  int GetCachedSize() const final { return _cached_size_.Get(); }
1037 
1038  private:
1039  void SharedCtor();
1040  void SharedDtor();
1041  void SetCachedSize(int size) const final;
1042  void InternalSwap(IMUData_Quaternion* other);
1043  private:
1044  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1045  return NULL;
1046  }
1047  inline void* MaybeArenaPtr() const {
1048  return NULL;
1049  }
1050  public:
1051 
1052  ::google::protobuf::Metadata GetMetadata() const final;
1053 
1054  // nested types ----------------------------------------------------
1055 
1056  // accessors -------------------------------------------------------
1057 
1058  // optional double w = 1;
1059  bool has_w() const;
1060  void clear_w();
1061  static const int kWFieldNumber = 1;
1062  double w() const;
1063  void set_w(double value);
1064 
1065  // optional double x = 2;
1066  bool has_x() const;
1067  void clear_x();
1068  static const int kXFieldNumber = 2;
1069  double x() const;
1070  void set_x(double value);
1071 
1072  // optional double y = 3;
1073  bool has_y() const;
1074  void clear_y();
1075  static const int kYFieldNumber = 3;
1076  double y() const;
1077  void set_y(double value);
1078 
1079  // optional double z = 4;
1080  bool has_z() const;
1081  void clear_z();
1082  static const int kZFieldNumber = 4;
1083  double z() const;
1084  void set_z(double value);
1085 
1086  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IMUData.Quaternion)
1087  private:
1088  void set_has_w();
1089  void clear_has_w();
1090  void set_has_x();
1091  void clear_has_x();
1092  void set_has_y();
1093  void clear_has_y();
1094  void set_has_z();
1095  void clear_has_z();
1096 
1097  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1098  ::google::protobuf::internal::HasBits<1> _has_bits_;
1099  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1100  double w_;
1101  double x_;
1102  double y_;
1103  double z_;
1104  friend struct ::protobuf_jaiabot_2fmessages_2fimu_2eproto::TableStruct;
1105 };
1106 // -------------------------------------------------------------------
1107 
1108 class IMUData : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IMUData) */ {
1109  public:
1110  IMUData();
1111  virtual ~IMUData();
1112 
1113  IMUData(const IMUData& from);
1114 
1115  inline IMUData& operator=(const IMUData& from) {
1116  CopyFrom(from);
1117  return *this;
1118  }
1119  #if LANG_CXX11
1120  IMUData(IMUData&& from) noexcept
1121  : IMUData() {
1122  *this = ::std::move(from);
1123  }
1124 
1125  inline IMUData& operator=(IMUData&& from) noexcept {
1126  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1127  if (this != &from) InternalSwap(&from);
1128  } else {
1129  CopyFrom(from);
1130  }
1131  return *this;
1132  }
1133  #endif
1134  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1135  return _internal_metadata_.unknown_fields();
1136  }
1137  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1138  return _internal_metadata_.mutable_unknown_fields();
1139  }
1140 
1141  static const ::google::protobuf::Descriptor* descriptor();
1142  static const IMUData& default_instance();
1143 
1144  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1145  static inline const IMUData* internal_default_instance() {
1146  return reinterpret_cast<const IMUData*>(
1148  }
1149  static constexpr int kIndexInFileMessages =
1150  6;
1151 
1152  void Swap(IMUData* other);
1153  friend void swap(IMUData& a, IMUData& b) {
1154  a.Swap(&b);
1155  }
1156 
1157  // implements Message ----------------------------------------------
1158 
1159  inline IMUData* New() const final {
1160  return CreateMaybeMessage<IMUData>(NULL);
1161  }
1162 
1163  IMUData* New(::google::protobuf::Arena* arena) const final {
1164  return CreateMaybeMessage<IMUData>(arena);
1165  }
1166  void CopyFrom(const ::google::protobuf::Message& from) final;
1167  void MergeFrom(const ::google::protobuf::Message& from) final;
1168  void CopyFrom(const IMUData& from);
1169  void MergeFrom(const IMUData& from);
1170  void Clear() final;
1171  bool IsInitialized() const final;
1172 
1173  size_t ByteSizeLong() const final;
1175  ::google::protobuf::io::CodedInputStream* input) final;
1177  ::google::protobuf::io::CodedOutputStream* output) const final;
1178  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1179  bool deterministic, ::google::protobuf::uint8* target) const final;
1180  int GetCachedSize() const final { return _cached_size_.Get(); }
1181 
1182  private:
1183  void SharedCtor();
1184  void SharedDtor();
1185  void SetCachedSize(int size) const final;
1186  void InternalSwap(IMUData* other);
1187  private:
1188  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1189  return NULL;
1190  }
1191  inline void* MaybeArenaPtr() const {
1192  return NULL;
1193  }
1194  public:
1195 
1196  ::google::protobuf::Metadata GetMetadata() const final;
1197 
1198  // nested types ----------------------------------------------------
1199 
1205 
1206  // accessors -------------------------------------------------------
1207 
1208  // optional string imu_type = 11;
1209  bool has_imu_type() const;
1210  void clear_imu_type();
1211  static const int kImuTypeFieldNumber = 11;
1212  const ::std::string& imu_type() const;
1213  void set_imu_type(const ::std::string& value);
1214  #if LANG_CXX11
1215  void set_imu_type(::std::string&& value);
1216  #endif
1217  void set_imu_type(const char* value);
1218  void set_imu_type(const char* value, size_t size);
1219  ::std::string* mutable_imu_type();
1220  ::std::string* release_imu_type();
1221  void set_allocated_imu_type(::std::string* imu_type);
1222 
1223  // optional .jaiabot.protobuf.IMUData.EulerAngles euler_angles = 1;
1224  bool has_euler_angles() const;
1225  void clear_euler_angles();
1226  static const int kEulerAnglesFieldNumber = 1;
1227  private:
1228  const ::jaiabot::protobuf::IMUData_EulerAngles& _internal_euler_angles() const;
1229  public:
1230  const ::jaiabot::protobuf::IMUData_EulerAngles& euler_angles() const;
1231  ::jaiabot::protobuf::IMUData_EulerAngles* release_euler_angles();
1232  ::jaiabot::protobuf::IMUData_EulerAngles* mutable_euler_angles();
1233  void set_allocated_euler_angles(::jaiabot::protobuf::IMUData_EulerAngles* euler_angles);
1234 
1235  // optional .jaiabot.protobuf.IMUData.Acceleration linear_acceleration = 2;
1236  bool has_linear_acceleration() const;
1237  void clear_linear_acceleration();
1238  static const int kLinearAccelerationFieldNumber = 2;
1239  private:
1240  const ::jaiabot::protobuf::IMUData_Acceleration& _internal_linear_acceleration() const;
1241  public:
1242  const ::jaiabot::protobuf::IMUData_Acceleration& linear_acceleration() const;
1243  ::jaiabot::protobuf::IMUData_Acceleration* release_linear_acceleration();
1244  ::jaiabot::protobuf::IMUData_Acceleration* mutable_linear_acceleration();
1245  void set_allocated_linear_acceleration(::jaiabot::protobuf::IMUData_Acceleration* linear_acceleration);
1246 
1247  // optional .jaiabot.protobuf.IMUData.Acceleration gravity = 3;
1248  bool has_gravity() const;
1249  void clear_gravity();
1250  static const int kGravityFieldNumber = 3;
1251  private:
1252  const ::jaiabot::protobuf::IMUData_Acceleration& _internal_gravity() const;
1253  public:
1254  const ::jaiabot::protobuf::IMUData_Acceleration& gravity() const;
1255  ::jaiabot::protobuf::IMUData_Acceleration* release_gravity();
1256  ::jaiabot::protobuf::IMUData_Acceleration* mutable_gravity();
1257  void set_allocated_gravity(::jaiabot::protobuf::IMUData_Acceleration* gravity);
1258 
1259  // optional .jaiabot.protobuf.IMUData.Accuracies accuracies = 4;
1260  bool has_accuracies() const;
1261  void clear_accuracies();
1262  static const int kAccuraciesFieldNumber = 4;
1263  private:
1264  const ::jaiabot::protobuf::IMUData_Accuracies& _internal_accuracies() const;
1265  public:
1266  const ::jaiabot::protobuf::IMUData_Accuracies& accuracies() const;
1267  ::jaiabot::protobuf::IMUData_Accuracies* release_accuracies();
1268  ::jaiabot::protobuf::IMUData_Accuracies* mutable_accuracies();
1269  void set_allocated_accuracies(::jaiabot::protobuf::IMUData_Accuracies* accuracies);
1270 
1271  // optional .jaiabot.protobuf.IMUData.AngularVelocity angular_velocity = 9;
1272  bool has_angular_velocity() const;
1273  void clear_angular_velocity();
1274  static const int kAngularVelocityFieldNumber = 9;
1275  private:
1276  const ::jaiabot::protobuf::IMUData_AngularVelocity& _internal_angular_velocity() const;
1277  public:
1278  const ::jaiabot::protobuf::IMUData_AngularVelocity& angular_velocity() const;
1279  ::jaiabot::protobuf::IMUData_AngularVelocity* release_angular_velocity();
1280  ::jaiabot::protobuf::IMUData_AngularVelocity* mutable_angular_velocity();
1281  void set_allocated_angular_velocity(::jaiabot::protobuf::IMUData_AngularVelocity* angular_velocity);
1282 
1283  // optional .jaiabot.protobuf.IMUData.Quaternion quaternion = 10;
1284  bool has_quaternion() const;
1285  void clear_quaternion();
1286  static const int kQuaternionFieldNumber = 10;
1287  private:
1288  const ::jaiabot::protobuf::IMUData_Quaternion& _internal_quaternion() const;
1289  public:
1290  const ::jaiabot::protobuf::IMUData_Quaternion& quaternion() const;
1291  ::jaiabot::protobuf::IMUData_Quaternion* release_quaternion();
1292  ::jaiabot::protobuf::IMUData_Quaternion* mutable_quaternion();
1293  void set_allocated_quaternion(::jaiabot::protobuf::IMUData_Quaternion* quaternion);
1294 
1295  // optional double significant_wave_height = 7 [(.dccl.field) = {
1296  bool has_significant_wave_height() const;
1297  void clear_significant_wave_height();
1298  static const int kSignificantWaveHeightFieldNumber = 7;
1299  double significant_wave_height() const;
1300  void set_significant_wave_height(double value);
1301 
1302  // optional double max_acceleration = 8 [(.dccl.field) = {
1303  bool has_max_acceleration() const;
1304  void clear_max_acceleration();
1305  static const int kMaxAccelerationFieldNumber = 8;
1306  double max_acceleration() const;
1307  void set_max_acceleration(double value);
1308 
1309  // optional bool bot_rolled_over = 6 [default = false];
1310  bool has_bot_rolled_over() const;
1311  void clear_bot_rolled_over();
1312  static const int kBotRolledOverFieldNumber = 6;
1313  bool bot_rolled_over() const;
1314  void set_bot_rolled_over(bool value);
1315 
1316  // optional .jaiabot.protobuf.IMUCalibrationState calibration_state = 5;
1317  bool has_calibration_state() const;
1318  void clear_calibration_state();
1319  static const int kCalibrationStateFieldNumber = 5;
1320  ::jaiabot::protobuf::IMUCalibrationState calibration_state() const;
1321  void set_calibration_state(::jaiabot::protobuf::IMUCalibrationState value);
1322 
1323  typedef boost::units::length_dimension significant_wave_height_dimension;
1324 
1325  typedef boost::units::unit<significant_wave_height_dimension,boost::units::si::system> significant_wave_height_unit;
1326 
1327  template<typename Quantity >
1328  void set_significant_wave_height_with_units(Quantity value_w_units)
1329  { set_significant_wave_height(boost::units::quantity<significant_wave_height_unit,double >(value_w_units).value() ); };
1330 
1331  template<typename Quantity >
1333  { return Quantity(significant_wave_height() * significant_wave_height_unit()); };
1334 
1335  boost::units::quantity< significant_wave_height_unit,double > significant_wave_height_with_units() const
1336  { return significant_wave_height_with_units<boost::units::quantity< significant_wave_height_unit,double > >(); };
1337 
1338  typedef boost::units::acceleration_dimension max_acceleration_dimension;
1339 
1340  typedef boost::units::unit<max_acceleration_dimension,boost::units::si::system> max_acceleration_unit;
1341 
1342  template<typename Quantity >
1343  void set_max_acceleration_with_units(Quantity value_w_units)
1344  { set_max_acceleration(boost::units::quantity<max_acceleration_unit,double >(value_w_units).value() ); };
1345 
1346  template<typename Quantity >
1348  { return Quantity(max_acceleration() * max_acceleration_unit()); };
1349 
1350  boost::units::quantity< max_acceleration_unit,double > max_acceleration_with_units() const
1351  { return max_acceleration_with_units<boost::units::quantity< max_acceleration_unit,double > >(); };
1352 
1353  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IMUData)
1354  private:
1355  void set_has_euler_angles();
1356  void clear_has_euler_angles();
1357  void set_has_linear_acceleration();
1358  void clear_has_linear_acceleration();
1359  void set_has_gravity();
1360  void clear_has_gravity();
1361  void set_has_accuracies();
1362  void clear_has_accuracies();
1363  void set_has_calibration_state();
1364  void clear_has_calibration_state();
1365  void set_has_bot_rolled_over();
1366  void clear_has_bot_rolled_over();
1367  void set_has_significant_wave_height();
1368  void clear_has_significant_wave_height();
1369  void set_has_max_acceleration();
1370  void clear_has_max_acceleration();
1371  void set_has_angular_velocity();
1372  void clear_has_angular_velocity();
1373  void set_has_quaternion();
1374  void clear_has_quaternion();
1375  void set_has_imu_type();
1376  void clear_has_imu_type();
1377 
1378  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1379  ::google::protobuf::internal::HasBits<1> _has_bits_;
1380  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1381  ::google::protobuf::internal::ArenaStringPtr imu_type_;
1383  ::jaiabot::protobuf::IMUData_Acceleration* linear_acceleration_;
1388  double significant_wave_height_;
1389  double max_acceleration_;
1390  bool bot_rolled_over_;
1391  int calibration_state_;
1392  friend struct ::protobuf_jaiabot_2fmessages_2fimu_2eproto::TableStruct;
1393 };
1394 // -------------------------------------------------------------------
1395 
1396 class IMUIssue : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IMUIssue) */ {
1397  public:
1398  IMUIssue();
1399  virtual ~IMUIssue();
1400 
1401  IMUIssue(const IMUIssue& from);
1402 
1403  inline IMUIssue& operator=(const IMUIssue& from) {
1404  CopyFrom(from);
1405  return *this;
1406  }
1407  #if LANG_CXX11
1408  IMUIssue(IMUIssue&& from) noexcept
1409  : IMUIssue() {
1410  *this = ::std::move(from);
1411  }
1412 
1413  inline IMUIssue& operator=(IMUIssue&& from) noexcept {
1414  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1415  if (this != &from) InternalSwap(&from);
1416  } else {
1417  CopyFrom(from);
1418  }
1419  return *this;
1420  }
1421  #endif
1422  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1423  return _internal_metadata_.unknown_fields();
1424  }
1425  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1426  return _internal_metadata_.mutable_unknown_fields();
1427  }
1428 
1429  static const ::google::protobuf::Descriptor* descriptor();
1430  static const IMUIssue& default_instance();
1431 
1432  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1433  static inline const IMUIssue* internal_default_instance() {
1434  return reinterpret_cast<const IMUIssue*>(
1436  }
1437  static constexpr int kIndexInFileMessages =
1438  7;
1439 
1440  void Swap(IMUIssue* other);
1441  friend void swap(IMUIssue& a, IMUIssue& b) {
1442  a.Swap(&b);
1443  }
1444 
1445  // implements Message ----------------------------------------------
1446 
1447  inline IMUIssue* New() const final {
1448  return CreateMaybeMessage<IMUIssue>(NULL);
1449  }
1450 
1451  IMUIssue* New(::google::protobuf::Arena* arena) const final {
1452  return CreateMaybeMessage<IMUIssue>(arena);
1453  }
1454  void CopyFrom(const ::google::protobuf::Message& from) final;
1455  void MergeFrom(const ::google::protobuf::Message& from) final;
1456  void CopyFrom(const IMUIssue& from);
1457  void MergeFrom(const IMUIssue& from);
1458  void Clear() final;
1459  bool IsInitialized() const final;
1460 
1461  size_t ByteSizeLong() const final;
1463  ::google::protobuf::io::CodedInputStream* input) final;
1465  ::google::protobuf::io::CodedOutputStream* output) const final;
1466  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1467  bool deterministic, ::google::protobuf::uint8* target) const final;
1468  int GetCachedSize() const final { return _cached_size_.Get(); }
1469 
1470  private:
1471  void SharedCtor();
1472  void SharedDtor();
1473  void SetCachedSize(int size) const final;
1474  void InternalSwap(IMUIssue* other);
1475  private:
1476  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1477  return NULL;
1478  }
1479  inline void* MaybeArenaPtr() const {
1480  return NULL;
1481  }
1482  public:
1483 
1484  ::google::protobuf::Metadata GetMetadata() const final;
1485 
1486  // nested types ----------------------------------------------------
1487 
1489  static const SolutionType STOP_BOT =
1491  static const SolutionType USE_COG =
1493  static const SolutionType USE_CORRECTION =
1495  static const SolutionType RESTART_BOT =
1497  static const SolutionType REBOOT_BOT =
1499  static const SolutionType REPORT_IMU =
1501  static const SolutionType RESTART_IMU_PY =
1503  static const SolutionType REBOOT_BNO085_IMU =
1505  static const SolutionType REBOOT_BNO085_IMU_AND_RESTART_IMU_PY =
1507  static inline bool SolutionType_IsValid(int value) {
1508  return IMUIssue_SolutionType_IsValid(value);
1509  }
1510  static const SolutionType SolutionType_MIN =
1512  static const SolutionType SolutionType_MAX =
1514  static const int SolutionType_ARRAYSIZE =
1516  static inline const ::google::protobuf::EnumDescriptor*
1519  }
1520  static inline const ::std::string& SolutionType_Name(SolutionType value) {
1521  return IMUIssue_SolutionType_Name(value);
1522  }
1523  static inline bool SolutionType_Parse(const ::std::string& name,
1524  SolutionType* value) {
1525  return IMUIssue_SolutionType_Parse(name, value);
1526  }
1527 
1529  static const IssueType HEADING_COURSE_DIFFERENCE_TOO_LARGE =
1531  static inline bool IssueType_IsValid(int value) {
1532  return IMUIssue_IssueType_IsValid(value);
1533  }
1534  static const IssueType IssueType_MIN =
1536  static const IssueType IssueType_MAX =
1538  static const int IssueType_ARRAYSIZE =
1540  static inline const ::google::protobuf::EnumDescriptor*
1543  }
1544  static inline const ::std::string& IssueType_Name(IssueType value) {
1545  return IMUIssue_IssueType_Name(value);
1546  }
1547  static inline bool IssueType_Parse(const ::std::string& name,
1548  IssueType* value) {
1549  return IMUIssue_IssueType_Parse(name, value);
1550  }
1551 
1552  // accessors -------------------------------------------------------
1553 
1554  // required .jaiabot.protobuf.IMUIssue.SolutionType solution = 1;
1555  bool has_solution() const;
1556  void clear_solution();
1557  static const int kSolutionFieldNumber = 1;
1559  void set_solution(::jaiabot::protobuf::IMUIssue_SolutionType value);
1560 
1561  // optional .jaiabot.protobuf.IMUIssue.IssueType type = 2;
1562  bool has_type() const;
1563  void clear_type();
1564  static const int kTypeFieldNumber = 2;
1566  void set_type(::jaiabot::protobuf::IMUIssue_IssueType value);
1567 
1568  // optional .jaiabot.protobuf.MissionState mission_state = 3;
1569  bool has_mission_state() const;
1570  void clear_mission_state();
1571  static const int kMissionStateFieldNumber = 3;
1572  ::jaiabot::protobuf::MissionState mission_state() const;
1573  void set_mission_state(::jaiabot::protobuf::MissionState value);
1574 
1575  // optional double heading = 31 [(.dccl.field) = {
1576  bool has_heading() const;
1577  void clear_heading();
1578  static const int kHeadingFieldNumber = 31;
1579  double heading() const;
1580  void set_heading(double value);
1581 
1582  // optional double desired_heading = 32 [(.dccl.field) = {
1583  bool has_desired_heading() const;
1584  void clear_desired_heading();
1585  static const int kDesiredHeadingFieldNumber = 32;
1586  double desired_heading() const;
1587  void set_desired_heading(double value);
1588 
1589  // optional double course_over_ground = 33 [(.dccl.field) = {
1590  bool has_course_over_ground() const;
1591  void clear_course_over_ground();
1592  static const int kCourseOverGroundFieldNumber = 33;
1593  double course_over_ground() const;
1594  void set_course_over_ground(double value);
1595 
1596  // optional double heading_course_difference = 34 [(.dccl.field) = {
1597  bool has_heading_course_difference() const;
1598  void clear_heading_course_difference();
1599  static const int kHeadingCourseDifferenceFieldNumber = 34;
1600  double heading_course_difference() const;
1601  void set_heading_course_difference(double value);
1602 
1603  // optional double pitch = 35 [(.dccl.field) = {
1604  bool has_pitch() const;
1605  void clear_pitch();
1606  static const int kPitchFieldNumber = 35;
1607  double pitch() const;
1608  void set_pitch(double value);
1609 
1610  // optional double speed_over_ground = 36 [(.dccl.field) = {
1611  bool has_speed_over_ground() const;
1612  void clear_speed_over_ground();
1613  static const int kSpeedOverGroundFieldNumber = 36;
1614  double speed_over_ground() const;
1615  void set_speed_over_ground(double value);
1616 
1617  // optional double desired_speed = 37 [(.dccl.field) = {
1618  bool has_desired_speed() const;
1619  void clear_desired_speed();
1620  static const int kDesiredSpeedFieldNumber = 37;
1621  double desired_speed() const;
1622  void set_desired_speed(double value);
1623 
1624  // optional double imu_heading_course_max_diff = 30 [default = 45];
1625  bool has_imu_heading_course_max_diff() const;
1626  void clear_imu_heading_course_max_diff();
1627  static const int kImuHeadingCourseMaxDiffFieldNumber = 30;
1628  double imu_heading_course_max_diff() const;
1629  void set_imu_heading_course_max_diff(double value);
1630 
1631  typedef boost::units::plane_angle_dimension heading_dimension;
1632 
1633  typedef boost::units::unit<heading_dimension,boost::units::degree::system> heading_unit;
1634 
1635  template<typename Quantity >
1636  void set_heading_with_units(Quantity value_w_units)
1637  { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
1638 
1639  template<typename Quantity >
1640  Quantity heading_with_units() const
1641  { return Quantity(heading() * heading_unit()); };
1642 
1643  boost::units::quantity< heading_unit,double > heading_with_units() const
1644  { return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
1645 
1646  typedef boost::units::plane_angle_dimension desired_heading_dimension;
1647 
1648  typedef boost::units::unit<desired_heading_dimension,boost::units::degree::system> desired_heading_unit;
1649 
1650  template<typename Quantity >
1651  void set_desired_heading_with_units(Quantity value_w_units)
1652  { set_desired_heading(boost::units::quantity<desired_heading_unit,double >(value_w_units).value() ); };
1653 
1654  template<typename Quantity >
1656  { return Quantity(desired_heading() * desired_heading_unit()); };
1657 
1658  boost::units::quantity< desired_heading_unit,double > desired_heading_with_units() const
1659  { return desired_heading_with_units<boost::units::quantity< desired_heading_unit,double > >(); };
1660 
1661  typedef boost::units::plane_angle_dimension course_over_ground_dimension;
1662 
1663  typedef boost::units::unit<course_over_ground_dimension,boost::units::degree::system> course_over_ground_unit;
1664 
1665  template<typename Quantity >
1666  void set_course_over_ground_with_units(Quantity value_w_units)
1667  { set_course_over_ground(boost::units::quantity<course_over_ground_unit,double >(value_w_units).value() ); };
1668 
1669  template<typename Quantity >
1671  { return Quantity(course_over_ground() * course_over_ground_unit()); };
1672 
1673  boost::units::quantity< course_over_ground_unit,double > course_over_ground_with_units() const
1674  { return course_over_ground_with_units<boost::units::quantity< course_over_ground_unit,double > >(); };
1675 
1676  typedef boost::units::plane_angle_dimension heading_course_difference_dimension;
1677 
1678  typedef boost::units::unit<heading_course_difference_dimension,boost::units::degree::system> heading_course_difference_unit;
1679 
1680  template<typename Quantity >
1681  void set_heading_course_difference_with_units(Quantity value_w_units)
1682  { set_heading_course_difference(boost::units::quantity<heading_course_difference_unit,double >(value_w_units).value() ); };
1683 
1684  template<typename Quantity >
1686  { return Quantity(heading_course_difference() * heading_course_difference_unit()); };
1687 
1688  boost::units::quantity< heading_course_difference_unit,double > heading_course_difference_with_units() const
1689  { return heading_course_difference_with_units<boost::units::quantity< heading_course_difference_unit,double > >(); };
1690 
1691  typedef boost::units::plane_angle_dimension pitch_dimension;
1692 
1693  typedef boost::units::unit<pitch_dimension,boost::units::degree::system> pitch_unit;
1694 
1695  template<typename Quantity >
1696  void set_pitch_with_units(Quantity value_w_units)
1697  { set_pitch(boost::units::quantity<pitch_unit,double >(value_w_units).value() ); };
1698 
1699  template<typename Quantity >
1700  Quantity pitch_with_units() const
1701  { return Quantity(pitch() * pitch_unit()); };
1702 
1703  boost::units::quantity< pitch_unit,double > pitch_with_units() const
1704  { return pitch_with_units<boost::units::quantity< pitch_unit,double > >(); };
1705 
1706  typedef boost::units::velocity_dimension speed_over_ground_dimension;
1707 
1708  typedef boost::units::unit<speed_over_ground_dimension,boost::units::si::system> speed_over_ground_unit;
1709 
1710  template<typename Quantity >
1711  void set_speed_over_ground_with_units(Quantity value_w_units)
1712  { set_speed_over_ground(boost::units::quantity<speed_over_ground_unit,double >(value_w_units).value() ); };
1713 
1714  template<typename Quantity >
1716  { return Quantity(speed_over_ground() * speed_over_ground_unit()); };
1717 
1718  boost::units::quantity< speed_over_ground_unit,double > speed_over_ground_with_units() const
1719  { return speed_over_ground_with_units<boost::units::quantity< speed_over_ground_unit,double > >(); };
1720 
1721  typedef boost::units::velocity_dimension desired_speed_dimension;
1722 
1723  typedef boost::units::unit<desired_speed_dimension,boost::units::si::system> desired_speed_unit;
1724 
1725  template<typename Quantity >
1726  void set_desired_speed_with_units(Quantity value_w_units)
1727  { set_desired_speed(boost::units::quantity<desired_speed_unit,double >(value_w_units).value() ); };
1728 
1729  template<typename Quantity >
1730  Quantity desired_speed_with_units() const
1731  { return Quantity(desired_speed() * desired_speed_unit()); };
1732 
1733  boost::units::quantity< desired_speed_unit,double > desired_speed_with_units() const
1734  { return desired_speed_with_units<boost::units::quantity< desired_speed_unit,double > >(); };
1735 
1736  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IMUIssue)
1737  private:
1738  void set_has_solution();
1739  void clear_has_solution();
1740  void set_has_type();
1741  void clear_has_type();
1742  void set_has_mission_state();
1743  void clear_has_mission_state();
1744  void set_has_imu_heading_course_max_diff();
1745  void clear_has_imu_heading_course_max_diff();
1746  void set_has_heading();
1747  void clear_has_heading();
1748  void set_has_desired_heading();
1749  void clear_has_desired_heading();
1750  void set_has_course_over_ground();
1751  void clear_has_course_over_ground();
1752  void set_has_heading_course_difference();
1753  void clear_has_heading_course_difference();
1754  void set_has_pitch();
1755  void clear_has_pitch();
1756  void set_has_speed_over_ground();
1757  void clear_has_speed_over_ground();
1758  void set_has_desired_speed();
1759  void clear_has_desired_speed();
1760 
1761  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1762  ::google::protobuf::internal::HasBits<1> _has_bits_;
1763  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1764  int solution_;
1765  int type_;
1766  int mission_state_;
1767  double heading_;
1768  double desired_heading_;
1769  double course_over_ground_;
1770  double heading_course_difference_;
1771  double pitch_;
1772  double speed_over_ground_;
1773  double desired_speed_;
1774  double imu_heading_course_max_diff_;
1775  friend struct ::protobuf_jaiabot_2fmessages_2fimu_2eproto::TableStruct;
1776 };
1777 // ===================================================================
1778 
1779 
1780 // ===================================================================
1781 
1782 #ifdef __GNUC__
1783  #pragma GCC diagnostic push
1784  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1785 #endif // __GNUC__
1786 // IMUCommand
1787 
1788 // required .jaiabot.protobuf.IMUCommand.IMUCommandType type = 1;
1789 inline bool IMUCommand::has_type() const {
1790  return (_has_bits_[0] & 0x00000001u) != 0;
1791 }
1792 inline void IMUCommand::set_has_type() {
1793  _has_bits_[0] |= 0x00000001u;
1794 }
1795 inline void IMUCommand::clear_has_type() {
1796  _has_bits_[0] &= ~0x00000001u;
1797 }
1798 inline void IMUCommand::clear_type() {
1799  type_ = 0;
1800  clear_has_type();
1801 }
1803  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUCommand.type)
1804  return static_cast< ::jaiabot::protobuf::IMUCommand_IMUCommandType >(type_);
1805 }
1808  set_has_type();
1809  type_ = value;
1810  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUCommand.type)
1811 }
1812 
1813 // -------------------------------------------------------------------
1814 
1815 // IMUData_EulerAngles
1816 
1817 // optional double heading = 1 [(.dccl.field) = {
1819  return (_has_bits_[0] & 0x00000001u) != 0;
1820 }
1821 inline void IMUData_EulerAngles::set_has_heading() {
1822  _has_bits_[0] |= 0x00000001u;
1823 }
1824 inline void IMUData_EulerAngles::clear_has_heading() {
1825  _has_bits_[0] &= ~0x00000001u;
1826 }
1828  heading_ = 0;
1829  clear_has_heading();
1830 }
1831 inline double IMUData_EulerAngles::heading() const {
1832  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.EulerAngles.heading)
1833  return heading_;
1834 }
1835 inline void IMUData_EulerAngles::set_heading(double value) {
1836  set_has_heading();
1837  heading_ = value;
1838  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.EulerAngles.heading)
1839 }
1840 
1841 // optional double pitch = 2 [(.dccl.field) = {
1842 inline bool IMUData_EulerAngles::has_pitch() const {
1843  return (_has_bits_[0] & 0x00000002u) != 0;
1844 }
1845 inline void IMUData_EulerAngles::set_has_pitch() {
1846  _has_bits_[0] |= 0x00000002u;
1847 }
1848 inline void IMUData_EulerAngles::clear_has_pitch() {
1849  _has_bits_[0] &= ~0x00000002u;
1850 }
1852  pitch_ = 0;
1853  clear_has_pitch();
1854 }
1855 inline double IMUData_EulerAngles::pitch() const {
1856  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.EulerAngles.pitch)
1857  return pitch_;
1858 }
1859 inline void IMUData_EulerAngles::set_pitch(double value) {
1860  set_has_pitch();
1861  pitch_ = value;
1862  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.EulerAngles.pitch)
1863 }
1864 
1865 // optional double roll = 3 [(.dccl.field) = {
1866 inline bool IMUData_EulerAngles::has_roll() const {
1867  return (_has_bits_[0] & 0x00000004u) != 0;
1868 }
1869 inline void IMUData_EulerAngles::set_has_roll() {
1870  _has_bits_[0] |= 0x00000004u;
1871 }
1872 inline void IMUData_EulerAngles::clear_has_roll() {
1873  _has_bits_[0] &= ~0x00000004u;
1874 }
1876  roll_ = 0;
1877  clear_has_roll();
1878 }
1879 inline double IMUData_EulerAngles::roll() const {
1880  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.EulerAngles.roll)
1881  return roll_;
1882 }
1883 inline void IMUData_EulerAngles::set_roll(double value) {
1884  set_has_roll();
1885  roll_ = value;
1886  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.EulerAngles.roll)
1887 }
1888 
1889 // -------------------------------------------------------------------
1890 
1891 // IMUData_Acceleration
1892 
1893 // optional double x = 1;
1894 inline bool IMUData_Acceleration::has_x() const {
1895  return (_has_bits_[0] & 0x00000001u) != 0;
1896 }
1897 inline void IMUData_Acceleration::set_has_x() {
1898  _has_bits_[0] |= 0x00000001u;
1899 }
1900 inline void IMUData_Acceleration::clear_has_x() {
1901  _has_bits_[0] &= ~0x00000001u;
1902 }
1904  x_ = 0;
1905  clear_has_x();
1906 }
1907 inline double IMUData_Acceleration::x() const {
1908  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.Acceleration.x)
1909  return x_;
1910 }
1911 inline void IMUData_Acceleration::set_x(double value) {
1912  set_has_x();
1913  x_ = value;
1914  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.Acceleration.x)
1915 }
1916 
1917 // optional double y = 2;
1918 inline bool IMUData_Acceleration::has_y() const {
1919  return (_has_bits_[0] & 0x00000002u) != 0;
1920 }
1921 inline void IMUData_Acceleration::set_has_y() {
1922  _has_bits_[0] |= 0x00000002u;
1923 }
1924 inline void IMUData_Acceleration::clear_has_y() {
1925  _has_bits_[0] &= ~0x00000002u;
1926 }
1928  y_ = 0;
1929  clear_has_y();
1930 }
1931 inline double IMUData_Acceleration::y() const {
1932  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.Acceleration.y)
1933  return y_;
1934 }
1935 inline void IMUData_Acceleration::set_y(double value) {
1936  set_has_y();
1937  y_ = value;
1938  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.Acceleration.y)
1939 }
1940 
1941 // optional double z = 3;
1942 inline bool IMUData_Acceleration::has_z() const {
1943  return (_has_bits_[0] & 0x00000004u) != 0;
1944 }
1945 inline void IMUData_Acceleration::set_has_z() {
1946  _has_bits_[0] |= 0x00000004u;
1947 }
1948 inline void IMUData_Acceleration::clear_has_z() {
1949  _has_bits_[0] &= ~0x00000004u;
1950 }
1952  z_ = 0;
1953  clear_has_z();
1954 }
1955 inline double IMUData_Acceleration::z() const {
1956  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.Acceleration.z)
1957  return z_;
1958 }
1959 inline void IMUData_Acceleration::set_z(double value) {
1960  set_has_z();
1961  z_ = value;
1962  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.Acceleration.z)
1963 }
1964 
1965 // -------------------------------------------------------------------
1966 
1967 // IMUData_Accuracies
1968 
1969 // optional int32 accelerometer = 1 [(.dccl.field) = {
1971  return (_has_bits_[0] & 0x00000001u) != 0;
1972 }
1973 inline void IMUData_Accuracies::set_has_accelerometer() {
1974  _has_bits_[0] |= 0x00000001u;
1975 }
1976 inline void IMUData_Accuracies::clear_has_accelerometer() {
1977  _has_bits_[0] &= ~0x00000001u;
1978 }
1980  accelerometer_ = 0;
1981  clear_has_accelerometer();
1982 }
1983 inline ::google::protobuf::int32 IMUData_Accuracies::accelerometer() const {
1984  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.Accuracies.accelerometer)
1985  return accelerometer_;
1986 }
1987 inline void IMUData_Accuracies::set_accelerometer(::google::protobuf::int32 value) {
1988  set_has_accelerometer();
1989  accelerometer_ = value;
1990  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.Accuracies.accelerometer)
1991 }
1992 
1993 // optional int32 gyroscope = 2 [(.dccl.field) = {
1995  return (_has_bits_[0] & 0x00000002u) != 0;
1996 }
1997 inline void IMUData_Accuracies::set_has_gyroscope() {
1998  _has_bits_[0] |= 0x00000002u;
1999 }
2000 inline void IMUData_Accuracies::clear_has_gyroscope() {
2001  _has_bits_[0] &= ~0x00000002u;
2002 }
2004  gyroscope_ = 0;
2005  clear_has_gyroscope();
2006 }
2007 inline ::google::protobuf::int32 IMUData_Accuracies::gyroscope() const {
2008  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.Accuracies.gyroscope)
2009  return gyroscope_;
2010 }
2011 inline void IMUData_Accuracies::set_gyroscope(::google::protobuf::int32 value) {
2012  set_has_gyroscope();
2013  gyroscope_ = value;
2014  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.Accuracies.gyroscope)
2015 }
2016 
2017 // optional int32 magnetometer = 3 [(.dccl.field) = {
2019  return (_has_bits_[0] & 0x00000004u) != 0;
2020 }
2021 inline void IMUData_Accuracies::set_has_magnetometer() {
2022  _has_bits_[0] |= 0x00000004u;
2023 }
2024 inline void IMUData_Accuracies::clear_has_magnetometer() {
2025  _has_bits_[0] &= ~0x00000004u;
2026 }
2028  magnetometer_ = 0;
2029  clear_has_magnetometer();
2030 }
2031 inline ::google::protobuf::int32 IMUData_Accuracies::magnetometer() const {
2032  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.Accuracies.magnetometer)
2033  return magnetometer_;
2034 }
2035 inline void IMUData_Accuracies::set_magnetometer(::google::protobuf::int32 value) {
2036  set_has_magnetometer();
2037  magnetometer_ = value;
2038  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.Accuracies.magnetometer)
2039 }
2040 
2041 // -------------------------------------------------------------------
2042 
2043 // IMUData_AngularVelocity
2044 
2045 // optional double x = 1 [(.dccl.field) = {
2046 inline bool IMUData_AngularVelocity::has_x() const {
2047  return (_has_bits_[0] & 0x00000001u) != 0;
2048 }
2049 inline void IMUData_AngularVelocity::set_has_x() {
2050  _has_bits_[0] |= 0x00000001u;
2051 }
2052 inline void IMUData_AngularVelocity::clear_has_x() {
2053  _has_bits_[0] &= ~0x00000001u;
2054 }
2056  x_ = 0;
2057  clear_has_x();
2058 }
2059 inline double IMUData_AngularVelocity::x() const {
2060  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.AngularVelocity.x)
2061  return x_;
2062 }
2063 inline void IMUData_AngularVelocity::set_x(double value) {
2064  set_has_x();
2065  x_ = value;
2066  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.AngularVelocity.x)
2067 }
2068 
2069 // optional double y = 2 [(.dccl.field) = {
2070 inline bool IMUData_AngularVelocity::has_y() const {
2071  return (_has_bits_[0] & 0x00000002u) != 0;
2072 }
2073 inline void IMUData_AngularVelocity::set_has_y() {
2074  _has_bits_[0] |= 0x00000002u;
2075 }
2076 inline void IMUData_AngularVelocity::clear_has_y() {
2077  _has_bits_[0] &= ~0x00000002u;
2078 }
2080  y_ = 0;
2081  clear_has_y();
2082 }
2083 inline double IMUData_AngularVelocity::y() const {
2084  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.AngularVelocity.y)
2085  return y_;
2086 }
2087 inline void IMUData_AngularVelocity::set_y(double value) {
2088  set_has_y();
2089  y_ = value;
2090  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.AngularVelocity.y)
2091 }
2092 
2093 // optional double z = 3 [(.dccl.field) = {
2094 inline bool IMUData_AngularVelocity::has_z() const {
2095  return (_has_bits_[0] & 0x00000004u) != 0;
2096 }
2097 inline void IMUData_AngularVelocity::set_has_z() {
2098  _has_bits_[0] |= 0x00000004u;
2099 }
2100 inline void IMUData_AngularVelocity::clear_has_z() {
2101  _has_bits_[0] &= ~0x00000004u;
2102 }
2104  z_ = 0;
2105  clear_has_z();
2106 }
2107 inline double IMUData_AngularVelocity::z() const {
2108  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.AngularVelocity.z)
2109  return z_;
2110 }
2111 inline void IMUData_AngularVelocity::set_z(double value) {
2112  set_has_z();
2113  z_ = value;
2114  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.AngularVelocity.z)
2115 }
2116 
2117 // -------------------------------------------------------------------
2118 
2119 // IMUData_Quaternion
2120 
2121 // optional double w = 1;
2122 inline bool IMUData_Quaternion::has_w() const {
2123  return (_has_bits_[0] & 0x00000001u) != 0;
2124 }
2125 inline void IMUData_Quaternion::set_has_w() {
2126  _has_bits_[0] |= 0x00000001u;
2127 }
2128 inline void IMUData_Quaternion::clear_has_w() {
2129  _has_bits_[0] &= ~0x00000001u;
2130 }
2132  w_ = 0;
2133  clear_has_w();
2134 }
2135 inline double IMUData_Quaternion::w() const {
2136  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.Quaternion.w)
2137  return w_;
2138 }
2139 inline void IMUData_Quaternion::set_w(double value) {
2140  set_has_w();
2141  w_ = value;
2142  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.Quaternion.w)
2143 }
2144 
2145 // optional double x = 2;
2146 inline bool IMUData_Quaternion::has_x() const {
2147  return (_has_bits_[0] & 0x00000002u) != 0;
2148 }
2149 inline void IMUData_Quaternion::set_has_x() {
2150  _has_bits_[0] |= 0x00000002u;
2151 }
2152 inline void IMUData_Quaternion::clear_has_x() {
2153  _has_bits_[0] &= ~0x00000002u;
2154 }
2156  x_ = 0;
2157  clear_has_x();
2158 }
2159 inline double IMUData_Quaternion::x() const {
2160  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.Quaternion.x)
2161  return x_;
2162 }
2163 inline void IMUData_Quaternion::set_x(double value) {
2164  set_has_x();
2165  x_ = value;
2166  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.Quaternion.x)
2167 }
2168 
2169 // optional double y = 3;
2170 inline bool IMUData_Quaternion::has_y() const {
2171  return (_has_bits_[0] & 0x00000004u) != 0;
2172 }
2173 inline void IMUData_Quaternion::set_has_y() {
2174  _has_bits_[0] |= 0x00000004u;
2175 }
2176 inline void IMUData_Quaternion::clear_has_y() {
2177  _has_bits_[0] &= ~0x00000004u;
2178 }
2180  y_ = 0;
2181  clear_has_y();
2182 }
2183 inline double IMUData_Quaternion::y() const {
2184  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.Quaternion.y)
2185  return y_;
2186 }
2187 inline void IMUData_Quaternion::set_y(double value) {
2188  set_has_y();
2189  y_ = value;
2190  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.Quaternion.y)
2191 }
2192 
2193 // optional double z = 4;
2194 inline bool IMUData_Quaternion::has_z() const {
2195  return (_has_bits_[0] & 0x00000008u) != 0;
2196 }
2197 inline void IMUData_Quaternion::set_has_z() {
2198  _has_bits_[0] |= 0x00000008u;
2199 }
2200 inline void IMUData_Quaternion::clear_has_z() {
2201  _has_bits_[0] &= ~0x00000008u;
2202 }
2204  z_ = 0;
2205  clear_has_z();
2206 }
2207 inline double IMUData_Quaternion::z() const {
2208  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.Quaternion.z)
2209  return z_;
2210 }
2211 inline void IMUData_Quaternion::set_z(double value) {
2212  set_has_z();
2213  z_ = value;
2214  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.Quaternion.z)
2215 }
2216 
2217 // -------------------------------------------------------------------
2218 
2219 // IMUData
2220 
2221 // optional .jaiabot.protobuf.IMUData.EulerAngles euler_angles = 1;
2222 inline bool IMUData::has_euler_angles() const {
2223  return (_has_bits_[0] & 0x00000002u) != 0;
2224 }
2225 inline void IMUData::set_has_euler_angles() {
2226  _has_bits_[0] |= 0x00000002u;
2227 }
2228 inline void IMUData::clear_has_euler_angles() {
2229  _has_bits_[0] &= ~0x00000002u;
2230 }
2232  if (euler_angles_ != NULL) euler_angles_->Clear();
2233  clear_has_euler_angles();
2234 }
2235 inline const ::jaiabot::protobuf::IMUData_EulerAngles& IMUData::_internal_euler_angles() const {
2236  return *euler_angles_;
2237 }
2238 inline const ::jaiabot::protobuf::IMUData_EulerAngles& IMUData::euler_angles() const {
2239  const ::jaiabot::protobuf::IMUData_EulerAngles* p = euler_angles_;
2240  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.euler_angles)
2241  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::IMUData_EulerAngles*>(
2243 }
2244 inline ::jaiabot::protobuf::IMUData_EulerAngles* IMUData::release_euler_angles() {
2245  // @@protoc_insertion_point(field_release:jaiabot.protobuf.IMUData.euler_angles)
2246  clear_has_euler_angles();
2247  ::jaiabot::protobuf::IMUData_EulerAngles* temp = euler_angles_;
2248  euler_angles_ = NULL;
2249  return temp;
2250 }
2251 inline ::jaiabot::protobuf::IMUData_EulerAngles* IMUData::mutable_euler_angles() {
2252  set_has_euler_angles();
2253  if (euler_angles_ == NULL) {
2254  auto* p = CreateMaybeMessage<::jaiabot::protobuf::IMUData_EulerAngles>(GetArenaNoVirtual());
2255  euler_angles_ = p;
2256  }
2257  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.IMUData.euler_angles)
2258  return euler_angles_;
2259 }
2261  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
2262  if (message_arena == NULL) {
2263  delete euler_angles_;
2264  }
2265  if (euler_angles) {
2266  ::google::protobuf::Arena* submessage_arena = NULL;
2267  if (message_arena != submessage_arena) {
2268  euler_angles = ::google::protobuf::internal::GetOwnedMessage(
2269  message_arena, euler_angles, submessage_arena);
2270  }
2271  set_has_euler_angles();
2272  } else {
2273  clear_has_euler_angles();
2274  }
2275  euler_angles_ = euler_angles;
2276  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.IMUData.euler_angles)
2277 }
2278 
2279 // optional .jaiabot.protobuf.IMUData.Acceleration linear_acceleration = 2;
2281  return (_has_bits_[0] & 0x00000004u) != 0;
2282 }
2283 inline void IMUData::set_has_linear_acceleration() {
2284  _has_bits_[0] |= 0x00000004u;
2285 }
2286 inline void IMUData::clear_has_linear_acceleration() {
2287  _has_bits_[0] &= ~0x00000004u;
2288 }
2290  if (linear_acceleration_ != NULL) linear_acceleration_->Clear();
2291  clear_has_linear_acceleration();
2292 }
2293 inline const ::jaiabot::protobuf::IMUData_Acceleration& IMUData::_internal_linear_acceleration() const {
2294  return *linear_acceleration_;
2295 }
2296 inline const ::jaiabot::protobuf::IMUData_Acceleration& IMUData::linear_acceleration() const {
2297  const ::jaiabot::protobuf::IMUData_Acceleration* p = linear_acceleration_;
2298  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.linear_acceleration)
2299  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::IMUData_Acceleration*>(
2301 }
2302 inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::release_linear_acceleration() {
2303  // @@protoc_insertion_point(field_release:jaiabot.protobuf.IMUData.linear_acceleration)
2304  clear_has_linear_acceleration();
2305  ::jaiabot::protobuf::IMUData_Acceleration* temp = linear_acceleration_;
2306  linear_acceleration_ = NULL;
2307  return temp;
2308 }
2309 inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::mutable_linear_acceleration() {
2310  set_has_linear_acceleration();
2311  if (linear_acceleration_ == NULL) {
2312  auto* p = CreateMaybeMessage<::jaiabot::protobuf::IMUData_Acceleration>(GetArenaNoVirtual());
2313  linear_acceleration_ = p;
2314  }
2315  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.IMUData.linear_acceleration)
2316  return linear_acceleration_;
2317 }
2319  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
2320  if (message_arena == NULL) {
2321  delete linear_acceleration_;
2322  }
2323  if (linear_acceleration) {
2324  ::google::protobuf::Arena* submessage_arena = NULL;
2325  if (message_arena != submessage_arena) {
2326  linear_acceleration = ::google::protobuf::internal::GetOwnedMessage(
2327  message_arena, linear_acceleration, submessage_arena);
2328  }
2329  set_has_linear_acceleration();
2330  } else {
2331  clear_has_linear_acceleration();
2332  }
2333  linear_acceleration_ = linear_acceleration;
2334  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.IMUData.linear_acceleration)
2335 }
2336 
2337 // optional .jaiabot.protobuf.IMUData.Acceleration gravity = 3;
2338 inline bool IMUData::has_gravity() const {
2339  return (_has_bits_[0] & 0x00000008u) != 0;
2340 }
2341 inline void IMUData::set_has_gravity() {
2342  _has_bits_[0] |= 0x00000008u;
2343 }
2344 inline void IMUData::clear_has_gravity() {
2345  _has_bits_[0] &= ~0x00000008u;
2346 }
2347 inline void IMUData::clear_gravity() {
2348  if (gravity_ != NULL) gravity_->Clear();
2349  clear_has_gravity();
2350 }
2351 inline const ::jaiabot::protobuf::IMUData_Acceleration& IMUData::_internal_gravity() const {
2352  return *gravity_;
2353 }
2354 inline const ::jaiabot::protobuf::IMUData_Acceleration& IMUData::gravity() const {
2355  const ::jaiabot::protobuf::IMUData_Acceleration* p = gravity_;
2356  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.gravity)
2357  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::IMUData_Acceleration*>(
2359 }
2360 inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::release_gravity() {
2361  // @@protoc_insertion_point(field_release:jaiabot.protobuf.IMUData.gravity)
2362  clear_has_gravity();
2364  gravity_ = NULL;
2365  return temp;
2366 }
2367 inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::mutable_gravity() {
2368  set_has_gravity();
2369  if (gravity_ == NULL) {
2370  auto* p = CreateMaybeMessage<::jaiabot::protobuf::IMUData_Acceleration>(GetArenaNoVirtual());
2371  gravity_ = p;
2372  }
2373  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.IMUData.gravity)
2374  return gravity_;
2375 }
2377  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
2378  if (message_arena == NULL) {
2379  delete gravity_;
2380  }
2381  if (gravity) {
2382  ::google::protobuf::Arena* submessage_arena = NULL;
2383  if (message_arena != submessage_arena) {
2384  gravity = ::google::protobuf::internal::GetOwnedMessage(
2385  message_arena, gravity, submessage_arena);
2386  }
2387  set_has_gravity();
2388  } else {
2389  clear_has_gravity();
2390  }
2391  gravity_ = gravity;
2392  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.IMUData.gravity)
2393 }
2394 
2395 // optional .jaiabot.protobuf.IMUData.Accuracies accuracies = 4;
2396 inline bool IMUData::has_accuracies() const {
2397  return (_has_bits_[0] & 0x00000010u) != 0;
2398 }
2399 inline void IMUData::set_has_accuracies() {
2400  _has_bits_[0] |= 0x00000010u;
2401 }
2402 inline void IMUData::clear_has_accuracies() {
2403  _has_bits_[0] &= ~0x00000010u;
2404 }
2406  if (accuracies_ != NULL) accuracies_->Clear();
2407  clear_has_accuracies();
2408 }
2409 inline const ::jaiabot::protobuf::IMUData_Accuracies& IMUData::_internal_accuracies() const {
2410  return *accuracies_;
2411 }
2412 inline const ::jaiabot::protobuf::IMUData_Accuracies& IMUData::accuracies() const {
2413  const ::jaiabot::protobuf::IMUData_Accuracies* p = accuracies_;
2414  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.accuracies)
2415  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::IMUData_Accuracies*>(
2417 }
2418 inline ::jaiabot::protobuf::IMUData_Accuracies* IMUData::release_accuracies() {
2419  // @@protoc_insertion_point(field_release:jaiabot.protobuf.IMUData.accuracies)
2420  clear_has_accuracies();
2421  ::jaiabot::protobuf::IMUData_Accuracies* temp = accuracies_;
2422  accuracies_ = NULL;
2423  return temp;
2424 }
2425 inline ::jaiabot::protobuf::IMUData_Accuracies* IMUData::mutable_accuracies() {
2426  set_has_accuracies();
2427  if (accuracies_ == NULL) {
2428  auto* p = CreateMaybeMessage<::jaiabot::protobuf::IMUData_Accuracies>(GetArenaNoVirtual());
2429  accuracies_ = p;
2430  }
2431  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.IMUData.accuracies)
2432  return accuracies_;
2433 }
2435  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
2436  if (message_arena == NULL) {
2437  delete accuracies_;
2438  }
2439  if (accuracies) {
2440  ::google::protobuf::Arena* submessage_arena = NULL;
2441  if (message_arena != submessage_arena) {
2442  accuracies = ::google::protobuf::internal::GetOwnedMessage(
2443  message_arena, accuracies, submessage_arena);
2444  }
2445  set_has_accuracies();
2446  } else {
2447  clear_has_accuracies();
2448  }
2449  accuracies_ = accuracies;
2450  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.IMUData.accuracies)
2451 }
2452 
2453 // optional .jaiabot.protobuf.IMUCalibrationState calibration_state = 5;
2454 inline bool IMUData::has_calibration_state() const {
2455  return (_has_bits_[0] & 0x00000400u) != 0;
2456 }
2457 inline void IMUData::set_has_calibration_state() {
2458  _has_bits_[0] |= 0x00000400u;
2459 }
2460 inline void IMUData::clear_has_calibration_state() {
2461  _has_bits_[0] &= ~0x00000400u;
2462 }
2464  calibration_state_ = 1;
2465  clear_has_calibration_state();
2466 }
2468  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.calibration_state)
2469  return static_cast< ::jaiabot::protobuf::IMUCalibrationState >(calibration_state_);
2470 }
2473  set_has_calibration_state();
2474  calibration_state_ = value;
2475  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.calibration_state)
2476 }
2477 
2478 // optional bool bot_rolled_over = 6 [default = false];
2479 inline bool IMUData::has_bot_rolled_over() const {
2480  return (_has_bits_[0] & 0x00000200u) != 0;
2481 }
2482 inline void IMUData::set_has_bot_rolled_over() {
2483  _has_bits_[0] |= 0x00000200u;
2484 }
2485 inline void IMUData::clear_has_bot_rolled_over() {
2486  _has_bits_[0] &= ~0x00000200u;
2487 }
2489  bot_rolled_over_ = false;
2490  clear_has_bot_rolled_over();
2491 }
2492 inline bool IMUData::bot_rolled_over() const {
2493  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.bot_rolled_over)
2494  return bot_rolled_over_;
2495 }
2496 inline void IMUData::set_bot_rolled_over(bool value) {
2497  set_has_bot_rolled_over();
2498  bot_rolled_over_ = value;
2499  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.bot_rolled_over)
2500 }
2501 
2502 // optional double significant_wave_height = 7 [(.dccl.field) = {
2504  return (_has_bits_[0] & 0x00000080u) != 0;
2505 }
2506 inline void IMUData::set_has_significant_wave_height() {
2507  _has_bits_[0] |= 0x00000080u;
2508 }
2509 inline void IMUData::clear_has_significant_wave_height() {
2510  _has_bits_[0] &= ~0x00000080u;
2511 }
2513  significant_wave_height_ = 0;
2514  clear_has_significant_wave_height();
2515 }
2516 inline double IMUData::significant_wave_height() const {
2517  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.significant_wave_height)
2518  return significant_wave_height_;
2519 }
2520 inline void IMUData::set_significant_wave_height(double value) {
2521  set_has_significant_wave_height();
2522  significant_wave_height_ = value;
2523  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.significant_wave_height)
2524 }
2525 
2526 // optional double max_acceleration = 8 [(.dccl.field) = {
2527 inline bool IMUData::has_max_acceleration() const {
2528  return (_has_bits_[0] & 0x00000100u) != 0;
2529 }
2530 inline void IMUData::set_has_max_acceleration() {
2531  _has_bits_[0] |= 0x00000100u;
2532 }
2533 inline void IMUData::clear_has_max_acceleration() {
2534  _has_bits_[0] &= ~0x00000100u;
2535 }
2537  max_acceleration_ = 0;
2538  clear_has_max_acceleration();
2539 }
2540 inline double IMUData::max_acceleration() const {
2541  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.max_acceleration)
2542  return max_acceleration_;
2543 }
2544 inline void IMUData::set_max_acceleration(double value) {
2545  set_has_max_acceleration();
2546  max_acceleration_ = value;
2547  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.max_acceleration)
2548 }
2549 
2550 // optional .jaiabot.protobuf.IMUData.AngularVelocity angular_velocity = 9;
2551 inline bool IMUData::has_angular_velocity() const {
2552  return (_has_bits_[0] & 0x00000020u) != 0;
2553 }
2554 inline void IMUData::set_has_angular_velocity() {
2555  _has_bits_[0] |= 0x00000020u;
2556 }
2557 inline void IMUData::clear_has_angular_velocity() {
2558  _has_bits_[0] &= ~0x00000020u;
2559 }
2561  if (angular_velocity_ != NULL) angular_velocity_->Clear();
2562  clear_has_angular_velocity();
2563 }
2564 inline const ::jaiabot::protobuf::IMUData_AngularVelocity& IMUData::_internal_angular_velocity() const {
2565  return *angular_velocity_;
2566 }
2567 inline const ::jaiabot::protobuf::IMUData_AngularVelocity& IMUData::angular_velocity() const {
2568  const ::jaiabot::protobuf::IMUData_AngularVelocity* p = angular_velocity_;
2569  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.angular_velocity)
2570  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::IMUData_AngularVelocity*>(
2572 }
2573 inline ::jaiabot::protobuf::IMUData_AngularVelocity* IMUData::release_angular_velocity() {
2574  // @@protoc_insertion_point(field_release:jaiabot.protobuf.IMUData.angular_velocity)
2575  clear_has_angular_velocity();
2576  ::jaiabot::protobuf::IMUData_AngularVelocity* temp = angular_velocity_;
2577  angular_velocity_ = NULL;
2578  return temp;
2579 }
2580 inline ::jaiabot::protobuf::IMUData_AngularVelocity* IMUData::mutable_angular_velocity() {
2581  set_has_angular_velocity();
2582  if (angular_velocity_ == NULL) {
2583  auto* p = CreateMaybeMessage<::jaiabot::protobuf::IMUData_AngularVelocity>(GetArenaNoVirtual());
2584  angular_velocity_ = p;
2585  }
2586  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.IMUData.angular_velocity)
2587  return angular_velocity_;
2588 }
2590  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
2591  if (message_arena == NULL) {
2592  delete angular_velocity_;
2593  }
2594  if (angular_velocity) {
2595  ::google::protobuf::Arena* submessage_arena = NULL;
2596  if (message_arena != submessage_arena) {
2597  angular_velocity = ::google::protobuf::internal::GetOwnedMessage(
2598  message_arena, angular_velocity, submessage_arena);
2599  }
2600  set_has_angular_velocity();
2601  } else {
2602  clear_has_angular_velocity();
2603  }
2604  angular_velocity_ = angular_velocity;
2605  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.IMUData.angular_velocity)
2606 }
2607 
2608 // optional .jaiabot.protobuf.IMUData.Quaternion quaternion = 10;
2609 inline bool IMUData::has_quaternion() const {
2610  return (_has_bits_[0] & 0x00000040u) != 0;
2611 }
2612 inline void IMUData::set_has_quaternion() {
2613  _has_bits_[0] |= 0x00000040u;
2614 }
2615 inline void IMUData::clear_has_quaternion() {
2616  _has_bits_[0] &= ~0x00000040u;
2617 }
2619  if (quaternion_ != NULL) quaternion_->Clear();
2620  clear_has_quaternion();
2621 }
2622 inline const ::jaiabot::protobuf::IMUData_Quaternion& IMUData::_internal_quaternion() const {
2623  return *quaternion_;
2624 }
2625 inline const ::jaiabot::protobuf::IMUData_Quaternion& IMUData::quaternion() const {
2626  const ::jaiabot::protobuf::IMUData_Quaternion* p = quaternion_;
2627  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.quaternion)
2628  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::IMUData_Quaternion*>(
2630 }
2631 inline ::jaiabot::protobuf::IMUData_Quaternion* IMUData::release_quaternion() {
2632  // @@protoc_insertion_point(field_release:jaiabot.protobuf.IMUData.quaternion)
2633  clear_has_quaternion();
2634  ::jaiabot::protobuf::IMUData_Quaternion* temp = quaternion_;
2635  quaternion_ = NULL;
2636  return temp;
2637 }
2638 inline ::jaiabot::protobuf::IMUData_Quaternion* IMUData::mutable_quaternion() {
2639  set_has_quaternion();
2640  if (quaternion_ == NULL) {
2641  auto* p = CreateMaybeMessage<::jaiabot::protobuf::IMUData_Quaternion>(GetArenaNoVirtual());
2642  quaternion_ = p;
2643  }
2644  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.IMUData.quaternion)
2645  return quaternion_;
2646 }
2648  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
2649  if (message_arena == NULL) {
2650  delete quaternion_;
2651  }
2652  if (quaternion) {
2653  ::google::protobuf::Arena* submessage_arena = NULL;
2654  if (message_arena != submessage_arena) {
2655  quaternion = ::google::protobuf::internal::GetOwnedMessage(
2656  message_arena, quaternion, submessage_arena);
2657  }
2658  set_has_quaternion();
2659  } else {
2660  clear_has_quaternion();
2661  }
2662  quaternion_ = quaternion;
2663  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.IMUData.quaternion)
2664 }
2665 
2666 // optional string imu_type = 11;
2667 inline bool IMUData::has_imu_type() const {
2668  return (_has_bits_[0] & 0x00000001u) != 0;
2669 }
2670 inline void IMUData::set_has_imu_type() {
2671  _has_bits_[0] |= 0x00000001u;
2672 }
2673 inline void IMUData::clear_has_imu_type() {
2674  _has_bits_[0] &= ~0x00000001u;
2675 }
2677  imu_type_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2678  clear_has_imu_type();
2679 }
2680 inline const ::std::string& IMUData::imu_type() const {
2681  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.imu_type)
2682  return imu_type_.GetNoArena();
2683 }
2684 inline void IMUData::set_imu_type(const ::std::string& value) {
2685  set_has_imu_type();
2686  imu_type_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
2687  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.imu_type)
2688 }
2689 #if LANG_CXX11
2690 inline void IMUData::set_imu_type(::std::string&& value) {
2691  set_has_imu_type();
2692  imu_type_.SetNoArena(
2693  &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
2694  // @@protoc_insertion_point(field_set_rvalue:jaiabot.protobuf.IMUData.imu_type)
2695 }
2696 #endif
2697 inline void IMUData::set_imu_type(const char* value) {
2698  GOOGLE_DCHECK(value != NULL);
2699  set_has_imu_type();
2700  imu_type_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
2701  // @@protoc_insertion_point(field_set_char:jaiabot.protobuf.IMUData.imu_type)
2702 }
2703 inline void IMUData::set_imu_type(const char* value, size_t size) {
2704  set_has_imu_type();
2705  imu_type_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
2706  ::std::string(reinterpret_cast<const char*>(value), size));
2707  // @@protoc_insertion_point(field_set_pointer:jaiabot.protobuf.IMUData.imu_type)
2708 }
2709 inline ::std::string* IMUData::mutable_imu_type() {
2710  set_has_imu_type();
2711  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.IMUData.imu_type)
2712  return imu_type_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2713 }
2714 inline ::std::string* IMUData::release_imu_type() {
2715  // @@protoc_insertion_point(field_release:jaiabot.protobuf.IMUData.imu_type)
2716  if (!has_imu_type()) {
2717  return NULL;
2718  }
2719  clear_has_imu_type();
2720  return imu_type_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2721 }
2722 inline void IMUData::set_allocated_imu_type(::std::string* imu_type) {
2723  if (imu_type != NULL) {
2724  set_has_imu_type();
2725  } else {
2726  clear_has_imu_type();
2727  }
2728  imu_type_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), imu_type);
2729  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.IMUData.imu_type)
2730 }
2731 
2732 // -------------------------------------------------------------------
2733 
2734 // IMUIssue
2735 
2736 // required .jaiabot.protobuf.IMUIssue.SolutionType solution = 1;
2737 inline bool IMUIssue::has_solution() const {
2738  return (_has_bits_[0] & 0x00000001u) != 0;
2739 }
2740 inline void IMUIssue::set_has_solution() {
2741  _has_bits_[0] |= 0x00000001u;
2742 }
2743 inline void IMUIssue::clear_has_solution() {
2744  _has_bits_[0] &= ~0x00000001u;
2745 }
2747  solution_ = 0;
2748  clear_has_solution();
2749 }
2751  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUIssue.solution)
2752  return static_cast< ::jaiabot::protobuf::IMUIssue_SolutionType >(solution_);
2753 }
2756  set_has_solution();
2757  solution_ = value;
2758  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUIssue.solution)
2759 }
2760 
2761 // optional .jaiabot.protobuf.IMUIssue.IssueType type = 2;
2762 inline bool IMUIssue::has_type() const {
2763  return (_has_bits_[0] & 0x00000002u) != 0;
2764 }
2765 inline void IMUIssue::set_has_type() {
2766  _has_bits_[0] |= 0x00000002u;
2767 }
2768 inline void IMUIssue::clear_has_type() {
2769  _has_bits_[0] &= ~0x00000002u;
2770 }
2771 inline void IMUIssue::clear_type() {
2772  type_ = 0;
2773  clear_has_type();
2774 }
2776  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUIssue.type)
2777  return static_cast< ::jaiabot::protobuf::IMUIssue_IssueType >(type_);
2778 }
2781  set_has_type();
2782  type_ = value;
2783  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUIssue.type)
2784 }
2785 
2786 // optional .jaiabot.protobuf.MissionState mission_state = 3;
2787 inline bool IMUIssue::has_mission_state() const {
2788  return (_has_bits_[0] & 0x00000004u) != 0;
2789 }
2790 inline void IMUIssue::set_has_mission_state() {
2791  _has_bits_[0] |= 0x00000004u;
2792 }
2793 inline void IMUIssue::clear_has_mission_state() {
2794  _has_bits_[0] &= ~0x00000004u;
2795 }
2797  mission_state_ = 0;
2798  clear_has_mission_state();
2799 }
2801  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUIssue.mission_state)
2802  return static_cast< ::jaiabot::protobuf::MissionState >(mission_state_);
2803 }
2805  assert(::jaiabot::protobuf::MissionState_IsValid(value));
2806  set_has_mission_state();
2807  mission_state_ = value;
2808  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUIssue.mission_state)
2809 }
2810 
2811 // optional double imu_heading_course_max_diff = 30 [default = 45];
2813  return (_has_bits_[0] & 0x00000400u) != 0;
2814 }
2815 inline void IMUIssue::set_has_imu_heading_course_max_diff() {
2816  _has_bits_[0] |= 0x00000400u;
2817 }
2818 inline void IMUIssue::clear_has_imu_heading_course_max_diff() {
2819  _has_bits_[0] &= ~0x00000400u;
2820 }
2822  imu_heading_course_max_diff_ = 45;
2823  clear_has_imu_heading_course_max_diff();
2824 }
2826  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUIssue.imu_heading_course_max_diff)
2827  return imu_heading_course_max_diff_;
2828 }
2830  set_has_imu_heading_course_max_diff();
2831  imu_heading_course_max_diff_ = value;
2832  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUIssue.imu_heading_course_max_diff)
2833 }
2834 
2835 // optional double heading = 31 [(.dccl.field) = {
2836 inline bool IMUIssue::has_heading() const {
2837  return (_has_bits_[0] & 0x00000008u) != 0;
2838 }
2839 inline void IMUIssue::set_has_heading() {
2840  _has_bits_[0] |= 0x00000008u;
2841 }
2842 inline void IMUIssue::clear_has_heading() {
2843  _has_bits_[0] &= ~0x00000008u;
2844 }
2846  heading_ = 0;
2847  clear_has_heading();
2848 }
2849 inline double IMUIssue::heading() const {
2850  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUIssue.heading)
2851  return heading_;
2852 }
2853 inline void IMUIssue::set_heading(double value) {
2854  set_has_heading();
2855  heading_ = value;
2856  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUIssue.heading)
2857 }
2858 
2859 // optional double desired_heading = 32 [(.dccl.field) = {
2860 inline bool IMUIssue::has_desired_heading() const {
2861  return (_has_bits_[0] & 0x00000010u) != 0;
2862 }
2863 inline void IMUIssue::set_has_desired_heading() {
2864  _has_bits_[0] |= 0x00000010u;
2865 }
2866 inline void IMUIssue::clear_has_desired_heading() {
2867  _has_bits_[0] &= ~0x00000010u;
2868 }
2870  desired_heading_ = 0;
2871  clear_has_desired_heading();
2872 }
2873 inline double IMUIssue::desired_heading() const {
2874  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUIssue.desired_heading)
2875  return desired_heading_;
2876 }
2877 inline void IMUIssue::set_desired_heading(double value) {
2878  set_has_desired_heading();
2879  desired_heading_ = value;
2880  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUIssue.desired_heading)
2881 }
2882 
2883 // optional double course_over_ground = 33 [(.dccl.field) = {
2885  return (_has_bits_[0] & 0x00000020u) != 0;
2886 }
2887 inline void IMUIssue::set_has_course_over_ground() {
2888  _has_bits_[0] |= 0x00000020u;
2889 }
2890 inline void IMUIssue::clear_has_course_over_ground() {
2891  _has_bits_[0] &= ~0x00000020u;
2892 }
2894  course_over_ground_ = 0;
2895  clear_has_course_over_ground();
2896 }
2897 inline double IMUIssue::course_over_ground() const {
2898  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUIssue.course_over_ground)
2899  return course_over_ground_;
2900 }
2901 inline void IMUIssue::set_course_over_ground(double value) {
2902  set_has_course_over_ground();
2903  course_over_ground_ = value;
2904  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUIssue.course_over_ground)
2905 }
2906 
2907 // optional double heading_course_difference = 34 [(.dccl.field) = {
2909  return (_has_bits_[0] & 0x00000040u) != 0;
2910 }
2911 inline void IMUIssue::set_has_heading_course_difference() {
2912  _has_bits_[0] |= 0x00000040u;
2913 }
2914 inline void IMUIssue::clear_has_heading_course_difference() {
2915  _has_bits_[0] &= ~0x00000040u;
2916 }
2918  heading_course_difference_ = 0;
2919  clear_has_heading_course_difference();
2920 }
2922  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUIssue.heading_course_difference)
2923  return heading_course_difference_;
2924 }
2925 inline void IMUIssue::set_heading_course_difference(double value) {
2926  set_has_heading_course_difference();
2927  heading_course_difference_ = value;
2928  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUIssue.heading_course_difference)
2929 }
2930 
2931 // optional double pitch = 35 [(.dccl.field) = {
2932 inline bool IMUIssue::has_pitch() const {
2933  return (_has_bits_[0] & 0x00000080u) != 0;
2934 }
2935 inline void IMUIssue::set_has_pitch() {
2936  _has_bits_[0] |= 0x00000080u;
2937 }
2938 inline void IMUIssue::clear_has_pitch() {
2939  _has_bits_[0] &= ~0x00000080u;
2940 }
2941 inline void IMUIssue::clear_pitch() {
2942  pitch_ = 0;
2943  clear_has_pitch();
2944 }
2945 inline double IMUIssue::pitch() const {
2946  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUIssue.pitch)
2947  return pitch_;
2948 }
2949 inline void IMUIssue::set_pitch(double value) {
2950  set_has_pitch();
2951  pitch_ = value;
2952  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUIssue.pitch)
2953 }
2954 
2955 // optional double speed_over_ground = 36 [(.dccl.field) = {
2956 inline bool IMUIssue::has_speed_over_ground() const {
2957  return (_has_bits_[0] & 0x00000100u) != 0;
2958 }
2959 inline void IMUIssue::set_has_speed_over_ground() {
2960  _has_bits_[0] |= 0x00000100u;
2961 }
2962 inline void IMUIssue::clear_has_speed_over_ground() {
2963  _has_bits_[0] &= ~0x00000100u;
2964 }
2966  speed_over_ground_ = 0;
2967  clear_has_speed_over_ground();
2968 }
2969 inline double IMUIssue::speed_over_ground() const {
2970  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUIssue.speed_over_ground)
2971  return speed_over_ground_;
2972 }
2973 inline void IMUIssue::set_speed_over_ground(double value) {
2974  set_has_speed_over_ground();
2975  speed_over_ground_ = value;
2976  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUIssue.speed_over_ground)
2977 }
2978 
2979 // optional double desired_speed = 37 [(.dccl.field) = {
2980 inline bool IMUIssue::has_desired_speed() const {
2981  return (_has_bits_[0] & 0x00000200u) != 0;
2982 }
2983 inline void IMUIssue::set_has_desired_speed() {
2984  _has_bits_[0] |= 0x00000200u;
2985 }
2986 inline void IMUIssue::clear_has_desired_speed() {
2987  _has_bits_[0] &= ~0x00000200u;
2988 }
2990  desired_speed_ = 0;
2991  clear_has_desired_speed();
2992 }
2993 inline double IMUIssue::desired_speed() const {
2994  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUIssue.desired_speed)
2995  return desired_speed_;
2996 }
2997 inline void IMUIssue::set_desired_speed(double value) {
2998  set_has_desired_speed();
2999  desired_speed_ = value;
3000  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUIssue.desired_speed)
3001 }
3002 
3003 #ifdef __GNUC__
3004  #pragma GCC diagnostic pop
3005 #endif // __GNUC__
3006 // -------------------------------------------------------------------
3007 
3008 // -------------------------------------------------------------------
3009 
3010 // -------------------------------------------------------------------
3011 
3012 // -------------------------------------------------------------------
3013 
3014 // -------------------------------------------------------------------
3015 
3016 // -------------------------------------------------------------------
3017 
3018 // -------------------------------------------------------------------
3019 
3020 
3021 // @@protoc_insertion_point(namespace_scope)
3022 
3023 } // namespace protobuf
3024 } // namespace jaiabot
3025 
3026 namespace google {
3027 namespace protobuf {
3028 
3029 template <> struct is_proto_enum< ::jaiabot::protobuf::IMUCommand_IMUCommandType> : ::std::true_type {};
3030 template <>
3031 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::IMUCommand_IMUCommandType>() {
3033 }
3034 template <> struct is_proto_enum< ::jaiabot::protobuf::IMUIssue_SolutionType> : ::std::true_type {};
3035 template <>
3036 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::IMUIssue_SolutionType>() {
3038 }
3039 template <> struct is_proto_enum< ::jaiabot::protobuf::IMUIssue_IssueType> : ::std::true_type {};
3040 template <>
3041 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::IMUIssue_IssueType>() {
3043 }
3044 template <> struct is_proto_enum< ::jaiabot::protobuf::IMUCalibrationState> : ::std::true_type {};
3045 template <>
3046 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::IMUCalibrationState>() {
3048 }
3049 
3050 } // namespace protobuf
3051 } // namespace google
3052 
3053 // @@protoc_insertion_point(global_scope)
3054 
3055 #endif // PROTOBUF_INCLUDED_jaiabot_2fmessages_2fimu_2eproto
jaiabot::protobuf::IMUIssue::set_desired_speed_with_units
void set_desired_speed_with_units(Quantity value_w_units)
Definition: imu.pb.h:1726
jaiabot::protobuf::IMUIssue::has_mission_state
bool has_mission_state() const
Definition: imu.pb.h:2787
jaiabot::protobuf::IMUData_AngularVelocity::internal_default_instance
static const IMUData_AngularVelocity * internal_default_instance()
Definition: imu.pb.h:822
jaiabot::protobuf::IMUIssue::clear_pitch
void clear_pitch()
Definition: imu.pb.h:2941
jaiabot::protobuf::IMUCommand_IMUCommandType_IMUCommandType_MAX
const IMUCommand_IMUCommandType IMUCommand_IMUCommandType_IMUCommandType_MAX
Definition: imu.pb.h:112
jaiabot::protobuf::IMUCommand::TAKE_READING
static const IMUCommandType TAKE_READING
Definition: imu.pb.h:283
jaiabot::protobuf::IMUData_EulerAngles::has_roll
bool has_roll() const
Definition: imu.pb.h:1866
jaiabot::protobuf::IMUCommand::default_instance
static const IMUCommand & default_instance()
jaiabot::protobuf::COMPLETE
@ COMPLETE
Definition: imu.pb.h:171
jaiabot::protobuf::IMUData_Acceleration::has_y
bool has_y() const
Definition: imu.pb.h:1918
jaiabot::protobuf::IMUData::set_allocated_gravity
void set_allocated_gravity(::jaiabot::protobuf::IMUData_Acceleration *gravity)
Definition: imu.pb.h:2376
jaiabot::protobuf::IMUData::significant_wave_height_unit
boost::units::unit< significant_wave_height_dimension, boost::units::si::system > significant_wave_height_unit
Definition: imu.pb.h:1325
jaiabot::protobuf::IMUData::calibration_state
::jaiabot::protobuf::IMUCalibrationState calibration_state() const
Definition: imu.pb.h:2467
jaiabot::protobuf::IMUData_Accuracies::set_accelerometer
void set_accelerometer(::google::protobuf::int32 value)
Definition: imu.pb.h:1987
jaiabot::protobuf::IMUIssue::heading_unit
boost::units::unit< heading_dimension, boost::units::degree::system > heading_unit
Definition: imu.pb.h:1633
jaiabot::protobuf::IMUIssue::pitch_with_units
boost::units::quantity< pitch_unit, double > pitch_with_units() const
Definition: imu.pb.h:1703
jaiabot::protobuf::IMUData::has_linear_acceleration
bool has_linear_acceleration() const
Definition: imu.pb.h:2280
jaiabot::protobuf::IMUData_Accuracies::operator=
IMUData_Accuracies & operator=(const IMUData_Accuracies &from)
Definition: imu.pb.h:658
jaiabot::protobuf::IMUIssue_SolutionType_IsValid
bool IMUIssue_SolutionType_IsValid(int value)
jaiabot::protobuf::IMUCommand::New
IMUCommand * New(::google::protobuf::Arena *arena) const final
Definition: imu.pb.h:245
jaiabot::protobuf::IMUData_Accuracies::clear_magnetometer
void clear_magnetometer()
Definition: imu.pb.h:2027
jaiabot::protobuf::IMUData_AngularVelocity::swap
friend void swap(IMUData_AngularVelocity &a, IMUData_AngularVelocity &b)
Definition: imu.pb.h:830
jaiabot::protobuf::IMUData_Accuracies::New
IMUData_Accuracies * New() const final
Definition: imu.pb.h:702
jaiabot::protobuf::IMUIssue_IssueType_Name
const ::std::string & IMUIssue_IssueType_Name(IMUIssue_IssueType value)
Definition: imu.pb.h:160
jaiabot::protobuf::IMUData_AngularVelocity::z_with_units
Quantity z_with_units() const
Definition: imu.pb.h:939
jaiabot::protobuf::IMUData_EulerAngles::Swap
void Swap(IMUData_EulerAngles *other)
jaiabot::protobuf::IMUData_Quaternion::w
double w() const
Definition: imu.pb.h:2135
jaiabot::protobuf::_IMUIssue_default_instance_
IMUIssueDefaultTypeInternal _IMUIssue_default_instance_
jaiabot::protobuf::IMUCommand_IMUCommandType_IMUCommandType_MIN
const IMUCommand_IMUCommandType IMUCommand_IMUCommandType_IMUCommandType_MIN
Definition: imu.pb.h:111
jaiabot::protobuf::IN_PROGRESS
@ IN_PROGRESS
Definition: imu.pb.h:170
jaiabot::protobuf::IMUCommand::clear_type
void clear_type()
Definition: imu.pb.h:1798
jaiabot::protobuf::IMUCommand::Swap
void Swap(IMUCommand *other)
jaiabot::protobuf::_IMUData_Acceleration_default_instance_
IMUData_AccelerationDefaultTypeInternal _IMUData_Acceleration_default_instance_
jaiabot::protobuf::IMUData::euler_angles
const ::jaiabot::protobuf::IMUData_EulerAngles & euler_angles() const
Definition: imu.pb.h:2238
jaiabot::protobuf::IMUIssue::SolutionType_Parse
static bool SolutionType_Parse(const ::std::string &name, SolutionType *value)
Definition: imu.pb.h:1523
jaiabot::protobuf::IMUData_EulerAngles::Clear
void Clear() final
jaiabot::protobuf::IMUData_Acceleration::default_instance
static const IMUData_Acceleration & default_instance()
jaiabot::protobuf::IMUData_EulerAngles::default_instance
static const IMUData_EulerAngles & default_instance()
jaiabot::protobuf::IMUIssue::set_pitch_with_units
void set_pitch_with_units(Quantity value_w_units)
Definition: imu.pb.h:1696
jaiabot::protobuf::IMUCommand
Definition: imu.pb.h:190
jaiabot::protobuf::IMUData_EulerAngles::set_heading_with_units
void set_heading_with_units(Quantity value_w_units)
Definition: imu.pb.h:458
jaiabot::protobuf::IMUCommand_IMUCommandType_IMUCommandType_ARRAYSIZE
const int IMUCommand_IMUCommandType_IMUCommandType_ARRAYSIZE
Definition: imu.pb.h:113
jaiabot::protobuf::IMUData_Acceleration::New
IMUData_Acceleration * New(::google::protobuf::Arena *arena) const final
Definition: imu.pb.h:572
jaiabot::protobuf::IMUData_Acceleration::set_x
void set_x(double value)
Definition: imu.pb.h:1911
protobuf_jaiabot_2fmessages_2fimu_2eproto::AddDescriptors
void AddDescriptors()
jaiabot::protobuf::IMUIssue_SolutionType_USE_COG
@ IMUIssue_SolutionType_USE_COG
Definition: imu.pb.h:127
jaiabot::protobuf::IMUData_Quaternion::clear_x
void clear_x()
Definition: imu.pb.h:2155
jaiabot::protobuf::IMUData::significant_wave_height
double significant_wave_height() const
Definition: imu.pb.h:2516
jaiabot::protobuf::IMUData::mutable_quaternion
::jaiabot::protobuf::IMUData_Quaternion * mutable_quaternion()
Definition: imu.pb.h:2638
jaiabot::protobuf::IMUData_Acceleration::swap
friend void swap(IMUData_Acceleration &a, IMUData_Acceleration &b)
Definition: imu.pb.h:562
jaiabot::protobuf::IMUIssue::course_over_ground_unit
boost::units::unit< course_over_ground_dimension, boost::units::degree::system > course_over_ground_unit
Definition: imu.pb.h:1663
jaiabot::protobuf::IMUIssue::SolutionType_Name
static const ::std::string & SolutionType_Name(SolutionType value)
Definition: imu.pb.h:1520
jaiabot::protobuf::IMUData_EulerAngles::pitch
double pitch() const
Definition: imu.pb.h:1855
jaiabot::protobuf::IMUIssue::set_heading_course_difference_with_units
void set_heading_course_difference_with_units(Quantity value_w_units)
Definition: imu.pb.h:1681
jaiabot::protobuf::IMUIssue::New
IMUIssue * New() const final
Definition: imu.pb.h:1447
jaiabot::protobuf::IMUData_AngularVelocity::has_x
bool has_x() const
Definition: imu.pb.h:2046
jaiabot::protobuf::IMUData::clear_significant_wave_height
void clear_significant_wave_height()
Definition: imu.pb.h:2512
jaiabot::protobuf::IMUIssue::has_solution
bool has_solution() const
Definition: imu.pb.h:2737
jaiabot::protobuf::IMUData::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: imu.pb.h:1137
jaiabot::protobuf::IMUIssue_SolutionType
IMUIssue_SolutionType
Definition: imu.pb.h:125
jaiabot::protobuf::IMUIssue_IssueType_IssueType_MAX
const IMUIssue_IssueType IMUIssue_IssueType_IssueType_MAX
Definition: imu.pb.h:156
jaiabot::protobuf::IMUData_Acceleration::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: imu.pb.h:546
jaiabot::protobuf::IMUIssue::has_course_over_ground
bool has_course_over_ground() const
Definition: imu.pb.h:2884
jaiabot::protobuf::IMUData_EulerAngles::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
jaiabot::protobuf::IMUData::mutable_accuracies
::jaiabot::protobuf::IMUData_Accuracies * mutable_accuracies()
Definition: imu.pb.h:2425
jaiabot::protobuf::IMUData_EulerAngles::New
IMUData_EulerAngles * New() const final
Definition: imu.pb.h:389
jaiabot::protobuf::IMUIssue_IssueType_Parse
bool IMUIssue_IssueType_Parse(const ::std::string &name, IMUIssue_IssueType *value)
Definition: imu.pb.h:164
jaiabot::protobuf::IMUIssue::clear_solution
void clear_solution()
Definition: imu.pb.h:2746
jaiabot::protobuf::IMUData::set_allocated_accuracies
void set_allocated_accuracies(::jaiabot::protobuf::IMUData_Accuracies *accuracies)
Definition: imu.pb.h:2434
jaiabot::protobuf::IMUCommand_IMUCommandType_IsValid
bool IMUCommand_IMUCommandType_IsValid(int value)
jaiabot::protobuf::IMUData_EulerAngles::roll
double roll() const
Definition: imu.pb.h:1879
jaiabot::protobuf::IMUData::clear_quaternion
void clear_quaternion()
Definition: imu.pb.h:2618
jaiabot::protobuf::IMUData_Quaternion::z
double z() const
Definition: imu.pb.h:2207
jaiabot::protobuf::IMUIssue::clear_imu_heading_course_max_diff
void clear_imu_heading_course_max_diff()
Definition: imu.pb.h:2821
jaiabot::protobuf::IMUData_Quaternion::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: imu.pb.h:990
jaiabot::protobuf::IMUData_AngularVelocity::clear_y
void clear_y()
Definition: imu.pb.h:2079
jaiabot::protobuf::IMUData_Accuracies::internal_default_instance
static const IMUData_Accuracies * internal_default_instance()
Definition: imu.pb.h:688
jaiabot::protobuf::IMUData_Accuracies::magnetometer
::google::protobuf::int32 magnetometer() const
Definition: imu.pb.h:2031
jaiabot::protobuf::IMUCommand_IMUCommandType
IMUCommand_IMUCommandType
Definition: imu.pb.h:102
jaiabot::protobuf::IMUIssue::mission_state
::jaiabot::protobuf::MissionState mission_state() const
Definition: imu.pb.h:2800
jaiabot::protobuf::IMUData_AngularVelocity::operator=
IMUData_AngularVelocity & operator=(const IMUData_AngularVelocity &from)
Definition: imu.pb.h:792
jaiabot::protobuf::IMUIssue::imu_heading_course_max_diff
double imu_heading_course_max_diff() const
Definition: imu.pb.h:2825
jaiabot::protobuf::IMUIssue::set_imu_heading_course_max_diff
void set_imu_heading_course_max_diff(double value)
Definition: imu.pb.h:2829
jaiabot::protobuf::IMUData_EulerAngles::kRollFieldNumber
static const int kRollFieldNumber
Definition: imu.pb.h:449
jaiabot::protobuf::IMUData::release_gravity
::jaiabot::protobuf::IMUData_Acceleration * release_gravity()
Definition: imu.pb.h:2360
jaiabot::protobuf::IMUData_Acceleration::operator=
IMUData_Acceleration & operator=(const IMUData_Acceleration &from)
Definition: imu.pb.h:524
jaiabot::protobuf::IMUData_EulerAngles::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::protobuf::IMUData_Acceleration::Clear
void Clear() final
jaiabot::protobuf::IMUIssue_SolutionType_STOP_BOT
@ IMUIssue_SolutionType_STOP_BOT
Definition: imu.pb.h:126
jaiabot::protobuf::IMUData_EulerAngles::kPitchFieldNumber
static const int kPitchFieldNumber
Definition: imu.pb.h:442
jaiabot::protobuf::IMUData_Accuracies::Swap
void Swap(IMUData_Accuracies *other)
jaiabot::protobuf::IMUIssue::set_desired_speed
void set_desired_speed(double value)
Definition: imu.pb.h:2997
jaiabot::protobuf::IMUData::mutable_angular_velocity
::jaiabot::protobuf::IMUData_AngularVelocity * mutable_angular_velocity()
Definition: imu.pb.h:2580
jaiabot::protobuf::IMUData_Acceleration::kZFieldNumber
static const int kZFieldNumber
Definition: imu.pb.h:628
jaiabot::protobuf::IMUData::clear_imu_type
void clear_imu_type()
Definition: imu.pb.h:2676
jaiabot::protobuf::IMUData::release_imu_type
::std::string * release_imu_type()
Definition: imu.pb.h:2714
jaiabot::protobuf::IMUCommand::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::IMUData_Acceleration::kXFieldNumber
static const int kXFieldNumber
Definition: imu.pb.h:614
jaiabot::protobuf::IMUData_AngularVelocity::New
IMUData_AngularVelocity * New(::google::protobuf::Arena *arena) const final
Definition: imu.pb.h:840
jaiabot::protobuf::IMUData_EulerAngles::heading
double heading() const
Definition: imu.pb.h:1831
jaiabot::protobuf::IMUData::clear_angular_velocity
void clear_angular_velocity()
Definition: imu.pb.h:2560
jaiabot::protobuf::IMUData::release_angular_velocity
::jaiabot::protobuf::IMUData_AngularVelocity * release_angular_velocity()
Definition: imu.pb.h:2573
jaiabot::protobuf::IMUData::set_allocated_euler_angles
void set_allocated_euler_angles(::jaiabot::protobuf::IMUData_EulerAngles *euler_angles)
Definition: imu.pb.h:2260
jaiabot::protobuf::IMUData_EulerAngles::heading_unit
boost::units::unit< heading_dimension, boost::units::degree::system > heading_unit
Definition: imu.pb.h:455
jaiabot::protobuf::IMUData_EulerAngles::has_heading
bool has_heading() const
Definition: imu.pb.h:1818
jaiabot::protobuf::IMUIssue::desired_speed_with_units
boost::units::quantity< desired_speed_unit, double > desired_speed_with_units() const
Definition: imu.pb.h:1733
jaiabot::protobuf::IMUData::has_angular_velocity
bool has_angular_velocity() const
Definition: imu.pb.h:2551
jaiabot::protobuf::IMUCommand::Clear
void Clear() final
jaiabot::protobuf::IMUIssue::has_heading_course_difference
bool has_heading_course_difference() const
Definition: imu.pb.h:2908
jaiabot::protobuf::IMUData_Accuracies::has_gyroscope
bool has_gyroscope() const
Definition: imu.pb.h:1994
jaiabot::protobuf::_IMUData_EulerAngles_default_instance_
IMUData_EulerAnglesDefaultTypeInternal _IMUData_EulerAngles_default_instance_
jaiabot::protobuf::IMUData_Accuracies::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: imu.pb.h:680
jaiabot::protobuf::IMUData::clear_euler_angles
void clear_euler_angles()
Definition: imu.pb.h:2231
jaiabot::protobuf::IMUCommand::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::protobuf::IMUData_Quaternion::has_x
bool has_x() const
Definition: imu.pb.h:2146
jaiabot::protobuf::IMUData_EulerAngles::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: imu.pb.h:379
jaiabot::protobuf::IMUData_EulerAngles::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
jaiabot::protobuf::IMUData_Quaternion::swap
friend void swap(IMUData_Quaternion &a, IMUData_Quaternion &b)
Definition: imu.pb.h:1009
jaiabot::protobuf::IMUData_Quaternion::New
IMUData_Quaternion * New(::google::protobuf::Arena *arena) const final
Definition: imu.pb.h:1019
jaiabot::protobuf::IMUCommand::GetCachedSize
int GetCachedSize() const final
Definition: imu.pb.h:262
jaiabot::protobuf::IMUData_EulerAngles::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::IMUCommand_IMUCommandType_TAKE_READING
@ IMUCommand_IMUCommandType_TAKE_READING
Definition: imu.pb.h:103
protobuf_jaiabot_2fmessages_2fimu_2eproto::TableStruct::schema
static const ::google::protobuf::internal::ParseTable schema[8]
Definition: imu.pb.h:52
jaiabot::protobuf::MissionState_IsValid
bool MissionState_IsValid(int value)
jaiabot::protobuf::IMUIssue::set_mission_state
void set_mission_state(::jaiabot::protobuf::MissionState value)
Definition: imu.pb.h:2804
boost
Definition: udp_driver.h:51
jaiabot::protobuf::IMUData::has_imu_type
bool has_imu_type() const
Definition: imu.pb.h:2667
jaiabot::protobuf::IMUCalibrationState_MAX
const IMUCalibrationState IMUCalibrationState_MAX
Definition: imu.pb.h:175
jaiabot::protobuf::IMUIssue::swap
friend void swap(IMUIssue &a, IMUIssue &b)
Definition: imu.pb.h:1441
jaiabot::protobuf::IMUIssue::has_heading
bool has_heading() const
Definition: imu.pb.h:2836
jaiabot::protobuf::IMUData_Acceleration::GetCachedSize
int GetCachedSize() const final
Definition: imu.pb.h:589
jaiabot::protobuf::IMUIssue::has_speed_over_ground
bool has_speed_over_ground() const
Definition: imu.pb.h:2956
jaiabot::protobuf::IMUIssue
Definition: imu.pb.h:1396
jaiabot::protobuf::IMUIssue_SolutionType_REPORT_IMU
@ IMUIssue_SolutionType_REPORT_IMU
Definition: imu.pb.h:131
jaiabot::protobuf::IMUData_Acceleration::Swap
void Swap(IMUData_Acceleration *other)
jaiabot::protobuf::IMUData_EulerAngles::roll_dimension
boost::units::plane_angle_dimension roll_dimension
Definition: imu.pb.h:481
jaiabot::protobuf::IMUData_Acceleration::IsInitialized
bool IsInitialized() const final
jaiabot::protobuf::IMUIssue::has_imu_heading_course_max_diff
bool has_imu_heading_course_max_diff() const
Definition: imu.pb.h:2812
jaiabot::protobuf::IMUIssue::type
::jaiabot::protobuf::IMUIssue_IssueType type() const
Definition: imu.pb.h:2775
jaiabot::protobuf::IMUIssue::set_desired_heading_with_units
void set_desired_heading_with_units(Quantity value_w_units)
Definition: imu.pb.h:1651
jaiabot::protobuf::IMUData::set_allocated_linear_acceleration
void set_allocated_linear_acceleration(::jaiabot::protobuf::IMUData_Acceleration *linear_acceleration)
Definition: imu.pb.h:2318
jaiabot::protobuf::IMUData_Accuracies::has_accelerometer
bool has_accelerometer() const
Definition: imu.pb.h:1970
jaiabot::protobuf::IMUIssue::course_over_ground_with_units
Quantity course_over_ground_with_units() const
Definition: imu.pb.h:1670
jaiabot::protobuf::IMUIssue::set_heading_course_difference
void set_heading_course_difference(double value)
Definition: imu.pb.h:2925
jaiabot::protobuf::IMUCommand::IMUCommand
IMUCommand()
jaiabot::protobuf::IMUCommand::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::protobuf::IMUData_Accuracies
Definition: imu.pb.h:651
jaiabot::protobuf::_IMUData_default_instance_
IMUDataDefaultTypeInternal _IMUData_default_instance_
jaiabot::protobuf::IMUData_AngularVelocity::z_with_units
boost::units::quantity< z_unit, double > z_with_units() const
Definition: imu.pb.h:942
jaiabot::protobuf::IMUIssue_IssueType_descriptor
const ::google::protobuf::EnumDescriptor * IMUIssue_IssueType_descriptor()
jaiabot::protobuf::IMUData::operator=
IMUData & operator=(const IMUData &from)
Definition: imu.pb.h:1115
jaiabot::protobuf::IMUData_Quaternion::has_w
bool has_w() const
Definition: imu.pb.h:2122
jaiabot::protobuf::IMUData_EulerAngles::internal_default_instance
static const IMUData_EulerAngles * internal_default_instance()
Definition: imu.pb.h:375
jaiabot::protobuf::IMUData_Acceleration::clear_z
void clear_z()
Definition: imu.pb.h:1951
jaiabot::protobuf::IMUCommand::START_BOTTOM_TYPE_SAMPLING
static const IMUCommandType START_BOTTOM_TYPE_SAMPLING
Definition: imu.pb.h:289
jaiabot::protobuf::IMUCommand::IsInitialized
bool IsInitialized() const final
jaiabot::protobuf::IMUData_EulerAngles::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: imu.pb.h:367
jaiabot::protobuf::IMUData::New
IMUData * New(::google::protobuf::Arena *arena) const final
Definition: imu.pb.h:1163
jaiabot::protobuf::IMUIssue::heading_course_difference
double heading_course_difference() const
Definition: imu.pb.h:2921
jaiabot::protobuf::IMUCommand::IMUCommandType_MAX
static const IMUCommandType IMUCommandType_MAX
Definition: imu.pb.h:300
jaiabot::protobuf::IMUData::has_significant_wave_height
bool has_significant_wave_height() const
Definition: imu.pb.h:2503
jaiabot::protobuf::IMUData_Acceleration::clear_y
void clear_y()
Definition: imu.pb.h:1927
jaiabot::protobuf::IMUIssue::heading_course_difference_with_units
boost::units::quantity< heading_course_difference_unit, double > heading_course_difference_with_units() const
Definition: imu.pb.h:1688
jaiabot::protobuf::IMUIssue::pitch_with_units
Quantity pitch_with_units() const
Definition: imu.pb.h:1700
protobuf_jaiabot_2fmessages_2fimu_2eproto::TableStruct
Definition: imu.pb.h:49
jaiabot::protobuf::IMUData_AngularVelocity::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: imu.pb.h:811
jaiabot::protobuf::IMUData_Accuracies::New
IMUData_Accuracies * New(::google::protobuf::Arena *arena) const final
Definition: imu.pb.h:706
protobuf_jaiabot_2fmessages_2fimu_2eproto::TableStruct::entries
static const ::google::protobuf::internal::ParseTableField entries[]
Definition: imu.pb.h:50
jaiabot::protobuf::IMUData_Quaternion::clear_z
void clear_z()
Definition: imu.pb.h:2203
jaiabot::protobuf::IMUData::release_euler_angles
::jaiabot::protobuf::IMUData_EulerAngles * release_euler_angles()
Definition: imu.pb.h:2244
jaiabot::protobuf::IMUData::internal_default_instance
static const IMUData * internal_default_instance()
Definition: imu.pb.h:1145
jaiabot::protobuf::IMUData_Acceleration::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
jaiabot::protobuf::IMUCommand::~IMUCommand
virtual ~IMUCommand()
jaiabot::protobuf::IMUIssue::heading_course_difference_unit
boost::units::unit< heading_course_difference_dimension, boost::units::degree::system > heading_course_difference_unit
Definition: imu.pb.h:1678
jaiabot::protobuf::IMUCommand_IMUCommandType_START_CALIBRATION
@ IMUCommand_IMUCommandType_START_CALIBRATION
Definition: imu.pb.h:108
jaiabot::protobuf::IMUData_EulerAngles::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::protobuf::IMUIssue_SolutionType_SolutionType_ARRAYSIZE
const int IMUIssue_SolutionType_SolutionType_ARRAYSIZE
Definition: imu.pb.h:139
jaiabot::protobuf::IMUData::release_quaternion
::jaiabot::protobuf::IMUData_Quaternion * release_quaternion()
Definition: imu.pb.h:2631
jaiabot::protobuf::IMUIssue::set_heading_with_units
void set_heading_with_units(Quantity value_w_units)
Definition: imu.pb.h:1636
jaiabot::protobuf::IMUData_AngularVelocity::set_z_with_units
void set_z_with_units(Quantity value_w_units)
Definition: imu.pb.h:935
protobuf_jaiabot_2fmessages_2fimu_2eproto::TableStruct::offsets
static const ::google::protobuf::uint32 offsets[]
Definition: imu.pb.h:55
jaiabot::protobuf::IMUData::quaternion
const ::jaiabot::protobuf::IMUData_Quaternion & quaternion() const
Definition: imu.pb.h:2625
jaiabot::protobuf::MissionState
MissionState
Definition: mission.pb.h:221
jaiabot::protobuf::IMUData::max_acceleration
double max_acceleration() const
Definition: imu.pb.h:2540
jaiabot::protobuf::IMUData_Acceleration::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::IMUCommand_IMUCommandType_STOP_WAVE_HEIGHT_SAMPLING
@ IMUCommand_IMUCommandType_STOP_WAVE_HEIGHT_SAMPLING
Definition: imu.pb.h:105
jaiabot::protobuf::IMUData_EulerAngles::set_pitch
void set_pitch(double value)
Definition: imu.pb.h:1859
jaiabot::protobuf::IMUData_Acceleration::New
IMUData_Acceleration * New() const final
Definition: imu.pb.h:568
jaiabot::protobuf::IMUCommand::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
jaiabot::protobuf::IMUCommand::kTypeFieldNumber
static const int kTypeFieldNumber
Definition: imu.pb.h:321
jaiabot::protobuf::IMUCommand::IMUCommandType_IsValid
static bool IMUCommandType_IsValid(int value)
Definition: imu.pb.h:295
jaiabot::protobuf::IMUData::mutable_gravity
::jaiabot::protobuf::IMUData_Acceleration * mutable_gravity()
Definition: imu.pb.h:2367
jaiabot::protobuf::IMUData::set_imu_type
void set_imu_type(const ::std::string &value)
Definition: imu.pb.h:2684
jaiabot::protobuf::IMUData_AngularVelocity::x_with_units
boost::units::quantity< x_unit, double > x_with_units() const
Definition: imu.pb.h:912
jaiabot::protobuf::IMUData_Acceleration::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: imu.pb.h:558
jaiabot::protobuf::IMUData_Acceleration::z
double z() const
Definition: imu.pb.h:1955
jaiabot::protobuf::IMUCommand_IMUCommandType_descriptor
const ::google::protobuf::EnumDescriptor * IMUCommand_IMUCommandType_descriptor()
jaiabot::protobuf::IMUData_Quaternion
Definition: imu.pb.h:964
jaiabot::protobuf::IMUIssue::IssueType_Parse
static bool IssueType_Parse(const ::std::string &name, IssueType *value)
Definition: imu.pb.h:1547
jaiabot::protobuf::IMUData_EulerAngles::swap
friend void swap(IMUData_EulerAngles &a, IMUData_EulerAngles &b)
Definition: imu.pb.h:383
jaiabot::protobuf::IMUCommand_IMUCommandType_Parse
bool IMUCommand_IMUCommandType_Parse(const ::std::string &name, IMUCommand_IMUCommandType *value)
Definition: imu.pb.h:120
jaiabot::protobuf::IMUData::gravity
const ::jaiabot::protobuf::IMUData_Acceleration & gravity() const
Definition: imu.pb.h:2354
jaiabot::protobuf::IMUCommand::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::IMUData_EulerAngles::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::protobuf::IMUData_Accuracies::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: imu.pb.h:677
jaiabot::protobuf::IMUIssue_SolutionType_REBOOT_BNO085_IMU
@ IMUIssue_SolutionType_REBOOT_BNO085_IMU
Definition: imu.pb.h:133
jaiabot::protobuf::IMUData_Quaternion::set_y
void set_y(double value)
Definition: imu.pb.h:2187
jaiabot::protobuf::IMUData_AngularVelocity::clear_z
void clear_z()
Definition: imu.pb.h:2103
jaiabot::protobuf::IMUData_Quaternion::operator=
IMUData_Quaternion & operator=(const IMUData_Quaternion &from)
Definition: imu.pb.h:971
jaiabot::protobuf::IMUIssue::clear_heading
void clear_heading()
Definition: imu.pb.h:2845
jaiabot::protobuf::IMUCommand::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: imu.pb.h:231
jaiabot::protobuf::IMUIssue::IssueType
IMUIssue_IssueType IssueType
Definition: imu.pb.h:1528
jaiabot::protobuf::IMUData_Accuracies::clear_accelerometer
void clear_accelerometer()
Definition: imu.pb.h:1979
jaiabot::protobuf::IMUData_AngularVelocity::set_y_with_units
void set_y_with_units(Quantity value_w_units)
Definition: imu.pb.h:920
jaiabot::protobuf::IMUData_EulerAngles::~IMUData_EulerAngles
virtual ~IMUData_EulerAngles()
jaiabot::protobuf::IMUData_Quaternion::New
IMUData_Quaternion * New() const final
Definition: imu.pb.h:1015
jaiabot::protobuf::IMUData::set_calibration_state
void set_calibration_state(::jaiabot::protobuf::IMUCalibrationState value)
Definition: imu.pb.h:2471
jaiabot::protobuf::IMUData::clear_accuracies
void clear_accuracies()
Definition: imu.pb.h:2405
jaiabot::protobuf::IMUData_AngularVelocity::set_x
void set_x(double value)
Definition: imu.pb.h:2063
jaiabot::protobuf::IMUData_AngularVelocity::set_z
void set_z(double value)
Definition: imu.pb.h:2111
jaiabot::protobuf::IMUData::set_allocated_angular_velocity
void set_allocated_angular_velocity(::jaiabot::protobuf::IMUData_AngularVelocity *angular_velocity)
Definition: imu.pb.h:2589
jaiabot::protobuf::IMUData_AngularVelocity::y_with_units
Quantity y_with_units() const
Definition: imu.pb.h:924
jaiabot::protobuf::IMUIssue::course_over_ground_with_units
boost::units::quantity< course_over_ground_unit, double > course_over_ground_with_units() const
Definition: imu.pb.h:1673
jaiabot::protobuf::IMUIssue_SolutionType_RESTART_IMU_PY
@ IMUIssue_SolutionType_RESTART_IMU_PY
Definition: imu.pb.h:132
jaiabot::protobuf::IMUData_EulerAngles
Definition: imu.pb.h:338
jaiabot::protobuf::IMUCommand::set_type
void set_type(::jaiabot::protobuf::IMUCommand_IMUCommandType value)
Definition: imu.pb.h:1806
jaiabot::protobuf::IMUData::set_max_acceleration_with_units
void set_max_acceleration_with_units(Quantity value_w_units)
Definition: imu.pb.h:1343
jaiabot::protobuf::IMUData_EulerAngles::pitch_with_units
boost::units::quantity< pitch_unit, double > pitch_with_units() const
Definition: imu.pb.h:480
jaiabot::protobuf::IMUData_AngularVelocity::x_unit
boost::units::unit< x_dimension, boost::units::si::system > x_unit
Definition: imu.pb.h:902
jaiabot::protobuf::IMUIssue::clear_desired_speed
void clear_desired_speed()
Definition: imu.pb.h:2989
jaiabot::protobuf::IMUData_AngularVelocity::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: imu.pb.h:814
jaiabot::protobuf::IMUData_EulerAngles::GetCachedSize
int GetCachedSize() const final
Definition: imu.pb.h:410
jaiabot::protobuf::IMUData_AngularVelocity::x_with_units
Quantity x_with_units() const
Definition: imu.pb.h:909
jaiabot::protobuf::IMUData_EulerAngles::set_roll_with_units
void set_roll_with_units(Quantity value_w_units)
Definition: imu.pb.h:488
jaiabot::protobuf::IMUCalibrationState_MIN
const IMUCalibrationState IMUCalibrationState_MIN
Definition: imu.pb.h:174
jaiabot::protobuf::IMUData
Definition: imu.pb.h:1108
jaiabot::protobuf::IMUIssue::heading
double heading() const
Definition: imu.pb.h:2849
jaiabot::protobuf::IMUData::New
IMUData * New() const final
Definition: imu.pb.h:1159
jaiabot::protobuf::IMUIssue::set_course_over_ground
void set_course_over_ground(double value)
Definition: imu.pb.h:2901
jaiabot::protobuf::IMUCommand_IMUCommandType_START_BOTTOM_TYPE_SAMPLING
@ IMUCommand_IMUCommandType_START_BOTTOM_TYPE_SAMPLING
Definition: imu.pb.h:106
jaiabot::protobuf::IMUIssue_IssueType_IsValid
bool IMUIssue_IssueType_IsValid(int value)
jaiabot::protobuf::IMUData::max_acceleration_with_units
boost::units::quantity< max_acceleration_unit, double > max_acceleration_with_units() const
Definition: imu.pb.h:1350
jaiabot::protobuf::IMUData_EulerAngles::set_roll
void set_roll(double value)
Definition: imu.pb.h:1883
jaiabot::protobuf::IMUCommand::IMUCommandType_Parse
static bool IMUCommandType_Parse(const ::std::string &name, IMUCommandType *value)
Definition: imu.pb.h:311
jaiabot::protobuf::IMUData::set_bot_rolled_over
void set_bot_rolled_over(bool value)
Definition: imu.pb.h:2496
jaiabot::protobuf::IMUIssue::speed_over_ground_with_units
boost::units::quantity< speed_over_ground_unit, double > speed_over_ground_with_units() const
Definition: imu.pb.h:1718
jaiabot::protobuf::_IMUData_Accuracies_default_instance_
IMUData_AccuraciesDefaultTypeInternal _IMUData_Accuracies_default_instance_
jaiabot::protobuf::IMUData::imu_type
const ::std::string & imu_type() const
Definition: imu.pb.h:2680
jaiabot::protobuf::IMUIssue::desired_heading_unit
boost::units::unit< desired_heading_dimension, boost::units::degree::system > desired_heading_unit
Definition: imu.pb.h:1648
jaiabot::protobuf::IMUData_EulerAngles::pitch_dimension
boost::units::plane_angle_dimension pitch_dimension
Definition: imu.pb.h:466
jaiabot::protobuf::IMUData_AngularVelocity::New
IMUData_AngularVelocity * New() const final
Definition: imu.pb.h:836
jaiabot::protobuf::IMUIssue::internal_default_instance
static const IMUIssue * internal_default_instance()
Definition: imu.pb.h:1433
jaiabot::protobuf::IMUData_EulerAngles::roll_with_units
boost::units::quantity< roll_unit, double > roll_with_units() const
Definition: imu.pb.h:495
jaiabot::protobuf::IMUData::Swap
void Swap(IMUData *other)
jaiabot::protobuf::IMUData_EulerAngles::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: imu.pb.h:364
jaiabot::protobuf::IMUIssue::set_pitch
void set_pitch(double value)
Definition: imu.pb.h:2949
jaiabot::protobuf::IMUCommand::swap
friend void swap(IMUCommand &a, IMUCommand &b)
Definition: imu.pb.h:235
jaiabot::protobuf::IMUData::significant_wave_height_with_units
Quantity significant_wave_height_with_units() const
Definition: imu.pb.h:1332
jaiabot::protobuf::IMUIssue::solution
::jaiabot::protobuf::IMUIssue_SolutionType solution() const
Definition: imu.pb.h:2750
jaiabot::protobuf::IMUData_Quaternion::has_y
bool has_y() const
Definition: imu.pb.h:2170
jaiabot::protobuf::IMUData::has_gravity
bool has_gravity() const
Definition: imu.pb.h:2338
jaiabot::protobuf::IMUData::clear_max_acceleration
void clear_max_acceleration()
Definition: imu.pb.h:2536
jaiabot::protobuf::IMUData::set_significant_wave_height
void set_significant_wave_height(double value)
Definition: imu.pb.h:2520
jaiabot::protobuf::IMUData_Acceleration::has_x
bool has_x() const
Definition: imu.pb.h:1894
jaiabot::protobuf::IMUData_EulerAngles::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::protobuf::IMUIssue::desired_heading_with_units
Quantity desired_heading_with_units() const
Definition: imu.pb.h:1655
jaiabot::protobuf::IMUData_Acceleration::kYFieldNumber
static const int kYFieldNumber
Definition: imu.pb.h:621
jaiabot::protobuf::IMUData_Acceleration::internal_default_instance
static const IMUData_Acceleration * internal_default_instance()
Definition: imu.pb.h:554
jaiabot::protobuf::IMUCalibrationState_Parse
bool IMUCalibrationState_Parse(const ::std::string &name, IMUCalibrationState *value)
Definition: imu.pb.h:183
jaiabot::protobuf::IMUData_AngularVelocity::y_with_units
boost::units::quantity< y_unit, double > y_with_units() const
Definition: imu.pb.h:927
jaiabot::protobuf::IMUCommand_IMUCommandType_Name
const ::std::string & IMUCommand_IMUCommandType_Name(IMUCommand_IMUCommandType value)
Definition: imu.pb.h:116
jaiabot::protobuf::IMUIssue::has_pitch
bool has_pitch() const
Definition: imu.pb.h:2932
jaiabot::protobuf::IMUData::clear_calibration_state
void clear_calibration_state()
Definition: imu.pb.h:2463
jaiabot::protobuf::IMUIssue_SolutionType_SolutionType_MAX
const IMUIssue_SolutionType IMUIssue_SolutionType_SolutionType_MAX
Definition: imu.pb.h:138
jaiabot::protobuf::IMUCommand_IMUCommandType_START_WAVE_HEIGHT_SAMPLING
@ IMUCommand_IMUCommandType_START_WAVE_HEIGHT_SAMPLING
Definition: imu.pb.h:104
jaiabot::protobuf::IMUData_EulerAngles::has_pitch
bool has_pitch() const
Definition: imu.pb.h:1842
jaiabot::protobuf::IMUIssue::clear_speed_over_ground
void clear_speed_over_ground()
Definition: imu.pb.h:2965
jaiabot::protobuf::IMUIssue::desired_heading_with_units
boost::units::quantity< desired_heading_unit, double > desired_heading_with_units() const
Definition: imu.pb.h:1658
jaiabot::protobuf::IMUIssue::heading_dimension
boost::units::plane_angle_dimension heading_dimension
Definition: imu.pb.h:1631
jaiabot::protobuf::IMUData_Accuracies::swap
friend void swap(IMUData_Accuracies &a, IMUData_Accuracies &b)
Definition: imu.pb.h:696
jaiabot::protobuf::IMUData_Acceleration::has_z
bool has_z() const
Definition: imu.pb.h:1942
jaiabot::protobuf::IMUIssue::speed_over_ground_with_units
Quantity speed_over_ground_with_units() const
Definition: imu.pb.h:1715
jaiabot::protobuf::IMUCalibrationState_IsValid
bool IMUCalibrationState_IsValid(int value)
jaiabot::protobuf::IMUData_EulerAngles::heading_with_units
boost::units::quantity< heading_unit, double > heading_with_units() const
Definition: imu.pb.h:465
jaiabot::protobuf::IMUIssue::desired_speed_unit
boost::units::unit< desired_speed_dimension, boost::units::si::system > desired_speed_unit
Definition: imu.pb.h:1723
jaiabot::protobuf::IMUData_Acceleration::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: imu.pb.h:543
jaiabot::protobuf::IMUIssue_SolutionType_REBOOT_BOT
@ IMUIssue_SolutionType_REBOOT_BOT
Definition: imu.pb.h:130
jaiabot::protobuf::IMUData_Acceleration
Definition: imu.pb.h:517
jaiabot::protobuf::IMUData_Acceleration::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::protobuf::IMUCommand::IMUCommandType_MIN
static const IMUCommandType IMUCommandType_MIN
Definition: imu.pb.h:298
jaiabot::protobuf::IMUIssue::New
IMUIssue * New(::google::protobuf::Arena *arena) const final
Definition: imu.pb.h:1451
jaiabot::protobuf::IMUData_Acceleration::x
double x() const
Definition: imu.pb.h:1907
jaiabot::protobuf::IMUData_Accuracies::accelerometer
::google::protobuf::int32 accelerometer() const
Definition: imu.pb.h:1983
jaiabot::protobuf::IMUCommand::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: imu.pb.h:216
jaiabot::protobuf::IMUData::has_accuracies
bool has_accuracies() const
Definition: imu.pb.h:2396
jaiabot::protobuf::IMUIssue_SolutionType_descriptor
const ::google::protobuf::EnumDescriptor * IMUIssue_SolutionType_descriptor()
jaiabot::protobuf::IMUData_EulerAngles::heading_dimension
boost::units::plane_angle_dimension heading_dimension
Definition: imu.pb.h:453
jaiabot::protobuf::IMUData_AngularVelocity::set_y
void set_y(double value)
Definition: imu.pb.h:2087
jaiabot::protobuf::IMUData_EulerAngles::IMUData_EulerAngles
IMUData_EulerAngles()
jaiabot::protobuf::IMUData_EulerAngles::clear_pitch
void clear_pitch()
Definition: imu.pb.h:1851
jaiabot::protobuf::IMUCommand::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::protobuf::IMUIssue_IssueType
IMUIssue_IssueType
Definition: imu.pb.h:151
jaiabot::protobuf::IMUIssue::heading_with_units
Quantity heading_with_units() const
Definition: imu.pb.h:1640
jaiabot::protobuf::IMUData::clear_linear_acceleration
void clear_linear_acceleration()
Definition: imu.pb.h:2289
jaiabot::protobuf::IMUData_EulerAngles::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::IMUData_AngularVelocity::x
double x() const
Definition: imu.pb.h:2059
jaiabot::protobuf::IMUData_AngularVelocity::y_unit
boost::units::unit< y_dimension, boost::units::si::system > y_unit
Definition: imu.pb.h:917
jaiabot::protobuf::IMUData_Acceleration::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::protobuf::IMUCommand::START_CALIBRATION
static const IMUCommandType START_CALIBRATION
Definition: imu.pb.h:293
jaiabot::protobuf::IMUData::set_max_acceleration
void set_max_acceleration(double value)
Definition: imu.pb.h:2544
jaiabot::protobuf::IMUData_EulerAngles::heading_with_units
Quantity heading_with_units() const
Definition: imu.pb.h:462
jaiabot::protobuf::IMUCommand::IMUCommandType_ARRAYSIZE
static const int IMUCommandType_ARRAYSIZE
Definition: imu.pb.h:302
jaiabot::protobuf::IMUData_Quaternion::has_z
bool has_z() const
Definition: imu.pb.h:2194
jaiabot::protobuf::IMUData::has_bot_rolled_over
bool has_bot_rolled_over() const
Definition: imu.pb.h:2479
jaiabot::protobuf::IMUIssue::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: imu.pb.h:1425
jaiabot::protobuf::IMUCommand::IMUCommandType_Name
static const ::std::string & IMUCommandType_Name(IMUCommandType value)
Definition: imu.pb.h:308
jaiabot::protobuf::IMUData_Quaternion::set_w
void set_w(double value)
Definition: imu.pb.h:2139
jaiabot::protobuf::IMUData::release_linear_acceleration
::jaiabot::protobuf::IMUData_Acceleration * release_linear_acceleration()
Definition: imu.pb.h:2302
jaiabot::protobuf::IMUData::bot_rolled_over
bool bot_rolled_over() const
Definition: imu.pb.h:2492
jaiabot::protobuf::IMUData_Quaternion::set_z
void set_z(double value)
Definition: imu.pb.h:2211
jaiabot::protobuf::IMUData::release_accuracies
::jaiabot::protobuf::IMUData_Accuracies * release_accuracies()
Definition: imu.pb.h:2418
jaiabot::protobuf::IMUData_AngularVelocity::has_z
bool has_z() const
Definition: imu.pb.h:2094
jaiabot::protobuf::IMUData_Acceleration::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::IMUIssue::set_type
void set_type(::jaiabot::protobuf::IMUIssue_IssueType value)
Definition: imu.pb.h:2779
jaiabot::protobuf::IMUData::swap
friend void swap(IMUData &a, IMUData &b)
Definition: imu.pb.h:1153
jaiabot::protobuf::IMUCalibrationState
IMUCalibrationState
Definition: imu.pb.h:169
jaiabot::protobuf::IMUIssue::IssueType_descriptor
static const ::google::protobuf::EnumDescriptor * IssueType_descriptor()
Definition: imu.pb.h:1541
jaiabot::protobuf::IMUIssue::pitch
double pitch() const
Definition: imu.pb.h:2945
jaiabot::protobuf::IMUData::mutable_imu_type
::std::string * mutable_imu_type()
Definition: imu.pb.h:2709
protobuf_jaiabot_2fmessages_2fimu_2eproto
Definition: imu.pb.h:47
jaiabot::protobuf::IMUIssue::clear_heading_course_difference
void clear_heading_course_difference()
Definition: imu.pb.h:2917
jaiabot::protobuf::IMUData::accuracies
const ::jaiabot::protobuf::IMUData_Accuracies & accuracies() const
Definition: imu.pb.h:2412
jaiabot::protobuf::IMUData_Acceleration::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::protobuf::IMUCommand::STOP_BOTTOM_TYPE_SAMPLING
static const IMUCommandType STOP_BOTTOM_TYPE_SAMPLING
Definition: imu.pb.h:291
jaiabot::protobuf::IMUIssue::clear_mission_state
void clear_mission_state()
Definition: imu.pb.h:2796
jaiabot::protobuf::IMUCommand::IMUCommandType_descriptor
static const ::google::protobuf::EnumDescriptor * IMUCommandType_descriptor()
Definition: imu.pb.h:305
jaiabot::protobuf::IMUCommand::New
IMUCommand * New() const final
Definition: imu.pb.h:241
jaiabot::protobuf::IMUData_Acceleration::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
jaiabot::protobuf::IMUCommand::has_type
bool has_type() const
Definition: imu.pb.h:1789
jaiabot::protobuf::IMUIssue::clear_desired_heading
void clear_desired_heading()
Definition: imu.pb.h:2869
jaiabot::protobuf::IMUData_EulerAngles::pitch_with_units
Quantity pitch_with_units() const
Definition: imu.pb.h:477
jaiabot::protobuf::IMUIssue::clear_type
void clear_type()
Definition: imu.pb.h:2771
jaiabot
Definition: config.pb.h:56
jaiabot::protobuf::IMUCommand::type
::jaiabot::protobuf::IMUCommand_IMUCommandType type() const
Definition: imu.pb.h:1802
jaiabot::protobuf::IMUData::has_calibration_state
bool has_calibration_state() const
Definition: imu.pb.h:2454
jaiabot::protobuf::IMUData_EulerAngles::IsInitialized
bool IsInitialized() const final
jaiabot::protobuf::IMUIssue::has_type
bool has_type() const
Definition: imu.pb.h:2762
jaiabot::protobuf::IMUData::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: imu.pb.h:1134
jaiabot::protobuf::IMUIssue::speed_over_ground_unit
boost::units::unit< speed_over_ground_dimension, boost::units::si::system > speed_over_ground_unit
Definition: imu.pb.h:1708
jaiabot::protobuf::IMUData_Acceleration::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::protobuf::IMUCommand_IMUCommandType_STOP_BOTTOM_TYPE_SAMPLING
@ IMUCommand_IMUCommandType_STOP_BOTTOM_TYPE_SAMPLING
Definition: imu.pb.h:107
jaiabot::protobuf::IMUIssue::desired_speed_with_units
Quantity desired_speed_with_units() const
Definition: imu.pb.h:1730
jaiabot::protobuf::IMUCommand::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::protobuf::IMUIssue_SolutionType_Parse
bool IMUIssue_SolutionType_Parse(const ::std::string &name, IMUIssue_SolutionType *value)
Definition: imu.pb.h:146
protobuf_jaiabot_2fmessages_2fimu_2eproto::TableStruct::serialization_table
static const ::google::protobuf::internal::SerializationTable serialization_table[]
Definition: imu.pb.h:54
jaiabot::protobuf::IMUCommand::operator=
IMUCommand & operator=(const IMUCommand &from)
Definition: imu.pb.h:197
jaiabot::protobuf::IMUIssue::set_speed_over_ground
void set_speed_over_ground(double value)
Definition: imu.pb.h:2973
jaiabot::protobuf::IMUData_Accuracies::gyroscope
::google::protobuf::int32 gyroscope() const
Definition: imu.pb.h:2007
jaiabot::protobuf::IMUIssue::heading_with_units
boost::units::quantity< heading_unit, double > heading_with_units() const
Definition: imu.pb.h:1643
jaiabot::protobuf::IMUData::set_allocated_imu_type
void set_allocated_imu_type(::std::string *imu_type)
Definition: imu.pb.h:2722
jaiabot::protobuf::IMUData_EulerAngles::set_pitch_with_units
void set_pitch_with_units(Quantity value_w_units)
Definition: imu.pb.h:473
jaiabot::protobuf::IMUData_Accuracies::set_gyroscope
void set_gyroscope(::google::protobuf::int32 value)
Definition: imu.pb.h:2011
jaiabot::protobuf::IMUIssue::IssueType_IsValid
static bool IssueType_IsValid(int value)
Definition: imu.pb.h:1531
jaiabot::protobuf::IMUIssue::set_course_over_ground_with_units
void set_course_over_ground_with_units(Quantity value_w_units)
Definition: imu.pb.h:1666
jaiabot::protobuf::IMUCalibrationState_ARRAYSIZE
const int IMUCalibrationState_ARRAYSIZE
Definition: imu.pb.h:176
jaiabot::protobuf::IMUData::significant_wave_height_dimension
boost::units::length_dimension significant_wave_height_dimension
Definition: imu.pb.h:1323
jaiabot::protobuf::IMUData_Quaternion::y
double y() const
Definition: imu.pb.h:2183
jaiabot::protobuf::IMUIssue_IssueType_IssueType_MIN
const IMUIssue_IssueType IMUIssue_IssueType_IssueType_MIN
Definition: imu.pb.h:155
jaiabot::protobuf::IMUIssue::pitch_unit
boost::units::unit< pitch_dimension, boost::units::degree::system > pitch_unit
Definition: imu.pb.h:1693
jaiabot::protobuf::IMUData_EulerAngles::operator=
IMUData_EulerAngles & operator=(const IMUData_EulerAngles &from)
Definition: imu.pb.h:345
jaiabot::protobuf::IMUData_EulerAngles::set_heading
void set_heading(double value)
Definition: imu.pb.h:1835
jaiabot::protobuf::IMUCommand::internal_default_instance
static const IMUCommand * internal_default_instance()
Definition: imu.pb.h:227
jaiabot::protobuf::IMUData::angular_velocity
const ::jaiabot::protobuf::IMUData_AngularVelocity & angular_velocity() const
Definition: imu.pb.h:2567
jaiabot::protobuf::_IMUCommand_default_instance_
IMUCommandDefaultTypeInternal _IMUCommand_default_instance_
jaiabot::protobuf::_IMUData_AngularVelocity_default_instance_
IMUData_AngularVelocityDefaultTypeInternal _IMUData_AngularVelocity_default_instance_
jaiabot::protobuf::IMUIssue::course_over_ground
double course_over_ground() const
Definition: imu.pb.h:2897
jaiabot::protobuf::IMUIssue_IssueType_HEADING_COURSE_DIFFERENCE_TOO_LARGE
@ IMUIssue_IssueType_HEADING_COURSE_DIFFERENCE_TOO_LARGE
Definition: imu.pb.h:152
jaiabot::protobuf::IMUData_AngularVelocity::y
double y() const
Definition: imu.pb.h:2083
jaiabot::protobuf::IMUIssue::desired_heading
double desired_heading() const
Definition: imu.pb.h:2873
jaiabot::protobuf::IMUData_Acceleration::IMUData_Acceleration
IMUData_Acceleration()
protobuf_jaiabot_2fmessages_2fimu_2eproto::TableStruct::aux
static const ::google::protobuf::internal::AuxillaryParseTableField aux[]
Definition: imu.pb.h:51
jaiabot::protobuf::IMUData_Accuracies::has_magnetometer
bool has_magnetometer() const
Definition: imu.pb.h:2018
protobuf_jaiabot_2fmessages_2fimu_2eproto::TableStruct::field_metadata
static const ::google::protobuf::internal::FieldMetadata field_metadata[]
Definition: imu.pb.h:53
jaiabot::protobuf::IMUIssue::SolutionType_descriptor
static const ::google::protobuf::EnumDescriptor * SolutionType_descriptor()
Definition: imu.pb.h:1517
jaiabot::protobuf::IMUData::has_quaternion
bool has_quaternion() const
Definition: imu.pb.h:2609
jaiabot::protobuf::IMUData_EulerAngles::clear_heading
void clear_heading()
Definition: imu.pb.h:1827
jaiabot::protobuf::IMUIssue_IssueType_IssueType_ARRAYSIZE
const int IMUIssue_IssueType_IssueType_ARRAYSIZE
Definition: imu.pb.h:157
jaiabot::protobuf::IMUIssue_SolutionType_SolutionType_MIN
const IMUIssue_SolutionType IMUIssue_SolutionType_SolutionType_MIN
Definition: imu.pb.h:137
jaiabot::protobuf::IMUCommand::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
jaiabot::protobuf::IMUData::has_euler_angles
bool has_euler_angles() const
Definition: imu.pb.h:2222
jaiabot::protobuf::IMUIssue::set_desired_heading
void set_desired_heading(double value)
Definition: imu.pb.h:2877
jaiabot::protobuf::IMUIssue::set_speed_over_ground_with_units
void set_speed_over_ground_with_units(Quantity value_w_units)
Definition: imu.pb.h:1711
jaiabot::protobuf::IMUData_AngularVelocity::x_dimension
boost::units::angular_velocity_dimension x_dimension
Definition: imu.pb.h:900
jaiabot::protobuf::IMUIssue::operator=
IMUIssue & operator=(const IMUIssue &from)
Definition: imu.pb.h:1403
jaiabot::protobuf::IMUData::has_max_acceleration
bool has_max_acceleration() const
Definition: imu.pb.h:2527
jaiabot::protobuf::IMUData_Quaternion::internal_default_instance
static const IMUData_Quaternion * internal_default_instance()
Definition: imu.pb.h:1001
jaiabot::protobuf::IMUIssue::heading_course_difference_with_units
Quantity heading_course_difference_with_units() const
Definition: imu.pb.h:1685
jaiabot::protobuf::IMUData_Quaternion::x
double x() const
Definition: imu.pb.h:2159
jaiabot::protobuf::IMUData_Accuracies::set_magnetometer
void set_magnetometer(::google::protobuf::int32 value)
Definition: imu.pb.h:2035
jaiabot::protobuf::IMUCommand::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: imu.pb.h:219
jaiabot::protobuf::IMUData_Acceleration::set_y
void set_y(double value)
Definition: imu.pb.h:1935
jaiabot::protobuf::IMUData_AngularVelocity::z
double z() const
Definition: imu.pb.h:2107
jaiabot::protobuf::IMUData_AngularVelocity
Definition: imu.pb.h:785
jaiabot::protobuf::IMUData_Quaternion::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: imu.pb.h:993
jaiabot::protobuf::IMUData_Quaternion::set_x
void set_x(double value)
Definition: imu.pb.h:2163
jaiabot::protobuf::IMUData_AngularVelocity::Swap
void Swap(IMUData_AngularVelocity *other)
jaiabot::protobuf::IMUData_AngularVelocity::has_y
bool has_y() const
Definition: imu.pb.h:2070
jaiabot::protobuf::IMUData_EulerAngles::kHeadingFieldNumber
static const int kHeadingFieldNumber
Definition: imu.pb.h:435
jaiabot::protobuf::IMUData::mutable_linear_acceleration
::jaiabot::protobuf::IMUData_Acceleration * mutable_linear_acceleration()
Definition: imu.pb.h:2309
jaiabot::protobuf::IMUCommand::START_WAVE_HEIGHT_SAMPLING
static const IMUCommandType START_WAVE_HEIGHT_SAMPLING
Definition: imu.pb.h:285
jaiabot::protobuf::IMUIssue::clear_course_over_ground
void clear_course_over_ground()
Definition: imu.pb.h:2893
jaiabot::protobuf::IMUCommand::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::protobuf::IMUData_Acceleration::y
double y() const
Definition: imu.pb.h:1931
jaiabot::protobuf::IMUIssue::set_solution
void set_solution(::jaiabot::protobuf::IMUIssue_SolutionType value)
Definition: imu.pb.h:2754
jaiabot::protobuf::_IMUData_Quaternion_default_instance_
IMUData_QuaternionDefaultTypeInternal _IMUData_Quaternion_default_instance_
jaiabot::protobuf::IMUData_Acceleration::clear_x
void clear_x()
Definition: imu.pb.h:1903
jaiabot::protobuf::IMUCalibrationState_Name
const ::std::string & IMUCalibrationState_Name(IMUCalibrationState value)
Definition: imu.pb.h:179
jaiabot::protobuf::IMUData::max_acceleration_with_units
Quantity max_acceleration_with_units() const
Definition: imu.pb.h:1347
jaiabot::protobuf::IMUData_EulerAngles::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::protobuf::IMUData::mutable_euler_angles
::jaiabot::protobuf::IMUData_EulerAngles * mutable_euler_angles()
Definition: imu.pb.h:2251
jaiabot::protobuf::IMUIssue_SolutionType_USE_CORRECTION
@ IMUIssue_SolutionType_USE_CORRECTION
Definition: imu.pb.h:128
jaiabot::protobuf::IMUIssue_SolutionType_REBOOT_BNO085_IMU_AND_RESTART_IMU_PY
@ IMUIssue_SolutionType_REBOOT_BNO085_IMU_AND_RESTART_IMU_PY
Definition: imu.pb.h:134
jaiabot::protobuf::IMUData::linear_acceleration
const ::jaiabot::protobuf::IMUData_Acceleration & linear_acceleration() const
Definition: imu.pb.h:2296
jaiabot::protobuf::IMUIssue_SolutionType_Name
const ::std::string & IMUIssue_SolutionType_Name(IMUIssue_SolutionType value)
Definition: imu.pb.h:142
jaiabot::protobuf::IMUIssue::speed_over_ground
double speed_over_ground() const
Definition: imu.pb.h:2969
jaiabot::protobuf::IMUData_Quaternion::Swap
void Swap(IMUData_Quaternion *other)
jaiabot::protobuf::IMUData_Quaternion::clear_y
void clear_y()
Definition: imu.pb.h:2179
jaiabot::protobuf::IMUData::significant_wave_height_with_units
boost::units::quantity< significant_wave_height_unit, double > significant_wave_height_with_units() const
Definition: imu.pb.h:1335
jaiabot::protobuf::IMUData_Accuracies::clear_gyroscope
void clear_gyroscope()
Definition: imu.pb.h:2003
jaiabot::protobuf::IMUIssue::has_desired_speed
bool has_desired_speed() const
Definition: imu.pb.h:2980
jaiabot::protobuf::IMUData::max_acceleration_unit
boost::units::unit< max_acceleration_dimension, boost::units::si::system > max_acceleration_unit
Definition: imu.pb.h:1340
jaiabot::protobuf::IMUIssue_SolutionType_RESTART_BOT
@ IMUIssue_SolutionType_RESTART_BOT
Definition: imu.pb.h:129
jaiabot::protobuf::IMUData_Quaternion::clear_w
void clear_w()
Definition: imu.pb.h:2131
jaiabot::protobuf::IMUData_AngularVelocity::z_unit
boost::units::unit< z_dimension, boost::units::si::system > z_unit
Definition: imu.pb.h:932
jaiabot::protobuf::IMUData_Acceleration::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::protobuf::IMUData_Acceleration::~IMUData_Acceleration
virtual ~IMUData_Acceleration()
jaiabot::protobuf::IMUCommand::STOP_WAVE_HEIGHT_SAMPLING
static const IMUCommandType STOP_WAVE_HEIGHT_SAMPLING
Definition: imu.pb.h:287
google
Definition: config.pb.h:63
jaiabot::protobuf::IMUData_EulerAngles::roll_unit
boost::units::unit< roll_dimension, boost::units::degree::system > roll_unit
Definition: imu.pb.h:485
jaiabot::protobuf::IMUData_EulerAngles::New
IMUData_EulerAngles * New(::google::protobuf::Arena *arena) const final
Definition: imu.pb.h:393
jaiabot::protobuf::IMUData_EulerAngles::roll_with_units
Quantity roll_with_units() const
Definition: imu.pb.h:492
jaiabot::protobuf::IMUData_Acceleration::set_z
void set_z(double value)
Definition: imu.pb.h:1959
jaiabot::protobuf::IMUIssue::IssueType_Name
static const ::std::string & IssueType_Name(IssueType value)
Definition: imu.pb.h:1544
jaiabot::protobuf::IMUIssue::has_desired_heading
bool has_desired_heading() const
Definition: imu.pb.h:2860
jaiabot::protobuf::IMUData::set_significant_wave_height_with_units
void set_significant_wave_height_with_units(Quantity value_w_units)
Definition: imu.pb.h:1328
jaiabot::protobuf::IMUIssue::set_heading
void set_heading(double value)
Definition: imu.pb.h:2853
jaiabot::protobuf::IMUData::set_allocated_quaternion
void set_allocated_quaternion(::jaiabot::protobuf::IMUData_Quaternion *quaternion)
Definition: imu.pb.h:2647
jaiabot::protobuf::IMUCalibrationState_descriptor
const ::google::protobuf::EnumDescriptor * IMUCalibrationState_descriptor()
jaiabot::protobuf::IMUIssue::Swap
void Swap(IMUIssue *other)
jaiabot::protobuf::IMUData::clear_bot_rolled_over
void clear_bot_rolled_over()
Definition: imu.pb.h:2488
jaiabot::protobuf::IMUData_AngularVelocity::clear_x
void clear_x()
Definition: imu.pb.h:2055
jaiabot::protobuf::IMUIssue::desired_speed
double desired_speed() const
Definition: imu.pb.h:2993
jaiabot::protobuf::IMUIssue::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: imu.pb.h:1422
jaiabot::protobuf::IMUData::clear_gravity
void clear_gravity()
Definition: imu.pb.h:2347
mission.pb.h
jaiabot::protobuf::IMUData_EulerAngles::clear_roll
void clear_roll()
Definition: imu.pb.h:1875
jaiabot::protobuf::IMUData_EulerAngles::pitch_unit
boost::units::unit< pitch_dimension, boost::units::degree::system > pitch_unit
Definition: imu.pb.h:470