Upgrade simplix_gp1600

git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@2871 30fe4595-0a0c-4342-8851-515496e4dcbd

Former-commit-id: df92b1ed3d8c8339f300b926f81ec950f6fbdb16
Former-commit-id: 5a551651c7f25bbd5279ebede5f33aa1e754593e
This commit is contained in:
wdbee 2010-10-12 19:15:22 +00:00
parent 4b5571b964
commit 82248dabd8
3 changed files with 158 additions and 19 deletions

View file

@ -1,11 +1,11 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!--
file : default.xml
created : 16 May 2009
last modified : 16 May 2009
copyright : (C) 2009 Wolf-Dieter Beelitz
created : 12 Oct 2010
last modified : 12 Oct 2010
copyright : (C) 2010 Wolf-Dieter Beelitz
SIMPLIX_INDY - INDYCAR01
SIMPLIX_GP1600 - GP1600
-->
<!-- This program is free software; you can redistribute it and/or modify -->
<!-- it under the terms of the GNU General Public License as published by -->
@ -13,22 +13,158 @@
<!-- (at your option) any later version. -->
<!DOCTYPE params SYSTEM "../../../src/libs/tgf/params.dtd">
<params name="gp1600" type="template" mode="mw">
<!-- Car parameters >>> -->
<section name="Gearbox">
<attnum name="shift time" unit="s" val="0.5"/>
<section name="gears">
<section name="r">
<attnum name="ratio" min="-5" max="-1" val="-2.96"/>
</section>
<section name="1">
<attnum name="ratio" min="0.1" max="9.0" val="4.132"/>
</section>
<section name="2">
<attnum name="ratio" min="0.1" max="9.0" val="2.30"/>
</section>
<section name="3">
<attnum name="ratio" min="0.1" max="9.0" val="1.45"/>
</section>
<section name="4">
<attnum name="ratio" min="0.1" max="9.0" val="1.05"/>
</section>
</section>
</section>
<section name="Rear Differential">
<attstr name="type" in="FREE,LIMITED SLIP" val="FREE"/>
<attnum name="ratio" val="3.40"/>
</section>
<section name="Brake System">
<attnum name="front-rear brake repartition" min="0.45" max="0.65" val="0.60"/>
<attnum name="max pressure" unit="kPa" min="8000" max="13000" val="12500"/>
</section>
<section name="Front Right Wheel">
<attnum name="ride height" unit="mm" val="75"/>
<attnum name="toe" unit="deg" val="-0.1"/>
<attnum name="camber" unit="deg" val="-2"/>
</section>
<section name="Front Left Wheel">
<attnum name="ride height" unit="mm" val="75"/>
<attnum name="toe" unit="deg" val="0.1"/>
<attnum name="camber" unit="deg" val="-2"/>
</section>
<section name="Rear Right Wheel">
<attnum name="ride height" unit="mm" val="75"/>
<attnum name="toe" unit="deg" val="0"/>
<attnum name="camber" unit="deg" val="0"/>
</section>
<section name="Rear Left Wheel">
<attnum name="ride height" unit="mm" val="75"/>
<attnum name="toe" unit="deg" val="0"/>
<attnum name="camber" unit="deg" val="0"/>
</section>
<section name="Front Anti-Roll Bar">
<attnum name="spring" unit="lbs/in" min="0" max="2000" val="1750"/>
<attnum name="suspension course" unit="m" val="0.24"/>
<attnum name="bellcrank" val="2.0"/>
</section>
<section name="Rear Anti-Roll Bar">
<attnum name="spring" unit="lbs/in" min="0" max="2000" val="1200"/>
<attnum name="suspension course" unit="m" val="0.20"/>
<attnum name="bellcrank" val="0.7"/>
</section>
<section name="Front Right Suspension">
<attnum name="spring" unit="lbs/in" min="1400" max="2500" val="2000"/>
<attnum name="suspension course" unit="m" min="0.05" max="0.14" val="0.10"/>
<attnum name="bellcrank" min="0.8" max="2.0" val="1.3"/>
<attnum name="packers" unit="mm" val="0"/>
<attnum name="slow bump" unit="lbs/in/s" min="150" max="450" val="400"/>
<attnum name="slow rebound" unit="lbs/in/s" min="150" max="450" val="430"/>
<attnum name="fast bump" unit="lbs/in/s" min="40" max="150" val="100"/>
<attnum name="fast rebound" unit="lbs/in/s" min="40" max="150" val="120"/>
</section>
<section name="Front Left Suspension">
<attnum name="spring" unit="lbs/in" min="1400" max="2500" val="2000"/>
<attnum name="suspension course" unit="m" min="0.05" max="0.14" val="0.10"/>
<attnum name="bellcrank" min="0.8" max="2.0" val="1.3"/>
<attnum name="packers" unit="mm" val="0"/>
<attnum name="slow bump" unit="lbs/in/s" min="150" max="450" val="400"/>
<attnum name="slow rebound" unit="lbs/in/s" min="150" max="450" val="430"/>
<attnum name="fast bump" unit="lbs/in/s" min="40" max="150" val="100"/>
<attnum name="fast rebound" unit="lbs/in/s" min="40" max="150" val="120"/>
</section>
<section name="Rear Right Suspension">
<attnum name="spring" unit="lbs/in" min="1400" max="2500" val="2000"/>
<attnum name="suspension course" unit="m" min="0.05" max="0.14" val="0.12"/>
<attnum name="bellcrank" min="0.8" max="2.0" val="1.00"/>
<attnum name="packers" unit="mm" val="0"/>
<attnum name="slow bump" unit="lbs/in/s" min="150" max="450" val="380"/>
<attnum name="slow rebound" unit="lbs/in/s" min="150" max="450" val="440"/>
<attnum name="fast bump" unit="lbs/in/s" min="40" max="150" val="80"/>
<attnum name="fast rebound" unit="lbs/in/s" min="40" max="150" val="100"/>
</section>
<section name="Rear Left Suspension">
<attnum name="spring" unit="lbs/in" min="1400" max="2500" val="2000"/>
<attnum name="suspension course" unit="m" min="0.05" max="0.14" val="0.12"/>
<attnum name="bellcrank" min="0.8" max="2.0" val="1.00"/>
<attnum name="packers" unit="mm" val="0"/>
<attnum name="slow bump" unit="lbs/in/s" min="150" max="450" val="380"/>
<attnum name="slow rebound" unit="lbs/in/s" min="150" max="450" val="440"/>
<attnum name="fast bump" unit="lbs/in/s" min="40" max="150" val="80"/>
<attnum name="fast rebound" unit="lbs/in/s" min="40" max="150" val="100"/>
</section>
<!-- <<< Car parameters -->
<!-- Robot parameters >>> -->
<section name="simplix private">
<!-- Use this parameters to test the car's pitting -->
<attnum name="pit test stop" min="0" max="1" val="0"/>
<attnum name="qualification" min="0" max="1" val="0"/>
<attnum name="reserve" min="0.0" max="20000.0" val="2000"/>
<!-- Use this parameters to setup the car's fuel strategy -->
<attnum name="reserve" unit="m" min="0.0" max="20000.0" val="2000"/>
<attnum name="start fuel" min="-1" max="100.0" val="-1"/>
<attnum name="fuelper100km" min="1.0" max="100.0" val="60.0"/>
<!-- Use the parameters below to tune the robots detection
of changes in the track's height -->
<attnum name="scale bump" min="0.0" max="2.0" val="0.6"/>
<attnum name="scale bump outer" min="0.0" max="2.0" val="0.8"/>
<!-- Use the parameters below to tune the robots
detection of the car's limits -->
<attnum name="accel out" min="0" max="1" val="0"/>
<attnum name="tcl slip" min="1.0" max="10.0" val="3.3"/>
<attnum name="lookaheadfactor" min="0.0" max="0.5" val="0.05"/>
<attnum name="scale steer" min="0.1" max="2.0" val="1.0"/>
<attnum name="brake limit" val="-100.0"/>
<attnum name="scale brake" min="0" max="1" val="0.90"/>
<attnum name="scale mu" min="0" max="5" val="1.30"/>
<!-- Use the parameters below to tune the robots
detection of the car's limits while qualification -->
<attnum name="qualy brake" min="0" max="1" val="0.90"/>
<attnum name="qualy mu" min="0" max="2" val="1.30"/>
<!-- Do not change the parameters below
unless you really know what you are doing -->
<attnum name="length margin" min="1.0" max="10.0" val="3.0"/>
<attnum name="avoid width" min="0.0" max="3.0" val="0.5"/>
<attnum name="scale avoid" min="1.0" max="20.0" val="10.0"/>
<attnum name="scale brake" min="0" max="1" val="0.40"/>
<attnum name="scale bump" min="0" max="1" val="0.1"/>
<attnum name="scale bump outer" min="0" max="2" val="0.1"/>
<attnum name="scale avoid" min="1.0" max="20.0" val="15.0"/>
<attnum name="scale min mu" min="0.1" max="1.0" val="0.8"/>
<attnum name="scale mu" min="0" max="2" val="0.65"/>
<attnum name="scale steer" min="0.1" max="2.0" val="0.8"/>
<attnum name="stay together" min="10.0" max="2000.0" val="10"/>
<attnum name="length margin" min="1.0" max="10.0" val="2.0"/>
</section>
<!-- <<< Robot parameters -->
</params>

View file

@ -3465,8 +3465,7 @@ double TDriver::CalcCrv_simplix_INDY(double Crv)
//--------------------------------------------------------------------------*
double TDriver::CalcCrv_simplix_GP1600(double Crv)
{
return MAX(0.75,MIN(3.0,350000.0 * Crv * Crv * Crv));
//return MAX(0.75,MIN(3.0,600000.0 * Crv * Crv * Crv));
return 1.0;
}
//==========================================================================*
@ -3569,8 +3568,7 @@ double TDriver::CalcHairpin_simplix_LS1(double Crv)
//--------------------------------------------------------------------------*
double TDriver::CalcHairpin_simplix_GP1600(double Crv)
{
return MAX(0.75,MIN(5.0,300000.0 * Crv * Crv * Crv));
//return MAX(0.75,MIN(5.0,600000.0 * Crv * Crv * Crv));
return 1.0;
}
//==========================================================================*

View file

@ -313,6 +313,9 @@ void SetUpSimplix_gp1600()
{
cRobotType = RTYPE_SIMPLIX_GP1600;
SetParameters(NBBOTS, "gp1600");
TDriver::AdvancedParameters = true;
TDriver::UseBrakeLimit = true;
TDriver::Learning = true;
//TDriver::UseSCSkilling = true;
};
//==========================================================================*
@ -404,7 +407,7 @@ int moduleWelcomeV1_00
else if (strncmp(RobName,"simplix_LS1",strlen("simplix_LS1")) == 0)
SetUpSimplix_ls1();
else if (strncmp(RobName,"simplix_gp1600",strlen("simplix_gp1600")) == 0)
SetUpSimplix_ls1();
SetUpSimplix_gp1600();
else
SetUpSimplix();
@ -661,8 +664,8 @@ static int InitFuncPt(int Index, void *Pt)
cInstances[Index-IndexOffset].cRobot->CalcFrictionFoo = &TDriver::CalcFriction_simplix;
cInstances[Index-IndexOffset].cRobot->CalcCrvFoo = &TDriver::CalcCrv_simplix_GP1600;
cInstances[Index-IndexOffset].cRobot->CalcHairpinFoo = &TDriver::CalcHairpin_simplix_GP1600;
cInstances[Index-IndexOffset].cRobot->ScaleSide(0.85f,0.85f);
cInstances[Index-IndexOffset].cRobot->SideBorderOuter(0.75f);
cInstances[Index-IndexOffset].cRobot->ScaleSide(0.95f,0.95f);
cInstances[Index-IndexOffset].cRobot->SideBorderOuter(0.20f);
}
return 0;
@ -972,6 +975,8 @@ extern "C" int simplix_gp1600(tModInfo *ModInfo)
return -1;
SetParameters(10, "gp1600");
TDriver::AdvancedParameters = true;
TDriver::UseBrakeLimit = true;
return simplixEntryPoint(ModInfo,RobotSettings);
};
//==========================================================================*