gusimplewhiteboard
guwhiteboardposter.cpp
Go to the documentation of this file.
1
11#include <string>
12#include <vector>
13#include <cstdlib>
14
15#pragma clang diagnostic push
16#pragma clang diagnostic ignored "-Wunused-macros"
17#define WHITEBOARD_POSTER_STRING_CONVERSION
18#pragma clang diagnostic pop
19
21#include "guwhiteboardposter.h"
22
23using namespace std;
24using namespace guWhiteboard;
25
26extern "C"
27{
29 {
30 return types_map[message_type];
31 }
32
33 bool whiteboard_post(const char *message_type, const char *message_content)
34 {
35 return whiteboard_postmsg(types_map[message_type], message_content);
36 }
37
38 bool whiteboard_post_to(gu_simple_whiteboard_descriptor *wbd, const char *message_type, const char *message_content)
39 {
40 return whiteboard_postmsg_to(wbd, types_map[message_type], message_content);
41 }
42
43 bool whiteboard_postmsg(int message_index, const char *message_content)
44 {
45 return postmsg(wb_types(message_index), message_content);
46 }
47
48 bool whiteboard_postmsg_to(gu_simple_whiteboard_descriptor *wbd, int message_index, const char *message_content)
49 {
50 return postmsg(wb_types(message_index), message_content, wbd);
51 }
52} // extern C
53
54#pragma clang diagnostic push
55#pragma clang diagnostic ignored "-Wunused-function"
56
57static vector<int> strtointvec(string str)
58{
59 const char *sep = "|,";
60 char *context = NULLPTR;
61 vector<int> array;
62 for (char *element = strtok_r(const_cast<char *>(str.c_str()), sep, &context); element; element = strtok_r(NULLPTR, sep, &context))
63 array.push_back(atoi(element));
64 return array;
65}
66
67#pragma clang diagnostic pop
68
69#pragma clang diagnostic push
70#pragma clang diagnostic ignored "-Wglobal-constructors"
71#pragma clang diagnostic ignored "-Wexit-time-destructors"
72
74
75#pragma clang diagnostic pop
76
77namespace guWhiteboard {
78
79 bool post(string message_type, string message_content, gu_simple_whiteboard_descriptor *wbd)
80 {
81 return postmsg(types_map[message_type], message_content, wbd);
82 }
83
84
85 bool postmsg(wb_types message_index, std::string message_content, gu_simple_whiteboard_descriptor *wbd)
86 {
87 switch (message_index)
88 {
89
91{
92
93 class wb_reserved_SubscribeToAllTypes_t msg_ptr(wbd);
94 bool v = static_cast<bool>(atoi(message_content.c_str()));
95 msg_ptr.post(v);
96 return true;
97
98}
99case kwb_Print_v:
100{
101
102 class Print_t msg_ptr(wbd);
103 std::string v = message_content;
104 msg_ptr.post(v);
105 return true;
106
107}
108case kwb_Say_v:
109{
110
111 class Say_t msg_ptr(wbd);
112 std::string v = message_content;
113 msg_ptr.post(v);
114 return true;
115
116}
117case kwb_Speech_v:
118{
119
120 class Speech_t msg_ptr(wbd);
121 std::string v = message_content;
122 msg_ptr.post(v);
123 return true;
124
125}
126case kwb_QSay_v:
127{
128
129 class QSay_t msg_ptr(wbd);
130 std::string v = message_content;
131 msg_ptr.post(v);
132 return true;
133
134}
135case kwb_QSpeech_v:
136{
137
138 class QSpeech_t msg_ptr(wbd);
139 std::string v = message_content;
140 msg_ptr.post(v);
141 return true;
142
143}
145{
146
147 class SpeechOutput_t msg_ptr(wbd);
148 bool v = static_cast<bool>(atoi(message_content.c_str()));
149 msg_ptr.post(v);
150 return true;
151
152}
154{
155#ifdef guWhiteboard_GCGameState_DEFINED
156 class GCGameState_t msg_ptr(wbd);
157 GCGameState v = msg_ptr.get();
158v.from_string(message_content);
159 msg_ptr.post(v);
160 return true;
161#else
162 return false;
163#endif //guWhiteboard_GCGameState_DEFINED
164}
166{
167#ifdef guWhiteboard_SensorsHandSensors_DEFINED
168 class SensorsHandSensors_t msg_ptr(wbd);
169 SensorsHandSensors v = msg_ptr.get();
170v.from_string(message_content);
171 msg_ptr.post(v);
172 return true;
173#else
174 return false;
175#endif //guWhiteboard_SensorsHandSensors_DEFINED
176}
178{
179#ifdef guWhiteboard_SensorsHeadSensors_DEFINED
180 class SensorsHeadSensors_t msg_ptr(wbd);
181 SensorsHeadSensors v = msg_ptr.get();
182v.from_string(message_content);
183 msg_ptr.post(v);
184 return true;
185#else
186 return false;
187#endif //guWhiteboard_SensorsHeadSensors_DEFINED
188}
190{
191#ifdef guWhiteboard_MOTIONCommands_DEFINED
192 class MOTION_Commands_t msg_ptr(wbd);
193 MOTION_Commands v = msg_ptr.get();
194v.from_string(message_content);
195 msg_ptr.post(v);
196 return true;
197#else
198 return false;
199#endif //guWhiteboard_MOTIONCommands_DEFINED
200}
202{
203#ifdef guWhiteboard_MOTIONStatus_DEFINED
204 class MOTION_Status_t msg_ptr(wbd);
205 MOTION_Status v = msg_ptr.get();
206v.from_string(message_content);
207 msg_ptr.post(v);
208 return true;
209#else
210 return false;
211#endif //guWhiteboard_MOTIONStatus_DEFINED
212}
214{
215#ifdef guWhiteboard_HALHeadTarget_DEFINED
216 class HAL_HeadTarget_t msg_ptr(wbd);
217 HAL_HeadTarget v = msg_ptr.get();
218v.from_string(message_content);
219 msg_ptr.post(v);
220 return true;
221#else
222 return false;
223#endif //guWhiteboard_HALHeadTarget_DEFINED
224}
226{
227#ifdef guWhiteboard_SensorsFootSensors_DEFINED
228 class SensorsFootSensors_t msg_ptr(wbd);
229 SensorsFootSensors v = msg_ptr.get();
230v.from_string(message_content);
231 msg_ptr.post(v);
232 return true;
233#else
234 return false;
235#endif //guWhiteboard_SensorsFootSensors_DEFINED
236}
238{
239#ifdef guWhiteboard_SensorsBodySensors_DEFINED
240 class SensorsBodySensors_t msg_ptr(wbd);
241 SensorsBodySensors v = msg_ptr.get();
242v.from_string(message_content);
243 msg_ptr.post(v);
244 return true;
245#else
246 return false;
247#endif //guWhiteboard_SensorsBodySensors_DEFINED
248}
250{
251#ifdef guWhiteboard_SENSORSLedsSensors_DEFINED
252 class SENSORSLedsSensors_t msg_ptr(wbd);
253 SENSORSLedsSensors v = msg_ptr.get();
254v.from_string(message_content);
255 msg_ptr.post(v);
256 return true;
257#else
258 return false;
259#endif //guWhiteboard_SENSORSLedsSensors_DEFINED
260}
262{
263#ifdef guWhiteboard_SENSORSLegJointTemps_DEFINED
264 class SENSORSLegJointTemps_t msg_ptr(wbd);
265 SENSORSLegJointTemps v = msg_ptr.get();
266v.from_string(message_content);
267 msg_ptr.post(v);
268 return true;
269#else
270 return false;
271#endif //guWhiteboard_SENSORSLegJointTemps_DEFINED
272}
274{
275#ifdef guWhiteboard_SENSORSTorsoJointTemps_DEFINED
276 class SENSORSTorsoJointTemps_t msg_ptr(wbd);
277 SENSORSTorsoJointTemps v = msg_ptr.get();
278v.from_string(message_content);
279 msg_ptr.post(v);
280 return true;
281#else
282 return false;
283#endif //guWhiteboard_SENSORSTorsoJointTemps_DEFINED
284}
286{
287#ifdef guWhiteboard_SENSORSLegJointSensors_DEFINED
288 class SENSORSLegJointSensors_t msg_ptr(wbd);
289 SENSORSLegJointSensors v = msg_ptr.get();
290v.from_string(message_content);
291 msg_ptr.post(v);
292 return true;
293#else
294 return false;
295#endif //guWhiteboard_SENSORSLegJointSensors_DEFINED
296}
298{
299#ifdef guWhiteboard_SENSORSTorsoJointSensors_DEFINED
300 class SENSORSTorsoJointSensors_t msg_ptr(wbd);
301 SENSORSTorsoJointSensors v = msg_ptr.get();
302v.from_string(message_content);
303 msg_ptr.post(v);
304 return true;
305#else
306 return false;
307#endif //guWhiteboard_SENSORSTorsoJointSensors_DEFINED
308}
310{
311#ifdef guWhiteboard_SENSORSSonarSensors_DEFINED
312 class SENSORSSonarSensors_t msg_ptr(wbd);
313 SENSORSSonarSensors v = msg_ptr.get();
314v.from_string(message_content);
315 msg_ptr.post(v);
316 return true;
317#else
318 return false;
319#endif //guWhiteboard_SENSORSSonarSensors_DEFINED
320}
322{
323#ifdef guWhiteboard_FSMControlStatus_DEFINED
324 class FSM_Control_t msg_ptr(wbd);
325 FSMControlStatus v = msg_ptr.get();
326v.from_string(message_content);
327 msg_ptr.post(v);
328 return true;
329#else
330 return false;
331#endif //guWhiteboard_FSMControlStatus_DEFINED
332}
334{
335#ifdef guWhiteboard_FSMControlStatus_DEFINED
336 class FSM_Status_t msg_ptr(wbd);
337 FSMControlStatus v = msg_ptr.get();
338v.from_string(message_content);
339 msg_ptr.post(v);
340 return true;
341#else
342 return false;
343#endif //guWhiteboard_FSMControlStatus_DEFINED
344}
345case kwb_FSM_Names_v:
346{
347#ifdef guWhiteboard_FSMNames_DEFINED
348 class FSM_Names_t msg_ptr(wbd);
349 FSMNames v = msg_ptr.get();
350v.from_string(message_content);
351 msg_ptr.post(v);
352 return true;
353#else
354 return false;
355#endif //guWhiteboard_FSMNames_DEFINED
356}
358{
359
360 class SoloTypeExample_t msg_ptr(wbd);
361 bool v = static_cast<bool>(atoi(message_content.c_str()));
362 msg_ptr.post(v);
363 return true;
364
365}
367{
368#ifdef guWhiteboard_FilteredArrayOneDimObjects_DEFINED
369 class FilteredGoalSighting_t msg_ptr(wbd);
370 FilteredArrayOneDimObjects v = msg_ptr.get();
371v.from_string(message_content);
372 msg_ptr.post(v);
373 return true;
374#else
375 return false;
376#endif //guWhiteboard_FilteredArrayOneDimObjects_DEFINED
377}
378case kwb_NAO_State_v:
379{
380#ifdef guWhiteboard_NAOState_DEFINED
381 class NAO_State_t msg_ptr(wbd);
382 NAO_State v = msg_ptr.get();
383v.from_string(message_content);
384 msg_ptr.post(v);
385 return true;
386#else
387 return false;
388#endif //guWhiteboard_NAOState_DEFINED
389}
390case kwb_UDPRN_v:
391{
392#ifdef guWhiteboard_GCGameState_DEFINED
393 class UDPRN_t msg_ptr(wbd);
394 GCGameState v = msg_ptr.get();
395v.from_string(message_content);
396 msg_ptr.post(v);
397 return true;
398#else
399 return false;
400#endif //guWhiteboard_GCGameState_DEFINED
401}
403{
404
405 class PlayerNumber_t msg_ptr(wbd);
406 int8_t v = static_cast<int8_t>(atoi(message_content.c_str()));
407 msg_ptr.post(v);
408 return true;
409
410}
412{
413
414 class ManuallyPenalized_t msg_ptr(wbd);
415 int8_t v = static_cast<int8_t>(atoi(message_content.c_str()));
416 msg_ptr.post(v);
417 return true;
418
419}
421{
422#ifdef guWhiteboard_VisionControlStatus_DEFINED
423 class VisionControl_t msg_ptr(wbd);
424 VisionControlStatus v = msg_ptr.get();
425v.from_string(message_content);
426 msg_ptr.post(v);
427 return true;
428#else
429 return false;
430#endif //guWhiteboard_VisionControlStatus_DEFINED
431}
433{
434#ifdef guWhiteboard_VisionControlStatus_DEFINED
435 class VisionStatus_t msg_ptr(wbd);
436 VisionControlStatus v = msg_ptr.get();
437v.from_string(message_content);
438 msg_ptr.post(v);
439 return true;
440#else
441 return false;
442#endif //guWhiteboard_VisionControlStatus_DEFINED
443}
444case kwb_FFTStatus_v:
445{
446#ifdef guWhiteboard_FFTStatus_DEFINED
447 class FFTStatus_t msg_ptr(wbd);
448 FFTStatus v = msg_ptr.get();
449v.from_string(message_content);
450 msg_ptr.post(v);
451 return true;
452#else
453 return false;
454#endif //guWhiteboard_FFTStatus_DEFINED
455}
457{
458#ifdef guWhiteboard_FilteredArrayOneDimSonar_DEFINED
459 class FSOsighting_t msg_ptr(wbd);
460 FilteredArrayOneDimSonar v = msg_ptr.get();
461v.from_string(message_content);
462 msg_ptr.post(v);
463 return true;
464#else
465 return false;
466#endif //guWhiteboard_FilteredArrayOneDimSonar_DEFINED
467}
469{
470#ifdef guWhiteboard_TopParticles_DEFINED
471 class TopParticles_t msg_ptr(wbd);
472 TopParticles v = msg_ptr.get();
473v.from_string(message_content);
474 msg_ptr.post(v);
475 return true;
476#else
477 return false;
478#endif //guWhiteboard_TopParticles_DEFINED
479}
481{
482#ifdef guWhiteboard_FilteredArrayBallSightings_DEFINED
483 class FilteredBallSighting_t msg_ptr(wbd);
484 FilteredArrayBallSightings v = msg_ptr.get();
485v.from_string(message_content);
486 msg_ptr.post(v);
487 return true;
488#else
489 return false;
490#endif //guWhiteboard_FilteredArrayBallSightings_DEFINED
491}
493{
494
495 class PF_ControlStatus_Modes_t msg_ptr(wbd);
496 int32_t v = static_cast<int32_t>(atoi(message_content.c_str()));
497 msg_ptr.post(v);
498 return true;
499
500}
502{
503#ifdef guWhiteboard_WEBOTSNXTBridge_DEFINED
504 class WEBOTS_NXT_bridge_t msg_ptr(wbd);
505 WEBOTS_NXT_bridge v = msg_ptr.get();
506v.from_string(message_content);
507 msg_ptr.post(v);
508 return true;
509#else
510 return false;
511#endif //guWhiteboard_WEBOTSNXTBridge_DEFINED
512}
514{
515#ifdef guWhiteboard_WEBOTSNXTEncoders_DEFINED
516 class WEBOTS_NXT_encoders_t msg_ptr(wbd);
517 WEBOTS_NXT_encoders v = msg_ptr.get();
518v.from_string(message_content);
519 msg_ptr.post(v);
520 return true;
521#else
522 return false;
523#endif //guWhiteboard_WEBOTSNXTEncoders_DEFINED
524}
526{
527#ifdef guWhiteboard_WEBOTSNXTCamera_DEFINED
528 class WEBOTS_NXT_camera_t msg_ptr(wbd);
529 WEBOTS_NXT_camera v = msg_ptr.get();
530v.from_string(message_content);
531 msg_ptr.post(v);
532 return true;
533#else
534 return false;
535#endif //guWhiteboard_WEBOTSNXTCamera_DEFINED
536}
538{
539#ifdef guWhiteboard_WEBOTSNXTWalkIsRunning_DEFINED
540 class WEBOTS_NXT_walk_isRunning_t msg_ptr(wbd);
541 WEBOTS_NXT_walk_isRunning v = msg_ptr.get();
542v.from_string(message_content);
543 msg_ptr.post(v);
544 return true;
545#else
546 return false;
547#endif //guWhiteboard_WEBOTSNXTWalkIsRunning_DEFINED
548}
550{
551#ifdef guWhiteboard_WEBOTSNXTDeadReakoningWalk_DEFINED
552 class WEBOTS_NXT_deadReakoning_walk_t msg_ptr(wbd);
554v.from_string(message_content);
555 msg_ptr.post(v);
556 return true;
557#else
558 return false;
559#endif //guWhiteboard_WEBOTSNXTDeadReakoningWalk_DEFINED
560}
562{
563#ifdef guWhiteboard_WEBOTSNXTColorLineWalk_DEFINED
564 class WEBOTS_NXT_colorLine_walk_t msg_ptr(wbd);
565 WEBOTS_NXT_colorLine_walk v = msg_ptr.get();
566v.from_string(message_content);
567 msg_ptr.post(v);
568 return true;
569#else
570 return false;
571#endif //guWhiteboard_WEBOTSNXTColorLineWalk_DEFINED
572}
574{
575#ifdef guWhiteboard_WEBOTSNXTGridMotions_DEFINED
576 class WEBOTS_NXT_gridMotions_t msg_ptr(wbd);
577 WEBOTS_NXT_gridMotions v = msg_ptr.get();
578v.from_string(message_content);
579 msg_ptr.post(v);
580 return true;
581#else
582 return false;
583#endif //guWhiteboard_WEBOTSNXTGridMotions_DEFINED
584}
586{
587#ifdef guWhiteboard_VisionBall_DEFINED
588 class VisionBall_t msg_ptr(wbd);
589 VisionBall v = msg_ptr.get();
590v.from_string(message_content);
591 msg_ptr.post(v);
592 return true;
593#else
594 return false;
595#endif //guWhiteboard_VisionBall_DEFINED
596}
598{
599#ifdef guWhiteboard_VisionGoals_DEFINED
600 class VisionGoals_t msg_ptr(wbd);
601 VisionGoals v = msg_ptr.get();
602v.from_string(message_content);
603 msg_ptr.post(v);
604 return true;
605#else
606 return false;
607#endif //guWhiteboard_VisionGoals_DEFINED
608}
609case kwb_WalkData_v:
610{
611#ifdef guWhiteboard_WalkData_DEFINED
612 class WalkData_t msg_ptr(wbd);
613 WalkData v = msg_ptr.get();
614v.from_string(message_content);
615 msg_ptr.post(v);
616 return true;
617#else
618 return false;
619#endif //guWhiteboard_WalkData_DEFINED
620}
622{
623#ifdef guWhiteboard_TeleoperationControlStatus_DEFINED
624 class TeleoperationControlStatus_t msg_ptr(wbd);
625 TeleoperationControlStatus v = msg_ptr.get();
626v.from_string(message_content);
627 msg_ptr.post(v);
628 return true;
629#else
630 return false;
631#endif //guWhiteboard_TeleoperationControlStatus_DEFINED
632}
634{
635
636 class TeleoperationConnection_t msg_ptr(wbd);
637 int8_t v = static_cast<int8_t>(atoi(message_content.c_str()));
638 msg_ptr.post(v);
639 return true;
640
641}
643{
644
645 class UDPWBNumber_t msg_ptr(wbd);
646 int8_t v = static_cast<int8_t>(atoi(message_content.c_str()));
647 msg_ptr.post(v);
648 return true;
649
650}
652{
653#ifdef guWhiteboard_WEBOTSNXTBumper_DEFINED
654 class WEBOTS_NXT_bumper_t msg_ptr(wbd);
655 WEBOTS_NXT_bumper v = msg_ptr.get();
656v.from_string(message_content);
657 msg_ptr.post(v);
658 return true;
659#else
660 return false;
661#endif //guWhiteboard_WEBOTSNXTBumper_DEFINED
662}
664{
665#ifdef guWhiteboard_WEBOTSNXTVectorBridge_DEFINED
666 class WEBOTS_NXT_vector_bridge_t msg_ptr(wbd);
667 WEBOTS_NXT_vector_bridge v = msg_ptr.get();
668v.from_string(message_content);
669 msg_ptr.post(v);
670 return true;
671#else
672 return false;
673#endif //guWhiteboard_WEBOTSNXTVectorBridge_DEFINED
674}
676{
677#ifdef guWhiteboard_VisionLines_DEFINED
678 class TopVisionLines_t msg_ptr(wbd);
679 VisionLines v = msg_ptr.get();
680v.from_string(message_content);
681 msg_ptr.post(v);
682 return true;
683#else
684 return false;
685#endif //guWhiteboard_VisionLines_DEFINED
686}
688{
689#ifdef guWhiteboard_VisionLines_DEFINED
690 class BottomVisionLines_t msg_ptr(wbd);
691 VisionLines v = msg_ptr.get();
692v.from_string(message_content);
693 msg_ptr.post(v);
694 return true;
695#else
696 return false;
697#endif //guWhiteboard_VisionLines_DEFINED
698}
700{
701#ifdef guWhiteboard_DifferentialRobotControlStatus_DEFINED
702 class DifferentialRobotStatus_t msg_ptr(wbd);
704v.from_string(message_content);
705 msg_ptr.post(v);
706 return true;
707#else
708 return false;
709#endif //guWhiteboard_DifferentialRobotControlStatus_DEFINED
710}
712{
713#ifdef guWhiteboard_DifferentialRobotControlStatus_DEFINED
714 class DifferentialRobotControl_t msg_ptr(wbd);
716v.from_string(message_content);
717 msg_ptr.post(v);
718 return true;
719#else
720 return false;
721#endif //guWhiteboard_DifferentialRobotControlStatus_DEFINED
722}
723case kwb_XEyesPos_v:
724{
725#ifdef guWhiteboard_Point2D_DEFINED
726 class XEyesPos_t msg_ptr(wbd);
727 Point2D v = msg_ptr.get();
728v.from_string(message_content);
729 msg_ptr.post(v);
730 return true;
731#else
732 return false;
733#endif //guWhiteboard_Point2D_DEFINED
734}
736{
737
738 class VisionFace_t msg_ptr(wbd);
739 std::vector<int> v = strtointvec(message_content);
740 msg_ptr.post(v);
741 return true;
742
743}
744case kwb_Draw_v:
745{
746
747 class Draw_t msg_ptr(wbd);
748 std::string v = message_content;
749 msg_ptr.post(v);
750 return true;
751
752}
754{
755#ifdef guWhiteboard_FSMState_DEFINED
756 class FSM_States_t msg_ptr(wbd);
757 FSMState v = msg_ptr.get();
758v.from_string(message_content);
759 msg_ptr.post(v);
760 return true;
761#else
762 return false;
763#endif //guWhiteboard_FSMState_DEFINED
764}
766{
767#ifdef guWhiteboard_GiraffMainSerialInterface_DEFINED
768 class Giraff_Interface_Status_t msg_ptr(wbd);
769 Giraff_MainSerialInterface v = msg_ptr.get();
770v.from_string(message_content);
771 msg_ptr.post(v);
772 return true;
773#else
774 return false;
775#endif //guWhiteboard_GiraffMainSerialInterface_DEFINED
776}
778{
779#ifdef guWhiteboard_GiraffMainSerialInterface_DEFINED
780 class Giraff_Interface_Command_t msg_ptr(wbd);
781 Giraff_MainSerialInterface v = msg_ptr.get();
782v.from_string(message_content);
783 msg_ptr.post(v);
784 return true;
785#else
786 return false;
787#endif //guWhiteboard_GiraffMainSerialInterface_DEFINED
788}
790{
791#ifdef guWhiteboard_NXTInterface_DEFINED
792 class NXT_Status_t msg_ptr(wbd);
793 NXT_Interface v = msg_ptr.get();
794v.from_string(message_content);
795 msg_ptr.post(v);
796 return true;
797#else
798 return false;
799#endif //guWhiteboard_NXTInterface_DEFINED
800}
802{
803#ifdef guWhiteboard_NXTInterface_DEFINED
804 class NXT_Command_t msg_ptr(wbd);
805 NXT_Interface v = msg_ptr.get();
806v.from_string(message_content);
807 msg_ptr.post(v);
808 return true;
809#else
810 return false;
811#endif //guWhiteboard_NXTInterface_DEFINED
812}
814{
815#ifdef guWhiteboard_APMInterface_DEFINED
816 class APM_Status_t msg_ptr(wbd);
817 APM_Interface v = msg_ptr.get();
818v.from_string(message_content);
819 msg_ptr.post(v);
820 return true;
821#else
822 return false;
823#endif //guWhiteboard_APMInterface_DEFINED
824}
826{
827#ifdef guWhiteboard_APMInterface_DEFINED
828 class APM_Command_t msg_ptr(wbd);
829 APM_Interface v = msg_ptr.get();
830v.from_string(message_content);
831 msg_ptr.post(v);
832 return true;
833#else
834 return false;
835#endif //guWhiteboard_APMInterface_DEFINED
836}
837case kwb_REMOVED3_v:
838{
839
840 class REMOVED3_t msg_ptr(wbd);
841 bool v = static_cast<bool>(atoi(message_content.c_str()));
842 msg_ptr.post(v);
843 return true;
844
845}
846case kwb_REMOVED4_v:
847{
848
849 class REMOVED4_t msg_ptr(wbd);
850 bool v = static_cast<bool>(atoi(message_content.c_str()));
851 msg_ptr.post(v);
852 return true;
853
854}
855case kwb_CBall_v:
856{
857
858 class CBall_t msg_ptr(wbd);
859 int8_t v = static_cast<int8_t>(atoi(message_content.c_str()));
860 msg_ptr.post(v);
861 return true;
862
863}
865{
866#ifdef guWhiteboard_OculusPrimeInterface_DEFINED
867 class OculusPrime_Command_t msg_ptr(wbd);
868 OculusPrimeInterface v = msg_ptr.get();
869v.from_string(message_content);
870 msg_ptr.post(v);
871 return true;
872#else
873 return false;
874#endif //guWhiteboard_OculusPrimeInterface_DEFINED
875}
876case kwb_Input3D_v:
877{
878#ifdef guWhiteboard_Input3D_DEFINED
879 class Input3D_t msg_ptr(wbd);
880 Input3D v = msg_ptr.get();
881v.from_string(message_content);
882 msg_ptr.post(v);
883 return true;
884#else
885 return false;
886#endif //guWhiteboard_Input3D_DEFINED
887}
889{
890#ifdef guWhiteboard_OculusPrimeSerialInterface_DEFINED
891 class Oculus_Prime_Command_t msg_ptr(wbd);
892 Oculus_PrimeSerialInterface v = msg_ptr.get();
893v.from_string(message_content);
894 msg_ptr.post(v);
895 return true;
896#else
897 return false;
898#endif //guWhiteboard_OculusPrimeSerialInterface_DEFINED
899}
900case kwb_IOPins_v:
901{
902#ifdef guWhiteboard_IOPins_DEFINED
903 class IOPins_t msg_ptr(wbd);
904 IOPins v = msg_ptr.get();
905v.from_string(message_content);
906 msg_ptr.post(v);
907 return true;
908#else
909 return false;
910#endif //guWhiteboard_IOPins_DEFINED
911}
913{
914#ifdef guWhiteboard_NXTTwoTouchStatus_DEFINED
915 class NXT_Two_Touch_Status_t msg_ptr(wbd);
916 NXT_Two_Touch_Status v = msg_ptr.get();
917v.from_string(message_content);
918 msg_ptr.post(v);
919 return true;
920#else
921 return false;
922#endif //guWhiteboard_NXTTwoTouchStatus_DEFINED
923}
925{
926#ifdef guWhiteboard_NXTSoundControl_DEFINED
927 class NXT_Sound_Control_t msg_ptr(wbd);
928 NXT_Sound_Control v = msg_ptr.get();
929v.from_string(message_content);
930 msg_ptr.post(v);
931 return true;
932#else
933 return false;
934#endif //guWhiteboard_NXTSoundControl_DEFINED
935}
937{
938#ifdef guWhiteboard_NXTLightsControl_DEFINED
939 class NXT_Lights_Control_t msg_ptr(wbd);
940 NXT_Lights_Control v = msg_ptr.get();
941v.from_string(message_content);
942 msg_ptr.post(v);
943 return true;
944#else
945 return false;
946#endif //guWhiteboard_NXTLightsControl_DEFINED
947}
948case kwb_Clocks_v:
949{
950#ifdef guWhiteboard_Clocks_DEFINED
951 class Clocks_t msg_ptr(wbd);
952 Clocks v = msg_ptr.get();
953v.from_string(message_content);
954 msg_ptr.post(v);
955 return true;
956#else
957 return false;
958#endif //guWhiteboard_Clocks_DEFINED
959}
960case kwb_Channels_v:
961{
962#ifdef guWhiteboard_Channels_DEFINED
963 class Channels_t msg_ptr(wbd);
964 Channels v = msg_ptr.get();
965v.from_string(message_content);
966 msg_ptr.post(v);
967 return true;
968#else
969 return false;
970#endif //guWhiteboard_Channels_DEFINED
971}
973{
974#ifdef guWhiteboard_SwitchSubsumption_DEFINED
975 class SwitchSubsumption_t msg_ptr(wbd);
976 SwitchSubsumption v = msg_ptr.get();
977v.from_string(message_content);
978 msg_ptr.post(v);
979 return true;
980#else
981 return false;
982#endif //guWhiteboard_SwitchSubsumption_DEFINED
983}
985{
986#ifdef guWhiteboard_TotoDoingMotion_DEFINED
987 class TotoDoingMotion_t msg_ptr(wbd);
988 TotoDoingMotion v = msg_ptr.get();
989v.from_string(message_content);
990 msg_ptr.post(v);
991 return true;
992#else
993 return false;
994#endif //guWhiteboard_TotoDoingMotion_DEFINED
995}
996case kwb_Count_v:
997{
998#ifdef guWhiteboard_Count_DEFINED
999 class Count_t msg_ptr(wbd);
1000 Count v = msg_ptr.get();
1001v.from_string(message_content);
1002 msg_ptr.post(v);
1003 return true;
1004#else
1005 return false;
1006#endif //guWhiteboard_Count_DEFINED
1007}
1008case kwb_GreenEWon_v:
1009{
1010
1011 class GreenEWon_t msg_ptr(wbd);
1012 bool v = static_cast<bool>(atoi(message_content.c_str()));
1013 msg_ptr.post(v);
1014 return true;
1015
1016}
1017case kwb_WarnEW_v:
1018{
1019
1020 class WarnEW_t msg_ptr(wbd);
1021 bool v = static_cast<bool>(atoi(message_content.c_str()));
1022 msg_ptr.post(v);
1023 return true;
1024
1025}
1027{
1028
1029 class TimeGTthirty_t msg_ptr(wbd);
1030 bool v = static_cast<bool>(atoi(message_content.c_str()));
1031 msg_ptr.post(v);
1032 return true;
1033
1034}
1035case kwb_AmberEWon_v:
1036{
1037
1038 class AmberEWon_t msg_ptr(wbd);
1039 bool v = static_cast<bool>(atoi(message_content.c_str()));
1040 msg_ptr.post(v);
1041 return true;
1042
1043}
1044case kwb_TurnRedEW_v:
1045{
1046
1047 class TurnRedEW_t msg_ptr(wbd);
1048 bool v = static_cast<bool>(atoi(message_content.c_str()));
1049 msg_ptr.post(v);
1050 return true;
1051
1052}
1053case kwb_TimeGTfive_v:
1054{
1055
1056 class TimeGTfive_t msg_ptr(wbd);
1057 bool v = static_cast<bool>(atoi(message_content.c_str()));
1058 msg_ptr.post(v);
1059 return true;
1060
1061}
1062case kwb_RedEWon_v:
1063{
1064
1065 class RedEWon_t msg_ptr(wbd);
1066 bool v = static_cast<bool>(atoi(message_content.c_str()));
1067 msg_ptr.post(v);
1068 return true;
1069
1070}
1071case kwb_GreenNSon_v:
1072{
1073
1074 class GreenNSon_t msg_ptr(wbd);
1075 bool v = static_cast<bool>(atoi(message_content.c_str()));
1076 msg_ptr.post(v);
1077 return true;
1078
1079}
1080case kwb_WarnNS_v:
1081{
1082
1083 class WarnNS_t msg_ptr(wbd);
1084 bool v = static_cast<bool>(atoi(message_content.c_str()));
1085 msg_ptr.post(v);
1086 return true;
1087
1088}
1089case kwb_AmberNSon_v:
1090{
1091
1092 class AmberNSon_t msg_ptr(wbd);
1093 bool v = static_cast<bool>(atoi(message_content.c_str()));
1094 msg_ptr.post(v);
1095 return true;
1096
1097}
1098case kwb_TurnRedNS_v:
1099{
1100
1101 class TurnRedNS_t msg_ptr(wbd);
1102 bool v = static_cast<bool>(atoi(message_content.c_str()));
1103 msg_ptr.post(v);
1104 return true;
1105
1106}
1107case kwb_RedNSon_v:
1108{
1109
1110 class RedNSon_t msg_ptr(wbd);
1111 bool v = static_cast<bool>(atoi(message_content.c_str()));
1112 msg_ptr.post(v);
1113 return true;
1114
1115}
1116case kwb_TimerReset_v:
1117{
1118
1119 class TimerReset_t msg_ptr(wbd);
1120 bool v = static_cast<bool>(atoi(message_content.c_str()));
1121 msg_ptr.post(v);
1122 return true;
1123
1124}
1126{
1127
1128 class SLOT_UNUSED_t msg_ptr(wbd);
1129 bool v = static_cast<bool>(atoi(message_content.c_str()));
1130 msg_ptr.post(v);
1131 return true;
1132
1133}
1135{
1136
1137 class CarSensorPressed_t msg_ptr(wbd);
1138 bool v = static_cast<bool>(atoi(message_content.c_str()));
1139 msg_ptr.post(v);
1140 return true;
1141
1142}
1144{
1145#ifdef guWhiteboard_SwitchSubsumptionTrafficLights_DEFINED
1146 class SwitchSubsumptionTrafficLights_t msg_ptr(wbd);
1147 SwitchSubsumptionTrafficLights v = msg_ptr.get();
1148v.from_string(message_content);
1149 msg_ptr.post(v);
1150 return true;
1151#else
1152 return false;
1153#endif //guWhiteboard_SwitchSubsumptionTrafficLights_DEFINED
1154}
1155case kwb_Ball_Found_v:
1156{
1157
1158 class Ball_Found_t msg_ptr(wbd);
1159 bool v = static_cast<bool>(atoi(message_content.c_str()));
1160 msg_ptr.post(v);
1161 return true;
1162
1163}
1165{
1166
1167 class Ball_Calibration_File_t msg_ptr(wbd);
1168 std::string v = message_content;
1169 msg_ptr.post(v);
1170 return true;
1171
1172}
1174{
1175
1176 class Ball_Calibration_Num_t msg_ptr(wbd);
1177 int32_t v = static_cast<int32_t>(atoi(message_content.c_str()));
1178 msg_ptr.post(v);
1179 return true;
1180
1181}
1183{
1184
1185 class Ball_Color_Num_t msg_ptr(wbd);
1186 int32_t v = static_cast<int32_t>(atoi(message_content.c_str()));
1187 msg_ptr.post(v);
1188 return true;
1189
1190}
1192{
1193#ifdef guWhiteboard_HalArmTarget_DEFINED
1194 class HAL_LArmTarget_Ctrl_t msg_ptr(wbd);
1195 HalArmTarget v = msg_ptr.get();
1196v.from_string(message_content);
1197 msg_ptr.post(v);
1198 return true;
1199#else
1200 return false;
1201#endif //guWhiteboard_HalArmTarget_DEFINED
1202}
1204{
1205#ifdef guWhiteboard_HalArmTarget_DEFINED
1206 class HAL_LArmTarget_Stat_t msg_ptr(wbd);
1207 HalArmTarget v = msg_ptr.get();
1208v.from_string(message_content);
1209 msg_ptr.post(v);
1210 return true;
1211#else
1212 return false;
1213#endif //guWhiteboard_HalArmTarget_DEFINED
1214}
1216{
1217#ifdef guWhiteboard_HalArmTarget_DEFINED
1218 class HAL_LArmTarget_Tolr_t msg_ptr(wbd);
1219 HalArmTarget v = msg_ptr.get();
1220v.from_string(message_content);
1221 msg_ptr.post(v);
1222 return true;
1223#else
1224 return false;
1225#endif //guWhiteboard_HalArmTarget_DEFINED
1226}
1228{
1229#ifdef guWhiteboard_HalArmTarget_DEFINED
1230 class HAL_RArmTarget_Ctrl_t msg_ptr(wbd);
1231 HalArmTarget v = msg_ptr.get();
1232v.from_string(message_content);
1233 msg_ptr.post(v);
1234 return true;
1235#else
1236 return false;
1237#endif //guWhiteboard_HalArmTarget_DEFINED
1238}
1240{
1241#ifdef guWhiteboard_HalArmTarget_DEFINED
1242 class HAL_RArmTarget_Stat_t msg_ptr(wbd);
1243 HalArmTarget v = msg_ptr.get();
1244v.from_string(message_content);
1245 msg_ptr.post(v);
1246 return true;
1247#else
1248 return false;
1249#endif //guWhiteboard_HalArmTarget_DEFINED
1250}
1252{
1253#ifdef guWhiteboard_HalArmTarget_DEFINED
1254 class HAL_RArmTarget_Tolr_t msg_ptr(wbd);
1255 HalArmTarget v = msg_ptr.get();
1256v.from_string(message_content);
1257 msg_ptr.post(v);
1258 return true;
1259#else
1260 return false;
1261#endif //guWhiteboard_HalArmTarget_DEFINED
1262}
1264{
1265#ifdef guWhiteboard_VisionFieldFeatures_DEFINED
1266 class VisionFieldFeatures_t msg_ptr(wbd);
1267 VisionFieldFeatures v = msg_ptr.get();
1268v.from_string(message_content);
1269 msg_ptr.post(v);
1270 return true;
1271#else
1272 return false;
1273#endif //guWhiteboard_VisionFieldFeatures_DEFINED
1274}
1276{
1277
1278 class WhistleBlown_t msg_ptr(wbd);
1279 bool v = static_cast<bool>(atoi(message_content.c_str()));
1280 msg_ptr.post(v);
1281 return true;
1282
1283}
1285{
1286
1287 class VolumeControl_t msg_ptr(wbd);
1288 uint8_t v = static_cast<uint8_t>(atoi(message_content.c_str()));
1289 msg_ptr.post(v);
1290 return true;
1291
1292}
1294{
1295#ifdef guWhiteboard_VisionRobots_DEFINED
1296 class VisionRobots_t msg_ptr(wbd);
1297 VisionRobots v = msg_ptr.get();
1298v.from_string(message_content);
1299 msg_ptr.post(v);
1300 return true;
1301#else
1302 return false;
1303#endif //guWhiteboard_VisionRobots_DEFINED
1304}
1306{
1307#ifdef guWhiteboard_VisionDetectionHorizons_DEFINED
1308 class VisionDetectionHorizons_t msg_ptr(wbd);
1309 VisionDetectionHorizons v = msg_ptr.get();
1310v.from_string(message_content);
1311 msg_ptr.post(v);
1312 return true;
1313#else
1314 return false;
1315#endif //guWhiteboard_VisionDetectionHorizons_DEFINED
1316}
1318{
1319#ifdef guWhiteboard_NaoWalkCommand_DEFINED
1320 class NaoWalkCommand_t msg_ptr(wbd);
1321 NaoWalkCommand v = msg_ptr.get();
1322v.from_string(message_content);
1323 msg_ptr.post(v);
1324 return true;
1325#else
1326 return false;
1327#endif //guWhiteboard_NaoWalkCommand_DEFINED
1328}
1330{
1331#ifdef guWhiteboard_NaoWalkStatus_DEFINED
1332 class NaoWalkStatus_t msg_ptr(wbd);
1333 NaoWalkStatus v = msg_ptr.get();
1334v.from_string(message_content);
1335 msg_ptr.post(v);
1336 return true;
1337#else
1338 return false;
1339#endif //guWhiteboard_NaoWalkStatus_DEFINED
1340}
1342{
1343#ifdef guWhiteboard_HalLegTarget_DEFINED
1344 class HAL_LLegTarget_Ctrl_t msg_ptr(wbd);
1345 HalLegTarget v = msg_ptr.get();
1346v.from_string(message_content);
1347 msg_ptr.post(v);
1348 return true;
1349#else
1350 return false;
1351#endif //guWhiteboard_HalLegTarget_DEFINED
1352}
1354{
1355#ifdef guWhiteboard_HalLegTarget_DEFINED
1356 class HAL_LLegTarget_Stat_t msg_ptr(wbd);
1357 HalLegTarget v = msg_ptr.get();
1358v.from_string(message_content);
1359 msg_ptr.post(v);
1360 return true;
1361#else
1362 return false;
1363#endif //guWhiteboard_HalLegTarget_DEFINED
1364}
1366{
1367#ifdef guWhiteboard_HalLegTarget_DEFINED
1368 class HAL_LLegTarget_Tolr_t msg_ptr(wbd);
1369 HalLegTarget v = msg_ptr.get();
1370v.from_string(message_content);
1371 msg_ptr.post(v);
1372 return true;
1373#else
1374 return false;
1375#endif //guWhiteboard_HalLegTarget_DEFINED
1376}
1378{
1379#ifdef guWhiteboard_HalLegTarget_DEFINED
1380 class HAL_RLegTarget_Ctrl_t msg_ptr(wbd);
1381 HalLegTarget v = msg_ptr.get();
1382v.from_string(message_content);
1383 msg_ptr.post(v);
1384 return true;
1385#else
1386 return false;
1387#endif //guWhiteboard_HalLegTarget_DEFINED
1388}
1390{
1391#ifdef guWhiteboard_HalLegTarget_DEFINED
1392 class HAL_RLegTarget_Stat_t msg_ptr(wbd);
1393 HalLegTarget v = msg_ptr.get();
1394v.from_string(message_content);
1395 msg_ptr.post(v);
1396 return true;
1397#else
1398 return false;
1399#endif //guWhiteboard_HalLegTarget_DEFINED
1400}
1402{
1403#ifdef guWhiteboard_HalLegTarget_DEFINED
1404 class HAL_RLegTarget_Tolr_t msg_ptr(wbd);
1405 HalLegTarget v = msg_ptr.get();
1406v.from_string(message_content);
1407 msg_ptr.post(v);
1408 return true;
1409#else
1410 return false;
1411#endif //guWhiteboard_HalLegTarget_DEFINED
1412}
1414{
1415#ifdef guWhiteboard_VisionDetectionGoals_DEFINED
1416 class VisionDetectionGoals_t msg_ptr(wbd);
1417 VisionDetectionGoals v = msg_ptr.get();
1418v.from_string(message_content);
1419 msg_ptr.post(v);
1420 return true;
1421#else
1422 return false;
1423#endif //guWhiteboard_VisionDetectionGoals_DEFINED
1424}
1426{
1427#ifdef guWhiteboard_TeleoperationControl_DEFINED
1428 class TeleoperationControl_t msg_ptr(wbd);
1429 TeleoperationControl v = msg_ptr.get();
1430v.from_string(message_content);
1431 msg_ptr.post(v);
1432 return true;
1433#else
1434 return false;
1435#endif //guWhiteboard_TeleoperationControl_DEFINED
1436}
1438{
1439#ifdef guWhiteboard_TeleoperationStatus_DEFINED
1440 class TeleoperationStatus_t msg_ptr(wbd);
1441 TeleoperationStatus v = msg_ptr.get();
1442v.from_string(message_content);
1443 msg_ptr.post(v);
1444 return true;
1445#else
1446 return false;
1447#endif //guWhiteboard_TeleoperationStatus_DEFINED
1448}
1450{
1451#ifdef guWhiteboard_VisionDetectionBalls_DEFINED
1452 class VisionDetectionBalls_t msg_ptr(wbd);
1453 VisionDetectionBalls v = msg_ptr.get();
1454v.from_string(message_content);
1455 msg_ptr.post(v);
1456 return true;
1457#else
1458 return false;
1459#endif //guWhiteboard_VisionDetectionBalls_DEFINED
1460}
1462{
1463#ifdef guWhiteboard_TeleoperationControlVR_DEFINED
1464 class TeleoperationControlVR_t msg_ptr(wbd);
1465 TeleoperationControlVR v = msg_ptr.get();
1466v.from_string(message_content);
1467 msg_ptr.post(v);
1468 return true;
1469#else
1470 return false;
1471#endif //guWhiteboard_TeleoperationControlVR_DEFINED
1472}
1474{
1475
1476 class ParticleOutputMap_t msg_ptr(wbd);
1477 uint64_t v = static_cast<uint64_t>(atoi(message_content.c_str()));
1478 msg_ptr.post(v);
1479 return true;
1480
1481}
1483{
1484
1485 class ParticleOutputMapControl_t msg_ptr(wbd);
1486 bool v = static_cast<bool>(atoi(message_content.c_str()));
1487 msg_ptr.post(v);
1488 return true;
1489
1490}
1491case kwb_FFTControl_v:
1492{
1493
1494 class FFTControl_t msg_ptr(wbd);
1495 bool v = static_cast<bool>(atoi(message_content.c_str()));
1496 msg_ptr.post(v);
1497 return true;
1498
1499}
1501{
1502#ifdef guWhiteboard_MachineFilteredVision_DEFINED
1503 class MachineFilteredNaoVision_t msg_ptr(wbd);
1504 MachineFilteredVision v = msg_ptr.get();
1505v.from_string(message_content);
1506 msg_ptr.post(v);
1507 return true;
1508#else
1509 return false;
1510#endif //guWhiteboard_MachineFilteredVision_DEFINED
1511}
1513{
1514#ifdef guWhiteboard_MicrowaveStatus_DEFINED
1515 class MicrowaveStatus_t msg_ptr(wbd);
1516 MicrowaveStatus v = msg_ptr.get();
1517v.from_string(message_content);
1518 msg_ptr.post(v);
1519 return true;
1520#else
1521 return false;
1522#endif //guWhiteboard_MicrowaveStatus_DEFINED
1523}
1524case kwb_Buttons_v:
1525{
1526#ifdef guWhiteboard_Buttons_DEFINED
1527 class Buttons_t msg_ptr(wbd);
1528 Buttons v = msg_ptr.get();
1529v.from_string(message_content);
1530 msg_ptr.post(v);
1531 return true;
1532#else
1533 return false;
1534#endif //guWhiteboard_Buttons_DEFINED
1535}
1537{
1538#ifdef guWhiteboard_MachineFilteredLocalisationVision_DEFINED
1539 class MachineFilteredLocalisationVision_t msg_ptr(wbd);
1541v.from_string(message_content);
1542 msg_ptr.post(v);
1543 return true;
1544#else
1545 return false;
1546#endif //guWhiteboard_MachineFilteredLocalisationVision_DEFINED
1547}
1549{
1550#ifdef guWhiteboard_NaoJointListFloat_DEFINED
1551 class SensorsJointCurrent_t msg_ptr(wbd);
1552 NaoJointListFloat v = msg_ptr.get();
1553v.from_string(message_content);
1554 msg_ptr.post(v);
1555 return true;
1556#else
1557 return false;
1558#endif //guWhiteboard_NaoJointListFloat_DEFINED
1559}
1560case kwb_DataLogger_v:
1561{
1562#ifdef guWhiteboard_DataLogger_DEFINED
1563 class DataLogger_t msg_ptr(wbd);
1564 DataLogger v = msg_ptr.get();
1565v.from_string(message_content);
1566 msg_ptr.post(v);
1567 return true;
1568#else
1569 return false;
1570#endif //guWhiteboard_DataLogger_DEFINED
1571}
1573{
1574#ifdef guWhiteboard_MachineFilteredLines_DEFINED
1575 class MachineFilteredLines_t msg_ptr(wbd);
1576 MachineFilteredLines v = msg_ptr.get();
1577v.from_string(message_content);
1578 msg_ptr.post(v);
1579 return true;
1580#else
1581 return false;
1582#endif //guWhiteboard_MachineFilteredLines_DEFINED
1583}
1585{
1586#ifdef guWhiteboard_Location_DEFINED
1587 class BallLocation_t msg_ptr(wbd);
1588 Location v = msg_ptr.get();
1589v.from_string(message_content);
1590 msg_ptr.post(v);
1591 return true;
1592#else
1593 return false;
1594#endif //guWhiteboard_Location_DEFINED
1595}
1597{
1598#ifdef guWhiteboard_Location_DEFINED
1599 class LeftGoalPostLocation_t msg_ptr(wbd);
1600 Location v = msg_ptr.get();
1601v.from_string(message_content);
1602 msg_ptr.post(v);
1603 return true;
1604#else
1605 return false;
1606#endif //guWhiteboard_Location_DEFINED
1607}
1609{
1610#ifdef guWhiteboard_Location_DEFINED
1611 class RightGoalPostLocation_t msg_ptr(wbd);
1612 Location v = msg_ptr.get();
1613v.from_string(message_content);
1614 msg_ptr.post(v);
1615 return true;
1616#else
1617 return false;
1618#endif //guWhiteboard_Location_DEFINED
1619}
1621{
1622#ifdef guWhiteboard_Location_DEFINED
1623 class GoalLocation_t msg_ptr(wbd);
1624 Location v = msg_ptr.get();
1625v.from_string(message_content);
1626 msg_ptr.post(v);
1627 return true;
1628#else
1629 return false;
1630#endif //guWhiteboard_Location_DEFINED
1631}
1633{
1634#ifdef guWhiteboard_NaoSonarProtectedWalkCommand_DEFINED
1635 class NaoSonarProtectedWalkCommand_t msg_ptr(wbd);
1636 NaoSonarProtectedWalkCommand v = msg_ptr.get();
1637v.from_string(message_content);
1638 msg_ptr.post(v);
1639 return true;
1640#else
1641 return false;
1642#endif //guWhiteboard_NaoSonarProtectedWalkCommand_DEFINED
1643}
1645{
1646#ifdef guWhiteboard_NaoObstacleDirection_DEFINED
1647 class NaoObstacleDirection_t msg_ptr(wbd);
1648 NaoObstacleDirection v = msg_ptr.get();
1649v.from_string(message_content);
1650 msg_ptr.post(v);
1651 return true;
1652#else
1653 return false;
1654#endif //guWhiteboard_NaoObstacleDirection_DEFINED
1655}
1657{
1658#ifdef guWhiteboard_DominantFrequencies_DEFINED
1659 class DominantFrequencies_t msg_ptr(wbd);
1660 DominantFrequencies v = msg_ptr.get();
1661v.from_string(message_content);
1662 msg_ptr.post(v);
1663 return true;
1664#else
1665 return false;
1666#endif //guWhiteboard_DominantFrequencies_DEFINED
1667}
1669{
1670#ifdef guWhiteboard_MissionPriorityForObstacles_DEFINED
1671 class MissionPriorityForObstacles_t msg_ptr(wbd);
1672 MissionPriorityForObstacles v = msg_ptr.get();
1673v.from_string(message_content);
1674 msg_ptr.post(v);
1675 return true;
1676#else
1677 return false;
1678#endif //guWhiteboard_MissionPriorityForObstacles_DEFINED
1679}
1680case kwb_WavLoad_v:
1681{
1682
1683 class WavLoad_t msg_ptr(wbd);
1684 std::string v = message_content;
1685 msg_ptr.post(v);
1686 return true;
1687
1688}
1689case kwb_WavPlay_v:
1690{
1691
1692 class WavPlay_t msg_ptr(wbd);
1693 bool v = static_cast<bool>(atoi(message_content.c_str()));
1694 msg_ptr.post(v);
1695 return true;
1696
1697}
1699{
1700
1701 class ReproduceWavNotSilent_t msg_ptr(wbd);
1702 bool v = static_cast<bool>(atoi(message_content.c_str()));
1703 msg_ptr.post(v);
1704 return true;
1705
1706}
1708{
1709#ifdef guWhiteboard_FrequencyLimits_DEFINED
1710 class FrequencyControl_t msg_ptr(wbd);
1711 FrequencyLimits v = msg_ptr.get();
1712v.from_string(message_content);
1713 msg_ptr.post(v);
1714 return true;
1715#else
1716 return false;
1717#endif //guWhiteboard_FrequencyLimits_DEFINED
1718}
1720{
1721#ifdef guWhiteboard_FrequencyLimits_DEFINED
1722 class FrequencyStatus_t msg_ptr(wbd);
1723 FrequencyLimits v = msg_ptr.get();
1724v.from_string(message_content);
1725 msg_ptr.post(v);
1726 return true;
1727#else
1728 return false;
1729#endif //guWhiteboard_FrequencyLimits_DEFINED
1730}
1732{
1733#ifdef guWhiteboard_HeadJointSensors_DEFINED
1734 class HeadJointSensors_t msg_ptr(wbd);
1735 HeadJointSensors v = msg_ptr.get();
1736v.from_string(message_content);
1737 msg_ptr.post(v);
1738 return true;
1739#else
1740 return false;
1741#endif //guWhiteboard_HeadJointSensors_DEFINED
1742}
1744{
1745#ifdef guWhiteboard_AdjustPositionConfidence_DEFINED
1746 class AdjustPositionConfidence_t msg_ptr(wbd);
1747 AdjustPositionConfidence v = msg_ptr.get();
1748v.from_string(message_content);
1749 msg_ptr.post(v);
1750 return true;
1751#else
1752 return false;
1753#endif //guWhiteboard_AdjustPositionConfidence_DEFINED
1754}
1756{
1757#ifdef guWhiteboard_GuVrTeleopVulkanControl_DEFINED
1758 class GuVrTeleopVulkanControl_t msg_ptr(wbd);
1759 GuVrTeleopVulkanControl v = msg_ptr.get();
1760v.from_string(message_content);
1761 msg_ptr.post(v);
1762 return true;
1763#else
1764 return false;
1765#endif //guWhiteboard_GuVrTeleopVulkanControl_DEFINED
1766}
1768{
1769#ifdef guWhiteboard_TemperatureSensors_DEFINED
1770 class TemperatureSensors_t msg_ptr(wbd);
1771 TemperatureSensors v = msg_ptr.get();
1772v.from_string(message_content);
1773 msg_ptr.post(v);
1774 return true;
1775#else
1776 return false;
1777#endif //guWhiteboard_TemperatureSensors_DEFINED
1778}
1780{
1781#ifdef guWhiteboard_Overheating_DEFINED
1782 class Overheating_t msg_ptr(wbd);
1783 Overheating v = msg_ptr.get();
1784v.from_string(message_content);
1785 msg_ptr.post(v);
1786 return true;
1787#else
1788 return false;
1789#endif //guWhiteboard_Overheating_DEFINED
1790}
1792{
1793
1794 class buttonPushed_t msg_ptr(wbd);
1795 bool v = static_cast<bool>(atoi(message_content.c_str()));
1796 msg_ptr.post(v);
1797 return true;
1798
1799}
1800case kwb_doorOpen_v:
1801{
1802
1803 class doorOpen_t msg_ptr(wbd);
1804 bool v = static_cast<bool>(atoi(message_content.c_str()));
1805 msg_ptr.post(v);
1806 return true;
1807
1808}
1809case kwb_timeLeft_v:
1810{
1811
1812 class timeLeft_t msg_ptr(wbd);
1813 bool v = static_cast<bool>(atoi(message_content.c_str()));
1814 msg_ptr.post(v);
1815 return true;
1816
1817}
1818case kwb_motor_v:
1819{
1820
1821 class motor_t msg_ptr(wbd);
1822 bool v = static_cast<bool>(atoi(message_content.c_str()));
1823 msg_ptr.post(v);
1824 return true;
1825
1826}
1827case kwb_sound_v:
1828{
1829
1830 class sound_t msg_ptr(wbd);
1831 bool v = static_cast<bool>(atoi(message_content.c_str()));
1832 msg_ptr.post(v);
1833 return true;
1834
1835}
1836case kwb_light_v:
1837{
1838
1839 class light_t msg_ptr(wbd);
1840 bool v = static_cast<bool>(atoi(message_content.c_str()));
1841 msg_ptr.post(v);
1842 return true;
1843
1844}
1846{
1847
1848 class Arduino2Pin_t msg_ptr(wbd);
1849 bool v = static_cast<bool>(atoi(message_content.c_str()));
1850 msg_ptr.post(v);
1851 return true;
1852
1853}
1855{
1856
1857 class Arduino2PinValue_t msg_ptr(wbd);
1858 bool v = static_cast<bool>(atoi(message_content.c_str()));
1859 msg_ptr.post(v);
1860 return true;
1861
1862}
1864{
1865
1866 class Arduino3Pin_t msg_ptr(wbd);
1867 bool v = static_cast<bool>(atoi(message_content.c_str()));
1868 msg_ptr.post(v);
1869 return true;
1870
1871}
1873{
1874
1875 class Arduino3PinValue_t msg_ptr(wbd);
1876 bool v = static_cast<bool>(atoi(message_content.c_str()));
1877 msg_ptr.post(v);
1878 return true;
1879
1880}
1882{
1883
1884 class Arduino4Pin_t msg_ptr(wbd);
1885 bool v = static_cast<bool>(atoi(message_content.c_str()));
1886 msg_ptr.post(v);
1887 return true;
1888
1889}
1891{
1892
1893 class Arduino4PinValue_t msg_ptr(wbd);
1894 bool v = static_cast<bool>(atoi(message_content.c_str()));
1895 msg_ptr.post(v);
1896 return true;
1897
1898}
1900{
1901
1902 class Arduino5Pin_t msg_ptr(wbd);
1903 bool v = static_cast<bool>(atoi(message_content.c_str()));
1904 msg_ptr.post(v);
1905 return true;
1906
1907}
1909{
1910
1911 class Arduino5PinValue_t msg_ptr(wbd);
1912 bool v = static_cast<bool>(atoi(message_content.c_str()));
1913 msg_ptr.post(v);
1914 return true;
1915
1916}
1918{
1919
1920 class Arduino6Pin_t msg_ptr(wbd);
1921 bool v = static_cast<bool>(atoi(message_content.c_str()));
1922 msg_ptr.post(v);
1923 return true;
1924
1925}
1927{
1928
1929 class Arduino6PinValue_t msg_ptr(wbd);
1930 bool v = static_cast<bool>(atoi(message_content.c_str()));
1931 msg_ptr.post(v);
1932 return true;
1933
1934}
1936{
1937
1938 class Arduino7Pin_t msg_ptr(wbd);
1939 bool v = static_cast<bool>(atoi(message_content.c_str()));
1940 msg_ptr.post(v);
1941 return true;
1942
1943}
1945{
1946
1947 class Arduino7PinValue_t msg_ptr(wbd);
1948 bool v = static_cast<bool>(atoi(message_content.c_str()));
1949 msg_ptr.post(v);
1950 return true;
1951
1952}
1954{
1955
1956 class Arduino8Pin_t msg_ptr(wbd);
1957 bool v = static_cast<bool>(atoi(message_content.c_str()));
1958 msg_ptr.post(v);
1959 return true;
1960
1961}
1963{
1964
1965 class Arduino8PinValue_t msg_ptr(wbd);
1966 bool v = static_cast<bool>(atoi(message_content.c_str()));
1967 msg_ptr.post(v);
1968 return true;
1969
1970}
1972{
1973
1974 class Arduino9Pin_t msg_ptr(wbd);
1975 bool v = static_cast<bool>(atoi(message_content.c_str()));
1976 msg_ptr.post(v);
1977 return true;
1978
1979}
1981{
1982
1983 class Arduino9PinValue_t msg_ptr(wbd);
1984 bool v = static_cast<bool>(atoi(message_content.c_str()));
1985 msg_ptr.post(v);
1986 return true;
1987
1988}
1990{
1991#ifdef guWhiteboard_BallPosition_DEFINED
1992 class BallPosition_t msg_ptr(wbd);
1993 BallPosition v = msg_ptr.get();
1994v.from_string(message_content);
1995 msg_ptr.post(v);
1996 return true;
1997#else
1998 return false;
1999#endif //guWhiteboard_BallPosition_DEFINED
2000}
2002{
2003#ifdef guWhiteboard_MemoryImageControlStatus_DEFINED
2004 class MemoryImageControl_t msg_ptr(wbd);
2005 MemoryImageControlStatus v = msg_ptr.get();
2006v.from_string(message_content);
2007 msg_ptr.post(v);
2008 return true;
2009#else
2010 return false;
2011#endif //guWhiteboard_MemoryImageControlStatus_DEFINED
2012}
2014{
2015#ifdef guWhiteboard_MemoryImageControlStatus_DEFINED
2016 class MemoryImageStatus_t msg_ptr(wbd);
2017 MemoryImageControlStatus v = msg_ptr.get();
2018v.from_string(message_content);
2019 msg_ptr.post(v);
2020 return true;
2021#else
2022 return false;
2023#endif //guWhiteboard_MemoryImageControlStatus_DEFINED
2024}
2026{
2027
2028 class LHandGripper_t msg_ptr(wbd);
2029 int8_t v = static_cast<int8_t>(atoi(message_content.c_str()));
2030 msg_ptr.post(v);
2031 return true;
2032
2033}
2035{
2036
2037 class RHandGripper_t msg_ptr(wbd);
2038 int8_t v = static_cast<int8_t>(atoi(message_content.c_str()));
2039 msg_ptr.post(v);
2040 return true;
2041
2042}
2043case kwb_MyPosition_v:
2044{
2045#ifdef guWhiteboard_MyPosition_DEFINED
2046 class MyPosition_t msg_ptr(wbd);
2047 MyPosition v = msg_ptr.get();
2048v.from_string(message_content);
2049 msg_ptr.post(v);
2050 return true;
2051#else
2052 return false;
2053#endif //guWhiteboard_MyPosition_DEFINED
2054}
2056{
2057#ifdef guWhiteboard_VisionDetectionLines_DEFINED
2058 class VisionDetectionLines_t msg_ptr(wbd);
2059 VisionDetectionLines v = msg_ptr.get();
2060v.from_string(message_content);
2061 msg_ptr.post(v);
2062 return true;
2063#else
2064 return false;
2065#endif //guWhiteboard_VisionDetectionLines_DEFINED
2066}
2068{
2069#ifdef guWhiteboard_VisionDetectionFeatures_DEFINED
2070 class VisionDetectionFeatures_t msg_ptr(wbd);
2071 VisionDetectionFeatures v = msg_ptr.get();
2072v.from_string(message_content);
2073 msg_ptr.post(v);
2074 return true;
2075#else
2076 return false;
2077#endif //guWhiteboard_VisionDetectionFeatures_DEFINED
2078}
2079
2080#pragma clang diagnostic push
2081#pragma clang diagnostic ignored "-Wunreachable-code"
2082 (void) message_content;
2083 }
2084
2085 return false;
2086#pragma clang diagnostic pop
2087 }
2088}
2089
2090whiteboard_types_map::whiteboard_types_map(): map<string, wb_types>()
2091{
2092 whiteboard_types_map &self = *this;
2093
2094 self["wb_reserved_SubscribeToAllTypes"] = kwb_wb_reserved_SubscribeToAllTypes_v;
2095 self["Print"] = kwb_Print_v;
2096 self["Say"] = kwb_Say_v;
2097 self["Speech"] = kwb_Speech_v;
2098 self["QSay"] = kwb_QSay_v;
2099 self["QSpeech"] = kwb_QSpeech_v;
2100 self["SpeechOutput"] = kwb_SpeechOutput_v;
2101 self["GCGameState"] = kwb_GCGameState_v;
2102 self["SensorsHandSensors"] = kwb_SensorsHandSensors_v;
2103 self["SensorsHeadSensors"] = kwb_SensorsHeadSensors_v;
2104 self["MOTION_Commands"] = kwb_MOTION_Commands_v;
2105 self["MOTION_Status"] = kwb_MOTION_Status_v;
2106 self["HAL_HeadTarget"] = kwb_HAL_HeadTarget_v;
2107 self["SensorsFootSensors"] = kwb_SensorsFootSensors_v;
2108 self["SensorsBodySensors"] = kwb_SensorsBodySensors_v;
2109 self["SENSORSLedsSensors"] = kwb_SENSORSLedsSensors_v;
2110 self["SENSORSLegJointTemps"] = kwb_SENSORSLegJointTemps_v;
2111 self["SENSORSTorsoJointTemps"] = kwb_SENSORSTorsoJointTemps_v;
2112 self["SENSORSLegJointSensors"] = kwb_SENSORSLegJointSensors_v;
2113 self["SENSORSTorsoJointSensors"] = kwb_SENSORSTorsoJointSensors_v;
2114 self["SENSORSSonarSensors"] = kwb_SENSORSSonarSensors_v;
2115 self["FSM_Control"] = kwb_FSM_Control_v;
2116 self["FSM_Status"] = kwb_FSM_Status_v;
2117 self["FSM_Names"] = kwb_FSM_Names_v;
2118 self["SoloTypeExample"] = kwb_SoloTypeExample_v;
2119 self["FilteredGoalSighting"] = kwb_FilteredGoalSighting_v;
2120 self["NAO_State"] = kwb_NAO_State_v;
2121 self["UDPRN"] = kwb_UDPRN_v;
2122 self["PlayerNumber"] = kwb_PlayerNumber_v;
2123 self["ManuallyPenalized"] = kwb_ManuallyPenalized_v;
2124 self["VisionControl"] = kwb_VisionControl_v;
2125 self["VisionStatus"] = kwb_VisionStatus_v;
2126 self["FFTStatus"] = kwb_FFTStatus_v;
2127 self["FSOsighting"] = kwb_FSOsighting_v;
2128 self["TopParticles"] = kwb_TopParticles_v;
2129 self["FilteredBallSighting"] = kwb_FilteredBallSighting_v;
2130 self["PF_ControlStatus_Modes"] = kwb_PF_ControlStatus_Modes_v;
2131 self["WEBOTS_NXT_bridge"] = kwb_WEBOTS_NXT_bridge_v;
2132 self["WEBOTS_NXT_encoders"] = kwb_WEBOTS_NXT_encoders_v;
2133 self["WEBOTS_NXT_camera"] = kwb_WEBOTS_NXT_camera_v;
2134 self["WEBOTS_NXT_walk_isRunning"] = kwb_WEBOTS_NXT_walk_isRunning_v;
2135 self["WEBOTS_NXT_deadReakoning_walk"] = kwb_WEBOTS_NXT_deadReakoning_walk_v;
2136 self["WEBOTS_NXT_colorLine_walk"] = kwb_WEBOTS_NXT_colorLine_walk_v;
2137 self["WEBOTS_NXT_gridMotions"] = kwb_WEBOTS_NXT_gridMotions_v;
2138 self["VisionBall"] = kwb_VisionBall_v;
2139 self["VisionGoals"] = kwb_VisionGoals_v;
2140 self["WalkData"] = kwb_WalkData_v;
2141 self["TeleoperationControlStatus"] = kwb_TeleoperationControlStatus_v;
2142 self["TeleoperationConnection"] = kwb_TeleoperationConnection_v;
2143 self["UDPWBNumber"] = kwb_UDPWBNumber_v;
2144 self["WEBOTS_NXT_bumper"] = kwb_WEBOTS_NXT_bumper_v;
2145 self["WEBOTS_NXT_vector_bridge"] = kwb_WEBOTS_NXT_vector_bridge_v;
2146 self["TopVisionLines"] = kwb_TopVisionLines_v;
2147 self["BottomVisionLines"] = kwb_BottomVisionLines_v;
2148 self["DifferentialRobotStatus"] = kwb_DifferentialRobotStatus_v;
2149 self["DifferentialRobotControl"] = kwb_DifferentialRobotControl_v;
2150 self["XEyesPos"] = kwb_XEyesPos_v;
2151 self["VisionFace"] = kwb_VisionFace_v;
2152 self["Draw"] = kwb_Draw_v;
2153 self["FSM_States"] = kwb_FSM_States_v;
2154 self["Giraff_Interface_Status"] = kwb_Giraff_Interface_Status_v;
2155 self["Giraff_Interface_Command"] = kwb_Giraff_Interface_Command_v;
2156 self["NXT_Status"] = kwb_NXT_Status_v;
2157 self["NXT_Command"] = kwb_NXT_Command_v;
2158 self["APM_Status"] = kwb_APM_Status_v;
2159 self["APM_Command"] = kwb_APM_Command_v;
2160 self["REMOVED3"] = kwb_REMOVED3_v;
2161 self["REMOVED4"] = kwb_REMOVED4_v;
2162 self["CBall"] = kwb_CBall_v;
2163 self["OculusPrime_Command"] = kwb_OculusPrime_Command_v;
2164 self["Input3D"] = kwb_Input3D_v;
2165 self["Oculus_Prime_Command"] = kwb_Oculus_Prime_Command_v;
2166 self["IOPins"] = kwb_IOPins_v;
2167 self["NXT_Two_Touch_Status"] = kwb_NXT_Two_Touch_Status_v;
2168 self["NXT_Sound_Control"] = kwb_NXT_Sound_Control_v;
2169 self["NXT_Lights_Control"] = kwb_NXT_Lights_Control_v;
2170 self["Clocks"] = kwb_Clocks_v;
2171 self["Channels"] = kwb_Channels_v;
2172 self["SwitchSubsumption"] = kwb_SwitchSubsumption_v;
2173 self["TotoDoingMotion"] = kwb_TotoDoingMotion_v;
2174 self["Count"] = kwb_Count_v;
2175 self["GreenEWon"] = kwb_GreenEWon_v;
2176 self["WarnEW"] = kwb_WarnEW_v;
2177 self["TimeGTthirty"] = kwb_TimeGTthirty_v;
2178 self["AmberEWon"] = kwb_AmberEWon_v;
2179 self["TurnRedEW"] = kwb_TurnRedEW_v;
2180 self["TimeGTfive"] = kwb_TimeGTfive_v;
2181 self["RedEWon"] = kwb_RedEWon_v;
2182 self["GreenNSon"] = kwb_GreenNSon_v;
2183 self["WarnNS"] = kwb_WarnNS_v;
2184 self["AmberNSon"] = kwb_AmberNSon_v;
2185 self["TurnRedNS"] = kwb_TurnRedNS_v;
2186 self["RedNSon"] = kwb_RedNSon_v;
2187 self["TimerReset"] = kwb_TimerReset_v;
2188 self["SLOT_UNUSED"] = kwb_SLOT_UNUSED_v;
2189 self["CarSensorPressed"] = kwb_CarSensorPressed_v;
2190 self["SwitchSubsumptionTrafficLights"] = kwb_SwitchSubsumptionTrafficLights_v;
2191 self["Ball_Found"] = kwb_Ball_Found_v;
2192 self["Ball_Calibration_File"] = kwb_Ball_Calibration_File_v;
2193 self["Ball_Calibration_Num"] = kwb_Ball_Calibration_Num_v;
2194 self["Ball_Color_Num"] = kwb_Ball_Color_Num_v;
2195 self["HAL_LArmTarget_Ctrl"] = kwb_HAL_LArmTarget_Ctrl_v;
2196 self["HAL_LArmTarget_Stat"] = kwb_HAL_LArmTarget_Stat_v;
2197 self["HAL_LArmTarget_Tolr"] = kwb_HAL_LArmTarget_Tolr_v;
2198 self["HAL_RArmTarget_Ctrl"] = kwb_HAL_RArmTarget_Ctrl_v;
2199 self["HAL_RArmTarget_Stat"] = kwb_HAL_RArmTarget_Stat_v;
2200 self["HAL_RArmTarget_Tolr"] = kwb_HAL_RArmTarget_Tolr_v;
2201 self["VisionFieldFeatures"] = kwb_VisionFieldFeatures_v;
2202 self["WhistleBlown"] = kwb_WhistleBlown_v;
2203 self["VolumeControl"] = kwb_VolumeControl_v;
2204 self["VisionRobots"] = kwb_VisionRobots_v;
2205 self["VisionDetectionHorizons"] = kwb_VisionDetectionHorizons_v;
2206 self["NaoWalkCommand"] = kwb_NaoWalkCommand_v;
2207 self["NaoWalkStatus"] = kwb_NaoWalkStatus_v;
2208 self["HAL_LLegTarget_Ctrl"] = kwb_HAL_LLegTarget_Ctrl_v;
2209 self["HAL_LLegTarget_Stat"] = kwb_HAL_LLegTarget_Stat_v;
2210 self["HAL_LLegTarget_Tolr"] = kwb_HAL_LLegTarget_Tolr_v;
2211 self["HAL_RLegTarget_Ctrl"] = kwb_HAL_RLegTarget_Ctrl_v;
2212 self["HAL_RLegTarget_Stat"] = kwb_HAL_RLegTarget_Stat_v;
2213 self["HAL_RLegTarget_Tolr"] = kwb_HAL_RLegTarget_Tolr_v;
2214 self["VisionDetectionGoals"] = kwb_VisionDetectionGoals_v;
2215 self["TeleoperationControl"] = kwb_TeleoperationControl_v;
2216 self["TeleoperationStatus"] = kwb_TeleoperationStatus_v;
2217 self["VisionDetectionBalls"] = kwb_VisionDetectionBalls_v;
2218 self["TeleoperationControlVR"] = kwb_TeleoperationControlVR_v;
2219 self["ParticleOutputMap"] = kwb_ParticleOutputMap_v;
2220 self["ParticleOutputMapControl"] = kwb_ParticleOutputMapControl_v;
2221 self["FFTControl"] = kwb_FFTControl_v;
2222 self["MachineFilteredNaoVision"] = kwb_MachineFilteredNaoVision_v;
2223 self["MicrowaveStatus"] = kwb_MicrowaveStatus_v;
2224 self["Buttons"] = kwb_Buttons_v;
2225 self["MachineFilteredLocalisationVision"] = kwb_MachineFilteredLocalisationVision_v;
2226 self["SensorsJointCurrent"] = kwb_SensorsJointCurrent_v;
2227 self["DataLogger"] = kwb_DataLogger_v;
2228 self["MachineFilteredLines"] = kwb_MachineFilteredLines_v;
2229 self["BallLocation"] = kwb_BallLocation_v;
2230 self["LeftGoalPostLocation"] = kwb_LeftGoalPostLocation_v;
2231 self["RightGoalPostLocation"] = kwb_RightGoalPostLocation_v;
2232 self["GoalLocation"] = kwb_GoalLocation_v;
2233 self["NaoSonarProtectedWalkCommand"] = kwb_NaoSonarProtectedWalkCommand_v;
2234 self["NaoObstacleDirection"] = kwb_NaoObstacleDirection_v;
2235 self["DominantFrequencies"] = kwb_DominantFrequencies_v;
2236 self["MissionPriorityForObstacles"] = kwb_MissionPriorityForObstacles_v;
2237 self["WavLoad"] = kwb_WavLoad_v;
2238 self["WavPlay"] = kwb_WavPlay_v;
2239 self["ReproduceWavNotSilent"] = kwb_ReproduceWavNotSilent_v;
2240 self["FrequencyControl"] = kwb_FrequencyControl_v;
2241 self["FrequencyStatus"] = kwb_FrequencyStatus_v;
2242 self["HeadJointSensors"] = kwb_HeadJointSensors_v;
2243 self["AdjustPositionConfidence"] = kwb_AdjustPositionConfidence_v;
2244 self["GuVrTeleopVulkanControl"] = kwb_GuVrTeleopVulkanControl_v;
2245 self["TemperatureSensors"] = kwb_TemperatureSensors_v;
2246 self["Overheating"] = kwb_Overheating_v;
2247 self["buttonPushed"] = kwb_buttonPushed_v;
2248 self["doorOpen"] = kwb_doorOpen_v;
2249 self["timeLeft"] = kwb_timeLeft_v;
2250 self["motor"] = kwb_motor_v;
2251 self["sound"] = kwb_sound_v;
2252 self["light"] = kwb_light_v;
2253 self["Arduino2Pin"] = kwb_Arduino2Pin_v;
2254 self["Arduino2PinValue"] = kwb_Arduino2PinValue_v;
2255 self["Arduino3Pin"] = kwb_Arduino3Pin_v;
2256 self["Arduino3PinValue"] = kwb_Arduino3PinValue_v;
2257 self["Arduino4Pin"] = kwb_Arduino4Pin_v;
2258 self["Arduino4PinValue"] = kwb_Arduino4PinValue_v;
2259 self["Arduino5Pin"] = kwb_Arduino5Pin_v;
2260 self["Arduino5PinValue"] = kwb_Arduino5PinValue_v;
2261 self["Arduino6Pin"] = kwb_Arduino6Pin_v;
2262 self["Arduino6PinValue"] = kwb_Arduino6PinValue_v;
2263 self["Arduino7Pin"] = kwb_Arduino7Pin_v;
2264 self["Arduino7PinValue"] = kwb_Arduino7PinValue_v;
2265 self["Arduino8Pin"] = kwb_Arduino8Pin_v;
2266 self["Arduino8PinValue"] = kwb_Arduino8PinValue_v;
2267 self["Arduino9Pin"] = kwb_Arduino9Pin_v;
2268 self["Arduino9PinValue"] = kwb_Arduino9PinValue_v;
2269 self["BallPosition"] = kwb_BallPosition_v;
2270 self["MemoryImageControl"] = kwb_MemoryImageControl_v;
2271 self["MemoryImageStatus"] = kwb_MemoryImageStatus_v;
2272 self["LHandGripper"] = kwb_LHandGripper_v;
2273 self["RHandGripper"] = kwb_RHandGripper_v;
2274 self["MyPosition"] = kwb_MyPosition_v;
2275 self["VisionDetectionLines"] = kwb_VisionDetectionLines_v;
2276 self["VisionDetectionFeatures"] = kwb_VisionDetectionFeatures_v;
2277
2278 (void) self;
2279} // guWhiteboard
2280
void post(const object_type &msg)
post method (calls set())
object_type get()
designated getter for getting a whiteboard message
Class for interacting with and reading the values of APM sensors and motors.
WB Ptr Class: AdjustPositionConfidence_t.
Provides a C++ wrapper around wb_adjust_position_confidence.
WB Ptr Class: Ball_Calibration_File_t.
WB Ptr Class: Ball_Calibration_Num_t.
Provides a C++ wrapper around wb_ball_position.
WB Ptr Class: BottomVisionLines_t.
Provides a C++ wrapper around wb_buttons.
Definition: Buttons.hpp:83
Class which emulates the 2-process channel synchronisation system from UPPAAL.
Definition: Channels.hpp:88
Class for working with timing and clock messages.
Definition: Clocks.hpp:87
Provides a C++ wrapper around wb_count.
Definition: Count.hpp:83
Provides a C++ wrapper around wb_data_logger.
Definition: DataLogger.hpp:83
WB Ptr Class: DifferentialRobotControl_t.
Class for controlling differential robots Defines whiteboard message.
WB Ptr Class: DifferentialRobotStatus_t.
WB Ptr Class: DominantFrequencies_t.
Provides a C++ wrapper around wb_dominant_frequencies.
Container for RMS levels and dominant frequencies.
Definition: FFTStatus.hpp:84
Class for controlling and getting the status of FSMs.
Class for transmitting machine names over the whiteboard.
Class for transmitting machine names over the whiteboard.
Provides a C++ wrapper around wb_filtered_arrayballsightings.
Provides a C++ wrapper around wb_filtered_arrayonedimobjects.
Class for for the array of sonar messages, LEFT and RIGHT.
WB Ptr Class: FilteredBallSighting_t.
WB Ptr Class: FilteredGoalSighting_t.
Provides a C++ wrapper around wb_frequency_limits.
WB Class to record game state received from the Game Controller.
WB Ptr Class: Giraff_Interface_Command_t.
WB Ptr Class: Giraff_Interface_Status_t.
Serial interface for the main giraff board.
WB Ptr Class: GuVrTeleopVulkanControl_t.
Provides a C++ wrapper around wb_gu_vr_teleop_vulkan_control.
Class for moving a robotic head in abs coords.
WB Ptr Class: HAL_LArmTarget_Ctrl_t.
WB Ptr Class: HAL_LArmTarget_Stat_t.
WB Ptr Class: HAL_LArmTarget_Tolr_t.
WB Ptr Class: HAL_LLegTarget_Ctrl_t.
WB Ptr Class: HAL_LLegTarget_Stat_t.
WB Ptr Class: HAL_LLegTarget_Tolr_t.
WB Ptr Class: HAL_RArmTarget_Ctrl_t.
WB Ptr Class: HAL_RArmTarget_Stat_t.
WB Ptr Class: HAL_RArmTarget_Tolr_t.
WB Ptr Class: HAL_RLegTarget_Ctrl_t.
WB Ptr Class: HAL_RLegTarget_Stat_t.
WB Ptr Class: HAL_RLegTarget_Tolr_t.
Class for moving a SINGLE robotic arm with up to 6 degrees of freedom using local coords of each join...
Class for moving a SINGLE robotic leg with up to 6 degrees of freedom using local coords of each join...
Provides a C++ wrapper around wb_head_joint_sensors.
Class for controlling and getting the status of IO pins.
Definition: IOPins.hpp:75
Provides a C++ wrapper around wb_input3d.
Definition: Input3D.hpp:83
WB Ptr Class: LeftGoalPostLocation_t.
Provides a C++ wrapper around wb_location.
Definition: Location.hpp:90
Motion Command class, this class is used to send commands to a motion module via the Whiteboard.
Motion Status class, this class reports the status of the Motion engine via the Whiteboard.
WB Ptr Class: MachineFilteredLines_t.
Provides a C++ wrapper around wb_machine_filtered_lines.
WB Ptr Class: MachineFilteredLocalisationVision_t.
Provides a C++ wrapper around wb_machine_filtered_localisation_vision.
WB Ptr Class: MachineFilteredNaoVision_t.
Provides a C++ wrapper around wb_machine_filtered_vision.
WB Ptr Class: ManuallyPenalized_t.
Provides a C++ wrapper around wb_memory_image_control_status.
Provides a C++ wrapper around wb_microwave_status.
WB Ptr Class: MissionPriorityForObstacles_t.
Provides a C++ wrapper around wb_mission_priority_for_obstacles.
Provides a C++ wrapper around wb_my_position.
Definition: MyPosition.hpp:83
This class is for the robot to report its current state.
Definition: NAO_State.hpp:62
Class for interacting with and reading the values of NXT sensors and motors.
Class for controlling differential robots Defines whiteboard message.
Class for controlling differential robots Defines whiteboard message.
WB Ptr Class: NXT_Two_Touch_Status_t.
Class for controlling differential robots Defines whiteboard message.
Provides a C++ wrapper around wb_nao_joint_list_float.
WB Ptr Class: NaoObstacleDirection_t.
Provides a C++ wrapper around wb_nao_obstacle_direction.
WB Ptr Class: NaoSonarProtectedWalkCommand_t.
Provides a C++ wrapper around wb_nao_sonar_protected_walk_command.
Provides a C++ wrapper around wb_nao_walk_command.
Provides a C++ wrapper around wb_nao_walk_status.
WB Ptr Class: Oculus_Prime_Command_t.
Serial interface for the main oculus prime board.
WB Ptr Class: OculusPrime_Command_t.
Provides a C++ wrapper around wb_overheating.
Definition: Overheating.hpp:83
WB Ptr Class: PF_ControlStatus_Modes_t.
WB Ptr Class: ParticleOutputMapControl_t.
Provides a C++ wrapper around wb_point2d.
Definition: Point2D.hpp:83
WB Ptr Class: ReproduceWavNotSilent_t.
WB Ptr Class: RightGoalPostLocation_t.
WB Ptr Class: SENSORSLedsSensors_t.
Class for changing the LEDs on a robot, designed for Nao but is fairly generic.
WB Ptr Class: SENSORSLegJointSensors_t.
Provides a C++ wrapper around wb_sensors_legjointsensors.
WB Ptr Class: SENSORSLegJointTemps_t.
Provides a C++ wrapper around wb_sensors_legjointtemps.
WB Ptr Class: SENSORSSonarSensors_t.
Contains the latest Sonar readings.
WB Ptr Class: SENSORSTorsoJointSensors_t.
Provides a C++ wrapper around wb_sensors_torsojointsensors.
WB Ptr Class: SENSORSTorsoJointTemps_t.
Provides a C++ wrapper around wb_sensors_torsojointtemps.
WB Ptr Class: SensorsBodySensors_t.
Provides a C++ wrapper around wb_sensors_body_sensors.
WB Ptr Class: SensorsFootSensors_t.
Provides a C++ wrapper around wb_sensors_foot_sensors.
WB Ptr Class: SensorsHandSensors_t.
Provides a C++ wrapper around wb_sensors_hand_sensors.
WB Ptr Class: SensorsHeadSensors_t.
Provides a C++ wrapper around wb_sensors_head_sensors.
WB Ptr Class: SensorsJointCurrent_t.
Subsumption SWITCH that select highest priority command.
WB Ptr Class: SwitchSubsumptionTrafficLights_t.
Subsumption SWITCH that select highest priority command.
WB Ptr Class: TeleoperationConnection_t.
WB Ptr Class: TeleoperationControl_t.
Provides a C++ wrapper around wb_teleoperation_control.
WB Ptr Class: TeleoperationControlStatus_t.
Class to teleoperate a robot remotely.
WB Ptr Class: TeleoperationControlVR_t.
Provides a C++ wrapper around wb_teleoperation_control_v_r.
WB Ptr Class: TeleoperationStatus_t.
Provides a C++ wrapper around wb_teleoperation_status.
Provides a C++ wrapper around wb_temperature_sensors.
Provides a C++ wrapper around wb_top_particles.
TOTO motion of what is doing.
Whiteboard Class used by vision to report detect ball Reports balls detected in top or bottom camera,...
Definition: VisionBall.hpp:32
Provides a C++ wrapper around wb_vision_control_status.
WB Ptr Class: VisionDetectionBalls_t.
Provides a C++ wrapper around wb_vision_detection_balls.
WB Ptr Class: VisionDetectionFeatures_t.
Provides a C++ wrapper around wb_vision_detection_features.
WB Ptr Class: VisionDetectionGoals_t.
Provides a C++ wrapper around wb_vision_detection_goals.
WB Ptr Class: VisionDetectionHorizons_t.
Provides a C++ wrapper around wb_vision_detection_horizons.
WB Ptr Class: VisionDetectionLines_t.
Provides a C++ wrapper around wb_vision_detection_lines.
WB Ptr Class: VisionFieldFeatures_t.
Provides a C++ wrapper around wb_vision_field_features.
Class to post information about goal posts detected from vision This class contains information the d...
Definition: VisionGoals.hpp:36
Provides a C++ wrapper around wb_vision_lines.
Definition: VisionLines.hpp:85
Class to post information about Robot posts detected from vision This class contains information the ...
WB Ptr Class: WEBOTS_NXT_bridge_t.
This is the base class for the WEBOTS_NXT_bridge library.
WB Ptr Class: WEBOTS_NXT_bumper_t.
This class reports the status of the Bumper behaviour.
WB Ptr Class: WEBOTS_NXT_camera_t.
This class reports the status of the Camera.
WB Ptr Class: WEBOTS_NXT_colorLine_walk_t.
This class reports the status of the ColorLine_Walk behaviour.
WB Ptr Class: WEBOTS_NXT_deadReakoning_walk_t.
This class reports the status of the Dead Reakoning Walk behaviour.
WB Ptr Class: WEBOTS_NXT_encoders_t.
This class reports the status of the Encoder Status.
WB Ptr Class: WEBOTS_NXT_gridMotions_t.
This class of messages are for the motion module for the miPal demo grid world.
WB Ptr Class: WEBOTS_NXT_vector_bridge_t.
WB Ptr Class: WEBOTS_NXT_walk_isRunning_t.
This class reports the status of the Walk is running behaviour.
Class contain information about the Nao's Walk for debug purposes Contains sensors readings while the...
Definition: WalkData.hpp:16
WB Ptr Class: wb_reserved_SubscribeToAllTypes_t.
bool whiteboard_post(const char *message_type, const char *message_content)
/file guwhiteboardposter.h
bool whiteboard_postmsg_to(gu_simple_whiteboard_descriptor *wbd, int message_index, const char *message_content)
Generic C function that posts a message with a given message number to a given whiteboard.
bool whiteboard_postmsg(int message_index, const char *message_content)
Generic C function that posts a message with a given message number to the whiteboard.
wb_types whiteboard_type_for_message_named(const char *message_type)
Generic C function that returns the type for a given message name.
bool whiteboard_post_to(gu_simple_whiteboard_descriptor *wbd, const char *message_type, const char *message_content)
A generic C function that posts to a given whiteboard.
wb_types
All the message 'types' for the class based whiteboard.
@ kwb_DifferentialRobotControl_v
Class that sends commands to the robot from the whiteboard.
@ kwb_Arduino8Pin_v
The status of the 8 pin for the arduino.
@ kwb_HAL_LLegTarget_Ctrl_v
Used to control the left leg via DCM.
@ kwb_GoalLocation_v
Location of the goal.
@ kwb_FrequencyControl_v
Frequency limits control message for FFT analysis.
@ kwb_Print_v
print to stdout
@ kwb_SLOT_UNUSED_v
IoT message removed, feel free to use this slot.
@ kwb_SensorsJointCurrent_v
Posts the current flowing through each joint via the DCM loop (read only)
@ kwb_MachineFilteredLocalisationVision_v
Vision filtering and distance estimates for landmarks: goal, lines and horizon.
@ kwb_HAL_LLegTarget_Tolr_v
Used to set the joing angle tolerance for motion completion detection.
@ kwb_WEBOTS_NXT_vector_bridge_v
Class that will define actuators for the Diferential motor bridge.
@ kwb_AmberEWon_v
status of the EWamber light
@ kwb_FSM_Names_v
Request or return the names of the currently loaded FSMs. End of list is denoted by an empty string....
@ kwb_Overheating_v
The fake combined status of the temperature sensors in the nao legs - FOR RESEARCH ONLY.
@ kwb_VisionStatus_v
Posted by guvision once per pipeline iteration to report various paramaters.
@ kwb_Arduino8PinValue_v
The value of the 8 pin for the arduino.
@ kwb_Giraff_Interface_Command_v
Serial interface for the main motor and sensor board of the giraff.
@ kwb_TeleoperationControlVR_v
Virtual Reality extended class.
@ kwb_NaoWalkStatus_v
Status class for the latest version of the UNSW 2014 walk engine.
@ kwb_doorOpen_v
The time remaining in the microwave - swiftfsm.
@ kwb_Arduino4Pin_v
The status of the 4 pin for the arduino.
@ kwb_HAL_RArmTarget_Ctrl_v
Used to control the right arm via DCM.
@ kwb_SpeechOutput_v
toggle, treat speech messages as silent output unless this is turned on
@ kwb_SENSORSLegJointTemps_v
Posts the temperature of the leg joints via the DCM loop (read only)
@ kwb_QSpeech_v
debug speech message (queued)
@ kwb_VisionGoals_v
Class that reports the goals that vision sees.
@ kwb_Giraff_Interface_Status_v
Serial interface for the main motor and sensor board of the giraff.
@ kwb_TeleoperationConnection_v
Integer indication which remote whiteboard teleoperation instructions are on.
@ kwb_MicrowaveStatus_v
External Variables for the One Minute Microwave.
@ kwb_MachineFilteredLines_v
Vision filtering and distance estimates for lines.
@ kwb_GCGameState_v
game state as posted by the game controller state machine
@ kwb_WEBOTS_NXT_bumper_v
Class that contains data from 2 rouch sensors in an NXT bumper by the bridge.
@ kwb_Ball_Color_Num_v
number for each ball color as defined in STEM6Master
@ kwb_GreenEWon_v
status of the EWgreen light
@ kwb_SensorsHandSensors_v
Posts the sensor information for the hands via the DCM loop (read only)
@ kwb_TopVisionLines_v
Class that reports the lines that vision sees in the top camera.
@ kwb_SENSORSSonarSensors_v
Posts the sonar readings via the DCM loop (read only)
@ kwb_Oculus_Prime_Command_v
Serial interface for the main motor and sensor board of the oculus prime.
@ kwb_BottomVisionLines_v
Class that reports the lines that vision sees in the bottom camera.
@ kwb_DominantFrequencies_v
Dominant frequencies and RMS levels for the four microphones.
@ kwb_GuVrTeleopVulkanControl_v
Control message for commands from the Vulkan VR teleop app.
@ kwb_NAO_State_v
Stores the orientation of the robot as well as the chest button status (more to come).
@ kwb_timeLeft_v
The time remaining in the microwave - swiftfsm.
@ kwb_FSOsighting_v
Class that contains the Karman filtered SONAR objects after a sighting.
@ kwb_VisionDetectionHorizons_v
Class that reports the edge of an SPL field (the edge of the green bit). Array of two values,...
@ kwb_HAL_RLegTarget_Stat_v
Used to report DCM status of the right leg.
@ kwb_MachineFilteredNaoVision_v
Vision filtering and distance estimates.
@ kwb_Arduino4PinValue_v
The value of the 4 pin for the arduino.
@ kwb_TurnRedEW_v
second status of the recommendaiton of the EW light
@ kwb_MyPosition_v
Location of the robot relative to where it started.
@ kwb_FSM_Status_v
Current status indicating the suspended state of all FSMs. The highest bit that is always set is the ...
@ kwb_Ball_Calibration_File_v
name of DLC file to load for STEM6 DetectBallColor
@ kwb_GreenNSon_v
status of the NSgreen light
@ kwb_TeleoperationControl_v
Control message for teleop VR app.
@ kwb_ReproduceWavNotSilent_v
toggle, treat request to play wav file as silent output unless this is turned on but can be overwritt...
@ kwb_TeleoperationStatus_v
Status message for teleop VR app.
@ kwb_RightGoalPostLocation_v
Location of the right goal post.
@ kwb_APM_Status_v
Contains sensor data from an APM.
@ kwb_VisionFieldFeatures_v
Posts information from vision about field corners and intersections.
@ kwb_WavPlay_v
forced, treat request to play wav file as forced output and sound will come out even if reproduce on ...
@ kwb_WEBOTS_NXT_camera_v
Class that contains data from cameta channels of WEBOTS trough a bridge.
@ kwb_Speech_v
debug speech message
@ kwb_WalkData_v
Class to report Walk Data.
@ kwb_ParticleOutputMap_v
Contains a path to a file containing the list of particles posted by the particle filter.
@ kwb_WEBOTS_NXT_encoders_v
Class that contains data from encoders all for WEBOTS or NXt trough a bridge.
@ kwb_HAL_HeadTarget_v
Used to alter the head position via the DCM.
@ kwb_Arduino2Pin_v
The status of the 2 pin for the arduino.
@ kwb_MOTION_Status_v
WB interface for checking the status of commands sent.
@ kwb_Clocks_v
Class for keeping track of time.
@ kwb_FSM_Control_v
Suspend, Resume, or Restart a finite state machine (clfsm)
@ kwb_SwitchSubsumption_v
Uncommented.
@ kwb_VisionBall_v
Class that reports the ball that vision sees.
@ kwb_VolumeControl_v
Variable used by SMVolumeController to control the volume via pulse audio commands.
@ kwb_TeleoperationControlStatus_v
Class for sending teleoperation commands.
@ kwb_WEBOTS_NXT_deadReakoning_walk_v
Class for dead reckoning walks in WEBOTS trough a bridge.
@ kwb_UDPWBNumber_v
ID number being used to broadcast udp whiteboard.
@ kwb_HAL_RArmTarget_Stat_v
Used to report DCM status of the right arm.
@ kwb_TimeGTfive_v
status of the timer with respect to 5
@ kwb_Arduino6Pin_v
The status of the 6 pin for the arduino.
@ kwb_FilteredGoalSighting_v
Class that contains the Kalman filtered goal objects after sighting from vision.
@ kwb_SensorsFootSensors_v
Posts the sensor information for the feet via the DCM loop (read only)
@ kwb_LHandGripper_v
0 is closed 100 is fully open (left hand).
@ kwb_HAL_RLegTarget_Tolr_v
Used to set the joing angle tolerance for motion completion detection.
@ kwb_MemoryImageStatus_v
Status of what resolution and format memory images are being posted as.
@ kwb_HAL_RLegTarget_Ctrl_v
Used to control the right leg via DCM.
@ kwb_OculusPrime_Command_v
Class used to control the Oculus Prime movements, controls etc.
@ kwb_MemoryImageControl_v
Control at what resolution and format memory images need to be posted as.
@ kwb_NXT_Command_v
Can issue commands to set the motors of an NXT and reset the encoders.
@ kwb_PF_ControlStatus_Modes_v
what to post in the whiteboard to cause the Particle Filetr to reset, but running has no effect,...
@ kwb_FFTStatus_v
stereo channel RMS and list of dominant frequencies from FFT
@ kwb_light_v
The light actuator for the microwave - swiftfsm.
@ kwb_Arduino9PinValue_v
The value of the 9 pin for the arduino.
@ kwb_CBall_v
Status Message for the color of the ball.
@ kwb_Arduino9Pin_v
The status of the 9 pin for the arduino.
@ kwb_VisionControl_v
Used to set various paramaters of guvision.
@ kwb_VisionFace_v
Face seen by Vision.
@ kwb_HeadJointSensors_v
Status of the head sensors in degrees.
@ kwb_Arduino6PinValue_v
The value of the 6 pin for the arduino.
@ kwb_WarnNS_v
status of the recommendaiton of the NS light
@ kwb_SENSORSLegJointSensors_v
Posts the joint angles of the legs via the DCM loop (read only)
@ kwb_SENSORSTorsoJointSensors_v
Posts the joint angles of the torso via the DCM loop (read only)
@ kwb_XEyesPos_v
Just a hook for an xeyes interface.
@ kwb_APM_Command_v
Can issue commands to an APM.
@ kwb_TopParticles_v
Class that contains the top particles for possible robot positions.
@ kwb_NXT_Sound_Control_v
Class that produces NXT's sounds.
@ kwb_QSay_v
speech output message (queued)
@ kwb_TurnRedNS_v
second status of the recommendaiton of the NS light
@ kwb_WEBOTS_NXT_colorLine_walk_v
Class for commands followign a line in WEBOTS trough a bridge.
@ kwb_WhistleBlown_v
Whistle blown flag.
@ kwb_SensorsHeadSensors_v
Posts the sensor information for the head via the DCM loop (read only)
@ kwb_buttonPushed_v
The time remaining in the microwave - swiftfsm.
@ kwb_WEBOTS_NXT_gridMotions_v
Class for walks on a grid of colored lines for WEBOTS trough a bridge.
@ kwb_Draw_v
Used by the half made GUDraw module in posix.
@ kwb_ParticleOutputMapControl_v
Posted by readers of the particles list to notify the filter to swap buffers.
@ kwb_WarnEW_v
status of the recommendaiton of the EW light
@ kwb_AmberNSon_v
status of the NSamber light
@ kwb_motor_v
The motor actuator for the microwave - swiftfsm.
@ kwb_NaoSonarProtectedWalkCommand_v
Send walk protected by sonar.
@ kwb_WEBOTS_NXT_walk_isRunning_v
Class that contains boolean for checking if motion walks is running in WEBOTS trough a bridge.
@ kwb_Input3D_v
for 3d input devices such as the leap or a joystick
@ kwb_Arduino5PinValue_v
The value of the 5 pin for the arduino.
@ kwb_VisionDetectionBalls_v
Reports robocup spl ball found with guvision and BallRayTracer.
@ kwb_Arduino7Pin_v
The status of the 7 pin for the arduino.
@ kwb_Arduino2PinValue_v
The value of the 2 pin for the arduino.
@ kwb_TimeGTthirty_v
status of the timer with respect to 30
@ kwb_NaoObstacleDirection_v
Send general direction if obstacle.
@ kwb_MOTION_Commands_v
WB interface for sending motion commands.
@ kwb_IOPins_v
Arduino-style I/O pins.
@ kwb_HAL_RArmTarget_Tolr_v
Used to set the joing angle tolerance for motion completion detection.
@ kwb_NXT_Two_Touch_Status_v
Class that reads NXT's two buttons.
@ kwb_ManuallyPenalized_v
what player number is this robot wearing at RoboCup in its back whn manually penalized,...
@ kwb_Channels_v
UPPAAL-Style synchronisation channels.
@ kwb_FilteredBallSighting_v
Class that contains the Kalman filtered top and bottom ball objects after sighting from vision.
@ kwb_SENSORSTorsoJointTemps_v
Posts the temperature of the torso joints via the DCM loop (read only)
@ kwb_FFTControl_v
Turn on or off the FFT module.
@ kwb_Buttons_v
External Variables for the Incrementing LLFSM.
@ kwb_WEBOTS_NXT_bridge_v
WIP Class that contains a command for WEBOTS or NXt trough a bridge.
@ kwb_Arduino7PinValue_v
The value of the 7 pin for the arduino.
@ kwb_TimerReset_v
flag to reset timer
@ kwb_Say_v
speech output message
@ kwb_RHandGripper_v
0 is closed 100 is fully open (right hand).
@ kwb_BallPosition_v
The position and orientation of the ball on the soccer field.
@ kwb_CarSensorPressed_v
flag to indicate status of sensor for cars
@ kwb_PlayerNumber_v
what player number is this robot wearing at RoboCup in its back, retrieved from data/playernumber and...
@ kwb_Arduino3Pin_v
The status of the 3 pin for the arduino.
@ kwb_sound_v
The alarm actuator for the microwave - swiftfsm.
@ kwb_REMOVED4_v
Old class, can be removed from tsl file during the next wb version bump.
@ kwb_VisionRobots_v
Class that reports the robots that vision sees.
@ kwb_HAL_LArmTarget_Ctrl_v
Used to control the left arm via DCM.
@ kwb_DifferentialRobotStatus_v
Class that reads differential robot status.
@ kwb_NaoWalkCommand_v
Class that controls the latest version of the UNSW 2014 walk engine.
@ kwb_SoloTypeExample_v
This is an example of a type definition that does not generate anything other than a wb type.
@ kwb_VisionDetectionGoals_v
Reports robocup spl goals found with guvision and GoalRayTracer.
@ kwb_AdjustPositionConfidence_v
Changes the confidence of objects being tracked.
@ kwb_wb_reserved_SubscribeToAllTypes_v
Global subscription type. Do not add content to this type, it is for global subscriptions only.
@ kwb_FrequencyStatus_v
Current Frequency limits (status) for FFT analysis.
@ kwb_SENSORSLedsSensors_v
Posts the current LEDs info, can be modified. (read/write)
@ kwb_TotoDoingMotion_v
Uncommented.
@ kwb_LeftGoalPostLocation_v
Location of the left goal post.
@ kwb_HAL_LLegTarget_Stat_v
Used to report DCM status of the left leg.
@ kwb_NXT_Status_v
Contains sensor data as well as motor encoder data from the objects attached to an NXT.
@ kwb_Arduino3PinValue_v
The value of the 3 pin for the arduino.
@ kwb_SensorsBodySensors_v
Posts the sensor information for the body via the DCM loop (read only)
@ kwb_TemperatureSensors_v
The fake status of the temperature sensors in the nao legs - FOR RESEARCH ONLY.
@ kwb_REMOVED3_v
Old class, can be removed from tsl file during the next wb version bump.
@ kwb_Ball_Found_v
whether ball is detected in STEM6 DetectBallColor
@ kwb_RedEWon_v
status of the EWred light
@ kwb_Count_v
Uncommented.
@ kwb_NXT_Lights_Control_v
Class that places power in NXT's for lights.
@ kwb_Arduino5Pin_v
The status of the 5 pin for the arduino.
@ kwb_VisionDetectionFeatures_v
Reports robocup field features found with guvision and FeatureDetector.
@ kwb_WavLoad_v
request to load a wav file
@ kwb_DataLogger_v
Controls the data logging within Naoqi Interface.
@ kwb_FSM_States_v
Idempotent Message publicising the state -about to be executed- (0-254) of up-to the first 128 machin...
@ kwb_HAL_LArmTarget_Tolr_v
Used to set the joing angle tolerance for motion completion detection.
@ kwb_HAL_LArmTarget_Stat_v
Used to report DCM status of the left arm.
@ kwb_Ball_Calibration_Num_v
number (size_t) to load with DLC file for STEM6 DetectBallColor
@ kwb_RedNSon_v
status of the NSred light
@ kwb_UDPRN_v
game state notfication from the UDP receiver.
@ kwb_BallLocation_v
Location of the ball.
@ kwb_VisionDetectionLines_v
Reports robocup field lines found with guvision and LineRayTracer.
@ kwb_MissionPriorityForObstacles_v
notify trough the whiteboard the priority of the mission, high for chasing the ball,...
@ kwb_SwitchSubsumptionTrafficLights_v
no comment entered
/file APM_Interface.h
bool post(string message_type, string message_content, gu_simple_whiteboard_descriptor *wbd)
A generic C++ function that posts to the whiteboard.
bool postmsg(wb_types message_index, std::string message_content, gu_simple_whiteboard_descriptor *wbd)
struct whiteboard_types_map types_map
Global map from names to message types.
the underlying whiteboard object
Map structure from strings to message types.