⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 serverparam.c

📁 在LINUX下运行的仿真机器人服务器源代码
💻 C
📖 第 1 页 / 共 3 页
字号:
  addParam( "ball_speed_max", bspeed_max, "", 7 );   // th 6.3.00  addParam( "ball_accel_max", baccel_max, "", 7 );   //  addParam( "dash_power_rate", dprate, "", 7 );   addParam( "kick_power_rate", kprate, "", 7);   addParam( "kickable_margin",            rcss::conf::Builder::makeSetter( this, &ServerParam::setKickMargin ),             rcss::conf::Builder::makeGetter( kmargin ),             "",             7 );   addParam( "control_radius",             rcss::conf::Builder::makeSetter( this, &ServerParam::setCTLRadius ),             rcss::conf::Builder::makeGetter( ctlradius ),             "",             7 );   addParam( "catch_probability", catch_prob, "", 7 );   addParam( "catchable_area_l",    catch_area_l, "", 7 );   addParam( "catchable_area_w",    catch_area_w, "", 7 );   addParam( "goalie_max_moves",    goalie_max_moves, "", 7 );   addParam( "maxpower", maxp, "", 7 );   addParam( "minpower", minp, "", 7 );   addParam( "maxmoment", maxm, "", 7 );   addParam( "minmoment", minm, "", 7 );   addParam( "maxneckmoment", maxnm, "", 7 );   addParam( "minneckmoment", minnm, "", 7 );   addParam( "maxneckang", maxn, "", 7 );  addParam( "minneckang", minn, "", 7 );   addParam( "visible_angle", visangle, "", 7 );   addParam( "visible_distance", visdist, "", 7 );   addParam( "audio_cut_dist", audio_dist, "", 7 );   addParam( "quantize_step", dist_qstep, "", 7 );  addParam( "quantize_step_l", land_qstep, "", 7 ); #ifdef NEW_QSTEP  addParam( "quantize_step_dir", dir_qstep, "", 7 );   addParam( "quantize_step_dist_team_l", dist_qstep_l, "", 7 );   addParam( "quantize_step_dist_team_r", dist_qstep_r, "", 7 );   addParam( "quantize_step_dist_l_team_l", land_qstep_l, "", 7 );   addParam( "quantize_step_dist_l_team_r", land_qstep_r, "", 7 );   addParam( "quantize_step_dir_team_l", dir_qstep_l, "", 7 );   addParam( "quantize_step_dir_team_r", dir_qstep_r, "", 7 ); #endif  addParam( "ckick_margin", ckmargin, "", 7 );   addParam( "wind_dir", windir, "", 7 );   addParam( "wind_force", winforce, "", 7 );   addParam( "wind_ang", winang, "", 7 );   addParam( "wind_rand", winrand, "", 7 );   addParam( "inertia_moment", inertia_moment, "", 7 );   addParam( "wind_none", win_no, "", 7 );   addParam( "wind_random", win_random, "", 7 );   addParam( "half_time",             rcss::conf::Builder::makeSetter( this, &ServerParam::setHalfTime ),             rcss::conf::Builder::makeGetter( this, &ServerParam::getRawHalfTime ),             "",             7 );   addParam( "drop_ball_time", drop_time, "", 7 );  addParam( "port", portnum, "", 8 );   addParam( "coach_port", coach_pnum, "", 8 );   addParam( "olcoach_port", olcoach_pnum, "", 8 );   addParam( "say_coach_cnt_max", say_cnt_max, "", 7 );   addParam( "say_coach_msg_size", SayCoachMsgSize, "", 7 );   addParam( "simulator_step",            rcss::conf::Builder::makeSetter( this, &ServerParam::setSimStep ),             rcss::conf::Builder::makeGetter( this, &ServerParam::getRawSimStep ),             "",             7 );   addParam( "send_step",             rcss::conf::Builder::makeSetter( this, &ServerParam::setSendStep ),             rcss::conf::Builder::makeGetter( this, &ServerParam::getRawSendStep ),             "", 7 );   addParam( "recv_step", recv_st, "", 7 );   addParam( "sense_body_step",            rcss::conf::Builder::makeSetter( this, &ServerParam::setSenseBodyStep ),             rcss::conf::Builder::makeGetter( this, &ServerParam::getRawSenseBodyStep ),             "", 7 );   addParam( "say_msg_size", M_say_msg_size, "", 7 );  addParam( "clang_win_size",      clang_win_size, "", 7 );   addParam( "clang_define_win",    clang_define_win, "", 7 );   addParam( "clang_meta_win",      clang_meta_win, "", 7 );   addParam( "clang_advice_win",    clang_advice_win, "", 7 );   addParam( "clang_info_win",      clang_info_win, "", 7 );   addParam( "clang_del_win",      M_clang_del_win, "", 8 );  addParam( "clang_rule_win",      M_clang_rule_win, "", 8 );   addParam( "clang_mess_delay",    clang_mess_delay, "", 7 );   addParam( "clang_mess_per_cycle",      clang_mess_per_cycle, "", 7 );   addParam( "hear_max", M_hear_max, "", 7 );   addParam( "hear_inc", M_hear_inc, "", 7 );   addParam( "hear_decay", M_hear_decay, "", 7 );   addParam( "catch_ban_cycle", cban_cycle, "", 7 );   addParam( "coach", CoachMode, "", 7 );   addParam( "coach_w_referee", CwRMode, "", 7 );   addParam( "old_coach_hear", old_hear, "", 7 );   addParam( "send_vi_step",             rcss::conf::Builder::makeSetter( this, &ServerParam::setCoachVisualStep ),             rcss::conf::Builder::makeGetter( this, &ServerParam::getRawCoachVisualStep ),            "", 7 );   addParam( "use_offside", useoffside, "", 7 );   addParam( "offside_active_area_size", offside_area, "", 7 );   addParam( "forbid_kick_off_offside", kickoffoffside, "", 7 );   addParam( "verbose", verbose, "", 8 );   addParam( "offside_kick_margin", offside_kick_margin, "", 7 );   addParam( "slow_down_factor",             rcss::conf::Builder::makeSetter( this, &ServerParam::setSlowDownFactor ),             rcss::conf::Builder::makeGetter( slow_down_factor ), "", 7 );   addParam( "synch_mode",              rcss::conf::Builder::makeSetter( this, &ServerParam::setSynchMode ),            rcss::conf::Builder::makeGetter( synch_mode ), "", 8 ); //pfr:SYNCH  addParam( "synch_offset",               rcss::conf::Builder::makeSetter( this, &ServerParam::setSynchOffset ),             rcss::conf::Builder::makeGetter( this, &ServerParam::getRawSynchOffset ),            "", 8 ); //pfr:SYNCH  addParam( "synch_micro_sleep",       synch_micro_sleep, "", 8 ); //pfr:SYNCH  addParam( "start_goal_l",            start_goal_l, "", 7 );   addParam( "start_goal_r",            start_goal_r, "", 7 );   addParam( "fullstate_l",             fullstate_l, "", 7 );   addParam( "fullstate_r",             fullstate_r, "", 7 );   addParam( "slowness_on_top_for_left_team", slowness_on_top_for_left_team, "", 8 );   addParam( "slowness_on_top_for_right_team", slowness_on_top_for_right_team, "", 8 );  addParam( "landmark_file",           landmark_file, "", 8 );   addParam( "send_comms", send_comms, "", 8 );   addParam( "text_logging", text_logging, "", 8 );   addParam( "game_logging", game_logging, "", 8 );   addParam( "game_log_version", game_log_version, "", 8 );   addParam( "text_log_dir", text_log_dir, "", 8 );   addParam( "game_log_dir", game_log_dir, "", 8 );  addParam( "text_log_fixed_name", text_log_fixed_name, "", 8 );   addParam( "game_log_fixed_name", game_log_fixed_name, "", 8 );   addParam( "text_log_fixed", text_log_fixed, "", 8 );   addParam( "game_log_fixed", game_log_fixed, "", 8 );   addParam( "text_log_dated", text_log_dated, "", 8 );   addParam( "game_log_dated", game_log_dated, "", 8 );   addParam( "log_date_format", log_date_format, "", 8 );   addParam( "log_times", log_times, "", 8 );   addParam( "record_messages", record_messages, "", 8 );   addParam( "text_log_compression", text_log_compression, "", 8 );   addParam( "game_log_compression", game_log_compression, "", 8 );   addParam( "profile", M_profile, "", 8 );   addParam( "point_to_ban", M_point_to_ban, "", 8 );   addParam( "point_to_duration", M_point_to_duration, "", 8 );   addParam( "tackle_dist", M_tackle_dist, "", 8 );  addParam( "tackle_back_dist", M_tackle_back_dist, "", 8 );  addParam( "tackle_width", M_tackle_width, "", 8 );  addParam( "tackle_exponent", M_tackle_exponent, "", 8 );  addParam( "tackle_cycles", M_tackle_cycles, "", 8 );  addParam( "tackle_power_rate", M_tackle_power_rate, "", 8 );  addParam( "freeform_wait_period", M_freeform_wait_period, "", 8 );  addParam( "freeform_send_period", M_freeform_send_period, "", 8 );  addParam( "free_kick_faults", M_free_kick_faults, "", 8 );  addParam( "back_passes", M_back_passes, "", 8 );  addParam( "proper_goal_kicks", M_proper_goal_kicks, "", 8 );  addParam( "stopped_ball_vel", M_stopped_ball_vel, "", 8 );  addParam( "max_goal_kicks", M_max_goal_kicks, "", 8 );  addParam( "auto_mode", M_auto_mode, "", 9 );  addParam( "kick_off_wait", M_kick_off_wait, "", 9 );  addParam( "connect_wait", M_connect_wait, "", 9 );  addParam( "game_over_wait", M_game_over_wait, "", 9 );  addParam( "team_l_start", M_team_l_start, "", 9 );  addParam( "team_r_start", M_team_r_start, "", 9 );  addParam( "keepaway", kaway, "", 9 );  addParam( "keepaway_length", ka_length, "", 9 );  addParam( "keepaway_width", ka_width, "", 9 );  addParam( "keepaway_logging", kaway_logging, "", 9 );  addParam( "keepaway_log_dir", kaway_log_dir, "", 9 );  addParam( "keepaway_log_fixed_name", kaway_log_fixed_name, "", 9 );  addParam( "keepaway_log_fixed", kaway_log_fixed, "", 9 );  addParam( "keepaway_log_dated", kaway_log_dated, "", 9 );  addParam( "keepaway_start", kaway_start, "", 9 );    addParam( "nr_normal_halfs", nr_normal_halfs, "Number of normal halfs in a game", 9 );  addParam( "nr_extra_halfs", nr_extra_halfs, "Number if extra-time periods in a game if it is drawn", 9 );  addParam( "penalty_shoot_outs", penalty_shoot_outs,             "Set to true to enable penalty shootouts after normal time and extra time if the game is drawn.\nTo have the game go straight into penalty shoot outs, set this to true and nr_normal_halfs and nr_extra_halfs to 0"             , 9 );  addParam( "pen_before_setup_wait", pen_before_setup_wait, "", 9 );  addParam( "pen_setup_wait",        pen_setup_wait, "", 9 );  addParam( "pen_ready_wait",        pen_ready_wait, "", 9 );  addParam( "pen_taken_wait",        pen_taken_wait, "", 9 );  addParam( "pen_nr_kicks",          pen_nr_kicks, "", 9 );  addParam( "pen_max_extra_kicks",   pen_max_extra_kicks, "", 9 );  addParam( "pen_dist_x"         ,   pen_dist_x         , "", 9 );  addParam( "pen_random_winner",     pen_random_winner, "", 9 );  addParam( "pen_max_goalie_dist_x", pen_max_goalie_dist_x, "", 9 );  addParam( "pen_allow_mult_kicks",  pen_allow_mult_kicks,             "Turn on to allow dribbling in penalty shootouts", 9 );  addParam( "pen_coach_moves_players", pen_coach_moves_players,              "Turn on to have the server automatically position players for peanlty shootouts", 9 );}    void    ServerParam::setSynchMode( bool value )    {        if( synch_mode != value || !timer_loaded )        {	    if( value )	    {		rcss::lib::Loader module;		if( module.open( "librcsssynctimer" ) )		{                    m_builder->manageModule( module );		    timer_loaded = true;                }		else		{		    std::cerr << "Could not load synctimer" << std::endl;		}	    }	    else	    {		rcss::lib::Loader module; 		if( module.open( "librcssstdtimer" ) )		{                    m_builder->manageModule( module );		    timer_loaded = true;                }		else		{		    std::cerr << "Could not load stdtimer" << std::endl;		}	    }	    synch_mode = value ;	    lcm_st = lcm( sim_st, 			  lcm( send_st, 			       lcm( recv_st, 				    lcm( sb_step,					 lcm( sv_st,					      ( synch_mode ? synch_offset : 1 ) ) ) ) ) );        	}    }    void    ServerParam::clear()    {	m_conf_parser.reset();	m_builder.reset();    }voidServerParam::setDefaults(){  /* set default parameter */  gwidth = GOAL_WIDTH ;  psize = PLAYER_SIZE ;  pdecay = PLAYER_DECAY ;  prand = PLAYER_RAND ;  pweight = PLAYER_WEIGHT ;  stamina_max = STAMINA_MAX ;  stamina_inc = STAMINA_INC_MAX ;  recover_init = 1.0 ;  recover_dthr = RECOVERY_DEC_THR ;  recover_min = RECOVERY_MIN ;  recover_dec = RECOVERY_DEC ;  effort_init = 1.0 ;  effort_dthr = EFFORT_DEC_THR ;  effort_min = EFFORT_MIN ;  effort_dec = EFFORT_DEC ;  effort_ithr = EFFORT_INC_THR ;  effort_inc= EFFORT_INC ;  inertia_moment = IMPARAM ;  // pfr 8/14/00: for RC2000 evaluation  kick_rand = KICK_RAND;  team_actuator_noise = FALSE;  prand_factor_l = PRAND_FACTOR_L;  prand_factor_r = PRAND_FACTOR_R;  kick_rand_factor_l = KICK_RAND_FACTOR_L;  kick_rand_factor_r = KICK_RAND_FACTOR_R;  bsize = BALL_SIZE ;  bdecay = BALL_DECAY ;  brand = BALL_RAND ;  bweight = BALL_WEIGHT ;  bspeed_max = BALL_SPEED_MAX ;  pspeed_max = PLAYER_SPEED_MAX ;  // th 6.3.00  baccel_max = BALL_ACCEL_MAX ;  paccel_max = PLAYER_ACCEL_MAX ;  //  dprate = DASHPOWERRATE ;  kprate = KICKPOWERRATE ;  kmargin = KICKABLE_MARGIN ;  ctlradius = CONTROL_RADIUS ;  ckmargin = CORNER_KICK_MARGIN ;  catch_prob = GOALIE_CATCHABLE_POSSIBILITY ;  catch_area_l = GOALIE_CATCHABLE_AREA_LENGTH ;   catch_area_w = GOALIE_CATCHABLE_AREA_WIDTH ;  goalie_max_moves = GOALIE_MAX_MOVES;  maxp = MAXPOWER ;  minp = MINPOWER ;  maxm = MAXMOMENT ;  minm = MINMOMENT ;  maxnm = MAX_NECK_MOMENT ;  minnm = MIN_NECK_MOMENT ;  maxn = MAX_NECK_ANGLE ;  minn = MIN_NECK_ANGLE ;  visangle = VisibleAngle ;  visdist = VisibleDistance ;  drop_time = DROP_TIME ;  portnum = DEFAULT_PORT_NUMBER ;  coach_pnum = COACH_PORT_NUMBER ;  olcoach_pnum = OLCOACH_PORT_NUMBER ;  say_cnt_max = DEF_SAY_COACH_CNT_MAX ;  SayCoachMsgSize = DEF_SAY_COACH_MSG_SIZE ;  sim_st = SIMULATOR_STEP_INTERVAL_MSEC ;  send_st = UDP_SEND_STEP_INTERVAL_MSEC ;  recv_st = UDP_RECV_STEP_INTERVAL_MSEC ;  sb_step = SENSE_BODY_INTERVAL_MSEC ;  clang_win_size = 300;  clang_define_win = 1;  clang_meta_win = 1;  clang_advice_win = 1;  clang_info_win = 1;  M_clang_del_win = CLANG_DEL_WIN;  M_clang_rule_win = CLANG_RULE_WIN;  clang_mess_delay = 50;  clang_mess_per_cycle = 1;  CoachMode = FALSE ;  CwRMode = FALSE ;  old_hear = FALSE ;  sv_st = SEND_VISUALINFO_INTERVAL_MSEC ;  audio_dist = AUDIO_CUT_OFF_DIST ;  cban_cycle = GOALIE_CATCH_BAN_CYCLE ;  slow_down_factor = 1;  verbose = FALSE ;  dist_qstep = DIST_QSTEP ;  land_qstep = LAND_QSTEP ;#ifdef NEW_QSTEP  dir_qstep  = DIR_QSTEP ;#endif  windir = WIND_DIR ;  winforce = WIND_FORCE ;  winrand = WIND_RAND ;  win_no = FALSE ;  win_random = FALSE ;  useoffside = TRUE ;  offside_area = OFFSIDE_ACTIVE_AREA_SIZE ;  kickoffoffside = TRUE;   offside_kick_margin = OFFSIDE_KICK_MARGIN ;  kaway = FALSE ;  ka_length = KEEPAWAY_LENGTH ;  ka_width = KEEPAWAY_WIDTH ;  nr_normal_halfs = NR_NORMAL_HALFS;  nr_extra_halfs = NR_EXTRA_HALFS;  penalty_shoot_outs = PENALTY_SHOOT_OUTS;  pen_before_setup_wait = PEN_BEFORE_SETUP_WAIT;  pen_setup_wait        = PEN_SETUP_WAIT;  pen_ready_wait        = PEN_READY_WAIT;  pen_taken_wait        = PEN_TAKEN_WAIT;  pen_nr_kicks          = PEN_NR_KICKS;  pen_max_extra_kicks   = PEN_MAX_EXTRA_KICKS;  pen_dist_x            = PEN_DIST_X;  pen_random_winner     = PEN_RANDOM_WINNER;  pen_max_goalie_dist_x = PEN_MAX_GOALIE_DIST_X;  pen_allow_mult_kicks  = PEN_ALLOW_MULT_KICKS;  pen_coach_moves_players = PEN_COACH_MOVES_PLAYERS;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -