Re: solution for cars behaving strangly when they get airborn on a curb or hill
Brian Martin <[email protected]>
| Newsgroups | gmane.games.torcs.general |
|---|---|
| Message-ID | <[email protected]> |
Christos Dimitrakakis wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
>
> | First of all, i reverted back to the original wheel.cpp. I did
> leave one
> | line in wheel.cpp:
>
> | if (max_extend < new_susp_x) {
> | new_susp_x = max_extend;
> | wheel->rel_vel = 0.0f;
> | } else if (new_susp_x < wheel->susp.spring.packers) {
> | /////////////////////test////////////////////
> | new_susp_x = wheel->susp.spring.packers;
> | //////////////////////////////////////////////////////
> | wheel->rel_vel = 0.0f;
> | }
>
> | (Correct me if i am wrong,) new_susp_x should never be beyond the
> | limits of the suspension course.
>
>
> Yes, this is already fixed in simuv3.
>
>
> OK. These seem to work fine.
> I will do some more testing. Do you have an example car where the
> problem appeared?
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.6 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>
> iD8DBQFKS2NqyBv6kELa61sRAgS8AJ0fk351J7/wAKfa0tOu0R+BZ9/ehgCfXGJh
> VXMvpyqDRhcuuwBIr8/zqhA=
> =VeOO
> -----END PGP SIGNATURE-----
>
The setup i have attached is more obvious in demonstrating the problem
than the first setup i posted. If you can not reproduce
the problem, i must have some out-dated code somewhere in my torcs
version.
------------------------------------------------------------------------------
_______________________________________________
Torcs-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/torcs-users
citroen-lg.xml
(text/xml, 17 KB)
<?xml version="1.0" encoding="UTF-8"?>
<!--
file : citroen-lg.xml
created : Sun Oct 26 21:16:27 CET 2003
copyright : (C) 2003 by Eric Espié
email : [email protected]
version : $Id: kc-p4.xml,v 1.2 2004/02/06 23:07:51 torcs Exp $
-->
<!-- 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="Citroen LG" type="template">
<section name="Bonnet">
<!-- Position of the driver -->
<attnum name="xpos" unit="m" val="0.70"/>
<attnum name="ypos" unit="m" val="0.0"/>
<attnum name="zpos" unit="m" val="1.05"/>
</section>
<section name="Driver">
<!-- Position of the driver -->
<attnum name="xpos" unit="m" val="0.70"/>
<attnum name="ypos" unit="m" val="0.0"/>
<attnum name="zpos" unit="m" val="1.05"/>
</section>
<section name="Graphic Objects">
<attstr name="wheel texture" val="tex-wheel.rgb"/>
<attstr name="shadow texture" val="shadow.rgb"/>
<attstr name="tachometer texture" val="rpm8000-9000.rgb"/>
<attnum name="tachometer min value" unit="rpm" val="0"/>
<attnum name="tachometer max value" unit="rpm" val="9000"/>
<attstr name="speedometer texture" val="speed200.rgb"/>
<attnum name="speedometer min value" unit="km/h" val="0"/>
<attnum name="speedometer max value" unit="km/h" val="210"/>
<section name="Ranges">
<section name="1">
<attnum name="threshold" val="0"/>
<attstr name="car" val="citroen-lg.acc"/>
<attstr name="wheels" val="yes"/>
</section>
</section>
<section name="Light">
<section name="1">
<attstr name="type" val="brake2"/>
<attnum name="xpos" val="-1.93"/>
<attnum name="ypos" val="0.62"/>
<attnum name="zpos" val="0.68"/>
<attnum name="size" val="0.10"/>
</section>
<section name="2">
<attstr name="type" val="brake2"/>
<attnum name="xpos" val="-1.93"/>
<attnum name="ypos" val="-0.62"/>
<attnum name="zpos" val="0.68"/>
<attnum name="size" val="0.10"/>
</section>
</section>
</section>
<section name="Car">
<attstr name="category" val="Historic"/>
<attnum name="body length" unit="m" val="4.195"/>
<attnum name="body width" unit="m" val="1.626"/>
<attnum name="body height" unit="m" val="1.349"/>
<attnum name="overall length" unit="m" val="4.195"/>
<attnum name="overall width" unit="m" val="1.626"/>
<attnum name="mass" unit="kg" val="910.0"/>
<attnum name="GC height" unit="m" val="0.2"/>
<attnum name="front-rear weight repartition" val="0.6"/>
<attnum name="front right-left weight repartition" val="0.5"/>
<attnum name="rear right-left weight repartition" val="0.5"/>
<!-- ? --><attnum name="mass repartition coefficient" val="0.5"/>
<attnum name="fuel tank" unit="l" val="43"/>
<attnum name="initial fuel" min="1" max="43" unit="l" val="43"/>
</section>
<section name="Aerodynamics">
<attnum name="Cx" val="0.43"/>
<attnum name="front area" unit="m2" val="1.6"/>
<attnum name="front Clift" val="0.65"/>
<attnum name="rear Clift" val="0.55"/>
</section>
<section name="Front Wing">
<attnum name="area" unit="m2" val="1.0"/>
<attnum name="angle" unit="deg" val="15"/>
<attnum name="xpos" unit="m" val="1.8"/>
<attnum name="zpos" unit="m" val="0.16"/>
</section>
<section name="Rear Wing">
<attnum name="area" unit="m2" val="1.0"/>
<attnum name="angle" unit="deg" val="15"/>
<attnum name="xpos" unit="m" val="-1.95"/>
<attnum name="zpos" unit="m" val="0.65"/>
</section>
<section name="Engine">
<attnum name="inertia" unit="kg.m2" val="0.2423"/>
<attnum name="revs limiter" unit="rpm" val="9000"/>
<attnum name="revs maxi" unit="rpm" val="9000"/>
<attnum name="tickover" unit="rpm" val="1200"/>
<attnum name="fuel cons factor" val="1"/>
<section name="data points">
<section name="1">
<attnum name="rpm" unit="rpm" val="0"/>
<attnum name="Tq" unit="N.m" val="0"/>
</section>
<section name="2">
<attnum name="rpm" unit="rpm" val="500"/>
<attnum name="Tq" unit="N.m" val="443.272"/>
</section>
<section name="3">
<attnum name="rpm" unit="rpm" val="1000"/>
<attnum name="Tq" unit="N.m" val="493.931"/>
</section>
<section name="4">
<attnum name="rpm" unit="rpm" val="1500"/>
<attnum name="Tq" unit="N.m" val="538.259"/>
</section>
<section name="5">
<attnum name="rpm" unit="rpm" val="2000"/>
<attnum name="Tq" unit="N.m" val="544.591"/>
</section>
<section name="6">
<attnum name="rpm" unit="rpm" val="2500"/>
<attnum name="Tq" unit="N.m" val="544.591"/>
</section>
<section name="7">
<attnum name="rpm" unit="rpm" val="3000"/>
<attnum name="Tq" unit="N.m" val="569.921"/>
</section>
<section name="8">
<attnum name="rpm" unit="rpm" val="3500"/>
<attnum name="Tq" unit="N.m" val="601.583"/>
</section>
<section name="9">
<attnum name="rpm" unit="rpm" val="4000"/>
<attnum name="Tq" unit="N.m" val="671.24"/>
</section>
<section name="10">
<attnum name="rpm" unit="rpm" val="4500"/>
<attnum name="Tq" unit="N.m" val="696.57"/>
</section>
<section name="11">
<attnum name="rpm" unit="rpm" val="5000"/>
<attnum name="Tq" unit="N.m" val="720"/>
</section>
<section name="12">
<attnum name="rpm" unit="rpm" val="5500"/>
<attnum name="Tq" unit="N.m" val="696.57"/>
</section>
<section name="13">
<attnum name="rpm" unit="rpm" val="6000"/>
<attnum name="Tq" unit="N.m" val="664.908"/>
</section>
<section name="14">
<attnum name="rpm" unit="rpm" val="6500"/>
<attnum name="Tq" unit="N.m" val="645.91"/>
</section>
<section name="15">
<attnum name="rpm" unit="rpm" val="7000"/>
<attnum name="Tq" unit="N.m" val="620.581"/>
</section>
<section name="16">
<attnum name="rpm" unit="rpm" val="7500"/>
<attnum name="Tq" unit="N.m" val="569.921"/>
</section>
<section name="17">
<attnum name="rpm" unit="rpm" val="8000"/>
<attnum name="Tq" unit="N.m" val="506.596"/>
</section>
<section name="18">
<attnum name="rpm" unit="rpm" val="8500"/>
<attnum name="Tq" unit="N.m" val="506"/>
</section>
<section name="19">
<attnum name="rpm" unit="rpm" val="9000"/>
<attnum name="Tq" unit="N.m" val="506"/>
</section>
<section name="20">
<attnum name="rpm" unit="rpm" val="9500"/>
<attnum name="Tq" unit="N.m" val="0"/>
</section>
<section name="21">
<attnum name="rpm" unit="rpm" val="10000"/>
<attnum name="Tq" unit="N.m" val="0"/>
</section>
</section>
</section>
<section name="Clutch">
<attnum name="inertia" unit="kg.m2" val="0.115"/>
</section>
<section name="Gearbox">
<attnum name="shift time" unit="s" val="0.01"/>
<section name="gears">
<section name="r">
<attnum name="ratio" val="-4.35"/>
<attnum name="inertia" val="0.0037"/>
<attnum name="efficiency" val="0.8"/>
</section>
<section name="1">
<attnum name="ratio" val="4.25"/>
<attnum name="inertia" val="0.003"/>
<attnum name="efficiency" val="0.3"/>
</section>
<section name="2">
<attnum name="ratio" val="2.53"/>
<attnum name="inertia" val="0.0037"/>
<attnum name="efficiency" val="0.4"/>
</section>
<section name="3">
<attnum name="ratio" val="1.68"/>
<attnum name="inertia" val="0.0048"/>
<attnum name="efficiency" val="0.98"/>
</section>
<section name="4">
<attnum name="ratio" val="1.24"/>
<attnum name="inertia" val="0.0064"/>
<attnum name="efficiency" val="0.99"/>
</section>
<section name="5">
<attnum name="ratio" val="1"/>
<attnum name="inertia" val="0.0107"/>
<attnum name="efficiency" val="1"/>
</section>
<section name="6">
<attnum name="ratio" val="0.84"/>
<attnum name="inertia" val="0.015"/>
<attnum name="efficiency" val="1.1"/>
</section>
<section name="7">
<attnum name="ratio" min="0" max="10" val="0"/>
<attnum name="inertia" val="0.015"/>
<attnum name="efficiency" val="0.94"/>
</section>
</section>
</section>
<section name="Drivetrain">
<attstr name="type" val="RWD"/>
<attnum name="inertia" unit="kg.m2" val="0.0091"/>
</section>
<section name="Steer">
<attnum name="steer lock" min="1" max="60" unit="deg" val="35"/>
<attnum name="max steer speed" min="1" max="360" unit="deg/s" val="120"/>
</section>
<section name="Brake System">
<attnum name="front-rear brake repartition" min="0.1" max="0.9" val="0.6345"/>
<attnum name="max pressure" min="100" max="1.5e+06" unit="kPa" val="30000"/>
</section>
<section name="Front Axle">
<attnum name="xpos" val="1.275"/>
<attnum name="inertia" unit="kg.m2" val="0.0056"/>
<attnum name="roll center height" unit="m" val="0.15"/>
</section>
<section name="Rear Axle">
<attnum name="xpos" val="-1.275"/>
<attnum name="inertia" unit="kg.m2" val="0.008"/>
<attnum name="roll center height" unit="m" val="0.15"/>
</section>
<section name="Front Differential">
<attstr name="type" val="NONE"/>
</section>
<section name="Rear Differential">
<attstr name="type" val="FREE"/>
<attnum name="inertia" unit="kg.m2" val="0.0488"/>
<attnum name="ratio" val="3.98"/>
<attnum name="efficiency" val="1"/>
</section>
<section name="Central Differential">
<attstr name="type" val="NONE"/>
</section>
<section name="Front Right Wheel">
<attnum name="ypos" unit="m" val="-0.62"/>
<attnum name="rim diameter" unit="in" val="16"/>
<attnum name="tire width" unit="mm" val="285"/>
<attnum name="tire height-width ratio" unit="%" val="37"/>
<attnum name="inertia" unit="kg.m2" val="1.22"/>
<attnum name="ride height" min="100" max="2000" unit="mm" val="145"/>
<attnum name="toe" min="-5" max="5" unit="deg" val="0"/>
<attnum name="camber" min="-5" max="0" unit="deg" val="-5"/>
<attnum name="stiffness" val="20"/>
<attnum name="dynamic friction" unit="%" val="80"/>
<attnum name="rolling resistance" val="0.02"/>
<attnum name="mu" val="1.5"/>
</section>
<section name="Front Left Wheel">
<attnum name="ypos" unit="m" val="0.62"/>
<attnum name="rim diameter" unit="in" val="16"/>
<attnum name="tire width" unit="mm" val="285"/>
<attnum name="tire height-width ratio" unit="%" val="37"/>
<attnum name="inertia" unit="kg.m2" val="1.22"/>
<attnum name="ride height" min="100" max="2000" unit="mm" val="145"/>
<attnum name="toe" min="-5" max="5" unit="deg" val="0"/>
<attnum name="camber" min="-5" max="0" unit="deg" val="-5"/>
<attnum name="stiffness" val="20"/>
<attnum name="dynamic friction" unit="%" val="80"/>
<attnum name="rolling resistance" val="0.02"/>
<attnum name="mu" val="1.5"/>
</section>
<section name="Rear Right Wheel">
<attnum name="ypos" unit="m" val="-0.55"/>
<attnum name="rim diameter" unit="in" val="16"/>
<attnum name="tire width" unit="mm" val="335"/>
<attnum name="tire height-width ratio" unit="%" val="35"/>
<attnum name="inertia" unit="kg.m2" val="1.22"/>
<attnum name="ride height" min="50" max="2000" unit="mm" val="145"/>
<attnum name="toe" min="-5" max="5" unit="deg" val="0"/>
<attnum name="camber" min="-5" max="0" unit="deg" val="-5"/>
<attnum name="stiffness" val="30"/>
<attnum name="dynamic friction" unit="%" val="80"/>
<attnum name="rolling resistance" val="0.025"/>
<attnum name="mu" val="1.7"/>
</section>
<section name="Rear Left Wheel">
<attnum name="ypos" unit="m" val="0.55"/>
<attnum name="rim diameter" unit="in" val="16"/>
<attnum name="tire width" unit="mm" val="335"/>
<attnum name="tire height-width ratio" unit="%" val="35"/>
<attnum name="inertia" unit="kg.m2" val="1.22"/>
<attnum name="ride height" min="50" max="2000" unit="mm" val="145"/>
<attnum name="toe" min="-5" max="5" unit="deg" val="0"/>
<attnum name="camber" min="-5" max="0" unit="deg" val="-5"/>
<attnum name="stiffness" val="30"/>
<attnum name="dynamic friction" unit="%" val="80"/>
<attnum name="rolling resistance" val="0.025"/>
<attnum name="mu" val="1.7"/>
</section>
<section name="Front Anti-Roll Bar">
<attnum name="spring" min="0" max="10000" unit="lbs/in" val="0"/>
<attnum name="suspension course" min="0" max="1" unit="m" val="0.2"/>
<attnum name="bellcrank" min="0.5" max="5" val="2.5"/>
</section>
<section name="Rear Anti-Roll Bar">
<attnum name="spring" min="0" max="10000" unit="lbs/in" val="0"/>
<attnum name="suspension course" min="0" max="1" unit="m" val="0.2"/>
<attnum name="bellcrank" min="0.5" max="5" val="2.5"/>
</section>
<section name="Front Right Suspension">
<attnum name="spring" min="0" max="10000" unit="lbs/in" val="7000"/>
<attnum name="suspension course" min="0" max="1" unit="m" val="0.25"/>
<attnum name="packers" min="0" max="100" unit="mm" val="50"/>
<attnum name="bellcrank" val="1.0"/>
<attnum name="slow bump" min="0" max="1000" unit="lbs/in/s" val="80"/>
<attnum name="slow rebound" min="0" max="1000" unit="lbs/in/s" val="800"/>
<attnum name="fast bump" min="0" max="1000" unit="lbs/in/s" val="80"/>
<attnum name="fast rebound" min="0" max="1000" unit="lbs/in/s" val="800"/>
</section>
<section name="Front Left Suspension">
<attnum name="spring" min="0" max="10000" unit="lbs/in" val="7000"/>
<attnum name="suspension course" min="0" max="1" unit="m" val="0.25"/>
<attnum name="packers" min="0" max="100" unit="mm" val="50"/>
<attnum name="bellcrank" val="1.0"/>
<attnum name="slow bump" min="0" max="1000" unit="lbs/in/s" val="80"/>
<attnum name="slow rebound" min="0" max="1000" unit="lbs/in/s" val="800"/>
<attnum name="fast bump" min="0" max="1000" unit="lbs/in/s" val="80"/>
<attnum name="fast rebound" min="0" max="1000" unit="lbs/in/s" val="800"/>
</section>
<section name="Rear Right Suspension">
<attnum name="spring" min="0" max="10000" unit="lbs/in" val="7000"/>
<attnum name="suspension course" min="0" max="1" unit="m" val="0.25"/>
<attnum name="packers" min="0" max="100" unit="mm" val="50"/>
<attnum name="bellcrank" val="1.0"/>
<attnum name="slow bump" min="0" max="1000" unit="lbs/in/s" val="80"/>
<attnum name="slow rebound" min="0" max="1000" unit="lbs/in/s" val="800"/>
<attnum name="fast bump" min="0" max="1000" unit="lbs/in/s" val="80"/>
<attnum name="fast rebound" min="0" max="1000" unit="lbs/in/s" val="800"/>
</section>
<section name="Rear Left Suspension">
<attnum name="spring" min="0" max="10000" unit="lbs/in" val="7000"/>
<attnum name="suspension course" min="0" max="1" unit="m" val="0.25"/>
<attnum name="packers" min="0" max="100" unit="mm" val="50"/>
<attnum name="bellcrank" val="1.0"/>
<attnum name="slow bump" min="0" max="1000" unit="lbs/in/s" val="80"/>
<attnum name="slow rebound" min="0" max="1000" unit="lbs/in/s" val="800"/>
<attnum name="fast bump" min="0" max="1000" unit="lbs/in/s" val="80"/>
<attnum name="fast rebound" min="0" max="1000" unit="lbs/in/s" val="800"/>
</section>
<section name="Front Right Brake">
<attnum name="disk diameter" min="100" max="500" unit="mm" val="290"/>
<attnum name="piston area" min="25" max="200" unit="cm2" val="65"/>
<attnum name="mu" min="0.25" max="0.5" val="0.45"/>
<attnum name="inertia" min="0.05" max="0.3" unit="kg.m2" val="0.06"/>
</section>
<section name="Front Left Brake">
<attnum name="disk diameter" min="100" max="500" unit="mm" val="290"/>
<attnum name="piston area" min="25" max="200" unit="cm2" val="65"/>
<attnum name="mu" min="0.25" max="0.5" val="0.45"/>
<attnum name="inertia" min="0.05" max="0.3" unit="kg.m2" val="0.06"/>
</section>
<section name="Rear Right Brake">
<attnum name="disk diameter" unit="mm" val="230"/>
<attnum name="piston area" min="25" max="200" unit="cm2" val="25"/>
<attnum name="mu" min="0.25" max="0.5" val="0.45"/>
<attnum name="inertia" min="0.05" max="0.3" unit="kg.m2" val="0.06"/>
</section>
<section name="Rear Left Brake">
<attnum name="disk diameter" unit="mm" val="230"/>
<attnum name="piston area" min="25" max="200" unit="cm2" val="25"/>
<attnum name="mu" min="0.25" max="0.5" val="0.45"/>
<attnum name="inertia" min="0.05" max="0.3" unit="kg.m2" val="0.06"/>
</section>
</params>