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>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.