15#pragma clang diagnostic push
16#pragma clang diagnostic ignored "-Wunused-macros"
17#define WHITEBOARD_POSTER_STRING_CONVERSION
18#pragma clang diagnostic pop
54#pragma clang diagnostic push
55#pragma clang diagnostic ignored "-Wunused-function"
57static vector<int> strtointvec(
string str)
59 const char *sep =
"|,";
60 char *context = NULLPTR;
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));
67#pragma clang diagnostic pop
69#pragma clang diagnostic push
70#pragma clang diagnostic ignored "-Wglobal-constructors"
71#pragma clang diagnostic ignored "-Wexit-time-destructors"
75#pragma clang diagnostic pop
87 switch (message_index)
94 bool v =
static_cast<bool>(atoi(message_content.c_str()));
103 std::string v = message_content;
111 class Say_t msg_ptr(wbd);
112 std::string v = message_content;
121 std::string v = message_content;
129 class QSay_t msg_ptr(wbd);
130 std::string v = message_content;
139 std::string v = message_content;
148 bool v =
static_cast<bool>(atoi(message_content.c_str()));
155#ifdef guWhiteboard_GCGameState_DEFINED
158v.from_string(message_content);
167#ifdef guWhiteboard_SensorsHandSensors_DEFINED
170v.from_string(message_content);
179#ifdef guWhiteboard_SensorsHeadSensors_DEFINED
182v.from_string(message_content);
191#ifdef guWhiteboard_MOTIONCommands_DEFINED
194v.from_string(message_content);
203#ifdef guWhiteboard_MOTIONStatus_DEFINED
206v.from_string(message_content);
215#ifdef guWhiteboard_HALHeadTarget_DEFINED
218v.from_string(message_content);
227#ifdef guWhiteboard_SensorsFootSensors_DEFINED
230v.from_string(message_content);
239#ifdef guWhiteboard_SensorsBodySensors_DEFINED
242v.from_string(message_content);
251#ifdef guWhiteboard_SENSORSLedsSensors_DEFINED
254v.from_string(message_content);
263#ifdef guWhiteboard_SENSORSLegJointTemps_DEFINED
266v.from_string(message_content);
275#ifdef guWhiteboard_SENSORSTorsoJointTemps_DEFINED
278v.from_string(message_content);
287#ifdef guWhiteboard_SENSORSLegJointSensors_DEFINED
290v.from_string(message_content);
299#ifdef guWhiteboard_SENSORSTorsoJointSensors_DEFINED
302v.from_string(message_content);
311#ifdef guWhiteboard_SENSORSSonarSensors_DEFINED
314v.from_string(message_content);
323#ifdef guWhiteboard_FSMControlStatus_DEFINED
326v.from_string(message_content);
335#ifdef guWhiteboard_FSMControlStatus_DEFINED
338v.from_string(message_content);
347#ifdef guWhiteboard_FSMNames_DEFINED
350v.from_string(message_content);
361 bool v =
static_cast<bool>(atoi(message_content.c_str()));
368#ifdef guWhiteboard_FilteredArrayOneDimObjects_DEFINED
371v.from_string(message_content);
380#ifdef guWhiteboard_NAOState_DEFINED
383v.from_string(message_content);
392#ifdef guWhiteboard_GCGameState_DEFINED
395v.from_string(message_content);
406 int8_t v =
static_cast<int8_t
>(atoi(message_content.c_str()));
415 int8_t v =
static_cast<int8_t
>(atoi(message_content.c_str()));
422#ifdef guWhiteboard_VisionControlStatus_DEFINED
425v.from_string(message_content);
434#ifdef guWhiteboard_VisionControlStatus_DEFINED
437v.from_string(message_content);
446#ifdef guWhiteboard_FFTStatus_DEFINED
449v.from_string(message_content);
458#ifdef guWhiteboard_FilteredArrayOneDimSonar_DEFINED
461v.from_string(message_content);
470#ifdef guWhiteboard_TopParticles_DEFINED
473v.from_string(message_content);
482#ifdef guWhiteboard_FilteredArrayBallSightings_DEFINED
485v.from_string(message_content);
496 int32_t v =
static_cast<int32_t
>(atoi(message_content.c_str()));
503#ifdef guWhiteboard_WEBOTSNXTBridge_DEFINED
506v.from_string(message_content);
515#ifdef guWhiteboard_WEBOTSNXTEncoders_DEFINED
518v.from_string(message_content);
527#ifdef guWhiteboard_WEBOTSNXTCamera_DEFINED
530v.from_string(message_content);
539#ifdef guWhiteboard_WEBOTSNXTWalkIsRunning_DEFINED
542v.from_string(message_content);
551#ifdef guWhiteboard_WEBOTSNXTDeadReakoningWalk_DEFINED
554v.from_string(message_content);
563#ifdef guWhiteboard_WEBOTSNXTColorLineWalk_DEFINED
566v.from_string(message_content);
575#ifdef guWhiteboard_WEBOTSNXTGridMotions_DEFINED
578v.from_string(message_content);
587#ifdef guWhiteboard_VisionBall_DEFINED
590v.from_string(message_content);
599#ifdef guWhiteboard_VisionGoals_DEFINED
602v.from_string(message_content);
611#ifdef guWhiteboard_WalkData_DEFINED
614v.from_string(message_content);
623#ifdef guWhiteboard_TeleoperationControlStatus_DEFINED
626v.from_string(message_content);
637 int8_t v =
static_cast<int8_t
>(atoi(message_content.c_str()));
646 int8_t v =
static_cast<int8_t
>(atoi(message_content.c_str()));
653#ifdef guWhiteboard_WEBOTSNXTBumper_DEFINED
656v.from_string(message_content);
665#ifdef guWhiteboard_WEBOTSNXTVectorBridge_DEFINED
668v.from_string(message_content);
677#ifdef guWhiteboard_VisionLines_DEFINED
680v.from_string(message_content);
689#ifdef guWhiteboard_VisionLines_DEFINED
692v.from_string(message_content);
701#ifdef guWhiteboard_DifferentialRobotControlStatus_DEFINED
704v.from_string(message_content);
713#ifdef guWhiteboard_DifferentialRobotControlStatus_DEFINED
716v.from_string(message_content);
725#ifdef guWhiteboard_Point2D_DEFINED
728v.from_string(message_content);
739 std::vector<int> v = strtointvec(message_content);
747 class Draw_t msg_ptr(wbd);
748 std::string v = message_content;
755#ifdef guWhiteboard_FSMState_DEFINED
758v.from_string(message_content);
767#ifdef guWhiteboard_GiraffMainSerialInterface_DEFINED
770v.from_string(message_content);
779#ifdef guWhiteboard_GiraffMainSerialInterface_DEFINED
782v.from_string(message_content);
791#ifdef guWhiteboard_NXTInterface_DEFINED
794v.from_string(message_content);
803#ifdef guWhiteboard_NXTInterface_DEFINED
806v.from_string(message_content);
815#ifdef guWhiteboard_APMInterface_DEFINED
818v.from_string(message_content);
827#ifdef guWhiteboard_APMInterface_DEFINED
830v.from_string(message_content);
841 bool v =
static_cast<bool>(atoi(message_content.c_str()));
850 bool v =
static_cast<bool>(atoi(message_content.c_str()));
859 int8_t v =
static_cast<int8_t
>(atoi(message_content.c_str()));
866#ifdef guWhiteboard_OculusPrimeInterface_DEFINED
869v.from_string(message_content);
878#ifdef guWhiteboard_Input3D_DEFINED
881v.from_string(message_content);
890#ifdef guWhiteboard_OculusPrimeSerialInterface_DEFINED
893v.from_string(message_content);
902#ifdef guWhiteboard_IOPins_DEFINED
905v.from_string(message_content);
914#ifdef guWhiteboard_NXTTwoTouchStatus_DEFINED
917v.from_string(message_content);
926#ifdef guWhiteboard_NXTSoundControl_DEFINED
929v.from_string(message_content);
938#ifdef guWhiteboard_NXTLightsControl_DEFINED
941v.from_string(message_content);
950#ifdef guWhiteboard_Clocks_DEFINED
953v.from_string(message_content);
962#ifdef guWhiteboard_Channels_DEFINED
965v.from_string(message_content);
974#ifdef guWhiteboard_SwitchSubsumption_DEFINED
977v.from_string(message_content);
986#ifdef guWhiteboard_TotoDoingMotion_DEFINED
989v.from_string(message_content);
998#ifdef guWhiteboard_Count_DEFINED
1001v.from_string(message_content);
1012 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1021 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1030 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1039 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1048 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1057 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1066 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1075 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1084 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1093 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1102 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1111 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1120 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1129 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1138 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1145#ifdef guWhiteboard_SwitchSubsumptionTrafficLights_DEFINED
1148v.from_string(message_content);
1159 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1168 std::string v = message_content;
1177 int32_t v =
static_cast<int32_t
>(atoi(message_content.c_str()));
1186 int32_t v =
static_cast<int32_t
>(atoi(message_content.c_str()));
1193#ifdef guWhiteboard_HalArmTarget_DEFINED
1196v.from_string(message_content);
1205#ifdef guWhiteboard_HalArmTarget_DEFINED
1208v.from_string(message_content);
1217#ifdef guWhiteboard_HalArmTarget_DEFINED
1220v.from_string(message_content);
1229#ifdef guWhiteboard_HalArmTarget_DEFINED
1232v.from_string(message_content);
1241#ifdef guWhiteboard_HalArmTarget_DEFINED
1244v.from_string(message_content);
1253#ifdef guWhiteboard_HalArmTarget_DEFINED
1256v.from_string(message_content);
1265#ifdef guWhiteboard_VisionFieldFeatures_DEFINED
1268v.from_string(message_content);
1279 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1288 uint8_t v =
static_cast<uint8_t
>(atoi(message_content.c_str()));
1295#ifdef guWhiteboard_VisionRobots_DEFINED
1298v.from_string(message_content);
1307#ifdef guWhiteboard_VisionDetectionHorizons_DEFINED
1310v.from_string(message_content);
1319#ifdef guWhiteboard_NaoWalkCommand_DEFINED
1322v.from_string(message_content);
1331#ifdef guWhiteboard_NaoWalkStatus_DEFINED
1334v.from_string(message_content);
1343#ifdef guWhiteboard_HalLegTarget_DEFINED
1346v.from_string(message_content);
1355#ifdef guWhiteboard_HalLegTarget_DEFINED
1358v.from_string(message_content);
1367#ifdef guWhiteboard_HalLegTarget_DEFINED
1370v.from_string(message_content);
1379#ifdef guWhiteboard_HalLegTarget_DEFINED
1382v.from_string(message_content);
1391#ifdef guWhiteboard_HalLegTarget_DEFINED
1394v.from_string(message_content);
1403#ifdef guWhiteboard_HalLegTarget_DEFINED
1406v.from_string(message_content);
1415#ifdef guWhiteboard_VisionDetectionGoals_DEFINED
1418v.from_string(message_content);
1427#ifdef guWhiteboard_TeleoperationControl_DEFINED
1430v.from_string(message_content);
1439#ifdef guWhiteboard_TeleoperationStatus_DEFINED
1442v.from_string(message_content);
1451#ifdef guWhiteboard_VisionDetectionBalls_DEFINED
1454v.from_string(message_content);
1463#ifdef guWhiteboard_TeleoperationControlVR_DEFINED
1466v.from_string(message_content);
1477 uint64_t v =
static_cast<uint64_t
>(atoi(message_content.c_str()));
1486 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1495 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1502#ifdef guWhiteboard_MachineFilteredVision_DEFINED
1505v.from_string(message_content);
1514#ifdef guWhiteboard_MicrowaveStatus_DEFINED
1517v.from_string(message_content);
1526#ifdef guWhiteboard_Buttons_DEFINED
1529v.from_string(message_content);
1538#ifdef guWhiteboard_MachineFilteredLocalisationVision_DEFINED
1541v.from_string(message_content);
1550#ifdef guWhiteboard_NaoJointListFloat_DEFINED
1553v.from_string(message_content);
1562#ifdef guWhiteboard_DataLogger_DEFINED
1565v.from_string(message_content);
1574#ifdef guWhiteboard_MachineFilteredLines_DEFINED
1577v.from_string(message_content);
1586#ifdef guWhiteboard_Location_DEFINED
1589v.from_string(message_content);
1598#ifdef guWhiteboard_Location_DEFINED
1601v.from_string(message_content);
1610#ifdef guWhiteboard_Location_DEFINED
1613v.from_string(message_content);
1622#ifdef guWhiteboard_Location_DEFINED
1625v.from_string(message_content);
1634#ifdef guWhiteboard_NaoSonarProtectedWalkCommand_DEFINED
1637v.from_string(message_content);
1646#ifdef guWhiteboard_NaoObstacleDirection_DEFINED
1649v.from_string(message_content);
1658#ifdef guWhiteboard_DominantFrequencies_DEFINED
1661v.from_string(message_content);
1670#ifdef guWhiteboard_MissionPriorityForObstacles_DEFINED
1673v.from_string(message_content);
1684 std::string v = message_content;
1693 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1702 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1709#ifdef guWhiteboard_FrequencyLimits_DEFINED
1712v.from_string(message_content);
1721#ifdef guWhiteboard_FrequencyLimits_DEFINED
1724v.from_string(message_content);
1733#ifdef guWhiteboard_HeadJointSensors_DEFINED
1736v.from_string(message_content);
1745#ifdef guWhiteboard_AdjustPositionConfidence_DEFINED
1748v.from_string(message_content);
1757#ifdef guWhiteboard_GuVrTeleopVulkanControl_DEFINED
1760v.from_string(message_content);
1769#ifdef guWhiteboard_TemperatureSensors_DEFINED
1772v.from_string(message_content);
1781#ifdef guWhiteboard_Overheating_DEFINED
1784v.from_string(message_content);
1795 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1804 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1813 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1822 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1831 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1840 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1849 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1858 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1867 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1876 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1885 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1894 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1903 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1912 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1921 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1930 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1939 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1948 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1957 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1966 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1975 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1984 bool v =
static_cast<bool>(atoi(message_content.c_str()));
1991#ifdef guWhiteboard_BallPosition_DEFINED
1994v.from_string(message_content);
2003#ifdef guWhiteboard_MemoryImageControlStatus_DEFINED
2006v.from_string(message_content);
2015#ifdef guWhiteboard_MemoryImageControlStatus_DEFINED
2018v.from_string(message_content);
2029 int8_t v =
static_cast<int8_t
>(atoi(message_content.c_str()));
2038 int8_t v =
static_cast<int8_t
>(atoi(message_content.c_str()));
2045#ifdef guWhiteboard_MyPosition_DEFINED
2048v.from_string(message_content);
2057#ifdef guWhiteboard_VisionDetectionLines_DEFINED
2060v.from_string(message_content);
2069#ifdef guWhiteboard_VisionDetectionFeatures_DEFINED
2072v.from_string(message_content);
2080#pragma clang diagnostic push
2081#pragma clang diagnostic ignored "-Wunreachable-code"
2082 (void) message_content;
2086#pragma clang diagnostic pop
2090whiteboard_types_map::whiteboard_types_map(): map<string,
wb_types>()
void post(const object_type &msg)
post method (calls set())
object_type get()
designated getter for getting a whiteboard message
WB Ptr Class: APM_Command_t.
Class for interacting with and reading the values of APM sensors and motors.
WB Ptr Class: APM_Status_t.
WB Ptr Class: AdjustPositionConfidence_t.
Provides a C++ wrapper around wb_adjust_position_confidence.
WB Ptr Class: AmberEWon_t.
WB Ptr Class: AmberNSon_t.
WB Ptr Class: Arduino2Pin_t.
WB Ptr Class: Arduino2PinValue_t.
WB Ptr Class: Arduino3Pin_t.
WB Ptr Class: Arduino3PinValue_t.
WB Ptr Class: Arduino4Pin_t.
WB Ptr Class: Arduino4PinValue_t.
WB Ptr Class: Arduino5Pin_t.
WB Ptr Class: Arduino5PinValue_t.
WB Ptr Class: Arduino6Pin_t.
WB Ptr Class: Arduino6PinValue_t.
WB Ptr Class: Arduino7Pin_t.
WB Ptr Class: Arduino7PinValue_t.
WB Ptr Class: Arduino8Pin_t.
WB Ptr Class: Arduino8PinValue_t.
WB Ptr Class: Arduino9Pin_t.
WB Ptr Class: Arduino9PinValue_t.
WB Ptr Class: Ball_Calibration_File_t.
WB Ptr Class: Ball_Calibration_Num_t.
WB Ptr Class: Ball_Color_Num_t.
WB Ptr Class: Ball_Found_t.
WB Ptr Class: BallLocation_t.
WB Ptr Class: BallPosition_t.
Provides a C++ wrapper around wb_ball_position.
WB Ptr Class: BottomVisionLines_t.
WB Ptr Class: CarSensorPressed_t.
WB Ptr Class: Channels_t.
Class which emulates the 2-process channel synchronisation system from UPPAAL.
Class for working with timing and clock messages.
Provides a C++ wrapper around wb_count.
WB Ptr Class: DataLogger_t.
Provides a C++ wrapper around wb_data_logger.
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.
WB Ptr Class: FFTControl_t.
WB Ptr Class: FFTStatus_t.
Container for RMS levels and dominant frequencies.
WB Ptr Class: FSM_Control_t.
WB Ptr Class: FSM_Names_t.
WB Ptr Class: FSM_States_t.
WB Ptr Class: FSM_Status_t.
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.
WB Ptr Class: FSOsighting_t.
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.
WB Ptr Class: FrequencyControl_t.
Provides a C++ wrapper around wb_frequency_limits.
WB Ptr Class: FrequencyStatus_t.
WB Ptr Class: GCGameState_t.
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: GoalLocation_t.
WB Ptr Class: GreenEWon_t.
WB Ptr Class: GreenNSon_t.
WB Ptr Class: GuVrTeleopVulkanControl_t.
Provides a C++ wrapper around wb_gu_vr_teleop_vulkan_control.
WB Ptr Class: HAL_HeadTarget_t.
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...
WB Ptr Class: HeadJointSensors_t.
Provides a C++ wrapper around wb_head_joint_sensors.
Class for controlling and getting the status of IO pins.
WB Ptr Class: LHandGripper_t.
WB Ptr Class: LeftGoalPostLocation_t.
Provides a C++ wrapper around wb_location.
WB Ptr Class: MOTION_Commands_t.
Motion Command class, this class is used to send commands to a motion module via the Whiteboard.
WB Ptr Class: MOTION_Status_t.
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.
WB Ptr Class: MemoryImageControl_t.
Provides a C++ wrapper around wb_memory_image_control_status.
WB Ptr Class: MemoryImageStatus_t.
WB Ptr Class: MicrowaveStatus_t.
Provides a C++ wrapper around wb_microwave_status.
WB Ptr Class: MissionPriorityForObstacles_t.
Provides a C++ wrapper around wb_mission_priority_for_obstacles.
WB Ptr Class: MyPosition_t.
Provides a C++ wrapper around wb_my_position.
WB Ptr Class: NAO_State_t.
This class is for the robot to report its current state.
WB Ptr Class: NXT_Command_t.
Class for interacting with and reading the values of NXT sensors and motors.
WB Ptr Class: NXT_Lights_Control_t.
Class for controlling differential robots Defines whiteboard message.
WB Ptr Class: NXT_Sound_Control_t.
Class for controlling differential robots Defines whiteboard message.
WB Ptr Class: NXT_Status_t.
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.
WB Ptr Class: NaoWalkCommand_t.
Provides a C++ wrapper around wb_nao_walk_command.
WB Ptr Class: NaoWalkStatus_t.
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.
WB Ptr Class: Overheating_t.
Provides a C++ wrapper around wb_overheating.
WB Ptr Class: PF_ControlStatus_Modes_t.
WB Ptr Class: ParticleOutputMap_t.
WB Ptr Class: ParticleOutputMapControl_t.
WB Ptr Class: PlayerNumber_t.
Provides a C++ wrapper around wb_point2d.
WB Ptr Class: REMOVED3_t.
WB Ptr Class: REMOVED4_t.
WB Ptr Class: RHandGripper_t.
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: SLOT_UNUSED_t.
WB Ptr Class: SensorsBodySensors_t.
Provides a C++ wrapper around wb_sensors_body_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.
WB Ptr Class: SoloTypeExample_t.
WB Ptr Class: SpeechOutput_t.
WB Ptr Class: SwitchSubsumption_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.
WB Ptr Class: TemperatureSensors_t.
Provides a C++ wrapper around wb_temperature_sensors.
WB Ptr Class: TimeGTfive_t.
WB Ptr Class: TimeGTthirty_t.
WB Ptr Class: TimerReset_t.
WB Ptr Class: TopParticles_t.
Provides a C++ wrapper around wb_top_particles.
WB Ptr Class: TopVisionLines_t.
WB Ptr Class: TotoDoingMotion_t.
TOTO motion of what is doing.
WB Ptr Class: TurnRedEW_t.
WB Ptr Class: TurnRedNS_t.
WB Ptr Class: UDPWBNumber_t.
WB Ptr Class: VisionBall_t.
Whiteboard Class used by vision to report detect ball Reports balls detected in top or bottom camera,...
WB Ptr Class: VisionControl_t.
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: VisionFace_t.
WB Ptr Class: VisionFieldFeatures_t.
Provides a C++ wrapper around wb_vision_field_features.
WB Ptr Class: VisionGoals_t.
Class to post information about goal posts detected from vision This class contains information the d...
Provides a C++ wrapper around wb_vision_lines.
WB Ptr Class: VisionRobots_t.
Class to post information about Robot posts detected from vision This class contains information the ...
WB Ptr Class: VisionStatus_t.
WB Ptr Class: VolumeControl_t.
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.
WB Ptr Class: WalkData_t.
Class contain information about the Nao's Walk for debug purposes Contains sensors readings while the...
WB Ptr Class: WhistleBlown_t.
WB Ptr Class: XEyesPos_t.
WB Ptr Class: doorOpen_t.
WB Ptr Class: timeLeft_t.
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
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.