// -*- c++ -*- ///////////////////////////////////////////////////////////////////////////// // simsonsts.h // // (C) 1999 // // $Revision: 1.11 $ // $Date: 1999/07/22 01:25:36 $ // // $Log: simconsts.h,v $ // Revision 1.11 1999/07/22 01:25:36 ssablatn // final version // // Revision 1.10 1999/07/20 21:59:50 giebel // improved passing, (there was a bug), ... // // Revision 1.9 1999/07/20 18:00:54 giebel // improved goalie, etc // // Revision 1.8 1999/07/15 22:47:59 ssablatn // added goalie // // Revision 1.7 1999/07/15 21:46:46 giebel // constants are read from ../scripts/server.conf // // Revision 1.6 1999/07/14 18:26:49 ssablatn // added a consistency check on the player lists, removing now players from within visible_distance before adding new players to the wm added some scripts (result // nad allresults) to do some statistics on automated games, added a tool that connects to the server in addition to the monitor and gives commands to the server // to start games. // // Revision 1.5 1999/07/14 17:02:24 giebel // Improved passing and dribbling. // // Revision 1.4 1999/07/13 12:34:22 ssablatn // speed works // // Revision 1.3 1999/07/12 16:50:53 giebel // improved play, modified positions // // Revision 1.2 1999/07/12 15:37:20 ssablatn // added a stop behaviour, removed conflicts, renamed getSpeedVector to getAbsCartSpeed // // Revision 1.1.1.1 1999/07/06 18:52:20 ssablatn // start of revision control // // Revision 1.11 1999/05/07 14:09:55 giebel // improved ballspeedtracking using algorithm of Noda, (perhabs better than ours:-)) // // Revision 1.10 1999/04/14 17:57:48 meis // changed turnToBall // // Revision 1.9 1999/04/14 16:23:56 giebel // altered parameters // // Revision 1.8 1999/03/29 17:46:48 meis // changed ball_decay // // Revision 1.7 1999/03/29 13:47:44 ssablatn // merged different improvements fighting the segmentation fault // // Revision 1.6 1999/03/22 16:31:14 giebel // added constants, modified createabs, added debugmsg for visi // // Revision 1.5 1999/03/18 14:03:55 giebel // sigsegfault traced but not found, this version works // it includes all work done so far and Headers for the behaviours // we had last year // // Revision 1.4 1999/03/15 09:12:34 ssablatn // integration of alex's ballmodelling and my previous work, // nothing rearragned in the classes so far. added simulatortest4 // and a script to do extensive testing // // Revision 1.2 1999/03/09 16:53:13 ssablatn // made positionestimation more robust, // removed a memory leak from parsing, // removed some errors in grammar // // Revision 1.1 1999/02/28 19:16:51 ssablatn // added flagpositions from server added a file for consts // added informationflow from init packet into world model // // // ///////////////////////////////////////////////////////////////////////////// #ifndef __SIMCONSTS_H #define __SIMCONSTS_H #include "simplaintypes.h" // server consts const double _GOAL_WIDTH = 14.02; // this is needed, as server.conf // is not read at this time const double PITCH_LENGTH = 105.0; const double PITCH_WIDTH = 68.0; const double PENALTY_AREA_LENGTH = 16.5; const double PENALTY_AREA_WIDTH = 40.32; //const double GOAL_AREA_LENGTH = 5.5; // unused so far //const double GOAL_AREA_WIDTH = 18.32; //GOAL_WIDTH+(5.0*2.0); //changed CHECK // const double STAMINA_INC_MAX = 20.0; // const double KICKABLE_MARGIN = 1.0; // const double OFFSIDE_ACTIVE_AREA_SIZE = 9.15; const AbsCartPosition Flags[]={ AbsCartPosition(-PITCH_LENGTH/2.0, -PITCH_WIDTH/2.0), // FP_L_T, 0 AbsCartPosition(-PITCH_LENGTH/2.0, PITCH_WIDTH/2.0), // FP_L_B, 1 AbsCartPosition(PITCH_LENGTH/2.0, -PITCH_WIDTH/2.0), // FP_R_T, 2 AbsCartPosition(PITCH_LENGTH/2.0, PITCH_WIDTH/2.0), // FP_R_B, 3 AbsCartPosition(0.0, -PITCH_WIDTH/2.0), // FP_C_T, 4 AbsCartPosition(0.0, PITCH_WIDTH/2.0), // FP_C_B, 5 AbsCartPosition(-PITCH_LENGTH/2.0 + PENALTY_AREA_LENGTH, -PENALTY_AREA_WIDTH/2.0),// FP_P_L_T, 6 AbsCartPosition(-PITCH_LENGTH/2.0 + PENALTY_AREA_LENGTH, 0.0), // FP_P_L_C, 7 AbsCartPosition(-PITCH_LENGTH/2.0 + PENALTY_AREA_LENGTH, PENALTY_AREA_WIDTH/2.0), // FP_P_L_B, 8 AbsCartPosition(PITCH_LENGTH/2.0 - PENALTY_AREA_LENGTH, -PENALTY_AREA_WIDTH/2.0),// FP_P_R_T, 9 AbsCartPosition(PITCH_LENGTH/2.0 - PENALTY_AREA_LENGTH, 0.0), // FP_P_R_C, 10 AbsCartPosition(PITCH_LENGTH/2.0 - PENALTY_AREA_LENGTH, PENALTY_AREA_WIDTH/2.0), // FP_P_R_B, 11 AbsCartPosition(-PITCH_LENGTH/2.0, -_GOAL_WIDTH/2.0), // FP_G_L_T, 12 AbsCartPosition(-PITCH_LENGTH/2.0, _GOAL_WIDTH/2.0), // FP_G_L_B, 13 AbsCartPosition(PITCH_LENGTH/2.0, -_GOAL_WIDTH/2.0), // FP_G_R_T, 14 AbsCartPosition(PITCH_LENGTH/2.0, +_GOAL_WIDTH/2.0), // FP_G_R_B, 15 AbsCartPosition(-PITCH_LENGTH/2.0 - 5.0, 0.0), // FP_L_0, 16 AbsCartPosition(-PITCH_LENGTH/2.0 - 5.0, -10.0), // FP_L_T_10, 17 AbsCartPosition(-PITCH_LENGTH/2.0 - 5.0, -20.0), // FP_L_T_20, 18 AbsCartPosition(-PITCH_LENGTH/2.0 - 5.0, -30.0), // FP_L_T_30, 19 AbsCartPosition(-PITCH_LENGTH/2.0 - 5.0, 10.0), // FP_L_B_10, 20 AbsCartPosition(-PITCH_LENGTH/2.0 - 5.0, 20.0), // FP_L_B_20, 21 AbsCartPosition(-PITCH_LENGTH/2.0 - 5.0, 30.0), // FP_L_B_30, 22 AbsCartPosition(PITCH_LENGTH/2.0 + 5.0, 0.0), // FP_R_0, 23 AbsCartPosition(PITCH_LENGTH/2.0 + 5.0, -10.0), // FP_R_T_10, 24 AbsCartPosition(PITCH_LENGTH/2.0 + 5.0, -20.0), // FP_R_T_20, 25 AbsCartPosition(PITCH_LENGTH/2.0 + 5.0, -30.0), // FP_R_T_30, 26 AbsCartPosition(PITCH_LENGTH/2.0 + 5.0, 10.0), // FP_R_B_10, 27 AbsCartPosition(PITCH_LENGTH/2.0 + 5.0, 20.0), // FP_R_B_20, 28 AbsCartPosition(PITCH_LENGTH/2.0 + 5.0, 30.0), // FP_R_B_30, 29 AbsCartPosition(0.0, -PITCH_WIDTH/2.0 - 5.0), // FP_T_0, 30 AbsCartPosition(-10.0, -PITCH_WIDTH/2.0 - 5.0), // FP_T_L_10, 31 AbsCartPosition(-20.0, -PITCH_WIDTH/2.0 - 5.0), // FP_T_L_20, 32 AbsCartPosition(-30.0, -PITCH_WIDTH/2.0 - 5.0), // FP_T_L_30, 33 AbsCartPosition(-40.0, -PITCH_WIDTH/2.0 - 5.0), // FP_T_L_40, 34 AbsCartPosition(-50.0, -PITCH_WIDTH/2.0 - 5.0), // FP_T_L_50, 35 AbsCartPosition(10.0, -PITCH_WIDTH/2.0 - 5.0), // FP_T_R_10, 36 AbsCartPosition(20.0, -PITCH_WIDTH/2.0 - 5.0), // FP_T_R_20, 37 AbsCartPosition(30.0, -PITCH_WIDTH/2.0 - 5.0), // FP_T_R_30, 38 AbsCartPosition(40.0, -PITCH_WIDTH/2.0 - 5.0), // FP_T_R_40, 39 AbsCartPosition(50.0, -PITCH_WIDTH/2.0 - 5.0), // FP_T_R_50, 40 AbsCartPosition(0.0, PITCH_WIDTH/2.0 + 5.0), // FP_B_0, 41 AbsCartPosition(-10.0, PITCH_WIDTH/2.0 + 5.0), // FP_B_L_10, 42 AbsCartPosition(-20.0, PITCH_WIDTH/2.0 + 5.0), // FP_B_L_20, 43 AbsCartPosition(-30.0, PITCH_WIDTH/2.0 + 5.0), // FP_B_L_30, 44 AbsCartPosition(-40.0, PITCH_WIDTH/2.0 + 5.0), // FP_B_L_40, 45 AbsCartPosition(-50.0, PITCH_WIDTH/2.0 + 5.0), // FP_B_L_50, 46 AbsCartPosition(10.0, PITCH_WIDTH/2.0 + 5.0), // FP_B_R_10, 47 AbsCartPosition(20.0, PITCH_WIDTH/2.0 + 5.0), // FP_B_R_20, 48 AbsCartPosition(30.0, PITCH_WIDTH/2.0 + 5.0), // FP_B_R_30, 49 AbsCartPosition(40.0, PITCH_WIDTH/2.0 + 5.0), // FP_B_R_40, 50 AbsCartPosition(50.0, PITCH_WIDTH/2.0 + 5.0), // FP_B_R_50, 51 AbsCartPosition(0.0, 0.0), // FP_C, 52 AbsCartPosition(0.0, 0.0) // FP_Unknown, 53 }; #endif