YARP
Yet Another Robot Platform
OdometryData6D.cpp
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2006-2020 Istituto Italiano di Tecnologia (IIT)
3  * All rights reserved.
4  *
5  * This software may be modified and distributed under the terms of the
6  * BSD-3-Clause license. See the accompanying LICENSE file for details.
7  */
8 
9 // Autogenerated by Thrift Compiler (0.12.0-yarped)
10 //
11 // This is an automatically generated file.
12 // It could get re-generated if the ALLOW_IDL_GENERATION flag is on.
13 
15 
16 namespace yarp {
17 namespace dev {
18 
19 // Default constructor
21  WirePortable(),
22  odom_x(0),
23  odom_y(0),
24  odom_z(0),
25  odom_roll(0),
26  odom_pitch(0),
27  odom_yaw(0),
28  base_vel_x(0),
29  base_vel_y(0),
30  base_vel_z(0),
31  base_vel_roll(0),
32  base_vel_pitch(0),
33  base_vel_yaw(0),
34  odom_vel_x(0),
35  odom_vel_y(0),
36  odom_vel_z(0),
37  odom_vel_roll(0),
38  odom_vel_pitch(0),
39  odom_vel_yaw(0)
40 {
41 }
42 
43 // Constructor with field values
44 OdometryData6D::OdometryData6D(const double odom_x,
45  const double odom_y,
46  const double odom_z,
47  const double odom_roll,
48  const double odom_pitch,
49  const double odom_yaw,
50  const double base_vel_x,
51  const double base_vel_y,
52  const double base_vel_z,
53  const double base_vel_roll,
54  const double base_vel_pitch,
55  const double base_vel_yaw,
56  const double odom_vel_x,
57  const double odom_vel_y,
58  const double odom_vel_z,
59  const double odom_vel_roll,
60  const double odom_vel_pitch,
61  const double odom_vel_yaw) :
62  WirePortable(),
63  odom_x(odom_x),
64  odom_y(odom_y),
65  odom_z(odom_z),
66  odom_roll(odom_roll),
67  odom_pitch(odom_pitch),
68  odom_yaw(odom_yaw),
69  base_vel_x(base_vel_x),
70  base_vel_y(base_vel_y),
71  base_vel_z(base_vel_z),
72  base_vel_roll(base_vel_roll),
73  base_vel_pitch(base_vel_pitch),
74  base_vel_yaw(base_vel_yaw),
75  odom_vel_x(odom_vel_x),
76  odom_vel_y(odom_vel_y),
77  odom_vel_z(odom_vel_z),
78  odom_vel_roll(odom_vel_roll),
79  odom_vel_pitch(odom_vel_pitch),
80  odom_vel_yaw(odom_vel_yaw)
81 {
82 }
83 
84 // Read structure on a Wire
86 {
87  if (!read_odom_x(reader)) {
88  return false;
89  }
90  if (!read_odom_y(reader)) {
91  return false;
92  }
93  if (!read_odom_z(reader)) {
94  return false;
95  }
96  if (!read_odom_roll(reader)) {
97  return false;
98  }
99  if (!read_odom_pitch(reader)) {
100  return false;
101  }
102  if (!read_odom_yaw(reader)) {
103  return false;
104  }
105  if (!read_base_vel_x(reader)) {
106  return false;
107  }
108  if (!read_base_vel_y(reader)) {
109  return false;
110  }
111  if (!read_base_vel_z(reader)) {
112  return false;
113  }
114  if (!read_base_vel_roll(reader)) {
115  return false;
116  }
117  if (!read_base_vel_pitch(reader)) {
118  return false;
119  }
120  if (!read_base_vel_yaw(reader)) {
121  return false;
122  }
123  if (!read_odom_vel_x(reader)) {
124  return false;
125  }
126  if (!read_odom_vel_y(reader)) {
127  return false;
128  }
129  if (!read_odom_vel_z(reader)) {
130  return false;
131  }
132  if (!read_odom_vel_roll(reader)) {
133  return false;
134  }
135  if (!read_odom_vel_pitch(reader)) {
136  return false;
137  }
138  if (!read_odom_vel_yaw(reader)) {
139  return false;
140  }
141  return !reader.isError();
142 }
143 
144 // Read structure on a Connection
146 {
147  yarp::os::idl::WireReader reader(connection);
148  if (!reader.readListHeader(18)) {
149  return false;
150  }
151  return read(reader);
152 }
153 
154 // Write structure on a Wire
156 {
157  if (!write_odom_x(writer)) {
158  return false;
159  }
160  if (!write_odom_y(writer)) {
161  return false;
162  }
163  if (!write_odom_z(writer)) {
164  return false;
165  }
166  if (!write_odom_roll(writer)) {
167  return false;
168  }
169  if (!write_odom_pitch(writer)) {
170  return false;
171  }
172  if (!write_odom_yaw(writer)) {
173  return false;
174  }
175  if (!write_base_vel_x(writer)) {
176  return false;
177  }
178  if (!write_base_vel_y(writer)) {
179  return false;
180  }
181  if (!write_base_vel_z(writer)) {
182  return false;
183  }
184  if (!write_base_vel_roll(writer)) {
185  return false;
186  }
187  if (!write_base_vel_pitch(writer)) {
188  return false;
189  }
190  if (!write_base_vel_yaw(writer)) {
191  return false;
192  }
193  if (!write_odom_vel_x(writer)) {
194  return false;
195  }
196  if (!write_odom_vel_y(writer)) {
197  return false;
198  }
199  if (!write_odom_vel_z(writer)) {
200  return false;
201  }
202  if (!write_odom_vel_roll(writer)) {
203  return false;
204  }
205  if (!write_odom_vel_pitch(writer)) {
206  return false;
207  }
208  if (!write_odom_vel_yaw(writer)) {
209  return false;
210  }
211  return !writer.isError();
212 }
213 
214 // Write structure on a Connection
216 {
217  yarp::os::idl::WireWriter writer(connection);
218  if (!writer.writeListHeader(18)) {
219  return false;
220  }
221  return write(writer);
222 }
223 
224 // Convert to a printable string
225 std::string OdometryData6D::toString() const
226 {
228  b.read(*this);
229  return b.toString();
230 }
231 
232 // Editor: default constructor
234 {
235  group = 0;
236  obj_owned = true;
237  obj = new OdometryData6D;
238  dirty_flags(false);
239  yarp().setOwner(*this);
240 }
241 
242 // Editor: constructor with base class
244 {
245  group = 0;
246  obj_owned = false;
247  edit(obj, false);
248  yarp().setOwner(*this);
249 }
250 
251 // Editor: destructor
253 {
254  if (obj_owned) {
255  delete obj;
256  }
257 }
258 
259 // Editor: edit
261 {
262  if (obj_owned) {
263  delete this->obj;
264  }
265  this->obj = &obj;
266  obj_owned = false;
267  dirty_flags(dirty);
268  return true;
269 }
270 
271 // Editor: validity check
273 {
274  return obj != nullptr;
275 }
276 
277 // Editor: state
279 {
280  return *obj;
281 }
282 
283 // Editor: grouping begin
285 {
286  group++;
287 }
288 
289 // Editor: grouping end
291 {
292  group--;
293  if (group == 0 && is_dirty) {
294  communicate();
295  }
296 }
297 // Editor: odom_x setter
299 {
300  will_set_odom_x();
301  obj->odom_x = odom_x;
302  mark_dirty_odom_x();
303  communicate();
304  did_set_odom_x();
305 }
306 
307 // Editor: odom_x getter
309 {
310  return obj->odom_x;
311 }
312 
313 // Editor: odom_x will_set
315 {
316  return true;
317 }
318 
319 // Editor: odom_x did_set
321 {
322  return true;
323 }
324 
325 // Editor: odom_y setter
327 {
328  will_set_odom_y();
329  obj->odom_y = odom_y;
330  mark_dirty_odom_y();
331  communicate();
332  did_set_odom_y();
333 }
334 
335 // Editor: odom_y getter
337 {
338  return obj->odom_y;
339 }
340 
341 // Editor: odom_y will_set
343 {
344  return true;
345 }
346 
347 // Editor: odom_y did_set
349 {
350  return true;
351 }
352 
353 // Editor: odom_z setter
355 {
356  will_set_odom_z();
357  obj->odom_z = odom_z;
358  mark_dirty_odom_z();
359  communicate();
360  did_set_odom_z();
361 }
362 
363 // Editor: odom_z getter
365 {
366  return obj->odom_z;
367 }
368 
369 // Editor: odom_z will_set
371 {
372  return true;
373 }
374 
375 // Editor: odom_z did_set
377 {
378  return true;
379 }
380 
381 // Editor: odom_roll setter
383 {
384  will_set_odom_roll();
385  obj->odom_roll = odom_roll;
386  mark_dirty_odom_roll();
387  communicate();
388  did_set_odom_roll();
389 }
390 
391 // Editor: odom_roll getter
393 {
394  return obj->odom_roll;
395 }
396 
397 // Editor: odom_roll will_set
399 {
400  return true;
401 }
402 
403 // Editor: odom_roll did_set
405 {
406  return true;
407 }
408 
409 // Editor: odom_pitch setter
411 {
412  will_set_odom_pitch();
413  obj->odom_pitch = odom_pitch;
414  mark_dirty_odom_pitch();
415  communicate();
416  did_set_odom_pitch();
417 }
418 
419 // Editor: odom_pitch getter
421 {
422  return obj->odom_pitch;
423 }
424 
425 // Editor: odom_pitch will_set
427 {
428  return true;
429 }
430 
431 // Editor: odom_pitch did_set
433 {
434  return true;
435 }
436 
437 // Editor: odom_yaw setter
439 {
440  will_set_odom_yaw();
441  obj->odom_yaw = odom_yaw;
442  mark_dirty_odom_yaw();
443  communicate();
444  did_set_odom_yaw();
445 }
446 
447 // Editor: odom_yaw getter
449 {
450  return obj->odom_yaw;
451 }
452 
453 // Editor: odom_yaw will_set
455 {
456  return true;
457 }
458 
459 // Editor: odom_yaw did_set
461 {
462  return true;
463 }
464 
465 // Editor: base_vel_x setter
467 {
468  will_set_base_vel_x();
469  obj->base_vel_x = base_vel_x;
470  mark_dirty_base_vel_x();
471  communicate();
472  did_set_base_vel_x();
473 }
474 
475 // Editor: base_vel_x getter
477 {
478  return obj->base_vel_x;
479 }
480 
481 // Editor: base_vel_x will_set
483 {
484  return true;
485 }
486 
487 // Editor: base_vel_x did_set
489 {
490  return true;
491 }
492 
493 // Editor: base_vel_y setter
495 {
496  will_set_base_vel_y();
497  obj->base_vel_y = base_vel_y;
498  mark_dirty_base_vel_y();
499  communicate();
500  did_set_base_vel_y();
501 }
502 
503 // Editor: base_vel_y getter
505 {
506  return obj->base_vel_y;
507 }
508 
509 // Editor: base_vel_y will_set
511 {
512  return true;
513 }
514 
515 // Editor: base_vel_y did_set
517 {
518  return true;
519 }
520 
521 // Editor: base_vel_z setter
523 {
524  will_set_base_vel_z();
525  obj->base_vel_z = base_vel_z;
526  mark_dirty_base_vel_z();
527  communicate();
528  did_set_base_vel_z();
529 }
530 
531 // Editor: base_vel_z getter
533 {
534  return obj->base_vel_z;
535 }
536 
537 // Editor: base_vel_z will_set
539 {
540  return true;
541 }
542 
543 // Editor: base_vel_z did_set
545 {
546  return true;
547 }
548 
549 // Editor: base_vel_roll setter
551 {
552  will_set_base_vel_roll();
553  obj->base_vel_roll = base_vel_roll;
554  mark_dirty_base_vel_roll();
555  communicate();
556  did_set_base_vel_roll();
557 }
558 
559 // Editor: base_vel_roll getter
561 {
562  return obj->base_vel_roll;
563 }
564 
565 // Editor: base_vel_roll will_set
567 {
568  return true;
569 }
570 
571 // Editor: base_vel_roll did_set
573 {
574  return true;
575 }
576 
577 // Editor: base_vel_pitch setter
579 {
580  will_set_base_vel_pitch();
581  obj->base_vel_pitch = base_vel_pitch;
582  mark_dirty_base_vel_pitch();
583  communicate();
584  did_set_base_vel_pitch();
585 }
586 
587 // Editor: base_vel_pitch getter
589 {
590  return obj->base_vel_pitch;
591 }
592 
593 // Editor: base_vel_pitch will_set
595 {
596  return true;
597 }
598 
599 // Editor: base_vel_pitch did_set
601 {
602  return true;
603 }
604 
605 // Editor: base_vel_yaw setter
607 {
608  will_set_base_vel_yaw();
609  obj->base_vel_yaw = base_vel_yaw;
610  mark_dirty_base_vel_yaw();
611  communicate();
612  did_set_base_vel_yaw();
613 }
614 
615 // Editor: base_vel_yaw getter
617 {
618  return obj->base_vel_yaw;
619 }
620 
621 // Editor: base_vel_yaw will_set
623 {
624  return true;
625 }
626 
627 // Editor: base_vel_yaw did_set
629 {
630  return true;
631 }
632 
633 // Editor: odom_vel_x setter
635 {
636  will_set_odom_vel_x();
637  obj->odom_vel_x = odom_vel_x;
638  mark_dirty_odom_vel_x();
639  communicate();
640  did_set_odom_vel_x();
641 }
642 
643 // Editor: odom_vel_x getter
645 {
646  return obj->odom_vel_x;
647 }
648 
649 // Editor: odom_vel_x will_set
651 {
652  return true;
653 }
654 
655 // Editor: odom_vel_x did_set
657 {
658  return true;
659 }
660 
661 // Editor: odom_vel_y setter
663 {
664  will_set_odom_vel_y();
665  obj->odom_vel_y = odom_vel_y;
666  mark_dirty_odom_vel_y();
667  communicate();
668  did_set_odom_vel_y();
669 }
670 
671 // Editor: odom_vel_y getter
673 {
674  return obj->odom_vel_y;
675 }
676 
677 // Editor: odom_vel_y will_set
679 {
680  return true;
681 }
682 
683 // Editor: odom_vel_y did_set
685 {
686  return true;
687 }
688 
689 // Editor: odom_vel_z setter
691 {
692  will_set_odom_vel_z();
693  obj->odom_vel_z = odom_vel_z;
694  mark_dirty_odom_vel_z();
695  communicate();
696  did_set_odom_vel_z();
697 }
698 
699 // Editor: odom_vel_z getter
701 {
702  return obj->odom_vel_z;
703 }
704 
705 // Editor: odom_vel_z will_set
707 {
708  return true;
709 }
710 
711 // Editor: odom_vel_z did_set
713 {
714  return true;
715 }
716 
717 // Editor: odom_vel_roll setter
719 {
720  will_set_odom_vel_roll();
721  obj->odom_vel_roll = odom_vel_roll;
722  mark_dirty_odom_vel_roll();
723  communicate();
724  did_set_odom_vel_roll();
725 }
726 
727 // Editor: odom_vel_roll getter
729 {
730  return obj->odom_vel_roll;
731 }
732 
733 // Editor: odom_vel_roll will_set
735 {
736  return true;
737 }
738 
739 // Editor: odom_vel_roll did_set
741 {
742  return true;
743 }
744 
745 // Editor: odom_vel_pitch setter
747 {
748  will_set_odom_vel_pitch();
749  obj->odom_vel_pitch = odom_vel_pitch;
750  mark_dirty_odom_vel_pitch();
751  communicate();
752  did_set_odom_vel_pitch();
753 }
754 
755 // Editor: odom_vel_pitch getter
757 {
758  return obj->odom_vel_pitch;
759 }
760 
761 // Editor: odom_vel_pitch will_set
763 {
764  return true;
765 }
766 
767 // Editor: odom_vel_pitch did_set
769 {
770  return true;
771 }
772 
773 // Editor: odom_vel_yaw setter
775 {
776  will_set_odom_vel_yaw();
777  obj->odom_vel_yaw = odom_vel_yaw;
778  mark_dirty_odom_vel_yaw();
779  communicate();
780  did_set_odom_vel_yaw();
781 }
782 
783 // Editor: odom_vel_yaw getter
785 {
786  return obj->odom_vel_yaw;
787 }
788 
789 // Editor: odom_vel_yaw will_set
791 {
792  return true;
793 }
794 
795 // Editor: odom_vel_yaw did_set
797 {
798  return true;
799 }
800 
801 // Editor: clean
803 {
804  dirty_flags(false);
805 }
806 
807 // Editor: read
809 {
810  if (!isValid()) {
811  return false;
812  }
813  yarp::os::idl::WireReader reader(connection);
814  reader.expectAccept();
815  if (!reader.readListHeader()) {
816  return false;
817  }
818  int len = reader.getLength();
819  if (len == 0) {
820  yarp::os::idl::WireWriter writer(reader);
821  if (writer.isNull()) {
822  return true;
823  }
824  if (!writer.writeListHeader(1)) {
825  return false;
826  }
827  writer.writeString("send: 'help' or 'patch (param1 val1) (param2 val2)'");
828  return true;
829  }
830  std::string tag;
831  if (!reader.readString(tag)) {
832  return false;
833  }
834  if (tag == "help") {
835  yarp::os::idl::WireWriter writer(reader);
836  if (writer.isNull()) {
837  return true;
838  }
839  if (!writer.writeListHeader(2)) {
840  return false;
841  }
842  if (!writer.writeTag("many", 1, 0)) {
843  return false;
844  }
845  if (reader.getLength() > 0) {
846  std::string field;
847  if (!reader.readString(field)) {
848  return false;
849  }
850  if (field == "odom_x") {
851  if (!writer.writeListHeader(2)) {
852  return false;
853  }
854  if (!writer.writeString("double odom_x")) {
855  return false;
856  }
857  if (!writer.writeString("position of the robot [m], expressed in the world reference frame")) {
858  return false;
859  }
860  }
861  if (field == "odom_y") {
862  if (!writer.writeListHeader(2)) {
863  return false;
864  }
865  if (!writer.writeString("double odom_y")) {
866  return false;
867  }
868  if (!writer.writeString("position of the robot [m], expressed in the world reference frame")) {
869  return false;
870  }
871  }
872  if (field == "odom_z") {
873  if (!writer.writeListHeader(2)) {
874  return false;
875  }
876  if (!writer.writeString("double odom_z")) {
877  return false;
878  }
879  if (!writer.writeString("position of the robot [m], expressed in the world reference frame")) {
880  return false;
881  }
882  }
883  if (field == "odom_roll") {
884  if (!writer.writeListHeader(2)) {
885  return false;
886  }
887  if (!writer.writeString("double odom_roll")) {
888  return false;
889  }
890  if (!writer.writeString("orientation the robot [deg], expressed in the world reference frame")) {
891  return false;
892  }
893  }
894  if (field == "odom_pitch") {
895  if (!writer.writeListHeader(2)) {
896  return false;
897  }
898  if (!writer.writeString("double odom_pitch")) {
899  return false;
900  }
901  if (!writer.writeString("orientation the robot [deg], expressed in the world reference frame")) {
902  return false;
903  }
904  }
905  if (field == "odom_yaw") {
906  if (!writer.writeListHeader(2)) {
907  return false;
908  }
909  if (!writer.writeString("double odom_yaw")) {
910  return false;
911  }
912  if (!writer.writeString("orientation the robot [deg], expressed in the world reference frame")) {
913  return false;
914  }
915  }
916  if (field == "base_vel_x") {
917  if (!writer.writeListHeader(2)) {
918  return false;
919  }
920  if (!writer.writeString("double base_vel_x")) {
921  return false;
922  }
923  if (!writer.writeString("velocity of the robot [m/s] expressed in the robot reference frame")) {
924  return false;
925  }
926  }
927  if (field == "base_vel_y") {
928  if (!writer.writeListHeader(2)) {
929  return false;
930  }
931  if (!writer.writeString("double base_vel_y")) {
932  return false;
933  }
934  if (!writer.writeString("velocity of the robot [m/s] expressed in the robot reference frame")) {
935  return false;
936  }
937  }
938  if (field == "base_vel_z") {
939  if (!writer.writeListHeader(2)) {
940  return false;
941  }
942  if (!writer.writeString("double base_vel_z")) {
943  return false;
944  }
945  if (!writer.writeString("velocity of the robot [m/s] expressed in the robot reference frame")) {
946  return false;
947  }
948  }
949  if (field == "base_vel_roll") {
950  if (!writer.writeListHeader(2)) {
951  return false;
952  }
953  if (!writer.writeString("double base_vel_roll")) {
954  return false;
955  }
956  if (!writer.writeString("angular velocity of the robot [deg/s] expressed in the robot reference frame")) {
957  return false;
958  }
959  }
960  if (field == "base_vel_pitch") {
961  if (!writer.writeListHeader(2)) {
962  return false;
963  }
964  if (!writer.writeString("double base_vel_pitch")) {
965  return false;
966  }
967  if (!writer.writeString("angular velocity of the robot [deg/s] expressed in the robot reference frame")) {
968  return false;
969  }
970  }
971  if (field == "base_vel_yaw") {
972  if (!writer.writeListHeader(2)) {
973  return false;
974  }
975  if (!writer.writeString("double base_vel_yaw")) {
976  return false;
977  }
978  if (!writer.writeString("angular velocity of the robot [deg/s] expressed in the robot reference frame")) {
979  return false;
980  }
981  }
982  if (field == "odom_vel_x") {
983  if (!writer.writeListHeader(2)) {
984  return false;
985  }
986  if (!writer.writeString("double odom_vel_x")) {
987  return false;
988  }
989  if (!writer.writeString("velocity of the robot [m/s] expressed in the world reference frame")) {
990  return false;
991  }
992  }
993  if (field == "odom_vel_y") {
994  if (!writer.writeListHeader(2)) {
995  return false;
996  }
997  if (!writer.writeString("double odom_vel_y")) {
998  return false;
999  }
1000  if (!writer.writeString("velocity of the robot [m/s] expressed in the world reference frame")) {
1001  return false;
1002  }
1003  }
1004  if (field == "odom_vel_z") {
1005  if (!writer.writeListHeader(2)) {
1006  return false;
1007  }
1008  if (!writer.writeString("double odom_vel_z")) {
1009  return false;
1010  }
1011  if (!writer.writeString("velocity of the robot [m/s] expressed in the world reference frame")) {
1012  return false;
1013  }
1014  }
1015  if (field == "odom_vel_roll") {
1016  if (!writer.writeListHeader(2)) {
1017  return false;
1018  }
1019  if (!writer.writeString("double odom_vel_roll")) {
1020  return false;
1021  }
1022  if (!writer.writeString("angular velocity of the robot [deg/s] expressed in the world reference frame")) {
1023  return false;
1024  }
1025  }
1026  if (field == "odom_vel_pitch") {
1027  if (!writer.writeListHeader(2)) {
1028  return false;
1029  }
1030  if (!writer.writeString("double odom_vel_pitch")) {
1031  return false;
1032  }
1033  if (!writer.writeString("angular velocity of the robot [deg/s] expressed in the world reference frame")) {
1034  return false;
1035  }
1036  }
1037  if (field == "odom_vel_yaw") {
1038  if (!writer.writeListHeader(2)) {
1039  return false;
1040  }
1041  if (!writer.writeString("double odom_vel_yaw")) {
1042  return false;
1043  }
1044  if (!writer.writeString("angular velocity of the robot [deg/s] expressed in the world reference frame")) {
1045  return false;
1046  }
1047  }
1048  }
1049  if (!writer.writeListHeader(19)) {
1050  return false;
1051  }
1052  writer.writeString("*** Available fields:");
1053  writer.writeString("odom_x");
1054  writer.writeString("odom_y");
1055  writer.writeString("odom_z");
1056  writer.writeString("odom_roll");
1057  writer.writeString("odom_pitch");
1058  writer.writeString("odom_yaw");
1059  writer.writeString("base_vel_x");
1060  writer.writeString("base_vel_y");
1061  writer.writeString("base_vel_z");
1062  writer.writeString("base_vel_roll");
1063  writer.writeString("base_vel_pitch");
1064  writer.writeString("base_vel_yaw");
1065  writer.writeString("odom_vel_x");
1066  writer.writeString("odom_vel_y");
1067  writer.writeString("odom_vel_z");
1068  writer.writeString("odom_vel_roll");
1069  writer.writeString("odom_vel_pitch");
1070  writer.writeString("odom_vel_yaw");
1071  return true;
1072  }
1073  bool nested = true;
1074  bool have_act = false;
1075  if (tag != "patch") {
1076  if (((len - 1) % 2) != 0) {
1077  return false;
1078  }
1079  len = 1 + ((len - 1) / 2);
1080  nested = false;
1081  have_act = true;
1082  }
1083  for (int i = 1; i < len; ++i) {
1084  if (nested && !reader.readListHeader(3)) {
1085  return false;
1086  }
1087  std::string act;
1088  std::string key;
1089  if (have_act) {
1090  act = tag;
1091  } else if (!reader.readString(act)) {
1092  return false;
1093  }
1094  if (!reader.readString(key)) {
1095  return false;
1096  }
1097  if (key == "odom_x") {
1098  will_set_odom_x();
1099  if (!obj->nested_read_odom_x(reader)) {
1100  return false;
1101  }
1102  did_set_odom_x();
1103  } else if (key == "odom_y") {
1104  will_set_odom_y();
1105  if (!obj->nested_read_odom_y(reader)) {
1106  return false;
1107  }
1108  did_set_odom_y();
1109  } else if (key == "odom_z") {
1110  will_set_odom_z();
1111  if (!obj->nested_read_odom_z(reader)) {
1112  return false;
1113  }
1114  did_set_odom_z();
1115  } else if (key == "odom_roll") {
1116  will_set_odom_roll();
1117  if (!obj->nested_read_odom_roll(reader)) {
1118  return false;
1119  }
1120  did_set_odom_roll();
1121  } else if (key == "odom_pitch") {
1122  will_set_odom_pitch();
1123  if (!obj->nested_read_odom_pitch(reader)) {
1124  return false;
1125  }
1126  did_set_odom_pitch();
1127  } else if (key == "odom_yaw") {
1128  will_set_odom_yaw();
1129  if (!obj->nested_read_odom_yaw(reader)) {
1130  return false;
1131  }
1132  did_set_odom_yaw();
1133  } else if (key == "base_vel_x") {
1134  will_set_base_vel_x();
1135  if (!obj->nested_read_base_vel_x(reader)) {
1136  return false;
1137  }
1138  did_set_base_vel_x();
1139  } else if (key == "base_vel_y") {
1140  will_set_base_vel_y();
1141  if (!obj->nested_read_base_vel_y(reader)) {
1142  return false;
1143  }
1144  did_set_base_vel_y();
1145  } else if (key == "base_vel_z") {
1146  will_set_base_vel_z();
1147  if (!obj->nested_read_base_vel_z(reader)) {
1148  return false;
1149  }
1150  did_set_base_vel_z();
1151  } else if (key == "base_vel_roll") {
1152  will_set_base_vel_roll();
1153  if (!obj->nested_read_base_vel_roll(reader)) {
1154  return false;
1155  }
1156  did_set_base_vel_roll();
1157  } else if (key == "base_vel_pitch") {
1158  will_set_base_vel_pitch();
1159  if (!obj->nested_read_base_vel_pitch(reader)) {
1160  return false;
1161  }
1162  did_set_base_vel_pitch();
1163  } else if (key == "base_vel_yaw") {
1164  will_set_base_vel_yaw();
1165  if (!obj->nested_read_base_vel_yaw(reader)) {
1166  return false;
1167  }
1168  did_set_base_vel_yaw();
1169  } else if (key == "odom_vel_x") {
1170  will_set_odom_vel_x();
1171  if (!obj->nested_read_odom_vel_x(reader)) {
1172  return false;
1173  }
1174  did_set_odom_vel_x();
1175  } else if (key == "odom_vel_y") {
1176  will_set_odom_vel_y();
1177  if (!obj->nested_read_odom_vel_y(reader)) {
1178  return false;
1179  }
1180  did_set_odom_vel_y();
1181  } else if (key == "odom_vel_z") {
1182  will_set_odom_vel_z();
1183  if (!obj->nested_read_odom_vel_z(reader)) {
1184  return false;
1185  }
1186  did_set_odom_vel_z();
1187  } else if (key == "odom_vel_roll") {
1188  will_set_odom_vel_roll();
1189  if (!obj->nested_read_odom_vel_roll(reader)) {
1190  return false;
1191  }
1192  did_set_odom_vel_roll();
1193  } else if (key == "odom_vel_pitch") {
1194  will_set_odom_vel_pitch();
1195  if (!obj->nested_read_odom_vel_pitch(reader)) {
1196  return false;
1197  }
1198  did_set_odom_vel_pitch();
1199  } else if (key == "odom_vel_yaw") {
1200  will_set_odom_vel_yaw();
1201  if (!obj->nested_read_odom_vel_yaw(reader)) {
1202  return false;
1203  }
1204  did_set_odom_vel_yaw();
1205  } else {
1206  // would be useful to have a fallback here
1207  }
1208  }
1209  reader.accept();
1210  yarp::os::idl::WireWriter writer(reader);
1211  if (writer.isNull()) {
1212  return true;
1213  }
1214  writer.writeListHeader(1);
1215  writer.writeVocab(yarp::os::createVocab('o', 'k'));
1216  return true;
1217 }
1218 
1219 // Editor: write
1221 {
1222  if (!isValid()) {
1223  return false;
1224  }
1225  yarp::os::idl::WireWriter writer(connection);
1226  if (!writer.writeListHeader(dirty_count + 1)) {
1227  return false;
1228  }
1229  if (!writer.writeString("patch")) {
1230  return false;
1231  }
1232  if (is_dirty_odom_x) {
1233  if (!writer.writeListHeader(3)) {
1234  return false;
1235  }
1236  if (!writer.writeString("set")) {
1237  return false;
1238  }
1239  if (!writer.writeString("odom_x")) {
1240  return false;
1241  }
1242  if (!obj->nested_write_odom_x(writer)) {
1243  return false;
1244  }
1245  }
1246  if (is_dirty_odom_y) {
1247  if (!writer.writeListHeader(3)) {
1248  return false;
1249  }
1250  if (!writer.writeString("set")) {
1251  return false;
1252  }
1253  if (!writer.writeString("odom_y")) {
1254  return false;
1255  }
1256  if (!obj->nested_write_odom_y(writer)) {
1257  return false;
1258  }
1259  }
1260  if (is_dirty_odom_z) {
1261  if (!writer.writeListHeader(3)) {
1262  return false;
1263  }
1264  if (!writer.writeString("set")) {
1265  return false;
1266  }
1267  if (!writer.writeString("odom_z")) {
1268  return false;
1269  }
1270  if (!obj->nested_write_odom_z(writer)) {
1271  return false;
1272  }
1273  }
1274  if (is_dirty_odom_roll) {
1275  if (!writer.writeListHeader(3)) {
1276  return false;
1277  }
1278  if (!writer.writeString("set")) {
1279  return false;
1280  }
1281  if (!writer.writeString("odom_roll")) {
1282  return false;
1283  }
1284  if (!obj->nested_write_odom_roll(writer)) {
1285  return false;
1286  }
1287  }
1288  if (is_dirty_odom_pitch) {
1289  if (!writer.writeListHeader(3)) {
1290  return false;
1291  }
1292  if (!writer.writeString("set")) {
1293  return false;
1294  }
1295  if (!writer.writeString("odom_pitch")) {
1296  return false;
1297  }
1298  if (!obj->nested_write_odom_pitch(writer)) {
1299  return false;
1300  }
1301  }
1302  if (is_dirty_odom_yaw) {
1303  if (!writer.writeListHeader(3)) {
1304  return false;
1305  }
1306  if (!writer.writeString("set")) {
1307  return false;
1308  }
1309  if (!writer.writeString("odom_yaw")) {
1310  return false;
1311  }
1312  if (!obj->nested_write_odom_yaw(writer)) {
1313  return false;
1314  }
1315  }
1316  if (is_dirty_base_vel_x) {
1317  if (!writer.writeListHeader(3)) {
1318  return false;
1319  }
1320  if (!writer.writeString("set")) {
1321  return false;
1322  }
1323  if (!writer.writeString("base_vel_x")) {
1324  return false;
1325  }
1326  if (!obj->nested_write_base_vel_x(writer)) {
1327  return false;
1328  }
1329  }
1330  if (is_dirty_base_vel_y) {
1331  if (!writer.writeListHeader(3)) {
1332  return false;
1333  }
1334  if (!writer.writeString("set")) {
1335  return false;
1336  }
1337  if (!writer.writeString("base_vel_y")) {
1338  return false;
1339  }
1340  if (!obj->nested_write_base_vel_y(writer)) {
1341  return false;
1342  }
1343  }
1344  if (is_dirty_base_vel_z) {
1345  if (!writer.writeListHeader(3)) {
1346  return false;
1347  }
1348  if (!writer.writeString("set")) {
1349  return false;
1350  }
1351  if (!writer.writeString("base_vel_z")) {
1352  return false;
1353  }
1354  if (!obj->nested_write_base_vel_z(writer)) {
1355  return false;
1356  }
1357  }
1358  if (is_dirty_base_vel_roll) {
1359  if (!writer.writeListHeader(3)) {
1360  return false;
1361  }
1362  if (!writer.writeString("set")) {
1363  return false;
1364  }
1365  if (!writer.writeString("base_vel_roll")) {
1366  return false;
1367  }
1368  if (!obj->nested_write_base_vel_roll(writer)) {
1369  return false;
1370  }
1371  }
1372  if (is_dirty_base_vel_pitch) {
1373  if (!writer.writeListHeader(3)) {
1374  return false;
1375  }
1376  if (!writer.writeString("set")) {
1377  return false;
1378  }
1379  if (!writer.writeString("base_vel_pitch")) {
1380  return false;
1381  }
1382  if (!obj->nested_write_base_vel_pitch(writer)) {
1383  return false;
1384  }
1385  }
1386  if (is_dirty_base_vel_yaw) {
1387  if (!writer.writeListHeader(3)) {
1388  return false;
1389  }
1390  if (!writer.writeString("set")) {
1391  return false;
1392  }
1393  if (!writer.writeString("base_vel_yaw")) {
1394  return false;
1395  }
1396  if (!obj->nested_write_base_vel_yaw(writer)) {
1397  return false;
1398  }
1399  }
1400  if (is_dirty_odom_vel_x) {
1401  if (!writer.writeListHeader(3)) {
1402  return false;
1403  }
1404  if (!writer.writeString("set")) {
1405  return false;
1406  }
1407  if (!writer.writeString("odom_vel_x")) {
1408  return false;
1409  }
1410  if (!obj->nested_write_odom_vel_x(writer)) {
1411  return false;
1412  }
1413  }
1414  if (is_dirty_odom_vel_y) {
1415  if (!writer.writeListHeader(3)) {
1416  return false;
1417  }
1418  if (!writer.writeString("set")) {
1419  return false;
1420  }
1421  if (!writer.writeString("odom_vel_y")) {
1422  return false;
1423  }
1424  if (!obj->nested_write_odom_vel_y(writer)) {
1425  return false;
1426  }
1427  }
1428  if (is_dirty_odom_vel_z) {
1429  if (!writer.writeListHeader(3)) {
1430  return false;
1431  }
1432  if (!writer.writeString("set")) {
1433  return false;
1434  }
1435  if (!writer.writeString("odom_vel_z")) {
1436  return false;
1437  }
1438  if (!obj->nested_write_odom_vel_z(writer)) {
1439  return false;
1440  }
1441  }
1442  if (is_dirty_odom_vel_roll) {
1443  if (!writer.writeListHeader(3)) {
1444  return false;
1445  }
1446  if (!writer.writeString("set")) {
1447  return false;
1448  }
1449  if (!writer.writeString("odom_vel_roll")) {
1450  return false;
1451  }
1452  if (!obj->nested_write_odom_vel_roll(writer)) {
1453  return false;
1454  }
1455  }
1456  if (is_dirty_odom_vel_pitch) {
1457  if (!writer.writeListHeader(3)) {
1458  return false;
1459  }
1460  if (!writer.writeString("set")) {
1461  return false;
1462  }
1463  if (!writer.writeString("odom_vel_pitch")) {
1464  return false;
1465  }
1466  if (!obj->nested_write_odom_vel_pitch(writer)) {
1467  return false;
1468  }
1469  }
1470  if (is_dirty_odom_vel_yaw) {
1471  if (!writer.writeListHeader(3)) {
1472  return false;
1473  }
1474  if (!writer.writeString("set")) {
1475  return false;
1476  }
1477  if (!writer.writeString("odom_vel_yaw")) {
1478  return false;
1479  }
1480  if (!obj->nested_write_odom_vel_yaw(writer)) {
1481  return false;
1482  }
1483  }
1484  return !writer.isError();
1485 }
1486 
1487 // Editor: send if possible
1488 void OdometryData6D::Editor::communicate()
1489 {
1490  if (group != 0) {
1491  return;
1492  }
1493  if (yarp().canWrite()) {
1494  yarp().write(*this);
1495  clean();
1496  }
1497 }
1498 
1499 // Editor: mark dirty overall
1500 void OdometryData6D::Editor::mark_dirty()
1501 {
1502  is_dirty = true;
1503 }
1504 
1505 // Editor: odom_x mark_dirty
1506 void OdometryData6D::Editor::mark_dirty_odom_x()
1507 {
1508  if (is_dirty_odom_x) {
1509  return;
1510  }
1511  dirty_count++;
1512  is_dirty_odom_x = true;
1513  mark_dirty();
1514 }
1515 
1516 // Editor: odom_y mark_dirty
1517 void OdometryData6D::Editor::mark_dirty_odom_y()
1518 {
1519  if (is_dirty_odom_y) {
1520  return;
1521  }
1522  dirty_count++;
1523  is_dirty_odom_y = true;
1524  mark_dirty();
1525 }
1526 
1527 // Editor: odom_z mark_dirty
1528 void OdometryData6D::Editor::mark_dirty_odom_z()
1529 {
1530  if (is_dirty_odom_z) {
1531  return;
1532  }
1533  dirty_count++;
1534  is_dirty_odom_z = true;
1535  mark_dirty();
1536 }
1537 
1538 // Editor: odom_roll mark_dirty
1539 void OdometryData6D::Editor::mark_dirty_odom_roll()
1540 {
1541  if (is_dirty_odom_roll) {
1542  return;
1543  }
1544  dirty_count++;
1545  is_dirty_odom_roll = true;
1546  mark_dirty();
1547 }
1548 
1549 // Editor: odom_pitch mark_dirty
1550 void OdometryData6D::Editor::mark_dirty_odom_pitch()
1551 {
1552  if (is_dirty_odom_pitch) {
1553  return;
1554  }
1555  dirty_count++;
1556  is_dirty_odom_pitch = true;
1557  mark_dirty();
1558 }
1559 
1560 // Editor: odom_yaw mark_dirty
1561 void OdometryData6D::Editor::mark_dirty_odom_yaw()
1562 {
1563  if (is_dirty_odom_yaw) {
1564  return;
1565  }
1566  dirty_count++;
1567  is_dirty_odom_yaw = true;
1568  mark_dirty();
1569 }
1570 
1571 // Editor: base_vel_x mark_dirty
1572 void OdometryData6D::Editor::mark_dirty_base_vel_x()
1573 {
1574  if (is_dirty_base_vel_x) {
1575  return;
1576  }
1577  dirty_count++;
1578  is_dirty_base_vel_x = true;
1579  mark_dirty();
1580 }
1581 
1582 // Editor: base_vel_y mark_dirty
1583 void OdometryData6D::Editor::mark_dirty_base_vel_y()
1584 {
1585  if (is_dirty_base_vel_y) {
1586  return;
1587  }
1588  dirty_count++;
1589  is_dirty_base_vel_y = true;
1590  mark_dirty();
1591 }
1592 
1593 // Editor: base_vel_z mark_dirty
1594 void OdometryData6D::Editor::mark_dirty_base_vel_z()
1595 {
1596  if (is_dirty_base_vel_z) {
1597  return;
1598  }
1599  dirty_count++;
1600  is_dirty_base_vel_z = true;
1601  mark_dirty();
1602 }
1603 
1604 // Editor: base_vel_roll mark_dirty
1605 void OdometryData6D::Editor::mark_dirty_base_vel_roll()
1606 {
1607  if (is_dirty_base_vel_roll) {
1608  return;
1609  }
1610  dirty_count++;
1611  is_dirty_base_vel_roll = true;
1612  mark_dirty();
1613 }
1614 
1615 // Editor: base_vel_pitch mark_dirty
1616 void OdometryData6D::Editor::mark_dirty_base_vel_pitch()
1617 {
1618  if (is_dirty_base_vel_pitch) {
1619  return;
1620  }
1621  dirty_count++;
1622  is_dirty_base_vel_pitch = true;
1623  mark_dirty();
1624 }
1625 
1626 // Editor: base_vel_yaw mark_dirty
1627 void OdometryData6D::Editor::mark_dirty_base_vel_yaw()
1628 {
1629  if (is_dirty_base_vel_yaw) {
1630  return;
1631  }
1632  dirty_count++;
1633  is_dirty_base_vel_yaw = true;
1634  mark_dirty();
1635 }
1636 
1637 // Editor: odom_vel_x mark_dirty
1638 void OdometryData6D::Editor::mark_dirty_odom_vel_x()
1639 {
1640  if (is_dirty_odom_vel_x) {
1641  return;
1642  }
1643  dirty_count++;
1644  is_dirty_odom_vel_x = true;
1645  mark_dirty();
1646 }
1647 
1648 // Editor: odom_vel_y mark_dirty
1649 void OdometryData6D::Editor::mark_dirty_odom_vel_y()
1650 {
1651  if (is_dirty_odom_vel_y) {
1652  return;
1653  }
1654  dirty_count++;
1655  is_dirty_odom_vel_y = true;
1656  mark_dirty();
1657 }
1658 
1659 // Editor: odom_vel_z mark_dirty
1660 void OdometryData6D::Editor::mark_dirty_odom_vel_z()
1661 {
1662  if (is_dirty_odom_vel_z) {
1663  return;
1664  }
1665  dirty_count++;
1666  is_dirty_odom_vel_z = true;
1667  mark_dirty();
1668 }
1669 
1670 // Editor: odom_vel_roll mark_dirty
1671 void OdometryData6D::Editor::mark_dirty_odom_vel_roll()
1672 {
1673  if (is_dirty_odom_vel_roll) {
1674  return;
1675  }
1676  dirty_count++;
1677  is_dirty_odom_vel_roll = true;
1678  mark_dirty();
1679 }
1680 
1681 // Editor: odom_vel_pitch mark_dirty
1682 void OdometryData6D::Editor::mark_dirty_odom_vel_pitch()
1683 {
1684  if (is_dirty_odom_vel_pitch) {
1685  return;
1686  }
1687  dirty_count++;
1688  is_dirty_odom_vel_pitch = true;
1689  mark_dirty();
1690 }
1691 
1692 // Editor: odom_vel_yaw mark_dirty
1693 void OdometryData6D::Editor::mark_dirty_odom_vel_yaw()
1694 {
1695  if (is_dirty_odom_vel_yaw) {
1696  return;
1697  }
1698  dirty_count++;
1699  is_dirty_odom_vel_yaw = true;
1700  mark_dirty();
1701 }
1702 
1703 // Editor: dirty_flags
1704 void OdometryData6D::Editor::dirty_flags(bool flag)
1705 {
1706  is_dirty = flag;
1707  is_dirty_odom_x = flag;
1708  is_dirty_odom_y = flag;
1709  is_dirty_odom_z = flag;
1710  is_dirty_odom_roll = flag;
1711  is_dirty_odom_pitch = flag;
1712  is_dirty_odom_yaw = flag;
1713  is_dirty_base_vel_x = flag;
1714  is_dirty_base_vel_y = flag;
1715  is_dirty_base_vel_z = flag;
1716  is_dirty_base_vel_roll = flag;
1717  is_dirty_base_vel_pitch = flag;
1718  is_dirty_base_vel_yaw = flag;
1719  is_dirty_odom_vel_x = flag;
1720  is_dirty_odom_vel_y = flag;
1721  is_dirty_odom_vel_z = flag;
1722  is_dirty_odom_vel_roll = flag;
1723  is_dirty_odom_vel_pitch = flag;
1724  is_dirty_odom_vel_yaw = flag;
1725  dirty_count = flag ? 18 : 0;
1726 }
1727 
1728 // read odom_x field
1729 bool OdometryData6D::read_odom_x(yarp::os::idl::WireReader& reader)
1730 {
1731  if (!reader.readFloat64(odom_x)) {
1732  reader.fail();
1733  return false;
1734  }
1735  return true;
1736 }
1737 
1738 // write odom_x field
1739 bool OdometryData6D::write_odom_x(const yarp::os::idl::WireWriter& writer) const
1740 {
1741  if (!writer.writeFloat64(odom_x)) {
1742  return false;
1743  }
1744  return true;
1745 }
1746 
1747 // read (nested) odom_x field
1748 bool OdometryData6D::nested_read_odom_x(yarp::os::idl::WireReader& reader)
1749 {
1750  if (!reader.readFloat64(odom_x)) {
1751  reader.fail();
1752  return false;
1753  }
1754  return true;
1755 }
1756 
1757 // write (nested) odom_x field
1758 bool OdometryData6D::nested_write_odom_x(const yarp::os::idl::WireWriter& writer) const
1759 {
1760  if (!writer.writeFloat64(odom_x)) {
1761  return false;
1762  }
1763  return true;
1764 }
1765 
1766 // read odom_y field
1767 bool OdometryData6D::read_odom_y(yarp::os::idl::WireReader& reader)
1768 {
1769  if (!reader.readFloat64(odom_y)) {
1770  reader.fail();
1771  return false;
1772  }
1773  return true;
1774 }
1775 
1776 // write odom_y field
1777 bool OdometryData6D::write_odom_y(const yarp::os::idl::WireWriter& writer) const
1778 {
1779  if (!writer.writeFloat64(odom_y)) {
1780  return false;
1781  }
1782  return true;
1783 }
1784 
1785 // read (nested) odom_y field
1786 bool OdometryData6D::nested_read_odom_y(yarp::os::idl::WireReader& reader)
1787 {
1788  if (!reader.readFloat64(odom_y)) {
1789  reader.fail();
1790  return false;
1791  }
1792  return true;
1793 }
1794 
1795 // write (nested) odom_y field
1796 bool OdometryData6D::nested_write_odom_y(const yarp::os::idl::WireWriter& writer) const
1797 {
1798  if (!writer.writeFloat64(odom_y)) {
1799  return false;
1800  }
1801  return true;
1802 }
1803 
1804 // read odom_z field
1805 bool OdometryData6D::read_odom_z(yarp::os::idl::WireReader& reader)
1806 {
1807  if (!reader.readFloat64(odom_z)) {
1808  reader.fail();
1809  return false;
1810  }
1811  return true;
1812 }
1813 
1814 // write odom_z field
1815 bool OdometryData6D::write_odom_z(const yarp::os::idl::WireWriter& writer) const
1816 {
1817  if (!writer.writeFloat64(odom_z)) {
1818  return false;
1819  }
1820  return true;
1821 }
1822 
1823 // read (nested) odom_z field
1824 bool OdometryData6D::nested_read_odom_z(yarp::os::idl::WireReader& reader)
1825 {
1826  if (!reader.readFloat64(odom_z)) {
1827  reader.fail();
1828  return false;
1829  }
1830  return true;
1831 }
1832 
1833 // write (nested) odom_z field
1834 bool OdometryData6D::nested_write_odom_z(const yarp::os::idl::WireWriter& writer) const
1835 {
1836  if (!writer.writeFloat64(odom_z)) {
1837  return false;
1838  }
1839  return true;
1840 }
1841 
1842 // read odom_roll field
1843 bool OdometryData6D::read_odom_roll(yarp::os::idl::WireReader& reader)
1844 {
1845  if (!reader.readFloat64(odom_roll)) {
1846  reader.fail();
1847  return false;
1848  }
1849  return true;
1850 }
1851 
1852 // write odom_roll field
1853 bool OdometryData6D::write_odom_roll(const yarp::os::idl::WireWriter& writer) const
1854 {
1855  if (!writer.writeFloat64(odom_roll)) {
1856  return false;
1857  }
1858  return true;
1859 }
1860 
1861 // read (nested) odom_roll field
1862 bool OdometryData6D::nested_read_odom_roll(yarp::os::idl::WireReader& reader)
1863 {
1864  if (!reader.readFloat64(odom_roll)) {
1865  reader.fail();
1866  return false;
1867  }
1868  return true;
1869 }
1870 
1871 // write (nested) odom_roll field
1872 bool OdometryData6D::nested_write_odom_roll(const yarp::os::idl::WireWriter& writer) const
1873 {
1874  if (!writer.writeFloat64(odom_roll)) {
1875  return false;
1876  }
1877  return true;
1878 }
1879 
1880 // read odom_pitch field
1881 bool OdometryData6D::read_odom_pitch(yarp::os::idl::WireReader& reader)
1882 {
1883  if (!reader.readFloat64(odom_pitch)) {
1884  reader.fail();
1885  return false;
1886  }
1887  return true;
1888 }
1889 
1890 // write odom_pitch field
1891 bool OdometryData6D::write_odom_pitch(const yarp::os::idl::WireWriter& writer) const
1892 {
1893  if (!writer.writeFloat64(odom_pitch)) {
1894  return false;
1895  }
1896  return true;
1897 }
1898 
1899 // read (nested) odom_pitch field
1900 bool OdometryData6D::nested_read_odom_pitch(yarp::os::idl::WireReader& reader)
1901 {
1902  if (!reader.readFloat64(odom_pitch)) {
1903  reader.fail();
1904  return false;
1905  }
1906  return true;
1907 }
1908 
1909 // write (nested) odom_pitch field
1910 bool OdometryData6D::nested_write_odom_pitch(const yarp::os::idl::WireWriter& writer) const
1911 {
1912  if (!writer.writeFloat64(odom_pitch)) {
1913  return false;
1914  }
1915  return true;
1916 }
1917 
1918 // read odom_yaw field
1919 bool OdometryData6D::read_odom_yaw(yarp::os::idl::WireReader& reader)
1920 {
1921  if (!reader.readFloat64(odom_yaw)) {
1922  reader.fail();
1923  return false;
1924  }
1925  return true;
1926 }
1927 
1928 // write odom_yaw field
1929 bool OdometryData6D::write_odom_yaw(const yarp::os::idl::WireWriter& writer) const
1930 {
1931  if (!writer.writeFloat64(odom_yaw)) {
1932  return false;
1933  }
1934  return true;
1935 }
1936 
1937 // read (nested) odom_yaw field
1938 bool OdometryData6D::nested_read_odom_yaw(yarp::os::idl::WireReader& reader)
1939 {
1940  if (!reader.readFloat64(odom_yaw)) {
1941  reader.fail();
1942  return false;
1943  }
1944  return true;
1945 }
1946 
1947 // write (nested) odom_yaw field
1948 bool OdometryData6D::nested_write_odom_yaw(const yarp::os::idl::WireWriter& writer) const
1949 {
1950  if (!writer.writeFloat64(odom_yaw)) {
1951  return false;
1952  }
1953  return true;
1954 }
1955 
1956 // read base_vel_x field
1957 bool OdometryData6D::read_base_vel_x(yarp::os::idl::WireReader& reader)
1958 {
1959  if (!reader.readFloat64(base_vel_x)) {
1960  reader.fail();
1961  return false;
1962  }
1963  return true;
1964 }
1965 
1966 // write base_vel_x field
1967 bool OdometryData6D::write_base_vel_x(const yarp::os::idl::WireWriter& writer) const
1968 {
1969  if (!writer.writeFloat64(base_vel_x)) {
1970  return false;
1971  }
1972  return true;
1973 }
1974 
1975 // read (nested) base_vel_x field
1976 bool OdometryData6D::nested_read_base_vel_x(yarp::os::idl::WireReader& reader)
1977 {
1978  if (!reader.readFloat64(base_vel_x)) {
1979  reader.fail();
1980  return false;
1981  }
1982  return true;
1983 }
1984 
1985 // write (nested) base_vel_x field
1986 bool OdometryData6D::nested_write_base_vel_x(const yarp::os::idl::WireWriter& writer) const
1987 {
1988  if (!writer.writeFloat64(base_vel_x)) {
1989  return false;
1990  }
1991  return true;
1992 }
1993 
1994 // read base_vel_y field
1995 bool OdometryData6D::read_base_vel_y(yarp::os::idl::WireReader& reader)
1996 {
1997  if (!reader.readFloat64(base_vel_y)) {
1998  reader.fail();
1999  return false;
2000  }
2001  return true;
2002 }
2003 
2004 // write base_vel_y field
2005 bool OdometryData6D::write_base_vel_y(const yarp::os::idl::WireWriter& writer) const
2006 {
2007  if (!writer.writeFloat64(base_vel_y)) {
2008  return false;
2009  }
2010  return true;
2011 }
2012 
2013 // read (nested) base_vel_y field
2014 bool OdometryData6D::nested_read_base_vel_y(yarp::os::idl::WireReader& reader)
2015 {
2016  if (!reader.readFloat64(base_vel_y)) {
2017  reader.fail();
2018  return false;
2019  }
2020  return true;
2021 }
2022 
2023 // write (nested) base_vel_y field
2024 bool OdometryData6D::nested_write_base_vel_y(const yarp::os::idl::WireWriter& writer) const
2025 {
2026  if (!writer.writeFloat64(base_vel_y)) {
2027  return false;
2028  }
2029  return true;
2030 }
2031 
2032 // read base_vel_z field
2033 bool OdometryData6D::read_base_vel_z(yarp::os::idl::WireReader& reader)
2034 {
2035  if (!reader.readFloat64(base_vel_z)) {
2036  reader.fail();
2037  return false;
2038  }
2039  return true;
2040 }
2041 
2042 // write base_vel_z field
2043 bool OdometryData6D::write_base_vel_z(const yarp::os::idl::WireWriter& writer) const
2044 {
2045  if (!writer.writeFloat64(base_vel_z)) {
2046  return false;
2047  }
2048  return true;
2049 }
2050 
2051 // read (nested) base_vel_z field
2052 bool OdometryData6D::nested_read_base_vel_z(yarp::os::idl::WireReader& reader)
2053 {
2054  if (!reader.readFloat64(base_vel_z)) {
2055  reader.fail();
2056  return false;
2057  }
2058  return true;
2059 }
2060 
2061 // write (nested) base_vel_z field
2062 bool OdometryData6D::nested_write_base_vel_z(const yarp::os::idl::WireWriter& writer) const
2063 {
2064  if (!writer.writeFloat64(base_vel_z)) {
2065  return false;
2066  }
2067  return true;
2068 }
2069 
2070 // read base_vel_roll field
2071 bool OdometryData6D::read_base_vel_roll(yarp::os::idl::WireReader& reader)
2072 {
2073  if (!reader.readFloat64(base_vel_roll)) {
2074  reader.fail();
2075  return false;
2076  }
2077  return true;
2078 }
2079 
2080 // write base_vel_roll field
2081 bool OdometryData6D::write_base_vel_roll(const yarp::os::idl::WireWriter& writer) const
2082 {
2083  if (!writer.writeFloat64(base_vel_roll)) {
2084  return false;
2085  }
2086  return true;
2087 }
2088 
2089 // read (nested) base_vel_roll field
2090 bool OdometryData6D::nested_read_base_vel_roll(yarp::os::idl::WireReader& reader)
2091 {
2092  if (!reader.readFloat64(base_vel_roll)) {
2093  reader.fail();
2094  return false;
2095  }
2096  return true;
2097 }
2098 
2099 // write (nested) base_vel_roll field
2100 bool OdometryData6D::nested_write_base_vel_roll(const yarp::os::idl::WireWriter& writer) const
2101 {
2102  if (!writer.writeFloat64(base_vel_roll)) {
2103  return false;
2104  }
2105  return true;
2106 }
2107 
2108 // read base_vel_pitch field
2109 bool OdometryData6D::read_base_vel_pitch(yarp::os::idl::WireReader& reader)
2110 {
2111  if (!reader.readFloat64(base_vel_pitch)) {
2112  reader.fail();
2113  return false;
2114  }
2115  return true;
2116 }
2117 
2118 // write base_vel_pitch field
2119 bool OdometryData6D::write_base_vel_pitch(const yarp::os::idl::WireWriter& writer) const
2120 {
2121  if (!writer.writeFloat64(base_vel_pitch)) {
2122  return false;
2123  }
2124  return true;
2125 }
2126 
2127 // read (nested) base_vel_pitch field
2128 bool OdometryData6D::nested_read_base_vel_pitch(yarp::os::idl::WireReader& reader)
2129 {
2130  if (!reader.readFloat64(base_vel_pitch)) {
2131  reader.fail();
2132  return false;
2133  }
2134  return true;
2135 }
2136 
2137 // write (nested) base_vel_pitch field
2138 bool OdometryData6D::nested_write_base_vel_pitch(const yarp::os::idl::WireWriter& writer) const
2139 {
2140  if (!writer.writeFloat64(base_vel_pitch)) {
2141  return false;
2142  }
2143  return true;
2144 }
2145 
2146 // read base_vel_yaw field
2147 bool OdometryData6D::read_base_vel_yaw(yarp::os::idl::WireReader& reader)
2148 {
2149  if (!reader.readFloat64(base_vel_yaw)) {
2150  reader.fail();
2151  return false;
2152  }
2153  return true;
2154 }
2155 
2156 // write base_vel_yaw field
2157 bool OdometryData6D::write_base_vel_yaw(const yarp::os::idl::WireWriter& writer) const
2158 {
2159  if (!writer.writeFloat64(base_vel_yaw)) {
2160  return false;
2161  }
2162  return true;
2163 }
2164 
2165 // read (nested) base_vel_yaw field
2166 bool OdometryData6D::nested_read_base_vel_yaw(yarp::os::idl::WireReader& reader)
2167 {
2168  if (!reader.readFloat64(base_vel_yaw)) {
2169  reader.fail();
2170  return false;
2171  }
2172  return true;
2173 }
2174 
2175 // write (nested) base_vel_yaw field
2176 bool OdometryData6D::nested_write_base_vel_yaw(const yarp::os::idl::WireWriter& writer) const
2177 {
2178  if (!writer.writeFloat64(base_vel_yaw)) {
2179  return false;
2180  }
2181  return true;
2182 }
2183 
2184 // read odom_vel_x field
2185 bool OdometryData6D::read_odom_vel_x(yarp::os::idl::WireReader& reader)
2186 {
2187  if (!reader.readFloat64(odom_vel_x)) {
2188  reader.fail();
2189  return false;
2190  }
2191  return true;
2192 }
2193 
2194 // write odom_vel_x field
2195 bool OdometryData6D::write_odom_vel_x(const yarp::os::idl::WireWriter& writer) const
2196 {
2197  if (!writer.writeFloat64(odom_vel_x)) {
2198  return false;
2199  }
2200  return true;
2201 }
2202 
2203 // read (nested) odom_vel_x field
2204 bool OdometryData6D::nested_read_odom_vel_x(yarp::os::idl::WireReader& reader)
2205 {
2206  if (!reader.readFloat64(odom_vel_x)) {
2207  reader.fail();
2208  return false;
2209  }
2210  return true;
2211 }
2212 
2213 // write (nested) odom_vel_x field
2214 bool OdometryData6D::nested_write_odom_vel_x(const yarp::os::idl::WireWriter& writer) const
2215 {
2216  if (!writer.writeFloat64(odom_vel_x)) {
2217  return false;
2218  }
2219  return true;
2220 }
2221 
2222 // read odom_vel_y field
2223 bool OdometryData6D::read_odom_vel_y(yarp::os::idl::WireReader& reader)
2224 {
2225  if (!reader.readFloat64(odom_vel_y)) {
2226  reader.fail();
2227  return false;
2228  }
2229  return true;
2230 }
2231 
2232 // write odom_vel_y field
2233 bool OdometryData6D::write_odom_vel_y(const yarp::os::idl::WireWriter& writer) const
2234 {
2235  if (!writer.writeFloat64(odom_vel_y)) {
2236  return false;
2237  }
2238  return true;
2239 }
2240 
2241 // read (nested) odom_vel_y field
2242 bool OdometryData6D::nested_read_odom_vel_y(yarp::os::idl::WireReader& reader)
2243 {
2244  if (!reader.readFloat64(odom_vel_y)) {
2245  reader.fail();
2246  return false;
2247  }
2248  return true;
2249 }
2250 
2251 // write (nested) odom_vel_y field
2252 bool OdometryData6D::nested_write_odom_vel_y(const yarp::os::idl::WireWriter& writer) const
2253 {
2254  if (!writer.writeFloat64(odom_vel_y)) {
2255  return false;
2256  }
2257  return true;
2258 }
2259 
2260 // read odom_vel_z field
2261 bool OdometryData6D::read_odom_vel_z(yarp::os::idl::WireReader& reader)
2262 {
2263  if (!reader.readFloat64(odom_vel_z)) {
2264  reader.fail();
2265  return false;
2266  }
2267  return true;
2268 }
2269 
2270 // write odom_vel_z field
2271 bool OdometryData6D::write_odom_vel_z(const yarp::os::idl::WireWriter& writer) const
2272 {
2273  if (!writer.writeFloat64(odom_vel_z)) {
2274  return false;
2275  }
2276  return true;
2277 }
2278 
2279 // read (nested) odom_vel_z field
2280 bool OdometryData6D::nested_read_odom_vel_z(yarp::os::idl::WireReader& reader)
2281 {
2282  if (!reader.readFloat64(odom_vel_z)) {
2283  reader.fail();
2284  return false;
2285  }
2286  return true;
2287 }
2288 
2289 // write (nested) odom_vel_z field
2290 bool OdometryData6D::nested_write_odom_vel_z(const yarp::os::idl::WireWriter& writer) const
2291 {
2292  if (!writer.writeFloat64(odom_vel_z)) {
2293  return false;
2294  }
2295  return true;
2296 }
2297 
2298 // read odom_vel_roll field
2299 bool OdometryData6D::read_odom_vel_roll(yarp::os::idl::WireReader& reader)
2300 {
2301  if (!reader.readFloat64(odom_vel_roll)) {
2302  reader.fail();
2303  return false;
2304  }
2305  return true;
2306 }
2307 
2308 // write odom_vel_roll field
2309 bool OdometryData6D::write_odom_vel_roll(const yarp::os::idl::WireWriter& writer) const
2310 {
2311  if (!writer.writeFloat64(odom_vel_roll)) {
2312  return false;
2313  }
2314  return true;
2315 }
2316 
2317 // read (nested) odom_vel_roll field
2318 bool OdometryData6D::nested_read_odom_vel_roll(yarp::os::idl::WireReader& reader)
2319 {
2320  if (!reader.readFloat64(odom_vel_roll)) {
2321  reader.fail();
2322  return false;
2323  }
2324  return true;
2325 }
2326 
2327 // write (nested) odom_vel_roll field
2328 bool OdometryData6D::nested_write_odom_vel_roll(const yarp::os::idl::WireWriter& writer) const
2329 {
2330  if (!writer.writeFloat64(odom_vel_roll)) {
2331  return false;
2332  }
2333  return true;
2334 }
2335 
2336 // read odom_vel_pitch field
2337 bool OdometryData6D::read_odom_vel_pitch(yarp::os::idl::WireReader& reader)
2338 {
2339  if (!reader.readFloat64(odom_vel_pitch)) {
2340  reader.fail();
2341  return false;
2342  }
2343  return true;
2344 }
2345 
2346 // write odom_vel_pitch field
2347 bool OdometryData6D::write_odom_vel_pitch(const yarp::os::idl::WireWriter& writer) const
2348 {
2349  if (!writer.writeFloat64(odom_vel_pitch)) {
2350  return false;
2351  }
2352  return true;
2353 }
2354 
2355 // read (nested) odom_vel_pitch field
2356 bool OdometryData6D::nested_read_odom_vel_pitch(yarp::os::idl::WireReader& reader)
2357 {
2358  if (!reader.readFloat64(odom_vel_pitch)) {
2359  reader.fail();
2360  return false;
2361  }
2362  return true;
2363 }
2364 
2365 // write (nested) odom_vel_pitch field
2366 bool OdometryData6D::nested_write_odom_vel_pitch(const yarp::os::idl::WireWriter& writer) const
2367 {
2368  if (!writer.writeFloat64(odom_vel_pitch)) {
2369  return false;
2370  }
2371  return true;
2372 }
2373 
2374 // read odom_vel_yaw field
2375 bool OdometryData6D::read_odom_vel_yaw(yarp::os::idl::WireReader& reader)
2376 {
2377  if (!reader.readFloat64(odom_vel_yaw)) {
2378  reader.fail();
2379  return false;
2380  }
2381  return true;
2382 }
2383 
2384 // write odom_vel_yaw field
2385 bool OdometryData6D::write_odom_vel_yaw(const yarp::os::idl::WireWriter& writer) const
2386 {
2387  if (!writer.writeFloat64(odom_vel_yaw)) {
2388  return false;
2389  }
2390  return true;
2391 }
2392 
2393 // read (nested) odom_vel_yaw field
2394 bool OdometryData6D::nested_read_odom_vel_yaw(yarp::os::idl::WireReader& reader)
2395 {
2396  if (!reader.readFloat64(odom_vel_yaw)) {
2397  reader.fail();
2398  return false;
2399  }
2400  return true;
2401 }
2402 
2403 // write (nested) odom_vel_yaw field
2404 bool OdometryData6D::nested_write_odom_vel_yaw(const yarp::os::idl::WireWriter& writer) const
2405 {
2406  if (!writer.writeFloat64(odom_vel_yaw)) {
2407  return false;
2408  }
2409  return true;
2410 }
2411 
2412 } // namespace yarp
2413 } // namespace dev
yarp::dev::OdometryData6D::Editor::did_set_odom_vel_pitch
virtual bool did_set_odom_vel_pitch()
Definition: OdometryData6D.cpp:768
yarp::dev::OdometryData6D::read
bool read(yarp::os::idl::WireReader &reader) override
Definition: OdometryData6D.cpp:85
yarp::os::Bottle
A simple collection of objects that can be described and transmitted in a portable way.
Definition: Bottle.h:73
yarp::dev::OdometryData6D::Editor::did_set_odom_roll
virtual bool did_set_odom_roll()
Definition: OdometryData6D.cpp:404
yarp::dev::OdometryData6D::Editor::set_odom_x
void set_odom_x(const double odom_x)
Definition: OdometryData6D.cpp:298
yarp::os::Bottle::toString
std::string toString() const override
Gives a human-readable textual representation of the bottle.
Definition: Bottle.cpp:214
yarp::os::idl::WireReader::readString
bool readString(std::string &str, bool *is_vocab=nullptr)
Definition: WireReader.cpp:339
yarp::os::createVocab
constexpr yarp::conf::vocab32_t createVocab(char a, char b=0, char c=0, char d=0)
Definition: Vocab.h:22
yarp::dev::OdometryData6D::Editor::get_odom_vel_roll
double get_odom_vel_roll() const
Definition: OdometryData6D.cpp:728
yarp::dev::OdometryData6D::Editor::start_editing
void start_editing()
Definition: OdometryData6D.cpp:284
yarp::dev::OdometryData6D::odom_vel_y
double odom_vel_y
velocity of the robot [m/s] expressed in the world reference frame
Definition: OdometryData6D.h:85
yarp::dev::OdometryData6D::Editor::will_set_odom_x
virtual bool will_set_odom_x()
Definition: OdometryData6D.cpp:314
yarp::os::idl::WireWriter::writeFloat64
bool writeFloat64(yarp::conf::float64_t x) const
Definition: WireWriter.cpp:117
yarp::dev::OdometryData6D::Editor::will_set_odom_yaw
virtual bool will_set_odom_yaw()
Definition: OdometryData6D.cpp:454
yarp::dev::OdometryData6D::Editor::get_odom_y
double get_odom_y() const
Definition: OdometryData6D.cpp:336
yarp::dev::OdometryData6D::odom_x
double odom_x
position of the robot [m], expressed in the world reference frame
Definition: OdometryData6D.h:33
yarp::os::Time::isValid
bool isValid()
Check if time is valid (non-zero).
Definition: Time.cpp:317
yarp::dev::OdometryData6D::Editor::set_odom_pitch
void set_odom_pitch(const double odom_pitch)
Definition: OdometryData6D.cpp:410
yarp::dev::OdometryData6D::Editor::get_base_vel_roll
double get_base_vel_roll() const
Definition: OdometryData6D.cpp:560
yarp::dev::OdometryData6D::Editor::set_odom_vel_y
void set_odom_vel_y(const double odom_vel_y)
Definition: OdometryData6D.cpp:662
yarp::dev::OdometryData6D::Editor::get_odom_roll
double get_odom_roll() const
Definition: OdometryData6D.cpp:392
yarp::dev::OdometryData6D::odom_yaw
double odom_yaw
orientation the robot [deg], expressed in the world reference frame
Definition: OdometryData6D.h:53
yarp::dev::OdometryData6D::odom_vel_pitch
double odom_vel_pitch
angular velocity of the robot [deg/s] expressed in the world reference frame
Definition: OdometryData6D.h:97
yarp::dev::OdometryData6D::Editor::set_odom_vel_z
void set_odom_vel_z(const double odom_vel_z)
Definition: OdometryData6D.cpp:690
yarp::dev::OdometryData6D::Editor::~Editor
~Editor() override
Definition: OdometryData6D.cpp:252
yarp::dev::OdometryData6D::Editor::will_set_base_vel_x
virtual bool will_set_base_vel_x()
Definition: OdometryData6D.cpp:482
yarp::dev::OdometryData6D::base_vel_z
double base_vel_z
velocity of the robot [m/s] expressed in the robot reference frame
Definition: OdometryData6D.h:65
yarp::dev::OdometryData6D::base_vel_roll
double base_vel_roll
angular velocity of the robot [deg/s] expressed in the robot reference frame
Definition: OdometryData6D.h:69
yarp::os::idl::WireWriter::writeString
bool writeString(const std::string &tag) const
Definition: WireWriter.cpp:166
yarp::dev::OdometryData6D::Editor::write
bool write(yarp::os::ConnectionWriter &connection) const override
Write this object to a network connection.
Definition: OdometryData6D.cpp:1220
yarp::dev::OdometryData6D::Editor::isValid
bool isValid() const
Definition: OdometryData6D.cpp:272
yarp::dev::OdometryData6D::Editor::get_base_vel_pitch
double get_base_vel_pitch() const
Definition: OdometryData6D.cpp:588
yarp::dev::OdometryData6D::Editor::did_set_base_vel_x
virtual bool did_set_base_vel_x()
Definition: OdometryData6D.cpp:488
yarp::os::idl::WireWriter::isNull
bool isNull() const
Definition: WireWriter.cpp:50
yarp::dev::OdometryData6D::Editor::did_set_base_vel_yaw
virtual bool did_set_base_vel_yaw()
Definition: OdometryData6D.cpp:628
yarp::os::idl::WireWriter::isError
bool isError() const
Definition: WireWriter.cpp:136
yarp::dev::OdometryData6D::Editor::stop_editing
void stop_editing()
Definition: OdometryData6D.cpp:290
yarp::os::idl::WireWriter::writeListHeader
bool writeListHeader(int len) const
Definition: WireWriter.cpp:183
yarp::dev::OdometryData6D::Editor::did_set_odom_pitch
virtual bool did_set_odom_pitch()
Definition: OdometryData6D.cpp:432
yarp::os::idl::WireWriter
IDL-friendly connection writer.
Definition: WireWriter.h:33
yarp::dev::OdometryData6D::Editor::will_set_odom_vel_z
virtual bool will_set_odom_vel_z()
Definition: OdometryData6D.cpp:706
yarp::dev::OdometryData6D::Editor::set_base_vel_pitch
void set_base_vel_pitch(const double base_vel_pitch)
Definition: OdometryData6D.cpp:578
yarp::dev::OdometryData6D::Editor::get_odom_vel_x
double get_odom_vel_x() const
Definition: OdometryData6D.cpp:644
yarp::dev::OdometryData6D::Editor::will_set_odom_pitch
virtual bool will_set_odom_pitch()
Definition: OdometryData6D.cpp:426
yarp::dev::OdometryData6D::Editor::get_odom_vel_z
double get_odom_vel_z() const
Definition: OdometryData6D.cpp:700
yarp::dev::OdometryData6D::Editor::will_set_base_vel_pitch
virtual bool will_set_base_vel_pitch()
Definition: OdometryData6D.cpp:594
yarp::dev::OdometryData6D::Editor::get_base_vel_z
double get_base_vel_z() const
Definition: OdometryData6D.cpp:532
yarp::dev::OdometryData6D::Editor::set_base_vel_roll
void set_base_vel_roll(const double base_vel_roll)
Definition: OdometryData6D.cpp:550
yarp::dev::OdometryData6D::Editor::get_odom_vel_y
double get_odom_vel_y() const
Definition: OdometryData6D.cpp:672
yarp::dev::OdometryData6D::odom_z
double odom_z
position of the robot [m], expressed in the world reference frame
Definition: OdometryData6D.h:41
yarp::dev::OdometryData6D::Editor::did_set_odom_vel_x
virtual bool did_set_odom_vel_x()
Definition: OdometryData6D.cpp:656
yarp::dev::OdometryData6D::odom_vel_z
double odom_vel_z
velocity of the robot [m/s] expressed in the world reference frame
Definition: OdometryData6D.h:89
yarp::dev::OdometryData6D::Editor::set_odom_vel_pitch
void set_odom_vel_pitch(const double odom_vel_pitch)
Definition: OdometryData6D.cpp:746
yarp::dev::OdometryData6D::Editor::did_set_odom_z
virtual bool did_set_odom_z()
Definition: OdometryData6D.cpp:376
yarp::dev::OdometryData6D::Editor::did_set_odom_vel_z
virtual bool did_set_odom_vel_z()
Definition: OdometryData6D.cpp:712
yarp::dev::OdometryData6D::write
bool write(const yarp::os::idl::WireWriter &writer) const override
Definition: OdometryData6D.cpp:155
yarp::dev::OdometryData6D::Editor::state
OdometryData6D & state()
Definition: OdometryData6D.cpp:278
yarp::dev::OdometryData6D::Editor::set_base_vel_yaw
void set_base_vel_yaw(const double base_vel_yaw)
Definition: OdometryData6D.cpp:606
yarp::dev::OdometryData6D::Editor::will_set_base_vel_roll
virtual bool will_set_base_vel_roll()
Definition: OdometryData6D.cpp:566
yarp::os::ConnectionWriter
An interface for writing to a network connection.
Definition: ConnectionWriter.h:40
yarp::os::idl::WireReader::expectAccept
void expectAccept()
Definition: WireReader.cpp:43
yarp::dev::OdometryData6D::Editor::get_odom_z
double get_odom_z() const
Definition: OdometryData6D.cpp:364
yarp::dev::OdometryData6D::Editor::did_set_odom_vel_roll
virtual bool did_set_odom_vel_roll()
Definition: OdometryData6D.cpp:740
yarp::dev::OdometryData6D::odom_pitch
double odom_pitch
orientation the robot [deg], expressed in the world reference frame
Definition: OdometryData6D.h:49
yarp::dev::OdometryData6D::Editor::did_set_odom_x
virtual bool did_set_odom_x()
Definition: OdometryData6D.cpp:320
yarp::dev::OdometryData6D::odom_y
double odom_y
position of the robot [m], expressed in the world reference frame
Definition: OdometryData6D.h:37
yarp::dev::OdometryData6D::Editor::get_odom_yaw
double get_odom_yaw() const
Definition: OdometryData6D.cpp:448
yarp::dev::OdometryData6D::Editor::set_odom_vel_x
void set_odom_vel_x(const double odom_vel_x)
Definition: OdometryData6D.cpp:634
yarp::dev::OdometryData6D::base_vel_yaw
double base_vel_yaw
angular velocity of the robot [deg/s] expressed in the robot reference frame
Definition: OdometryData6D.h:77
yarp::dev::OdometryData6D::Editor::did_set_odom_y
virtual bool did_set_odom_y()
Definition: OdometryData6D.cpp:348
yarp::dev::OdometryData6D::Editor::will_set_base_vel_yaw
virtual bool will_set_base_vel_yaw()
Definition: OdometryData6D.cpp:622
yarp::dev::OdometryData6D::base_vel_x
double base_vel_x
velocity of the robot [m/s] expressed in the robot reference frame
Definition: OdometryData6D.h:57
yarp::dev::OdometryData6D::Editor::set_odom_vel_yaw
void set_odom_vel_yaw(const double odom_vel_yaw)
Definition: OdometryData6D.cpp:774
yarp::dev::OdometryData6D::Editor::did_set_odom_vel_yaw
virtual bool did_set_odom_vel_yaw()
Definition: OdometryData6D.cpp:796
yarp::dev::OdometryData6D::Editor::did_set_base_vel_z
virtual bool did_set_base_vel_z()
Definition: OdometryData6D.cpp:544
yarp::dev::OdometryData6D::odom_vel_yaw
double odom_vel_yaw
angular velocity of the robot [deg/s] expressed in the world reference frame
Definition: OdometryData6D.h:101
yarp::dev::OdometryData6D::Editor::edit
bool edit(OdometryData6D &obj, bool dirty=true)
Definition: OdometryData6D.cpp:260
yarp::dev::OdometryData6D::base_vel_pitch
double base_vel_pitch
angular velocity of the robot [deg/s] expressed in the robot reference frame
Definition: OdometryData6D.h:73
yarp::dev::OdometryData6D::Editor::set_odom_z
void set_odom_z(const double odom_z)
Definition: OdometryData6D.cpp:354
yarp::dev::OdometryData6D::odom_vel_x
double odom_vel_x
velocity of the robot [m/s] expressed in the world reference frame
Definition: OdometryData6D.h:81
yarp::dev::OdometryData6D::Editor::will_set_odom_vel_y
virtual bool will_set_odom_vel_y()
Definition: OdometryData6D.cpp:678
yarp::dev::OdometryData6D::Editor::will_set_odom_vel_roll
virtual bool will_set_odom_vel_roll()
Definition: OdometryData6D.cpp:734
yarp::os::idl::WireWriter::writeTag
bool writeTag(const char *tag, int split, int len) const
Definition: WireWriter.cpp:141
yarp::dev::OdometryData6D::Editor::did_set_base_vel_roll
virtual bool did_set_base_vel_roll()
Definition: OdometryData6D.cpp:572
yarp::dev::OdometryData6D::Editor::read
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
Definition: OdometryData6D.cpp:808
yarp::dev::OdometryData6D::Editor::get_base_vel_x
double get_base_vel_x() const
Definition: OdometryData6D.cpp:476
yarp::os::idl::WireReader
IDL-friendly connection reader.
Definition: WireReader.h:33
yarp::dev::OdometryData6D::toString
std::string toString() const
Definition: OdometryData6D.cpp:225
yarp::os::ConnectionReader
An interface for reading from a network connection.
Definition: ConnectionReader.h:40
yarp::dev::OdometryData6D::base_vel_y
double base_vel_y
velocity of the robot [m/s] expressed in the robot reference frame
Definition: OdometryData6D.h:61
yarp::os::idl::WireReader::fail
void fail()
Definition: WireReader.cpp:74
yarp::dev::OdometryData6D::Editor::did_set_odom_vel_y
virtual bool did_set_odom_vel_y()
Definition: OdometryData6D.cpp:684
yarp::dev::OdometryData6D::Editor::did_set_odom_yaw
virtual bool did_set_odom_yaw()
Definition: OdometryData6D.cpp:460
yarp::dev::OdometryData6D
Definition: OdometryData6D.h:27
yarp::os::Wire::yarp
yarp::os::WireLink & yarp()
Get YARP state associated with this object.
Definition: Wire.h:34
yarp::dev::OdometryData6D::Editor::set_odom_yaw
void set_odom_yaw(const double odom_yaw)
Definition: OdometryData6D.cpp:438
yarp::dev::OdometryData6D::Editor::did_set_base_vel_y
virtual bool did_set_base_vel_y()
Definition: OdometryData6D.cpp:516
yarp::dev::OdometryData6D::Editor::will_set_odom_roll
virtual bool will_set_odom_roll()
Definition: OdometryData6D.cpp:398
yarp::os::idl::WireWriter::writeVocab
bool writeVocab(std::int32_t x) const
Definition: WireWriter.cpp:124
yarp::dev::OdometryData6D::Editor::get_odom_x
double get_odom_x() const
Definition: OdometryData6D.cpp:308
yarp::dev::OdometryData6D::Editor::will_set_odom_vel_x
virtual bool will_set_odom_vel_x()
Definition: OdometryData6D.cpp:650
yarp::dev::OdometryData6D::Editor::get_odom_pitch
double get_odom_pitch() const
Definition: OdometryData6D.cpp:420
yarp::dev::OdometryData6D::Editor::set_odom_roll
void set_odom_roll(const double odom_roll)
Definition: OdometryData6D.cpp:382
yarp::os::idl::WireReader::accept
void accept()
Definition: WireReader.cpp:49
yarp::dev::OdometryData6D::Editor::will_set_odom_vel_pitch
virtual bool will_set_odom_vel_pitch()
Definition: OdometryData6D.cpp:762
yarp::dev::OdometryData6D::Editor::get_base_vel_yaw
double get_base_vel_yaw() const
Definition: OdometryData6D.cpp:616
yarp
The main, catch-all namespace for YARP.
Definition: environment.h:18
yarp::dev::OdometryData6D::Editor::did_set_base_vel_pitch
virtual bool did_set_base_vel_pitch()
Definition: OdometryData6D.cpp:600
yarp::dev::OdometryData6D::Editor::will_set_odom_z
virtual bool will_set_odom_z()
Definition: OdometryData6D.cpp:370
yarp::dev::OdometryData6D::Editor::get_base_vel_y
double get_base_vel_y() const
Definition: OdometryData6D.cpp:504
yarp::os::Bottle::read
bool read(ConnectionReader &reader) override
Set the bottle's value based on input from a network connection.
Definition: Bottle.cpp:243
yarp::dev::OdometryData6D::odom_roll
double odom_roll
orientation the robot [deg], expressed in the world reference frame
Definition: OdometryData6D.h:45
yarp::dev::OdometryData6D::Editor::will_set_base_vel_z
virtual bool will_set_base_vel_z()
Definition: OdometryData6D.cpp:538
yarp::dev::OdometryData6D::Editor::set_base_vel_x
void set_base_vel_x(const double base_vel_x)
Definition: OdometryData6D.cpp:466
yarp::os::idl::WireReader::getLength
int getLength() const
Definition: WireReader.h:153
yarp::dev::OdometryData6D::Editor::set_odom_y
void set_odom_y(const double odom_y)
Definition: OdometryData6D.cpp:326
yarp::dev::OdometryData6D::Editor::clean
void clean()
Definition: OdometryData6D.cpp:802
yarp::dev::OdometryData6D::Editor::Editor
Editor()
Definition: OdometryData6D.cpp:233
OdometryData6D.h
yarp::dev::OdometryData6D::Editor::set_base_vel_y
void set_base_vel_y(const double base_vel_y)
Definition: OdometryData6D.cpp:494
yarp::os::idl::WireReader::readFloat64
bool readFloat64(yarp::conf::float64_t &x)
Definition: WireReader.cpp:279
yarp::dev::OdometryData6D::OdometryData6D
OdometryData6D()
Definition: OdometryData6D.cpp:20
yarp::dev::OdometryData6D::odom_vel_roll
double odom_vel_roll
angular velocity of the robot [deg/s] expressed in the world reference frame
Definition: OdometryData6D.h:93
yarp::dev::OdometryData6D::Editor::will_set_odom_vel_yaw
virtual bool will_set_odom_vel_yaw()
Definition: OdometryData6D.cpp:790
yarp::dev::OdometryData6D::Editor::set_odom_vel_roll
void set_odom_vel_roll(const double odom_vel_roll)
Definition: OdometryData6D.cpp:718
yarp::dev::OdometryData6D::Editor::will_set_odom_y
virtual bool will_set_odom_y()
Definition: OdometryData6D.cpp:342
yarp::dev::OdometryData6D::Editor::get_odom_vel_yaw
double get_odom_vel_yaw() const
Definition: OdometryData6D.cpp:784
yarp::dev::OdometryData6D::Editor::will_set_base_vel_y
virtual bool will_set_base_vel_y()
Definition: OdometryData6D.cpp:510
yarp::dev::OdometryData6D::Editor::set_base_vel_z
void set_base_vel_z(const double base_vel_z)
Definition: OdometryData6D.cpp:522
yarp::dev::OdometryData6D::Editor::get_odom_vel_pitch
double get_odom_vel_pitch() const
Definition: OdometryData6D.cpp:756
yarp::os::idl::WireReader::readListHeader
bool readListHeader()
Definition: WireReader.cpp:470
yarp::os::idl::WireReader::isError
bool isError()
Definition: WireReader.cpp:547