GrandPrixLegends is worth looking at, same publisher...
gpl_ai.ini
; *************************************
; MAIN AI PARAMETERS
; *************************************
[ behavior ]
attempt_outbrake_dlong_sep = 12.410400 ; max. dlong sep for attempting to outbrake car ahead (at designated waypoint)
auto_blocker_line_speed_pct = 0.74 ; % of race line speed below which car should automatically be considered a potential blocker
base_gearshift_hiatus = 0.010000 ; base time (in ticks) engine is disengaged for a gear shift
base_race_start_hiatus = 18.0000 ; base time (in ticks) of driver reaction at start of race
being_squeezed_speed_coeff = 0.85000 ; value adjusts dlong speed goal if being squeezed
crashing_recovery_alt = 0.600000 ; altitude threshold below which will attempt recovery from crashing mode
crashing_recovery_pitch_roll = 0.980000 ; safe pitch/roll velocity v. surface normal cosine for recovery from crashing mode
crashing_recovery_slip_angle = 0.349 ; slip angle threshold (~ 20 degrees)below which will attempt recovery from crashing mode
crashing_recovery_yaw_velocity = 0.050000 ; yaw vel. threshold below which will attempt recovery from crashing mode
dlong_speed_dropoff_coeff = 0.000000 ; value * (line yaw vel.)^2 * (dlat offset from line)^2 = line speed adj.
long_term_avoid_time_coeff = 0.80 ; adjusts avoid_time_coeff for long term decision making
long_term_check_min_speed = 0.620400 ; min. dlong speed in ms./tick for doing long term decision making
loss_of_control_coeff = 1.200000 ; adjusts parameters that determine whether loss of control has occurred
loss_of_control_speed_adj_scaling = 0.20 ; scaling factor for loss of control adjustment based on speed relative to 75 MPH
low_speed_override_threshold = 0.434280 ; dlong speed below which misc. low speed overrides will kick in.
max_practice_pit_wait = 360.000000 ; max. time in SECONDS car will wait in pit after reentering pit during practice
min_cornering_outside_pass_radius = 400.000000 ; min. radius in meters for which outside pass attempt in turn permitted
min_dlat_sep_back = 2.7000 ; distance in meters
min_dlat_sep_front = 2.70000 ; distance in meters
min_dlong_sep_back = 5.025240 ; distance in meters
min_practice_pit_wait = 180.000000 ; min. time in SECONDS car will wait in pit after reentering pit during practice
min_speed_dropoff_coeff = 0.750000 ; min. coeff for dlong_speed_dropoff_coeff formula
no_pass_zone_speed_pct_override = 0.1 ; % of race line speed below which car no pass zone waypoint is overridden,
passee_dlong_sep_coeff = 0.35 ; modifies desired dlong sep. when tailing designated passee
slow_lap_speed_adj_coeff = 0.900000 ; value modifies all speed-related goals for driving a slow lap
start_practice_dlong_sep = 100.000000 ; dlong sep to car behind required to consider starting practice lap
start_practice_pit_wait = 120.000000 ; baseline time in SECONDS car will wait in pit at start of practice session
straightaway_pass_closing_velocity = 0.022 ; dlong closing vel. to designated passee at which pass attempt initiated
straightaway_pass_dlong_sep = 10.0 ; dlong sep to designated passee at which pass attempt initiated
straightaway_pass_max_accel_pct = 0.925 ; % of our max_accel applying (due to dlong avoid) below which pass initiated
straightaway_pass_speed_coeff = 0.000000 ; value * Aggression if >= 1.0 modifies dlong speed for pass attempt in waypoint-marked straightaway
[ driver_modeling ]
; GLOBAL SCALING
global_driver_mod_scaling = 1.000000 ; scaling coefficient for all driver personality parameters loaded from DRIVER.INI
fast_global_hype_scaling = 0.900 ; scaling coefficient to transform normalized player time (when below 1.0) into global hype
slow_global_hype_scaling = 1.00000 ; scaling coefficient to transform normalized player time (when above 1.0) into global hype
novice_behavior_scaling = 1.7500000 ; scaling coeff for < 1.0 driver params for NOVICE difficulty
intermediate_behavior_scaling = 1.2500000 ; scaling coeff for < 1.0 driver params for INTERMEDIATE difficulty
pro_behavior_scaling = 1.0000000 ; scaling coeff for < 1.0 driver params for PRO difficulty
; PARAMETER-SPECIFIC SCALING
aggression_desired_sep_scaling = 1.000000 ; INVERSE_SCALE_COEFF(aggression,value) modifies desired dlong/dlat separations
aggression_trans_time_scaling = 1.000000 ; INVERSE_SCALE_COEFF(aggression,value) modifies goal transition times
aggression_yaw_k1_scaling = 1.000000 ; SCALE_COEFF(aggression,value) modifies yaw spring/damper k1
alertness_desired_sep_scaling = 1.200000 ; INVERSE_SCALE_COEFF(alertness,value) modifies desired dlong/dlat separations
alertness_lookahead_scaling = 1.000000 ; SCALE_COEFF(alertness,value) modifies lookahead time
experience_lookahead_scaling = 1.000000 ; SCALE_COEFF(lookahead,value) modifies lookahead time
experience_nom_traction_scaling = 0.500000 ; SCALE_COEFF(experience,value) modifies nom_traction_circle
hype_dlong_accel_scaling = 1.000000 ; SCALE_COEFF(hype,value) modifies dlong_accel
hype_nom_traction_scaling = 1.100000 ; SCALE_COEFF(hype,value) modifies nom_traction_circle
quickness_adj_traction_scaling = 1.000000 ; SCALE_COEFF(quickness,value) modifies adj_traction_circle
quickness_dlong_accel_scaling = 1.000000 ; SCALE_COEFF(quickness,value) modifies dlong_accel
quickness_gearshift_scaling = 2.000000 ; INVERSE_SCALE_COEFF(quickness,value) modifies base_gearshift_hiatus value
smoothness_adj_traction_scaling = 1.000000 ; SCALE_COEFF(smoothness,value) modifies adj_traction_circle
smoothness_trans_time_scaling = 1.500000 ; SCALE_COEFF(smoothness,value) modifies goal transition times
smoothness_yaw_k1_scaling = 1.000000 ; SCALE_COEFF(smoothness,value) modifies yaw spring/damper k1
; DRIVER ERRORS
base_brake_lock_chance = 10.000000 ; base chance in 100 that selected driver will lock brakes
base_missed_gear_chance = 10.000000 ; base chance in 100 that selected driver will botch gearshift
check_driver_mistake_interval = 2160.000000 ; base interval in ticks for choosing random driver to check for mistake
; RANDOM MODIFICATIONS
n_mods_per_interval = 0.500000 ; if mods to be applied apply this # per car on track
in_session_chance_aggression_mod = 10.000000 ; in session chance in 100 that given random mod affects aggression
in_session_chance_alertness_mod = 3.000000 ; in session chance in 100 that given random mod affects alertness
in_session_chance_experience_mod = 0.000000 ; in session chance in 100 that given random mod affects experience
in_session_chance_hype_mod = 2.000000 ; in session chance in 100 that given random mod affects hype
in_session_chance_qualifying_mod = 0.000000 ; in session chance in 100 that given random mod affects qualifying
in_session_chance_quickness_mod = 50.000000 ; in session chance in 100 that given random mod affects quickness
in_session_chance_smoothness_mod = 35.000000 ; in session chance in 100 that given random mod affects smoothness
in_session_driver_mod_interval = 21600.000000 ; interval (in ticks) between random, in-session driver mods
start_session_chance_aggression_mod = 0.000000 ; [unused for GPL] start session chance in 100 that given random mod affects aggression
start_session_chance_alertness_mod = 0.000000 ; [unused for GPL] start session chance in 100 that given random mod affects alertness
start_session_chance_experience_mod = 0.000000 ; [unused for GPL] start session chance in 100 that given random mod affects experience
start_session_chance_hype_mod = 0.000000 ; [unused for GPL] start session chance in 100 that given random mod affects hype
start_session_chance_qualifying_mod = 0.000000 ; [unused for GPL] start session chance in 100 that given random mod affects qualifying
start_session_chance_quickness_mod = 100.000000 ; [unused for GPL] start session chance in 100 that given random mod affects quickness
start_session_chance_smoothness_mod = 0.000000 ; [unused for GPL] start session chance in 100 that given random mod affects smoothness
[ magic ]
disable_random_modifiers = 0.000000 ; set to 1.0 to prevent random driver modifiers (0.0 = modifiers allowed)
dump_turn_map = 0.000000 ; dump the turn map using REPORT_MESSAGE
global_speed_override = 1.000000 ; start of session speed override for all AI cars (0.0 = stopped, 1.0 = normal)
improve_base_index_ahead = 3.000000 ; base index ahead at which to begin assessing dlat errors
improve_down_amt = 0.002500 ; % by which to decrease speed when decrease implemented
improve_down_threshold = 0.450000 ; dlat error (in meters) after which will decrease speed
improve_initial_increase = 0.0000000 ; % for initial across-the-board increase to line speed when learning begins
improve_initial_lookahead = 3.000000 ; initial lookahead in seconds for assessing dlat errors
improve_lookahead_increment = 0.200000 ; increment to lookahead for when lookahead propagation for flagrant error occurs
improve_max_waypoint_hype = 1.150000 ; max. waypoint hype that learning algorithm will apply to given index
improve_n_index_to_adjust = 10.000000 ; # indices to adjust for when lookahead propagation for flagrant error occurs
improve_up_amt = 0.00500000 ; % by which to increase speed when increase attempted
improve_up_threshold = 0.2000 ; dlat error (in meters) for which permit speed increase
line_to_improve = 0.000000 ; line to improve using learning algorithm
log_spreadsheet_tcircle = 0.000000 ; # log traction circle, spreadsheet format (0.0 = no, 1.0 = yes)
log_spreadsheet_telemetry = 0.000000 ; # log telemetry, spreadsheet format (0.0 = no, 1.0 = yes)
n_ai_cars = -1.000000 ; overrides # of AI cars set in UI (use -1.0 to ignore this override)
npt_override = 0.00 ; set to > 0.0 to override normalized player time
override_difficulty_hype = 0.0 ; override difficulty hype adjustment (0.0 = no, 1.0 = yes)
parameter_table_magic_number = 1234.000000 ; magic # for integrity check--DO NOT MODIFY
signal_induced_problems = 1.000000 ; have drivers raise hand if have induced problem/error (0.0 = no, 1.0 = yes)
startup_npt = 1.20 ; new player starting normalized player time
[ mechanical ]
base_brake_wear = 0.000000 ; wear (as max_decel coeff.) per kilometer (1000 ms)
base_fuel_consumption = 0.000000 ; wear (as traction circle coeff.) per kilometer (1000 ms)
base_fuel_drag = 0.001000 ; drag (meters/second added to external_dlong_accel) from fuel weight
base_suspension_failure_coeff = 0.600000 ; * traction circle = adj. traction circle
base_suspension_problem_coeff = 0.800000 ; * traction circle = adj. traction circle
base_tire_failure_coeff = 0.500000 ; * traction circle = adj. traction circle
base_tire_wear = 0.000000 ; wear (as traction circle coeff.) per kilometer (1000 ms)
brake_failure_chance = 1.000000 ; % chance any problem/failure involves brake failure
brake_problem_chance = 2.000000 ; % chance any problem involves brake problem
coolant_leak_chance = 2.000000 ; % chance any problem/failure involves coolant leak
driver_fuel_consumption_scaling = 0.000000 ; scales effect of quickness, smoothness, and aggression
driver_tire_break_wear_scaling = 0.000000 ; scales effect of smoothness and aggression
engine_failure_chance = 16.000000 ; % chance any problem/failure involves engine failure
engine_problem_chance = 23.000000 ; % chance any problem involves engine problem
front_tire_failure_yaw_k1_scale = 0.035000 ; see aiCar::ComputeYawSpringCoeff
fuel_leak_chance = 2.000000 ; % chance any problem/failure involves fuel leak
fuel_system_failure_chance = 5.000000 ; % chance any problem/failure involves fuel system failure
fuel_system_problem_chance = 7.000000 ; % chance any problem involves fuel system problem
mechanical_failure_chance = 5.000000 ; chance in 10000 (!!) per ACTIVE AI car for induced problem/failure each interval
mechanical_failure_interval = 540.000000 ; average interval in ticks to check for mechanical problem/failure (gets randomized)
oil_leak_chance = 10.000000 ; % chance any problem/failure involves oil leak
rear_tire_failure_yaw_k1_scale = 0.035000 ; see aiCar::ComputeYawSpringCoeff
suspension_cond_accel_scaling = 0.100000 ; max_accel *= SCALE_COEFF(suspension_condition,value)
suspension_cond_decel_scaling = 0.500000 ; max_decel *= SCALE_COEFF(suspension_condition,value)
suspension_failure_chance = 10.000000 ; % chance any problem/failure involves suspension failure
suspension_failure_yaw_k1_scale = 0.330000 ; see aiCar::ComputeYawSpringCoeff
suspension_mechanical_drag_coeff = 0.0025000 ; meters/tick^2 drag--see aiCar::ComputeMechanicalDrag
suspension_problem_chance = 15.000000 ; % chance any problem involves suspension problem
suspension_problem_pitch_adj_coeff = 0.100000 ; value * susp. condition adjusts pitch
suspension_problem_roll_adj_coeff = 0.100000 ; value * susp. condition adjusts roll
suspension_problem_slip_angle_adj = 0.150000 ; value * slip angle * k is added to suspension coeff.
suspension_problem_yaw_k1_scale = 0.050000 ; see aiCar::ComputeYawSpringCoeff
tire_cond_accel_scaling = 0.100000 ; max_accel *= SCALE_COEFF(tire_condition,value)
tire_cond_decel_scaling = 0.300000 ; max_decel *= SCALE_COEFF(tire_condition,value)
tire_failure_chance = 3.000000 ; % chance any problem/failure involves tire failure
tire_failure_mechanical_drag_coeff = 0.00300 ; meters/tick^2 drag--see aiCar::ComputeMechanicalDrag
tire_problem_chance = 4.000000 ; % chance any problem involves tire problem
tire_problem_slip_angle_adj = 0.150000 ; value * slip angle * k is added to tire coeff.
[ physics ]
alt_accel_k1 = 0.070000 ; k1 for altitude control spring/damper
alt_accel_k2 = 0.32000 ; k2 for altitude control spring/damper
;alt_accel_k1 = 0.121800 ; k1 for altitude control spring/damper
;alt_accel_k2 = 0.488700 ; k2 for altitude control spring/damper
drive_train_friction_adj = 0.250000 ; fudge factor for drive train friction coeff. use for max. engine accel
gear_shift_rpm_decrement = 195.000000 ; during gear shift decrement RPM each tick by this amount
idle_scaled_power = 0.080000 ; eng. power when engine idling scaled between 0 and 1
inertial_factor = 0.300000 ; adj. max_accel to simulate inertia--see aiAdvanceCarOnLine()
inverse_slipcurve_k = 0.166700 ; in (meters/tick^2)/radian; calculated by JDK for use with fnSlipcurve table by yaw pipeline
;inverse_slipcurve_k = 0.168700 ; in (meters/tick^2)/radian; calculated by JDK for use with fnSlipcurve table by yaw pipeline
max_lat_acc_from_speed = 0.0125000 ; value * speed = max. lat accel allowed
minimum_rpm = 1000.000000 ; min. engine rpm (e.g., when car idle)
nominal_downforce_coeff = 5700.657227 ;
coeff = v^2 / X.XXXG. = XXXMPH^2 / X.XXXG = 200MPH^2 * 7 / ONE_G
nominal_drag_coeff = 2638.590088 ;
?? coeff = v^2 / 0.XXXXG. = XXXMPH^2 / 0.XXXXG
pitch_accel_coeff = 2.000000 ; value * averaged_applied_tire_dlong_accel = radians of pitch
roll_accel_coeff = 3.000000 ; value * dlat_accel = radians of roll
rolling_drag_amt = 0.040000 ; value * external_N_accel = drag (in meters/tick^2) caused by tires et. al.
yaw_accel_k1 = 0.120000 ; k1 for yaw accel. spring/damper
yaw_accel_k2 = 1.000000 ; k2 for yaw accel. spring/damper
max_ws_interval = 108.000000 ; max time(ticks) to stop wheelspin
min_ws_interval = 54.000000 ; min time(ticks) to stop wheelspin
wheelspin_min_adj_coeff = 0.50000 ; max grip reduction from wheelspin
; *************************************
; FUZZY LINE PARAMETERS
; *************************************
[ follow_line ]
avoid_time_coeff = 0.100 ; value * est. time to collision = ticks before do obstacle avoidance
desired_dlong_sep = 14.0 ; default desired dlong separation in meters between us and car in front
dlat_accel_k1 = 0.0045 ; k1 for dlat accel. goal spring/damper
dlat_accel_k2 = 0.1202 ; k2 for dlat accel. goal spring/damper
dlat_lookahead = 0.000000 ; default lookahead in ticks for calculating dlat accel goal
long_term_lookahead = 108.000000 ; default long-term lookahead in ticks
short_term_lookahead = 17.000000 ; default short-term lookahead in ticks
cornering_avoid_time_coeff = 0.12000 ; cornering param
cornering_desired_dlong_sep = 13.5 ; cornering param
cornering_dlat_accel_k1 = 0.0086 ; cornering param
cornering_dlat_accel_k2 = 0.1432 ; cornering param
cornering_dlat_lookahead = 0.000000 ; cornering param
cornering_long_term_lookahead = 90.000000 ; cornering param
cornering_short_term_lookahead = 17.000000 ; cornering param
switch_to_cornering_dlat_velocity = 0.10 ; default dlat vel. (in meters/tick) at which use cornering fuzzy line params
[ basic_line_transition ]
avoid_time_coeff = 0.0875 ; value * est. time to collision = ticks before do obstacle avoidance
desired_dlong_sep = 13.5 ; default desired dlong separation in meters between us and car in front
dlat_accel_k1 = 0.0056 ; k1 for dlat accel. goal spring/damper
dlat_accel_k2 = 0.1254 ; k2 for dlat accel. goal spring/damper
dlat_lookahead = 0.000000 ; default lookahead in ticks for calculating dlat accel goal
dlat_trans_time = 4.000000 ; default time in ticks to achieve dlat goal
long_term_lookahead = 108.000000 ; default long-term lookahead in ticks
short_term_lookahead = 17.000000 ; default short-term lookahead in ticks
cornering_avoid_time_coeff = 0.105000 ; cornering param
cornering_desired_dlong_sep = 12.5 ; cornering param
cornering_dlat_accel_k1 = 0.00920 ; cornering param
cornering_dlat_accel_k2 = 0.152400 ; cornering param
cornering_dlat_lookahead = 0.000000 ; cornering param
cornering_dlat_trans_time = 3.000000 ; cornering param
cornering_long_term_lookahead = 72.000000 ; cornering param
cornering_short_term_lookahead = 17.000000 ; cornering param
switch_to_cornering_dlat_velocity = 0.10 ; default dlat vel. (in meters/tick) at which use cornering fuzzy line params
[ abrupt_line_transition ]
avoid_time_coeff = 0.06 ; value * est. time to collision = ticks before do obstacle avoidance
desired_dlong_sep = 13.0 ; default desired dlong separation in meters between us and car in front
dlat_accel_k1 = 0.0087 ; k1 for dlat accel. goal spring/damper
dlat_accel_k2 = 0.1224 ; k2 for dlat accel. goal spring/damper
dlat_lookahead = 0.000000 ; default lookahead in ticks for calculating dlat accel goal
dlat_trans_time = 3.000000 ; default time in ticks to achieve dlat goal
long_term_lookahead = 108.000000 ; default long-term lookahead in ticks
short_term_lookahead = 16.000000 ; default short-term lookahead in ticks
cornering_avoid_time_coeff = 0.0950 ; cornering param
cornering_desired_dlong_sep = 12.0 ; cornering param
cornering_dlat_accel_k1 = 0.0101 ; cornering param
cornering_dlat_accel_k2 = 0.1274 ; cornering param
cornering_dlat_lookahead = 0.000000 ; cornering param
cornering_dlat_trans_time = 2.000000 ; cornering param
cornering_long_term_lookahead = 54.000000 ; cornering param
cornering_short_term_lookahead = 17.000000 ; cornering param
switch_to_cornering_dlat_velocity = 0.10 ; default dlat vel. (in meters/tick) at which use cornering fuzzy line params
[ entering_pits ]
avoid_time_coeff = 0.250000 ; value * est. time to collision = ticks before do obstacle avoidance
desired_dlong_sep = 12.563100 ; default desired dlong separation in meters between us and car in front
dlat_accel_k1 = 0.002000 ; k1 for dlat accel. goal spring/damper
dlat_accel_k2 = 0.120000 ; k2 for dlat accel. goal spring/damper
dlat_lookahead = 1.000000 ; default lookahead in ticks for calculating dlat accel goal
dlat_trans_time = 0.000000 ; default time in ticks to achieve dlat goal
long_term_lookahead = 108.000000 ; default long-term lookahead in ticks
short_term_lookahead = 36.000000 ; default short-term lookahead in ticks
cornering_avoid_time_coeff = 0.250000 ; cornering param
cornering_desired_dlong_sep = 12.563100 ; cornering param
cornering_dlat_accel_k1 = 0.003000 ; cornering param
cornering_dlat_accel_k2 = 0.140000 ; cornering param
cornering_dlat_lookahead = 0.000000 ; cornering param
cornering_long_term_lookahead = 108.000000 ; cornering param
cornering_short_term_lookahead = 36.000000 ; cornering param
switch_to_cornering_dlat_velocity = 0.1 ; default dlat vel. (in meters/tick) at which use cornering fuzzy line params
[ approaching_pit_stall ]
avoid_time_coeff = 0.450000 ; value * est. time to collision = ticks before do obstacle avoidance
desired_dlong_sep = 12.563100 ; default desired dlong separation in meters between us and car in front
dlat_accel_k1 = 0.002000 ; k1 for dlat accel. goal spring/damper
dlat_accel_k2 = 0.120000 ; k2 for dlat accel. goal spring/damper
dlat_lookahead = 0.000000 ; default lookahead in ticks for calculating dlat accel goal
dlat_trans_time = 1.000000 ; default time in ticks to achieve dlat goal
long_term_lookahead = 108.000000 ; default long-term lookahead in ticks
short_term_lookahead = 54.000000 ; default short-term lookahead in ticks
cornering_avoid_time_coeff = 0.250000 ; cornering param
cornering_desired_dlong_sep = 12.563100 ; cornering param
cornering_dlat_accel_k1 = 0.003000 ; cornering param
cornering_dlat_accel_k2 = 0.140000 ; cornering param
cornering_dlat_lookahead = 0.000000 ; cornering param
cornering_long_term_lookahead = 108.000000 ; cornering param
cornering_short_term_lookahead = 36.000000 ; cornering param
switch_to_cornering_dlat_velocity = 0.1 ; default dlat vel. (in meters/tick) at which use cornering fuzzy line params
[ leaving_pits ]
avoid_time_coeff = 0.250000 ; value * est. time to collision = ticks before do obstacle avoidance
desired_dlong_sep = 12.563100 ; default desired dlong separation in meters between us and car in front
dlat_accel_k1 = 0.002000 ; k1 for dlat accel. goal spring/damper
dlat_accel_k2 = 0.120000 ; k2 for dlat accel. goal spring/damper
dlat_lookahead = 1.000000 ; default lookahead in ticks for calculating dlat accel goal
long_term_lookahead = 108.000000 ; default long-term lookahead in ticks
short_term_lookahead = 36.000000 ; default short-term lookahead in ticks
cornering_avoid_time_coeff = 0.250000 ; cornering param
cornering_desired_dlong_sep = 12.563100 ; cornering param
cornering_dlat_accel_k1 = 0.003000 ; cornering param
cornering_dlat_accel_k2 = 0.140000 ; cornering param
cornering_dlat_lookahead = 0.000000 ; cornering param
cornering_long_term_lookahead = 108.000000 ; cornering param
cornering_short_term_lookahead = 36.000000 ; cornering param
switch_to_cornering_dlat_velocity = 0.10 ; default dlat vel. (in meters/tick) at which use cornering fuzzy line params
[ line_improvement ]
avoid_time_coeff = 0.07000 ; value * est. time to collision = ticks before do obstacle avoidance
desired_dlong_sep = 8.0 ; default desired dlong separation in meters between us and car in front
dlat_accel_k1 = 0.00500 ; k1 for dlat accel. goal spring/damper
dlat_accel_k2 = 0.155000 ; k2 for dlat accel. goal spring/damper
;dlat_accel_k1 = 0.00300 ; k1 for dlat accel. goal spring/damper
;dlat_accel_k2 = 0.13000 ; k2 for dlat accel. goal spring/damper
dlat_lookahead = 0.000000 ; default lookahead in ticks for calculating dlat accel goal
long_term_lookahead = 108.000000 ; default long-term lookahead in ticks
short_term_lookahead = 16.000000 ; default short-term lookahead in ticks
cornering_avoid_time_coeff = 0.1100000 ; cornering param
cornering_desired_dlong_sep = 7.5 ; cornering param
cornering_dlat_accel_k1 = 0.009000 ; cornering param
cornering_dlat_accel_k2 = 0.200000 ; cornering param
;cornering_dlat_accel_k1 = 0.004000 ; cornering param
;cornering_dlat_accel_k2 = 0.100000 ; cornering param
cornering_dlat_lookahead = 0.000000 ; cornering param
cornering_long_term_lookahead = 96.000000 ; cornering param
cornering_short_term_lookahead = 14.000000 ; cornering param
switch_to_cornering_dlat_velocity = 0.10 ; default dlat vel. (in meters/tick) at which use cornering fuzzy line params
[ entering_pit_stall ]
dlat_trans_time = 108.000000 ; default time in ticks to achieve dlat goal
[ leaving_pit_stall ]
dlat_trans_time = 108.000000 ; default time in ticks to achieve dlat goal
; *************************************
; CAR CLASS PARAMETERS
; *************************************
[ GP ]
braking_efficiency_coeff = 0.80000 ; value * adj_traction_circle = max. decel
;braking_efficiency_coeff = 0.700 ; VALUE USED FOR LEARNING ALGORITHM
nominal_max_accel = 0.006806 ; accel. in meters/tick^2 (1G = 0.007562)
;nominal_traction_circle = 0.0109649 ; same units as accel. (meters/tick^2) -- 1.45 * ONE_G
nominal_traction_circle = 0.0111540 ; same units as accel. (meters/tick^2) -- 1.475 * ONE_G