forked from speed-dreams/speed-dreams-code
Update simplix Grand-Prix tracks
git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@2058 30fe4595-0a0c-4342-8851-515496e4dcbd Former-commit-id: 2d848b7de3bacf99b28bcbbe0236212cb18a77e7 Former-commit-id: 6425fd0b7dc967420905c5838bdffe2dd6438c61
This commit is contained in:
parent
75cf491846
commit
32fc3ff0c9
9 changed files with 336 additions and 7 deletions
89
src/drivers/simplix/src/car1-trb1/Corkscrew.xml
Normal file
89
src/drivers/simplix/src/car1-trb1/Corkscrew.xml
Normal file
|
@ -0,0 +1,89 @@
|
||||||
|
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||||
|
<!--
|
||||||
|
file : Corkscrew.xml
|
||||||
|
created : 01 Dec 2007
|
||||||
|
last modified : 23 Dec 2009
|
||||||
|
copyright : (C) 2007-2009 Wolf-Dieter Beelitz
|
||||||
|
|
||||||
|
SIMPLIX - CAR1-TRB1
|
||||||
|
-->
|
||||||
|
<!-- 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 -->
|
||||||
|
<!-- the Free Software Foundation; either version 2 of the License, or -->
|
||||||
|
<!-- (at your option) any later version. -->
|
||||||
|
<!DOCTYPE params SYSTEM "../../../src/libs/tgf/params.dtd">
|
||||||
|
<params name="car1-trb1" type="template" mode="mw">
|
||||||
|
<section name="Front Wing">
|
||||||
|
<attnum name="angle" unit="deg" min="0" max="12" val="12"/>
|
||||||
|
</section>
|
||||||
|
<section name="Rear Wing">
|
||||||
|
<attnum name="angle" unit="deg" min="0" max="18" val="18"/>
|
||||||
|
</section>
|
||||||
|
<section name="Rear Differential">
|
||||||
|
<attstr name="type" in="SPOOL,FREE,LIMITED SLIP" val="LIMITED SLIP"/>
|
||||||
|
<attnum name="ratio" min="0" max="10" val="4.25"/>
|
||||||
|
</section>
|
||||||
|
<section name="Brake System">
|
||||||
|
<attnum name="front-rear brake repartition" min="0.3" max="0.7" val="0.6"/>
|
||||||
|
<attnum name="max pressure" unit="kPa" min="100" max="150000" val="40000"/>
|
||||||
|
</section>
|
||||||
|
<section name="Front Anti-Roll Bar">
|
||||||
|
<attnum name="spring" unit="lbs/in" min="0" max="5000" val="500"/>
|
||||||
|
<attnum name="suspension course" unit="m" min="0" max="0.2" val="0.2"/>
|
||||||
|
<attnum name="bellcrank" min="1" max="5" val="2.5"/>
|
||||||
|
</section>
|
||||||
|
<section name="Rear Anti-Roll Bar">
|
||||||
|
<attnum name="spring" unit="lbs/in" min="0" max="5000" val="0"/>
|
||||||
|
<attnum name="suspension course" unit="m" min="0" max="0.2" val="0.2"/>
|
||||||
|
<attnum name="bellcrank" min="1" max="5" val="2.5"/>
|
||||||
|
</section>
|
||||||
|
<section name="Front Right Suspension">
|
||||||
|
<attnum name="spring" unit="lbs/in" min="0" max="10000" val="5500"/>
|
||||||
|
<attnum name="suspension course" unit="m" min="0" max="0.2" val="0.12"/>
|
||||||
|
<attnum name="bellcrank" min="0.1" max="5" val="0.9"/>
|
||||||
|
<attnum name="packers" unit="mm" min="0" max="10" val="0"/>
|
||||||
|
<attnum name="slow bump" unit="lbs/in/s" min="0" max="1000" val="500"/>
|
||||||
|
<attnum name="slow rebound" unit="lbs/in/s" min="0" max="1000" val="300"/>
|
||||||
|
<attnum name="fast bump" unit="lbs/in/s" min="0" max="1000" val="60"/>
|
||||||
|
<attnum name="fast rebound" unit="lbs/in/s" min="0" max="1000" val="60"/>
|
||||||
|
</section>
|
||||||
|
<section name="Front Left Suspension">
|
||||||
|
<attnum name="spring" unit="lbs/in" min="0" max="10000" val="5500"/>
|
||||||
|
<attnum name="suspension course" unit="m" min="0" max="0.2" val="0.12"/>
|
||||||
|
<attnum name="bellcrank" min="0.1" max="5" val="0.9"/>
|
||||||
|
<attnum name="packers" unit="mm" min="0" max="10" val="0"/>
|
||||||
|
<attnum name="slow bump" unit="lbs/in/s" min="0" max="1000" val="500"/>
|
||||||
|
<attnum name="slow rebound" unit="lbs/in/s" min="0" max="1000" val="300"/>
|
||||||
|
<attnum name="fast bump" unit="lbs/in/s" min="0" max="1000" val="60"/>
|
||||||
|
<attnum name="fast rebound" unit="lbs/in/s" min="0" max="1000" val="60"/>
|
||||||
|
</section>
|
||||||
|
<section name="Rear Right Suspension">
|
||||||
|
<attnum name="spring" unit="lbs/in" min="0" max="10000" val="3500"/>
|
||||||
|
<attnum name="suspension course" unit="m" min="0" max="0.2" val="0.15"/>
|
||||||
|
<attnum name="bellcrank" min="0.1" max="5" val="0.9"/>
|
||||||
|
<attnum name="packers" unit="mm" min="0" max="50" val="0"/>
|
||||||
|
<attnum name="slow bump" unit="lbs/in/s" min="0" max="1000" val="400"/>
|
||||||
|
<attnum name="slow rebound" unit="lbs/in/s" min="0" max="1000" val="500"/>
|
||||||
|
<attnum name="fast bump" unit="lbs/in/s" min="0" max="1000" val="60"/>
|
||||||
|
<attnum name="fast rebound" unit="lbs/in/s" min="0" max="1000" val="60"/>
|
||||||
|
</section>
|
||||||
|
<section name="Rear Left Suspension">
|
||||||
|
<attnum name="spring" unit="lbs/in" min="0" max="10000" val="3500"/>
|
||||||
|
<attnum name="suspension course" unit="m" min="0" max="0.2" val="0.15"/>
|
||||||
|
<attnum name="bellcrank" min="0.1" max="5" val="0.9"/>
|
||||||
|
<attnum name="packers" unit="mm" min="0" max="50" val="0"/>
|
||||||
|
<attnum name="slow bump" unit="lbs/in/s" min="0" max="1000" val="400"/>
|
||||||
|
<attnum name="slow rebound" unit="lbs/in/s" min="0" max="1000" val="500"/>
|
||||||
|
<attnum name="fast bump" unit="lbs/in/s" min="0" max="1000" val="60"/>
|
||||||
|
<attnum name="fast rebound" unit="lbs/in/s" min="0" max="1000" val="60"/>
|
||||||
|
</section>
|
||||||
|
<section name="simplix private">
|
||||||
|
<attnum name="crv" val="0"/>
|
||||||
|
<attnum name="lookaheadfactor" min="0.0" max="0.5" val="0.15"/>
|
||||||
|
<attnum name="avoid width" min="0.0" max="3.0" val="0.25"/>
|
||||||
|
<attnum name="scale brake" min="0" max="1" val="0.75"/>
|
||||||
|
<attnum name="scale bump" min="0" max="1" val="0.1"/>
|
||||||
|
<attnum name="scale bump outer" min="0" max="2" val="0.3"/>
|
||||||
|
<attnum name="scale mu" min="0" max="2" val="0.80"/>
|
||||||
|
</section>
|
||||||
|
</params>
|
65
src/drivers/simplix/src/car1-trb1/aalborg.xml
Normal file
65
src/drivers/simplix/src/car1-trb1/aalborg.xml
Normal file
|
@ -0,0 +1,65 @@
|
||||||
|
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||||
|
<!--
|
||||||
|
file : aalborg.xml
|
||||||
|
created : 01 Dec 2007
|
||||||
|
last modified : 23 Dec 2009
|
||||||
|
copyright : (C) 2007-2009 Wolf-Dieter Beelitz
|
||||||
|
|
||||||
|
SIMPLIX - CAR1-TRB1
|
||||||
|
-->
|
||||||
|
<!-- 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 -->
|
||||||
|
<!-- the Free Software Foundation; either version 2 of the License, or -->
|
||||||
|
<!-- (at your option) any later version. -->
|
||||||
|
<!DOCTYPE params SYSTEM "../../../src/libs/tgf/params.dtd">
|
||||||
|
<params name="car1-trb1" type="template" mode="mw">
|
||||||
|
<section name="Front Wing">
|
||||||
|
<attnum name="angle" unit="deg" min="0" max="12" val="12"/>
|
||||||
|
</section>
|
||||||
|
<section name="Rear Wing">
|
||||||
|
<attnum name="angle" unit="deg" min="0" max="18" val="18"/>
|
||||||
|
</section>
|
||||||
|
<section name="Rear Differential">
|
||||||
|
<attstr name="type" in="SPOOL,FREE,LIMITED SLIP" val="LIMITED SLIP"/>
|
||||||
|
<attnum name="ratio" min="0" max="10" val="4.0"/>
|
||||||
|
</section>
|
||||||
|
<section name="Brake System">
|
||||||
|
<attnum name="front-rear brake repartition" min="0.3" max="0.7" val="0.62"/>
|
||||||
|
<attnum name="max pressure" unit="kPa" min="100" max="150000" val="40000"/>
|
||||||
|
</section>
|
||||||
|
<section name="Front Anti-Roll Bar">
|
||||||
|
<attnum name="spring" unit="lbs/in" min="0" max="5000" val="500"/>
|
||||||
|
</section>
|
||||||
|
<section name="Rear Anti-Roll Bar">
|
||||||
|
<attnum name="spring" unit="lbs/in" min="0" max="5000" val="0"/>
|
||||||
|
</section>
|
||||||
|
<section name="Front Right Suspension">
|
||||||
|
<attnum name="spring" unit="lbs/in" min="0" max="10000" val="4000"/>
|
||||||
|
<attnum name="bellcrank" min="0.1" max="5" val="0.9"/>
|
||||||
|
</section>
|
||||||
|
<section name="Front Left Suspension">
|
||||||
|
<attnum name="spring" unit="lbs/in" min="0" max="10000" val="4000"/>
|
||||||
|
<attnum name="bellcrank" min="0.1" max="5" val="0.9"/>
|
||||||
|
</section>
|
||||||
|
<section name="Rear Right Suspension">
|
||||||
|
<attnum name="spring" unit="lbs/in" min="0" max="10000" val="3700"/>
|
||||||
|
<attnum name="bellcrank" min="0.1" max="5" val="0.9"/>
|
||||||
|
</section>
|
||||||
|
<section name="Rear Left Suspension">
|
||||||
|
<attnum name="spring" unit="lbs/in" min="0" max="10000" val="3700"/>
|
||||||
|
<attnum name="bellcrank" min="0.1" max="5" val="0.9"/>
|
||||||
|
</section>
|
||||||
|
<section name="simplix private">
|
||||||
|
<attnum name="fuelper100km" min="1.0" max="100.0" val="75.0"/>
|
||||||
|
<attnum name="lookaheadfactor" min="0.0" max="0.5" val="0.03"/>
|
||||||
|
|
||||||
|
<attnum name="avoid width" min="0.0" max="3.0" val="0.25"/>
|
||||||
|
<attnum name="scale avoid" min="1.0" max="20.0" val="10.0"/>
|
||||||
|
|
||||||
|
<attnum name="scale brake" min="0" max="1" val="0.78"/>
|
||||||
|
<attnum name="scale bump" min="0" max="1" val="0.01"/>
|
||||||
|
<attnum name="scale bump outer" min="0" max="2" val="0.01"/>
|
||||||
|
<attnum name="scale mu" min="0" max="2" val="1.09"/>
|
||||||
|
<attnum name="side mu" min="0" max="2" val="0.95"/>
|
||||||
|
</section>
|
||||||
|
</params>
|
28
src/drivers/simplix/src/car1-trb1/g-track-2.xml
Normal file
28
src/drivers/simplix/src/car1-trb1/g-track-2.xml
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||||
|
<!--
|
||||||
|
file : g-track-2.xml
|
||||||
|
created : 01 Dec 2007
|
||||||
|
last modified : 23 Dec 2009
|
||||||
|
copyright : (C) 2007-2009 Wolf-Dieter Beelitz
|
||||||
|
|
||||||
|
SIMPLIX - CAR1-TRB1
|
||||||
|
-->
|
||||||
|
<!-- 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 -->
|
||||||
|
<!-- the Free Software Foundation; either version 2 of the License, or -->
|
||||||
|
<!-- (at your option) any later version. -->
|
||||||
|
<!DOCTYPE params SYSTEM "../../../src/libs/tgf/params.dtd">
|
||||||
|
<params name="car1-trb1" type="template" mode="mw">
|
||||||
|
<section name="Rear Wing">
|
||||||
|
<attnum name="angle" unit="deg" min="0" max="18" val="18"/>
|
||||||
|
</section>
|
||||||
|
<section name="Rear Anti-Roll Bar">
|
||||||
|
<attnum name="spring" unit="lbs/in" val="500"/>
|
||||||
|
</section>
|
||||||
|
<section name="simplix private">
|
||||||
|
<attnum name="scale bump" val="0.01"/>
|
||||||
|
<attnum name="scale bump outer" val="0.01"/>
|
||||||
|
<attnum name="scale mu" val="0.88"/>
|
||||||
|
<attnum name="side mu" val="0.90"/>
|
||||||
|
</section>
|
||||||
|
</params>
|
29
src/drivers/simplix/src/car1-trb1/migrants.xml
Normal file
29
src/drivers/simplix/src/car1-trb1/migrants.xml
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||||
|
<!--
|
||||||
|
file : migrants.xml
|
||||||
|
created : 01 Dec 2007
|
||||||
|
last modified : 23 Dec 2009
|
||||||
|
copyright : (C) 2007-2009 Wolf-Dieter Beelitz
|
||||||
|
|
||||||
|
SIMPLIX - CAR1-TRB1
|
||||||
|
-->
|
||||||
|
<!-- 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 -->
|
||||||
|
<!-- the Free Software Foundation; either version 2 of the License, or -->
|
||||||
|
<!-- (at your option) any later version. -->
|
||||||
|
<!DOCTYPE params SYSTEM "../../../src/libs/tgf/params.dtd">
|
||||||
|
<params name="car1-trb1" type="template" mode="mw">
|
||||||
|
<section name="Brake System">
|
||||||
|
<attnum name="front-rear brake repartition" min="0.3" max="0.7" val="0.6"/>
|
||||||
|
</section>
|
||||||
|
<section name="Rear Anti-Roll Bar">
|
||||||
|
<attnum name="spring" unit="lbs/in" min="0" max="5000" val="500"/>
|
||||||
|
</section>
|
||||||
|
<section name="simplix private">
|
||||||
|
<attnum name="scale brake" val="0.78"/>
|
||||||
|
<attnum name="scale bump" val="0.01"/>
|
||||||
|
<attnum name="scale bump outer" val="0.01"/>
|
||||||
|
<attnum name="scale mu" val="1.0"/>
|
||||||
|
<attnum name="side mu" val="0.90"/>
|
||||||
|
</section>
|
||||||
|
</params>
|
37
src/drivers/simplix/src/car1-trb1/ruudskogen.xml
Normal file
37
src/drivers/simplix/src/car1-trb1/ruudskogen.xml
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||||
|
<!--
|
||||||
|
file : ruudskogen.xml
|
||||||
|
created : 01 Dec 2007
|
||||||
|
last modified : 23 Dec 2009
|
||||||
|
copyright : (C) 2007-2009 Wolf-Dieter Beelitz
|
||||||
|
|
||||||
|
SIMPLIX - CAR1-TRB1
|
||||||
|
-->
|
||||||
|
<!-- 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 -->
|
||||||
|
<!-- the Free Software Foundation; either version 2 of the License, or -->
|
||||||
|
<!-- (at your option) any later version. -->
|
||||||
|
<!DOCTYPE params SYSTEM "../../../src/libs/tgf/params.dtd">
|
||||||
|
<params name="car1-trb1" type="template" mode="mw">
|
||||||
|
<section name="Front Wing">
|
||||||
|
<attnum name="angle" unit="deg" min="0" max="12" val="12"/>
|
||||||
|
</section>
|
||||||
|
<section name="Rear Wing">
|
||||||
|
<attnum name="angle" unit="deg" min="0" max="18" val="18"/>
|
||||||
|
</section>
|
||||||
|
<section name="Rear Differential">
|
||||||
|
<attnum name="ratio" min="0" max="10" val="3.65"/>
|
||||||
|
</section>
|
||||||
|
<section name="Brake System">
|
||||||
|
<attnum name="front-rear brake repartition" min="0.3" max="0.7" val="0.6"/>
|
||||||
|
</section>
|
||||||
|
<section name="Rear Anti-Roll Bar">
|
||||||
|
<attnum name="spring" unit="lbs/in" min="0" max="5000" val="500"/>
|
||||||
|
</section>
|
||||||
|
<section name="simplix private">
|
||||||
|
<attnum name="scale brake" min="0" max="1" val="0.8"/>
|
||||||
|
<attnum name="scale bump" min="0" max="1" val="0.3"/>
|
||||||
|
<attnum name="scale bump outer" min="0" max="2" val="0.4"/>
|
||||||
|
<attnum name="scale mu" min="0" max="2" val="0.96"/>
|
||||||
|
</section>
|
||||||
|
</params>
|
59
src/drivers/simplix/src/car1-trb1/wheel-2.xml
Normal file
59
src/drivers/simplix/src/car1-trb1/wheel-2.xml
Normal file
|
@ -0,0 +1,59 @@
|
||||||
|
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||||
|
<!--
|
||||||
|
file : wheel-2.xml
|
||||||
|
created : 01 Dec 2007
|
||||||
|
last modified : 23 Dec 2009
|
||||||
|
copyright : (C) 2007-2009 Wolf-Dieter Beelitz
|
||||||
|
|
||||||
|
SIMPLIX - CAR1-TRB1
|
||||||
|
-->
|
||||||
|
<!-- 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 -->
|
||||||
|
<!-- the Free Software Foundation; either version 2 of the License, or -->
|
||||||
|
<!-- (at your option) any later version. -->
|
||||||
|
<!DOCTYPE params SYSTEM "../../../src/libs/tgf/params.dtd">
|
||||||
|
<params name="car1-trb1" type="template" mode="mw">
|
||||||
|
<section name="Front Wing">
|
||||||
|
<attnum name="angle" unit="deg" min="0" max="12" val="12"/>
|
||||||
|
</section>
|
||||||
|
<section name="Rear Wing">
|
||||||
|
<attnum name="angle" unit="deg" min="0" max="18" val="14"/>
|
||||||
|
</section>
|
||||||
|
<section name="Rear Differential">
|
||||||
|
<attnum name="ratio" min="0" max="10" val="3.85"/>
|
||||||
|
</section>
|
||||||
|
<section name="Brake System">
|
||||||
|
<attnum name="front-rear brake repartition" min="0.3" max="0.7" val="0.57"/>
|
||||||
|
<attnum name="max pressure" unit="kPa" min="100" max="150000" val="40000"/>
|
||||||
|
</section>
|
||||||
|
<section name="Front Anti-Roll Bar">
|
||||||
|
<attnum name="spring" unit="lbs/in" min="0" max="5000" val="500"/>
|
||||||
|
</section>
|
||||||
|
<section name="Rear Anti-Roll Bar">
|
||||||
|
<attnum name="spring" unit="lbs/in" min="0" max="5000" val="0"/>
|
||||||
|
</section>
|
||||||
|
<section name="Front Right Suspension">
|
||||||
|
<attnum name="spring" unit="lbs/in" min="0" max="10000" val="4000"/>
|
||||||
|
<attnum name="bellcrank" min="0.1" max="5" val="0.9"/>
|
||||||
|
</section>
|
||||||
|
<section name="Front Left Suspension">
|
||||||
|
<attnum name="spring" unit="lbs/in" min="0" max="10000" val="4000"/>
|
||||||
|
<attnum name="bellcrank" min="0.1" max="5" val="0.9"/>
|
||||||
|
</section>
|
||||||
|
<section name="Rear Right Suspension">
|
||||||
|
<attnum name="spring" unit="lbs/in" min="0" max="10000" val="4000"/>
|
||||||
|
<attnum name="bellcrank" min="0.1" max="5" val="0.9"/>
|
||||||
|
</section>
|
||||||
|
<section name="Rear Left Suspension">
|
||||||
|
<attnum name="spring" unit="lbs/in" min="0" max="10000" val="4000"/>
|
||||||
|
<attnum name="bellcrank" min="0.1" max="5" val="0.9"/>
|
||||||
|
</section>
|
||||||
|
<section name="simplix private">
|
||||||
|
<attnum name="crv" val="0"/>
|
||||||
|
<attnum name="lookaheadfactor" min="0.0" max="0.5" val="0.15"/>
|
||||||
|
<attnum name="scale brake" min="0" max="1" val="0.77"/>
|
||||||
|
<attnum name="scale bump" min="0" max="1" val="0.15"/>
|
||||||
|
<attnum name="scale bump outer" min="0" max="2" val="0.2"/>
|
||||||
|
<attnum name="scale mu" min="0" max="2" val="0.93"/>
|
||||||
|
</section>
|
||||||
|
</params>
|
|
@ -80,7 +80,7 @@
|
||||||
// Statics
|
// Statics
|
||||||
//--------------------------------------------------------------------------*
|
//--------------------------------------------------------------------------*
|
||||||
int TDriver::NBBOTS = MAX_NBBOTS; // Nbr of drivers/robots
|
int TDriver::NBBOTS = MAX_NBBOTS; // Nbr of drivers/robots
|
||||||
double TDriver::CurrSimTime = 0; // Current simulation time
|
//double TDriver::CurrSimTime = 0; // Current simulation time
|
||||||
char const* TDriver::MyBotName = "simplix"; // Name of this bot
|
char const* TDriver::MyBotName = "simplix"; // Name of this bot
|
||||||
char const* TDriver::ROBOT_DIR = "drivers/simplix"; // Sub path to dll
|
char const* TDriver::ROBOT_DIR = "drivers/simplix"; // Sub path to dll
|
||||||
char const* TDriver::SECT_PRIV = "simplix private"; // Private section
|
char const* TDriver::SECT_PRIV = "simplix private"; // Private section
|
||||||
|
@ -748,7 +748,7 @@ void TDriver::InitTrack
|
||||||
|
|
||||||
oSideScaleBrake =
|
oSideScaleBrake =
|
||||||
GfParmGetNum(Handle,TDriver::SECT_PRIV,PRV_SIDE_BRAKE,NULL,oSideScaleBrake);
|
GfParmGetNum(Handle,TDriver::SECT_PRIV,PRV_SIDE_BRAKE,NULL,oSideScaleBrake);
|
||||||
GfOut("#Side Scale Brake%g\n",oSideScaleMu);
|
GfOut("#Side Scale Brake%g\n",oSideScaleBrake);
|
||||||
|
|
||||||
oAvoidScale =
|
oAvoidScale =
|
||||||
GfParmGetNum(Handle,TDriver::SECT_PRIV,PRV_AVOID_SCALE,0,oAvoidScale);
|
GfParmGetNum(Handle,TDriver::SECT_PRIV,PRV_AVOID_SCALE,0,oAvoidScale);
|
||||||
|
@ -1052,6 +1052,19 @@ void TDriver::NewRace(PtCarElt Car, PSituation Situation)
|
||||||
}
|
}
|
||||||
//==========================================================================*
|
//==========================================================================*
|
||||||
|
|
||||||
|
//==========================================================================*
|
||||||
|
// Drive
|
||||||
|
//--------------------------------------------------------------------------*
|
||||||
|
void TDriver::DriveLast()
|
||||||
|
{
|
||||||
|
oCar->ctrl.accelCmd = (float) oAccel;
|
||||||
|
oCar->ctrl.brakeCmd = (float) oBrake;
|
||||||
|
oCar->ctrl.clutchCmd = (float) oClutch;
|
||||||
|
oCar->ctrl.gear = oGear;
|
||||||
|
oCar->ctrl.steer = (float) oSteer;
|
||||||
|
}
|
||||||
|
//==========================================================================*
|
||||||
|
|
||||||
//==========================================================================*
|
//==========================================================================*
|
||||||
// Drive
|
// Drive
|
||||||
//--------------------------------------------------------------------------*
|
//--------------------------------------------------------------------------*
|
||||||
|
|
|
@ -100,6 +100,7 @@ class TDriver
|
||||||
void NewRace // Start new Race
|
void NewRace // Start new Race
|
||||||
(PtCarElt Car, PSituation Situation);
|
(PtCarElt Car, PSituation Situation);
|
||||||
void Drive(); // Drive while racing
|
void Drive(); // Drive while racing
|
||||||
|
void DriveLast(); // Reuse drive commands
|
||||||
int PitCmd(); // Handle pitstop
|
int PitCmd(); // Handle pitstop
|
||||||
void EndRace(); // Stop race
|
void EndRace(); // Stop race
|
||||||
void Shutdown(); // Cleanup
|
void Shutdown(); // Cleanup
|
||||||
|
@ -387,7 +388,8 @@ private:
|
||||||
float oSideBorderOuter;
|
float oSideBorderOuter;
|
||||||
|
|
||||||
static int NBBOTS; // Nbr of cars
|
static int NBBOTS; // Nbr of cars
|
||||||
static double CurrSimTime; // Current simulation time
|
// static double CurrSimTime; // Current simulation time
|
||||||
|
double CurrSimTime; // Current simulation time
|
||||||
static char const* MyBotName; // Name of this bot
|
static char const* MyBotName; // Name of this bot
|
||||||
static char const* ROBOT_DIR; // Sub path to dll
|
static char const* ROBOT_DIR; // Sub path to dll
|
||||||
static char const* SECT_PRIV; // Private section
|
static char const* SECT_PRIV; // Private section
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
//
|
//
|
||||||
// File : unitmain.cpp
|
// File : unitmain.cpp
|
||||||
// Created : 2008.01.27
|
// Created : 2008.01.27
|
||||||
// Last changed : 2009.02.26
|
// Last changed : 2009.12.22
|
||||||
// Copyright : © 2007-2009 Wolf-Dieter Beelitz
|
// Copyright : © 2007-2009 Wolf-Dieter Beelitz
|
||||||
// eMail : wdb@wdbee.de
|
// eMail : wdb@wdbee.de
|
||||||
// Version : 2.00.000
|
// Version : 2.00.000
|
||||||
|
@ -569,6 +569,7 @@ static void NewRace(int Index, tCarElt* Car, tSituation *S)
|
||||||
cUnusedCount[Index-IndexOffset] = 0;
|
cUnusedCount[Index-IndexOffset] = 0;
|
||||||
|
|
||||||
cRobot[Index-IndexOffset]->NewRace(Car, S);
|
cRobot[Index-IndexOffset]->NewRace(Car, S);
|
||||||
|
cRobot[Index-IndexOffset]->CurrSimTime = -10.0;
|
||||||
}
|
}
|
||||||
//==========================================================================*
|
//==========================================================================*
|
||||||
|
|
||||||
|
@ -587,8 +588,10 @@ static void NewRace(int Index, tCarElt* Car, tSituation *S)
|
||||||
static void Drive(int Index, tCarElt* Car, tSituation *S)
|
static void Drive(int Index, tCarElt* Car, tSituation *S)
|
||||||
{
|
{
|
||||||
//GfOut("#>>> TDriver::Drive\n");
|
//GfOut("#>>> TDriver::Drive\n");
|
||||||
//if (cRobot[Index-IndexOffset]->CurrSimTime != S->currentTime)
|
if (cRobot[Index-IndexOffset]->CurrSimTime < S->currentTime)
|
||||||
|
// if (cRobot[Index-IndexOffset]->CurrSimTime + 0.03 < S->currentTime)
|
||||||
{
|
{
|
||||||
|
//GfOut("#Drive\n");
|
||||||
double StartTimeStamp = RtTimeStamp();
|
double StartTimeStamp = RtTimeStamp();
|
||||||
|
|
||||||
cRobot[Index-IndexOffset]->CurrSimTime = // Update current time
|
cRobot[Index-IndexOffset]->CurrSimTime = // Update current time
|
||||||
|
@ -615,8 +618,12 @@ static void Drive(int Index, tCarElt* Car, tSituation *S)
|
||||||
cTickCount[Index-IndexOffset]++;
|
cTickCount[Index-IndexOffset]++;
|
||||||
cTicks[Index-IndexOffset] += Duration;
|
cTicks[Index-IndexOffset] += Duration;
|
||||||
}
|
}
|
||||||
// else
|
else
|
||||||
// cUnusedCount++;
|
{
|
||||||
|
//GfOut("#DriveLast\n");
|
||||||
|
cUnusedCount[Index-IndexOffset]++;
|
||||||
|
cRobot[Index-IndexOffset]->DriveLast(); // Use last drive commands
|
||||||
|
}
|
||||||
//GfOut("#<<< TDriver::Drive\n");
|
//GfOut("#<<< TDriver::Drive\n");
|
||||||
}
|
}
|
||||||
//==========================================================================*
|
//==========================================================================*
|
||||||
|
|
Loading…
Reference in a new issue