00001 /** 00002 * @file MessageIDs.h 00003 * 00004 * Declaration of ids for debug messages. 00005 * 00006 * @author Martin Lötzsch 00007 */ 00008 00009 #ifndef __MessageIDs_h_ 00010 #define __MessageIDs_h_ 00011 00012 00013 /** 00014 * IDs for debug messages 00015 * 00016 * To distinguish debug messages, they all have an id. 00017 */ 00018 enum MessageID 00019 { 00020 undefined = 0, /*!< undefined message type */ 00021 00022 idText, /*!< the message contains plain unstructured text */ 00023 00024 // percepts, models 00025 idSensorData = 3, /*!< the message is SensorData */ 00026 idPercepts = 8, /*!< the message contains percepts (see macro SEND_PERCEPTS) */ 00027 idSpecialPercept, /*!< the message is a SpecialPercept */ 00028 idWorldState, /*!< the message contains the world state (see macro SEND_WORLDSTATE) */ 00029 idOracledWorldState, /*!< the message is an oracled WorldState */ 00030 00031 // images 00032 idLowResImage = 2, /*!< the message is an old image (this should be id 2 for compatibility with old logfiles) */ 00033 idJPEGImage = 37, /*!< the message is a JPEGImage */ //////////////////////////////////// 00034 idImage, /*!< the message is an Image (see macro SEND_IMAGE) */ 00035 00036 idDebugImage, /*!< the message is a debug image (see macro SEND_DEBUG_IMAGE) */ 00037 idDebugColorClassImage, /*!< the message is a debug color class image (see macro SEND_DEBUG_COLOR_CLASS_IMAGE) */ 00038 00039 00040 // debugging 00041 idDebugKeyTable, /*!< the message is a DebugKeyTable */ 00042 idQueueFillRequest, /*!< the message is a QueueFillRequest */ 00043 idGenericDebugData, /*!< data/parameters used for debugging and parameter optimization */ 00044 idSolutionRequest, /*!< the message is a SolutionRequest */ 00045 idDebugDrawing, /*!< the message is a DebugDrawing */ 00046 idDebugDrawing2, /*!< the message is a DebugDrawing */ 00047 idDebugDrawingFinished, /*!< the message is a DebugDrawing */ 00048 idStopwatch, /*!< the message contains stopwatch data */ 00049 idHistogram, /*!< contains a histogram */ 00050 00051 // motion 00052 idMotionRequest, /*!< the message is a MotionRequest */ 00053 idOdometryData, /*!< the message is OdometryData */ 00054 idJointData, /*!< the message is a JointData */ 00055 idJointDataSequence, /*!< the message is a JointDataSequence */ 00056 idHeadMotionRequest, /*!< the message is a HeadMotionRequest */ 00057 idHeadControlMode, /*!< the message is a HeadControlMode */ 00058 idFourierCoefficients, /*!< the message contains a set of fourier coefficients */ 00059 idLEDRequest, /*!< the message is a LEDRequest */ 00060 idInvKinWalkingParameters, /*!< the message contains parameters for the InvKinWalkingEngine */ 00061 idYetAnotherInvKinParams, /*!< contains a parameters for an inv kin engine */ 00062 idYetAnotherInvKinPaws, /*!< contains a parameters for the paws positions of an inv kin engine */ 00063 idMotionInfo, /*!< the message is the MotionInfo including the executed MotionRequest */ 00064 idBodyPosture, /*!< the message is the a BodyPosture */ 00065 idPIDData, /*!< The message is a PIDData */ 00066 idJoystickData, /*!< the message is a JoystickData */ 00067 idSoundRequest, /*!< The message is a SoundRequest */ 00068 idGT2004Parameters, /*!< the message contains UDParameters set for the UDWalkingEngine */ 00069 idGT2004EvolutionRequest, /*!< the message contains a request like 'current individual to measure is #7' */ 00070 idMotionNet, /*!< The message contains a complete motion net for the special actions */ 00071 idOdometryScale, /*!< the message is the generic debug data for odoemtry scale. */ 00072 00073 // configuration 00074 idCameraParameters, /*!< the message is CameraParameters */ 00075 idColorTable64, /*!< the message is a ColorTable64 */ 00076 idGameSpeed, /*! the message contains a desired game speed */ 00077 idMotionControlSlowMotion, /*! the message contains a number configuring the times MotionControl is run within Motion */ 00078 idBodyOffsets, /*!< the message is the generic debug data for body offsets. */ 00079 00080 //behavior 00081 idXabsl2DebugRequest, /*!< the message is a Xabsl2DebugRequest */ 00082 idXabsl2DebugMessage, /*!< the message contains a debug message from the Xabsl2BehaviorControl */ 00083 idXabsl2IntermediateCode, /*!< intermediate code for a Xabsl2BehaviorControl */ 00084 idKickSelectionTable, /*!< A KickSelectionTable */ 00085 idGlobalGameControlData, /*!< the message is a GlobalGameControlData */ 00086 idGameControlData, /*!< the message is a GameControlData */ 00087 idKickRecord, /*!< the message contains information about a kick performed and the resulting ball position */ 00088 00089 //perception 00090 idColorTableCuboids, /*!< contains a colorTableCuboids */ 00091 idColorTableReferenceColor, /*!< contains a colorTableReferenceColor */ 00092 idColorTableTSL, /*!< the message is a ColorTableTSL */ 00093 00094 //modelling 00095 idLinesSelfLocatorParameters, 00096 idGT2004BallLocatorData, /*!< settings for Kalman Ball Locator Filter */ 00097 00098 //dynamic team tactic 00099 idSingleBeliefs, /*!< The message contains the SingleBeliefs of the robot */ 00100 idChoosenOption, /*!< The message contains the ChoosenOption of the robot */ 00101 idChoosenTacticEntry, /*!< The message contains the ChoosenTacticEntry of the robot */ 00102 idTacticEntryArray, /*!< The message contains a TacticEntryArray */ 00103 idFreezeRequest, /*!< The message contains a freeze Request */ 00104 idTimeWeights, /*!< The message contains aging information on that robot */ 00105 00106 numOfMessageIDs /*!< the number of message ids */ 00107 }; 00108 00109 #ifdef USE_GETMESSAGEIDNAME 00110 /** returns names for message ids */ 00111 static const char* getMessageIDName(MessageID id) 00112 { 00113 switch (id) 00114 { 00115 case undefined: return "undefined"; 00116 case idText: return "Text"; 00117 00118 // images 00119 case idImage: return "Image"; 00120 case idLowResImage: return "LowResImage"; 00121 case idDebugImage: return "DebugImage"; 00122 case idDebugColorClassImage: return "DebugColorClassImage"; 00123 00124 // percepts"; models 00125 case idSensorData: return "SensorData"; 00126 case idPercepts: return "Percepts"; 00127 case idSpecialPercept: return "SpecialPercept"; 00128 case idWorldState: return "WorldState"; 00129 case idOracledWorldState: return "OracledWorldState"; 00130 case idMotionRequest: return "MotionRequest"; 00131 00132 // motion 00133 case idOdometryData: return "OdometryData"; 00134 case idJointData: return "JointData"; 00135 case idJointDataSequence: return "JointDataSequence"; 00136 case idHeadMotionRequest: return "HeadMotionRequest"; 00137 case idHeadControlMode: return "HeadControlMode"; 00138 case idFourierCoefficients: return "FourierCoefficients"; 00139 case idLEDRequest: return "LEDRequest"; 00140 case idInvKinWalkingParameters: return "InvKinWalkingParameters"; 00141 case idMotionInfo: return "MotionInfo"; 00142 case idPIDData: return "PidData"; 00143 case idJoystickData: return "JoystickData"; 00144 case idSoundRequest: return "SoundRequest"; 00145 00146 // debugging 00147 case idGenericDebugData: return "GenericDebugData"; 00148 case idDebugKeyTable: return "DebugKeyTable"; 00149 case idSolutionRequest: return "SolutionRequest"; 00150 case idDebugDrawing: return "DebugDrawing"; 00151 case idDebugDrawing2: return "DebugDrawing2"; 00152 case idDebugDrawingFinished: return "DebugDrawingFinished"; 00153 case idQueueFillRequest: return "QueueFillRequest"; 00154 case idStopwatch: return "Stopwatch"; 00155 case idHistogram: return "Histogram"; 00156 00157 // configuration 00158 case idCameraParameters: return "CameraParameters"; 00159 case idColorTable64: return "ColorTable64"; 00160 case idGameSpeed: return "GameSpeed"; 00161 case idMotionControlSlowMotion: return "MotionControlSlowMotion"; 00162 case idBodyOffsets: return "BodyOffsets"; 00163 00164 ////////////////////////////////////////////////////////////////////// 00165 case idJPEGImage: return "JPEGImage"; 00166 ////////////////////////////////////////////////////////////////////// 00167 00168 case idGlobalGameControlData: return "GlobalGameControlData"; 00169 case idGameControlData: return "GameControlData"; 00170 00171 case idXabsl2DebugRequest: return "Xabsl2DebugRequest"; 00172 case idXabsl2DebugMessage: return "Xabsl2DebugMessage"; 00173 case idXabsl2IntermediateCode: return "Xabsl2IntermediateCode"; 00174 case idKickRecord: return "KickRecord"; 00175 00176 case idLinesSelfLocatorParameters: return "LinesSelfLocatorParameters"; 00177 case idColorTableCuboids: return "ColorTableCuboids"; 00178 case idColorTableReferenceColor: return "ColorTableReferenceColor"; 00179 case idColorTableTSL: return "ColorTableTSL"; 00180 00181 case idGT2004Parameters: return "GT2004Parameters"; 00182 case idGT2004EvolutionRequest: return "UDEvolutionRequest"; 00183 case idMotionNet: return "MotionNet"; 00184 00185 case idSingleBeliefs: return "SingleBeliefs"; 00186 case idChoosenOption: return "ChoosenOption"; 00187 case idChoosenTacticEntry: return "ChoosenTacticEntry"; 00188 case idTacticEntryArray: return "TacticEntryArray"; 00189 case idFreezeRequest: return "FreezeRequest"; 00190 case idTimeWeights: return "TimeWeights"; 00191 00192 case idKickSelectionTable: return "KickSelectionTable"; 00193 case idGT2004BallLocatorData: return "KalmanData"; 00194 00195 default: return "unknown"; 00196 } 00197 } 00198 #endif 00199 00200 /** Composes the idImage message into a message queue */ 00201 #define SEND_IMAGE(i,cm) static_cast<Image&>(i) << static_cast<CameraMatrix&>(cm) 00202 /** Receives the idImage message from a message queue */ 00203 #define RECEIVE_IMAGE(i,cm) static_cast<Image&>(i) >> static_cast<CameraMatrix&>(cm) 00204 00205 /** Composes the idPercepts message into a message queue */ 00206 #define SEND_PERCEPTS(cm,ci,ballp,lmp,lnsp,ep,plp,op,psdp,cp) \ 00207 static_cast<CameraMatrix&>(cm) << static_cast<CameraInfo&>(ci) << static_cast<BallPercept&>(ballp) \ 00208 << static_cast<LandmarksPercept&>(lmp) << static_cast<LinesPercept&>(lnsp) << static_cast<EdgesPercept&>(ep) << static_cast<PlayersPercept&>(plp) << static_cast<ObstaclesPercept&>(op) << static_cast<PSDPercept&>(psdp) << static_cast<CollisionPercept&>(cp) 00209 /** Receives the idPercepts message from a message queue */ 00210 #define RECEIVE_PERCEPTS(cm,ci,ballp,lmp,lnsp,ep,plp,op,psdp,cp) \ 00211 static_cast<CameraMatrix&>(cm) >> static_cast<CameraInfo&>(ci) >> static_cast<BallPercept&>(ballp) \ 00212 >> static_cast<LandmarksPercept&>(lmp) >> static_cast<LinesPercept&>(lnsp) >> static_cast<EdgesPercept&>(ep) >> static_cast<PlayersPercept&>(plp) >> static_cast<ObstaclesPercept&>(op) >> static_cast<PSDPercept&>(psdp) >> static_cast<CollisionPercept&>(cp) 00213 00214 /** Composes the idWorldState message into a message queue */ 00215 #define SEND_WORLD_STATE(rp,bp,ppc,om,rs,cm,ci) static_cast<RobotPose&>(rp) \ 00216 << static_cast<BallModel&>(bp) << static_cast<PlayerPoseCollection&>(ppc) << static_cast<ObstaclesModel&>(om) << static_cast<RobotState&>(rs) << static_cast<CameraMatrix&>(cm) << static_cast<CameraInfo&>(ci) 00217 /** Receives the idWorldState message from a message queue */ 00218 #define RECEIVE_WORLDSTATE(rp,bp,ppc,om,rs,cm,ci) static_cast<RobotPose&>(rp) \ 00219 >> static_cast<BallModel&>(bp) >> static_cast<PlayerPoseCollection&>(ppc) >> static_cast<ObstaclesModel&>(om) >> static_cast<RobotState&>(rs) >> static_cast<CameraMatrix&>(cm) >> static_cast<CameraInfo&>(ci) 00220 00221 #endif //__MessageIDs_h_ 00222 00223 /* 00224 * Change log : 00225 * 00226 * $Log: MessageIDs.h,v $ 00227 * Revision 1.14 2004/07/22 22:38:29 kerdels 00228 * added DTT used by Open Challenge, RIP and Xabsl-Options will follow 00229 * 00230 * Revision 1.13 2004/07/14 21:06:46 spranger 00231 * renamed KalmanDebugData to GT2004BallLocatorDebugData 00232 * 00233 * Revision 1.12 2004/07/10 00:13:59 spranger 00234 * renaming for coderelease and preparations for gt2005 00235 * 00236 * Revision 1.11 2004/06/20 15:22:36 risler 00237 * increased kick editor usability: 00238 * KickLogger now sends kick record via debug key instead of writing to file 00239 * KickEditor automatically displays sent kick records 00240 * KickCase moved to KickSelectionTable 00241 * 00242 * Revision 1.10 2004/06/17 14:15:27 spranger 00243 * replaced executedMotionRequest-debugKeys and Messages with motionInfo from Motion 00244 * 00245 * Revision 1.9 2004/06/15 10:58:28 thomas 00246 * added edge-specialist, edges-percept, debug-drawings etc. (not yet called from image-processor) 00247 * 00248 * Revision 1.8 2004/06/09 18:58:31 spranger 00249 * added MotionControl-slowmotion 00250 * 00251 * Revision 1.7 2004/05/26 17:12:41 juengel 00252 * Added idBodyPosture. 00253 * 00254 * Revision 1.6 2004/05/26 09:28:41 roefer 00255 * Make the Simulator compile 00256 * 00257 * Revision 1.5 2004/05/24 13:32:22 juengel 00258 * idLowResImage = 3 00259 * 00260 * Revision 1.4 2004/05/22 22:52:03 juengel 00261 * Renamed ballP_osition to ballModel. 00262 * 00263 * Revision 1.3 2004/05/22 21:52:09 juengel 00264 * sorted MessageIDs 00265 * 00266 * Revision 1.2 2004/05/22 20:43:38 juengel 00267 * Removed some MessageIDs. 00268 * 00269 * Revision 1.1.1.1 2004/05/22 17:37:18 cvsadm 00270 * created new repository GT2004_WM 00271 * 00272 * Revision 1.29 2004/05/03 15:32:25 uhrig 00273 * Added additional ball state and disabled sending of Kalman filter process model states. 00274 * 00275 * Revision 1.28 2004/04/07 13:00:49 risler 00276 * ddd checkin after go04 - second part 00277 * 00278 * Revision 1.3 2004/04/06 17:10:26 risler 00279 * renamed idOldImage to idLowResImage 00280 * 00281 * Revision 1.2 2004/03/29 15:53:39 risler 00282 * added oldImage ID for old logfile support 00283 * 00284 * Revision 1.1.1.1 2004/03/29 08:28:42 Administrator 00285 * initial transfer from tamara 00286 * 00287 * Revision 1.27 2004/03/22 21:58:15 roefer 00288 * True odometry 00289 * 00290 * Revision 1.26 2004/03/18 18:04:25 roefer 00291 * idJPEGImage repaired 00292 * 00293 * Revision 1.25 2004/03/17 19:52:24 juengel 00294 * Added idKickSelectionTable. 00295 * 00296 * Revision 1.24 2004/03/17 16:18:49 thomas 00297 * added preversion of motion optimisation with behaviour, selflocator, headcontrol and robotcontrol dialog 00298 * 00299 * Revision 1.23 2004/03/11 14:27:31 uhrig 00300 * KalmanBallLocator was added 00301 * 00302 * Revision 1.22 2004/02/27 16:41:17 dueffert 00303 * UDEvolutionRequest introduced 00304 * 00305 * Revision 1.21 2004/02/17 11:44:16 roefer 00306 * idJPEGMessage corrected 00307 * 00308 * Revision 1.20 2004/02/16 19:22:47 jhoffman 00309 * added debug parameters for yet another inv kin 00310 * 00311 * Revision 1.19 2004/02/03 13:19:49 spranger 00312 * renamed all references to class BallP_osition to BallModel 00313 * 00314 * Revision 1.18 2004/01/28 21:54:11 kerdels 00315 * fixed aging... 00316 * 00317 * Revision 1.17 2004/01/12 17:17:52 kerdels 00318 * added freeze functionality to tacticDesigner 00319 * 00320 * Revision 1.16 2004/01/10 10:09:14 juengel 00321 * Added CameraInfo to and removed Player from (SEND|RECEIVE)_(PERCEPTS|WORLDSTATE). 00322 * 00323 * Revision 1.15 2004/01/07 14:56:09 kerdels 00324 * added send functionality to TacticDesigner 00325 * 00326 * Revision 1.14 2004/01/06 00:01:57 kerdels 00327 * Aging im TacticChooser hinzugefügt, 00328 * OptionRatingDlgBar um choosenTacticEntry erweitert 00329 * 00330 * Revision 1.13 2003/12/28 23:00:12 kerdels 00331 * tactic chooser überarbeitet 00332 * 00333 * Revision 1.12 2003/12/28 19:03:30 kerdels 00334 * option rating dialog added 00335 * 00336 * Revision 1.11 2003/12/16 19:02:45 loetzsch 00337 * The motion net file Config/spec_act.dat can be sent through WLAN to a robot. 00338 * 00339 * Revision 1.10 2003/12/02 18:08:27 dueffert 00340 * first working not yet calibrated version of UDWalkingEngine added 00341 * 00342 * Revision 1.9 2003/12/01 16:37:14 juengel 00343 * order changed again 00344 * 00345 * Revision 1.8 2003/11/29 07:43:05 roefer 00346 * DON'T add MessageIDs before idJPEGImage 00347 * 00348 * Revision 1.7 2003/11/26 15:57:53 juengel 00349 * order changed 00350 * 00351 * Revision 1.6 2003/11/22 15:59:03 jhoffman 00352 * parameter sending using generic debug data to 00353 * walking engine now works if it is explicitely given 00354 * a messageID 00355 * 00356 * Revision 1.5 2003/11/22 09:33:01 jhoffman 00357 * added "Yet Another Inv Kin Walking Engine" 00358 * experimental stage, doesn't do much yet 00359 * no Fourier inside! 00360 * 00361 * Revision 1.4 2003/11/17 14:56:04 urban 00362 * added SensorBehaviorControl-solution "AlLx RemotePresence" and RobotControl-dialogbar "AlLx Joystick" 00363 * 00364 * Revision 1.3 2003/11/03 20:16:09 juengel 00365 * color class images can be sent from robot now 00366 * 00367 * Revision 1.2 2003/10/23 07:26:57 juengel 00368 * Renamed ColorTableAuto to ColorTableReferenceColor. 00369 * 00370 * Revision 1.1 2003/10/07 10:13:24 cvsadm 00371 * Created GT2004 (M.J.) 00372 * 00373 * Revision 1.7 2003/09/26 21:23:20 loetzsch 00374 * renamed class JointState to CollisionPercept 00375 * 00376 * Revision 1.6 2003/09/05 16:46:42 juengel 00377 * resorted 00378 * 00379 * Revision 1.5 2003/09/01 10:23:14 juengel 00380 * DebugDrawings clean-up 2 00381 * DebugImages clean-up 00382 * MessageIDs clean-up 00383 * Stopwatch clean-up 00384 * 00385 * Revision 1.4 2003/08/25 17:22:51 juengel 00386 * Added Histogram 00387 * 00388 * Revision 1.3 2003/08/18 11:50:48 juengel 00389 * Added idColorTableAuto 00390 * 00391 * Revision 1.2 2003/07/04 16:39:42 loetzsch 00392 * added a nice message id 00393 * 00394 * Revision 1.1.1.1 2003/07/02 09:40:28 cvsadm 00395 * created new repository for the competitions in Padova from the 00396 * tamara CVS (Tuesday 2:00 pm) 00397 * 00398 * removed unused solutions 00399 * 00400 * Revision 1.42 2003/06/02 09:39:34 goehring 00401 * Added JointState to SEND_PERCEPTS and RECEIVE_PERCEPTS. 00402 * 00403 * Revision 1.41 2003/05/27 12:23:42 risler 00404 * added GT2003BehaviorConfiguration debug message 00405 * 00406 * Revision 1.40 2003/05/26 08:18:17 juengel 00407 * Added cameraMatrix to worldState. 00408 * 00409 * Revision 1.39 2003/05/20 10:35:59 dueffert 00410 * missing id names added 00411 * 00412 * Revision 1.38 2003/05/05 12:23:27 juengel 00413 * Removed idGridImageProcessor2ColorCubes and idGridImageProcessor2Thresholds 00414 * 00415 * Revision 1.37 2003/05/03 16:20:43 roefer 00416 * bodyOffsets generic debug data 00417 * 00418 * Revision 1.36 2003/04/16 14:14:38 loetzsch 00419 * removed Xabsl 1 from GT2003 00420 * 00421 * Revision 1.35 2003/03/28 14:29:58 juengel 00422 * Added PSDPercept to SEND_PERCEPTS and RECEIVE_PERCEPTS. 00423 * 00424 * Revision 1.34 2003/03/25 08:47:11 dasmuli 00425 * Added simple segmentation and the 180/360 memory. Dialog was changed in order to display segemented data. 00426 * 00427 * Revision 1.33 2003/03/20 20:34:21 loetzsch 00428 * Game Toolbar now can adjust the game speed 00429 * 00430 * Revision 1.32 2003/03/10 14:06:15 juengel 00431 * Added ObstaclesLocator 00432 * 00433 * Revision 1.31 2003/03/07 19:04:41 juengel 00434 * Added messageID executedMotionRequest 00435 * 00436 * Revision 1.30 2003/03/06 18:19:34 dueffert 00437 * reduced amount of warnings drastically by ifdefing global functions 00438 * 00439 * Revision 1.29 2003/03/05 14:07:10 roefer 00440 * LinesPerceptor2 is now LinesImageProcessor 00441 * 00442 * Revision 1.28 2003/03/05 11:10:05 loetzsch 00443 * added class GlobalGameControlData 00444 * 00445 * Revision 1.27 2003/03/04 14:52:00 juengel 00446 * Added idParametersForGridImageProcessor2 and idParametersFromGridImageProcessor2. 00447 * 00448 * Revision 1.26 2003/02/27 12:55:26 juengel 00449 * Added some drawings. 00450 * 00451 * Revision 1.25 2003/02/27 12:02:30 dueffert 00452 * JoystickData added 00453 * 00454 * Revision 1.24 2003/02/21 22:20:13 roefer 00455 * LinesSelfLocator is working 00456 * 00457 * Revision 1.23 2003/02/19 12:10:43 dueffert 00458 * new ids should be placed at the very end! 00459 * 00460 * Revision 1.22 2003/02/18 21:29:17 osterhues 00461 * Changed all instances of ColorTable64 to new base class ColorTable 00462 * 00463 * Revision 1.21 2003/02/08 18:34:56 juengel 00464 * added idGridImageProcessor2Thresholds 00465 * 00466 * Revision 1.20 2003/02/08 16:06:02 roefer 00467 * ID sequence changed to be compatible with existing log files 00468 * 00469 * Revision 1.19 2003/01/30 11:28:54 juengel 00470 * Added idGridImageProcessor2Parameters and id LinesPerceptorParameters. 00471 * 00472 * Revision 1.18 2003/01/21 20:36:14 loetzsch 00473 * xabsl2 intermediate code now can be handled by Xabsl2BehaviorControl 00474 * 00475 * Revision 1.17 2003/01/16 09:55:17 jhoffman 00476 * Added "Generic Debug Data" data type. This can be used 00477 * for quick and dirty optimization and debugging, e.g. to send 00478 * parameters to a module through WLAN to adjust it's settings. 00479 * The DebugMessageGenerator is used to for parsing and 00480 * sendig the data 00481 * 00482 * Revision 1.16 2003/01/08 18:45:30 loetzsch 00483 * added xabsl2 messages 00484 * 00485 * Revision 1.15 2002/12/06 11:32:13 juengel 00486 * Added idXabsl2DebugRequest and idXabsl2DebugMessage. 00487 * 00488 * Revision 1.14 2002/11/27 18:01:09 dueffert 00489 * number and order of getMessageIDName-entries corrected 00490 * 00491 * Revision 1.13 2002/11/26 19:19:24 loetzsch 00492 * JPEG images are put into local processes 00493 * 00494 * Revision 1.12 2002/11/19 17:08:48 risler 00495 * added datatype PIDData 00496 * support for sending new pid values at runtime 00497 * 00498 * Revision 1.11 2002/11/19 12:57:55 dueffert 00499 * queuefillrequest added, debugkey toolbar extended, memorystick toolbar removed 00500 * 00501 * Revision 1.10 2002/11/18 17:30:31 loetzsch 00502 * Sound requests generated from BehaviorControl are now automatically sent 00503 * to RobotControl and played there. 00504 * 00505 * Revision 1.9 2002/11/18 10:35:05 juengel 00506 * Added "block debug sender" mechanism 00507 * 00508 * Revision 1.8 2002/11/16 09:34:45 dueffert 00509 * casts corrected 00510 * 00511 * Revision 1.7 2002/11/11 11:27:11 juengel 00512 * First Step: New debug drawing macros. 00513 * 00514 * Revision 1.6 2002/10/11 13:54:43 roefer 00515 * JPEGImage added 00516 * 00517 * Revision 1.5 2002/10/10 13:09:50 loetzsch 00518 * First experiments with the PSD Sensor 00519 * - SensorDataProcessor now calculates PSDPercept 00520 * - Added the PerceptBehaviorControl solution PSDTest 00521 * - Added the RadarViewer3D to RobotControl, which can display the Points3D structure 00522 * 00523 * Revision 1.4 2002/09/19 23:38:54 juengel 00524 * Changed debug image mechanisms. 00525 * 00526 * Revision 1.3 2002/09/18 16:35:13 loetzsch 00527 * made GT2003 compilable, 00528 * rechanged message ids 00529 * 00530 * Revision 1.2 2002/09/17 23:55:24 loetzsch 00531 * - unraveled several datatypes 00532 * - changed the WATCH macro 00533 * - completed the process restructuring 00534 * 00535 * Revision 1.1 2002/09/10 15:53:59 cvsadm 00536 * Created new project GT2003 (M.L.) 00537 * - Cleaned up the /Src/DataTypes directory 00538 * - Removed challenge related source code 00539 * - Removed processing of incoming audio data 00540 * - Renamed AcousticMessage to SoundRequest 00541 * 00542 * Revision 1.2 2002/08/21 11:50:44 cesarz 00543 * GT2001PlayersPerceptor, BerlinSelfLocator, GT2001WalkingEngine, 00544 * DoWalkingEngine, FuzzyBehaviorControl, BremenGOBehaviorControl, 00545 * FuzzyBehaviortesterdlgbar and Behaviortesterdlgbar removed. 00546 * 00547 * Revision 1.1 2002/07/23 13:47:14 loetzsch 00548 * - new streaming classes 00549 * - new debug message handling 00550 * - exchanged StaticQueue by MessageQueue 00551 * 00552 * Revision 1.3 2002/06/08 11:44:00 mkunz 00553 * Special Percept on Field 00554 * 00555 * Revision 1.2 2002/05/15 15:47:29 risler 00556 * added debug message AcousticMessage, DebugMessageGenerator generates AcousticMessage 00557 * 00558 * Revision 1.1.1.1 2002/05/10 12:40:32 cvsadm 00559 * Moved GT2002 Project from ute to tamara. 00560 * 00561 * Revision 1.32 2002/05/05 22:12:42 loetzsch 00562 * GameControlData can now be sent from the Game toolbar to BehaviorControl 00563 * 00564 * Revision 1.31 2002/05/02 17:04:09 roefer 00565 * New router 00566 * 00567 * Revision 1.30 2002/04/26 13:35:33 risler 00568 * DarmstadtGOWalkingEngine renamed to InvKinWalkingEngine 00569 * added InvKinParameterSets 00570 * 00571 * Revision 1.29 2002/04/23 15:37:06 jhoffman 00572 * added some pre GO fourier stuff 00573 * 00574 * Revision 1.28 2002/04/23 15:05:17 jhoffman 00575 * renamed FourierCoefficient id 00576 * added change log 00577 * 00578 * 00579 */