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