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

📄 memoption.c

📁 robocup 卡梅隆99源代码!本人没怎么看明白!望大家一起研究
💻 C
📖 第 1 页 / 共 3 页
字号:
  CP_goalie_baseline_buffer = 1;  CP_goalie_scan_angle_err = 10;  CP_goalie_at_point_buffer = .1;  CP_goalie_vis_angle_err = 5;  CP_goalie_max_shot_distance = 40;  CP_goalie_min_pos_dist = 15;  CP_goalie_max_pos_dist = SP_pitch_length * .75;  CP_goalie_max_forward_percent = .75;  CP_goalie_ball_ang_for_corner = 90;  CP_goalie_max_come_out_dist = 10;  CP_goalie_ball_dist_for_corner = SP_penalty_area_length;  CP_goalie_ball_dist_for_center = SP_pitch_length / 2;  CP_goalie_free_kick_dist = 3;  CP_goalie_go_to_ball_cone_ratio = .25;  CP_goalie_warn_space = 10;  CP_goalie_comes_out = TRUE;  CP_goalie_catch_wait_time = 2;  CP_goalie_opponent_dist_to_block = 15;  CP_goalie_position_weight_dist = 10;  CP_goalie_narrow_sideline_cyc = 3;  CP_goalie_no_buffer_dist = 10;  CP_clear_ball_ang_step = 5.0;  CP_clear_ball_cone_ratio = .5;  CP_clear_ball_max_dist = 30;  CP_clear_offensive_min_horiz_dist = 20;  CP_clear_offensive_min_angle = 60;  CP_should_cross_corner_dist = 14; //pitch_width /2 - penalty_area_w / 2  CP_should_cross_baseline_buffer = 3;  CP_should_move_to_cross_corner_dist = 20;   CP_cross_pt_x = 36;  //pitch_length / 2 - penalty_area_l  CP_cross_pt_y = 9; //goalie_area_w / 2  CP_cross_target_vel = .5;  CP_dont_dribble_to_middle_min_x = 20;  /* not used anymore     CP_hardest_kick_shot_distance = 13;     CP_moderate_kick_shot_distance = 9;  */  CP_good_shot_distance = 20;  CP_shot_distance = 30;  CP_cycles_to_kick_buffer = 1;  CP_better_shot_cyc_diff = 5;  //CP_breakaway_shot_distance = 16;  CP_shot_speed = 2.0; //our average shot speed  CP_shot_goalie_react_buffer = 5;  CP_good_shot_goalie_react_buffer = 2;  sprintf(FP_initial_formation, "433");  sprintf(FP_formation_when_tied, "initial");  sprintf(FP_formation_when_losing, "initial");  sprintf(FP_formation_when_losing_lots, "initial");  sprintf(FP_formation_when_winning, "initial");  sprintf(FP_initial_hc_method, "Obey");  sprintf(FP_initial_mc_method, "Obey");  FP_initial_player_1_pos     = 1;  FP_initial_player_2_pos     = 2;  FP_initial_player_3_pos     = 3;  FP_initial_player_4_pos     = 4;  FP_initial_player_5_pos     = 5;  FP_initial_player_6_pos     = 6;  FP_initial_player_7_pos     = 7;  FP_initial_player_8_pos     = 8;  FP_initial_player_9_pos     = 9;  FP_initial_player_10_pos    = 10;  FP_initial_player_11_pos    = 11;  FP_goalie_number            = 0;}void OptionInfo::GetOptions(int argc, char **argv){  option_t opt[] = {    {"test_l",        		(void *)&VP_test_l,             V_ONOFF},    {"test_r",        		(void *)&VP_test_r,             V_ONOFF},    {"test",        		(void *)&VP_test,               V_ONOFF},    {"train_DT",                    (void *)&VP_train_DT,           V_ONOFF},    {"use_DT",                      (void *)&VP_use_DT,             V_ONOFF},    {"my_score",        		(void *)&IP_my_score,           V_INT},    {"their_score",        		(void *)&IP_their_score,        V_INT},    {"reconnect",                   (void *)&IP_reconnect,          V_INT},    {"team_name",        		(void *)&MyTeamName,            V_STRING},    {"goalie",        		(void *)&CP_goalie,             V_ONOFF},    {"save_log",        		(void *)&CP_save_log,           V_ONOFF},    {"save_freq",                   (void *)&CP_save_freq,          V_INT},    {"save_sound_log",  		(void *)&CP_save_sound_log,     V_ONOFF},    {"save_sound_freq",             (void *)&CP_save_sound_freq,    V_INT},    {"save_action_log_level",       (void *)&CP_save_action_log_level, V_INT},    {"save_action_freq",            (void *)&CP_save_action_freq, V_INT},    {"send_ban_recv_step_factor",   (void *)&CP_send_ban_recv_step_factor, V_FLOAT},    {"interrupts_per_cycle",        (void *)&CP_interrupts_per_cycle,   V_INT},    {"interrupts_left_to_act",      (void *)&CP_interrupts_left_to_act,   V_INT},    {"max_conf",                    (void *)&CP_max_conf,           V_FLOAT},    {"min_conf",                    (void *)&CP_min_valid_conf,     V_FLOAT},    {"conf_decay",                  (void *)&CP_conf_decay,         V_FLOAT},    {"player_conf_decay",           (void *)&CP_player_conf_decay,  V_FLOAT},    {"ball_conf_decay",             (void *)&CP_ball_conf_decay,    V_FLOAT},    {"max_player_move_factor",      (void *)&CP_max_player_move_factor, V_FLOAT},    {"max_say_interval",            (void *)&CP_max_say_interval,   V_INT},    {"ball_moving_threshold",       (void *)&CP_ball_moving_threshold, V_FLOAT},    {"dodge_distance_buffer",       (void *)&CP_dodge_distance_buffer, V_FLOAT},    {"dodge_angle_buffer",          (void *)&CP_dodge_angle_buffer, V_FLOAT},    {"dodge_power",                 (void *)&CP_dodge_power,        V_FLOAT},    {"dodge_angle",                 (void *)&CP_dodge_angle,        V_FLOAT},    {"tree_stem",                   (void *)&CP_tree_stem,          V_STRING},    {"DT_evaluate_interval",        (void *)&CP_DT_evaluate_interval, V_INT},    {"say_tired_interval",          (void *)&CP_say_tired_interval, V_INT},    {"tired_buffer",                (void *)&CP_tired_buffer,       V_FLOAT},    {"set_plays",                   (void *)&CP_set_plays,          V_ONOFF},    {"set_play_delay",              (void *)&CP_Setplay_Delay,     V_INT},    {"set_play_say_delay",          (void *)&CP_Setplay_Say_Delay,  V_INT},    {"set_play_time_limit",         (void *)&CP_Setplay_Time_Limit, V_INT},    {"kickable_buffer",             (void *)&CP_kickable_buffer,    V_FLOAT},    {"mark_persist_time",           (void *)&CP_mark_persist_time,  V_INT},    {"track_max_distance",          (void *)&CP_track_max_distance, V_FLOAT},    {"track_min_distance",          (void *)&CP_track_min_distance, V_FLOAT},    {"pull_offsides",               (void *)&CP_pull_offsides,      V_ONOFF},    {"pull_offsides_when_winning",  (void *)&CP_pull_offsides_when_winning, V_ONOFF},    {"spar",                        (void *)&CP_spar,            V_ONOFF},    {"mark",                        (void *)&CP_mark,            V_ONOFF},    {"communicate",                 (void *)&CP_communicate,        V_ONOFF},    {"change_view_for_ball_cycles", (void *)&CP_change_view_for_ball_cycles, V_INT},    {"defer_kick_to_teammate_buffer",(void *)&CP_defer_kick_to_teammate_buffer, V_FLOAT},    {"scan_overlap_angle",          (void *)&CP_scan_overlap_angle, V_FLOAT},    {"pull_offside_threshold",      (void *)&CP_pull_offside_threshold, V_FLOAT},    {"pull_offside_buffer",         (void *)&CP_pull_offside_buffer,    V_FLOAT},    {"ball_forget_angle_buf",       (void *)&CP_ball_forget_angle_buf,   V_FLOAT},    {"player_forget_angle_buf",     (void *)&CP_player_forget_angle_buf, V_FLOAT},    {"ball_forget_dist_buf",        (void *)&CP_ball_forget_dist_buf,    V_FLOAT},    {"player_forget_dist_buf",      (void *)&CP_player_forget_dist_buf,  V_FLOAT},    {"beat_offsides_buffer",        (void *)&CP_beat_offsides_buffer,    V_FLOAT},    {"beat_offsides_threshold",     (void *)&CP_beat_offsides_threshold,    V_FLOAT},    {"beat_offsides_max_x",         (void *)&CP_beat_offsides_max_x,    V_FLOAT},    {"congestion_epsilon",          (void *)&CP_congestion_epsilon,    V_FLOAT},    {"back_pass_opponent_buffer",   (void *)&CP_back_pass_opponent_buffer,    V_FLOAT},    {"back_pass_offside_buffer",   (void *)&CP_back_pass_offside_buffer,    V_FLOAT},    {"min_less_congested_pass_dist",(void *)&CP_min_less_congested_pass_dist,    V_FLOAT},    {"use_new_position_based_vel",  (void *)&CP_use_new_position_based_vel, V_ONOFF},    {"stop_on_error",               (void *)&CP_stop_on_error,      V_ONOFF},    {"opt_ctrl_dist",               (void *)&CP_opt_ctrl_dist,      V_FLOAT},    {"KickTo_err",                  (void *)&CP_KickTo_err,         V_FLOAT},    {"closest_margin",              (void *)&CP_closest_margin,     V_FLOAT},    {"dokick_factor",               (void *)&CP_dokick_factor,      V_FLOAT},    {"max_turn_kick_pow",           (void *)&CP_max_turn_kick_pow,  V_FLOAT},    {"kick_time_space",             (void *)&CP_kick_time_space,    V_INT},    {"max_ignore_vel",              (void *)&CP_max_ignore_vel,     V_FLOAT},    {"max_est_err",                 (void *)&CP_max_est_err,        V_FLOAT},    {"holdball_kickable_buffer",    (void *)&CP_holdball_kickable_buffer, V_FLOAT},    {"stop_ball_power",             (void *)&CP_stop_ball_power, V_INT},    {"possessor_intercept_space",   (void *)&CP_possessor_intercept_space, V_INT},    {"can_keep_ball_cycle_buffer",  (void *)&CP_can_keep_ball_cycle_buffer, V_INT},    /* no longer used     {"hard_kick_margin",            (void *)&CP_hard_kick_margin,   V_FLOAT},    {"hard_kick_end_turn_dist",     (void *)&CP_hard_kick_end_turn_dist,  V_FLOAT},    {"hard_kick_factor",            (void *)&CP_hard_kick_factor,   V_FLOAT},    */    {"max_hard_kick_angle_err",     (void *)&CP_max_hard_kick_angle_err, V_INT},    {"hard_kick_dist_buffer",       (void *)&CP_hard_kick_dist_buffer, V_FLOAT},    {"hardest_kick_ball_ang",       (void *)&CP_hardest_kick_ball_ang,  V_INT},    {"hardest_kick_ball_dist",      (void *)&CP_hardest_kick_ball_dist,  V_FLOAT},    {"hardest_kick_player_ang",     (void *)&CP_hardest_kick_player_ang, V_INT},    {"max_dash_help_kick_angle",    (void *)&CP_max_dash_help_kick_angle, V_FLOAT},    {"max_go_to_point_angle_err",   (void *)&CP_max_go_to_point_angle_err, V_INT},    {"max_int_lookahead",           (void *)&CP_max_int_lookahead,  V_INT},    {"intercept_close_dist",        (void *)&CP_intercept_close_dist,  V_FLOAT},    {"intercept_step",              (void *)&CP_intercept_step,     V_INT},	    {"my_intercept_step",           (void *)&CP_my_intercept_step,  V_INT},	    {"intercept_aim_ahead",         (void *)&CP_intercept_aim_ahead, V_INT},    {"no_turn_max_cyc_diff",        (void *)&CP_no_turn_max_cyc_diff, V_INT},    {"no_turn_max_dist_diff",       (void *)&CP_no_turn_max_dist_diff, V_FLOAT},    {"turnball_opp_worry_dist",     (void *)&CP_turnball_opp_worry_dist,V_FLOAT},    {"collision_buffer",            (void *)&CP_collision_buffer,  V_FLOAT},    {"behind_angle",                (void *)&CP_behind_angle, V_FLOAT},    {"ball_vel_invalidation_factor",(void *)&CP_ball_vel_invalidation_factor, V_FLOAT},    {"time_for_full_rotation",      (void *)&CP_time_for_full_rotation, V_INT},    {"dribble_dash_pow",            (void *)&CP_dribble_dash_pow, V_INT},    {"dribble_ball_dist",           (void *)&CP_dribble_ball_dist,  V_FLOAT},    {"dribble_ignore_opp_dist",     (void *)&CP_dribble_ignore_opp_dist, V_FLOAT},    {"dribble_worry_opp_dist",      (void *)&CP_dribble_worry_opp_dist, V_FLOAT},    {"dribble_angle_norm",          (void *)&CP_dribble_angle_norm, V_FLOAT},    {"dribble_dodge_max_dist",      (void *)&CP_dribble_dodge_max_dist, V_FLOAT},    {"dribble_dodge_angle_err",     (void *)&CP_dribble_dodge_angle_err, V_FLOAT},    {"dribble_exp_angle_buffer",    (void *)&CP_dribble_exp_angle_buffer, V_FLOAT},    {"dribble_angle_ignore_buffer", (void *)&CP_dribble_angle_ignore_buffer, V_FLOAT},    {"dribble_dodge_close_dist",    (void *)&CP_dribble_dodge_close_dist, V_FLOAT},    {"dribble_scan_field",          (void *)&CP_dribble_scan_field, V_ONOFF},    {"can_dribble_cone_ratio",      (void *)&CP_can_dribble_cone_ratio, V_FLOAT},    {"dribble_towards_length",      (void *)&CP_dribble_towards_length, V_FLOAT},    {"dribble_sideline_buffer",     (void *)&CP_dribble_sideline_buffer, V_FLOAT},    {"dribble_circle_inner_rad",    (void *)&CP_dribble_circle_inner_rad, V_FLOAT},    {"dribble_circle_outer_rad",    (void *)&CP_dribble_circle_outer_rad, V_FLOAT},    {"dribble_circle_ang",          (void *)&CP_dribble_circle_ang, V_FLOAT},     {"move_imp_1v1_initial",        (void *)&CP_move_imp_1v1_initial, V_FLOAT},    {"move_imp_1v1_inc",            (void *)&CP_move_imp_1v1_inc, V_FLOAT},    {"move_imp_1v1_threshold",      (void *)&CP_move_imp_1v1_threshold, V_FLOAT},    {"at_point_buffer",             (void *)&CP_at_point_buffer, V_FLOAT},    {"overrun_dist",                (void *)&CP_overrun_dist, V_FLOAT},    {"def_block_dist",              (void *)&CP_def_block_dist, V_FLOAT},    {"def_block_dist_ratio",        (void *)&CP_def_block_dist_ratio, V_FLOAT},    {"overrun_buffer",              (void *)&CP_overrun_buffer, V_FLOAT},    {"cycles_to_kick",              (void *)&CP_cycles_to_kick, V_FLOAT},    {"breakaway_buffer",            (void *)&CP_breakaway_buffer, V_FLOAT},    {"our_breakaway_kickable_buffer",   (void *)&CP_our_breakaway_kickable_buffer, V_FLOAT},    {"their_breakaway_front_kickable_buffer",   (void *)&CP_their_breakaway_front_kickable_buffer, V_FLOAT},    {"their_breakaway_back_kickable_buffer",   (void *)&CP_their_breakaway_back_kickable_buffer, V_FLOAT},    {"goalie_breakaway_kickable_buffer",   (void *)&CP_goalie_breakaway_kickable_buffer, V_FLOAT},    {"breakaway_approach_x",        (void *)&CP_breakaway_approach_x,  V_FLOAT},    {"breakaway_approach_y",        (void *)&CP_breakaway_approach_y,  V_FLOAT},    {"breakaway_targ_valid_time",   (void *)&CP_breakaway_targ_valid_time,       V_INT},    {"breakaway_min_goalie_steal_time", (void *)&CP_breakaway_min_goalie_steal_time, V_INT},    {"breakaway_kick_run_min_cycles",(void *)&CP_breakaway_kick_run_min_cycles, V_INT},    {"breakaway_kick_run_max_cycles",(void *)&CP_breakaway_kick_run_max_cycles, V_INT},    {"their_breakaway_min_cone_dist_wid",  (void *)&CP_their_breakaway_min_cone_dist_wid,     V_FLOAT},    {"our_breakaway_min_cone_dist_wid",  (void *)&CP_our_breakaway_min_cone_dist_wid,     V_FLOAT},    {"breakaway_middle_buffer",      (void *)&CP_breakaway_middle_buffer, V_FLOAT},    {"breakaway_kick_run_worry_dist",(void *)&CP_breakaway_kick_run_worry_dist, V_FLOAT},    {"breakaway_mode",              (void *)&CP_breakaway_mode, V_INT},    {"static_kick_dist_err",        (void *)&CP_static_kick_dist_err, V_FLOAT},    {"static_kick_ang_err",         (void *)&CP_static_kick_ang_err, V_FLOAT},    /* no longer used    {"static_kick_dist",            (void *)&CP_static_kick_dist, V_FLOAT},    {"static_kick_ang",             (void *)&CP_static_kick_ang, V_FLOAT},    {"static_kick_overrun_dist",    (void *)&CP_static_kick_overrun_dist, V_FLOAT},    */        {"goalie_baseline_buffer",      (void *)&CP_goalie_baseline_buffer, V_FLOAT},    {"goalie_scan_angle_err",       (void *)&CP_goalie_scan_angle_err, V_FLOAT},    {"goalie_at_point_buffer",      (void *)&CP_goalie_at_point_buffer, V_FLOAT},    {"goalie_vis_angle_err",        (void *)&CP_goalie_vis_angle_err, V_FLOAT},    {"goalie_max_shot_distance",    (void *)&CP_goalie_max_shot_distance, V_FLOAT},    {"goalie_min_pos_dist",         (void *)&CP_goalie_min_pos_dist, V_FLOAT},    {"goalie_max_pos_dist",         (void *)&CP_goalie_max_pos_dist, V_FLOAT},    {"goalie_max_forward_percent",  (void *)&CP_goalie_max_forward_percent, V_FLOAT},    {"goalie_ball_ang_for_corner",  (void *)&CP_goalie_ball_ang_for_corner, V_FLOAT},    {"goalie_max_come_out_dist",    (void *)&CP_goalie_max_come_out_dist, V_FLOAT},    {"goalie_ball_dist_for_corner", (void *)&CP_goalie_ball_dist_for_corner, V_FLOAT},    {"goalie_ball_dist_for_center", (void *)&CP_goalie_ball_dist_for_center, V_FLOAT},    {"goalie_free_kick_dist",       (void *)&CP_goalie_free_kick_dist, V_FLOAT},    {"goalie_go_to_ball_cone_ratio",(void *)&CP_goalie_go_to_ball_cone_ratio, V_FLOAT},    {"goalie_warn_space",           (void *)&CP_goalie_warn_space, V_INT},    {"goalie_comes_out",            (void *)&CP_goalie_comes_out, V_ONOFF},    {"goalie_catch_wait_time",      (void *)&CP_goalie_catch_wait_time, V_INT},    {"goalie_opponent_dist_to_block", (void *)&CP_goalie_opponent_dist_to_block, V_FLOAT},    {"goalie_position_weight_dist", (void *)&CP_goalie_position_weight_dist, V_FLOAT},    {"goalie_narrow_sideline_cyc",  (void *)&CP_goalie_narrow_sideline_cyc,  V_INT},    {"goalie_no_buffer_dist",       (void *)&CP_goalie_no_buffer_dist, V_FLOAT},        {"clear_ball_ang_step",         (void *)&CP_clear_ball_ang_step, V_FLOAT},    {"clear_ball_cone_ratio",       (void *)&CP_clear_ball_cone_ratio, V_FLOAT},    {"clear_ball_max_dist",         (void *)&CP_clear_ball_max_dist, V_FLOAT},    {"clear_offensive_min_horiz_dist", (void *)&CP_clear_offensive_min_horiz_dist, V_FLOAT},    {"clear_offensive_min_angle",   (void *)&CP_clear_offensive_min_angle, V_FLOAT},    {"should_cross_corner_dist",    (void *)&CP_should_cross_corner_dist, V_FLOAT},    {"should_cross_baseline_buffer",(void *)&CP_should_cross_baseline_buffer, V_FLOAT},    {"should_move_to_cross_corner_dist", (void *)&CP_should_move_to_cross_corner_dist, V_FLOAT},    {"cross_pt_x",                  (void *)&CP_cross_pt_x, V_FLOAT},    {"cross_pt_y",                  (void *)&CP_cross_pt_y, V_FLOAT},    {"cross_target_vel",            (void *)&CP_cross_target_vel, V_FLOAT},    {"dont_dribble_to_middle_min_x",(void *)&CP_dont_dribble_to_middle_min_x, V_FLOAT},      /* not used anymore    {"hardest_kick_shot_distance",  (void *)&CP_hardest_kick_shot_distance, V_FLOAT},    {"moderate_kick_shot_distance", (void *)&CP_moderate_kick_shot_distance, V_FLOAT},    */    {"good_shot_distance",          (void *)&CP_good_shot_distance, V_FLOAT},    {"shot_distance",               (void *)&CP_shot_distance, V_FLOAT},    {"cycles_to_kick_buffer",       (void *)&CP_cycles_to_kick_buffer, V_INT},    {"shot_speed",                  (void *)&CP_shot_speed,    V_FLOAT},    {"shot_goalie_react_buffer",      (void *)&CP_shot_goalie_react_buffer,      V_INT},

⌨️ 快捷键说明

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