Jump to content
Sign in to follow this  
odyseus

Rotorlib flight model problems

Recommended Posts

Hello guys, I am i m trying to introduce one helicopter into the game. I am almost done. but it seems that my contact points are a little weird. first my helicopter was sinking into the ground when a player got in it.

So i raised the landContact points in relations to my model in the 3d space and problem was in a way solved. Now i understand that the RTD file is responsible for the rotorlib. So i found a line called GroundContact after i read the https://community.bistudio.com/wiki/Helicopter_Flight_Model_Config_(XML). Which did not help me much, since there is nothing explaining in detail how to adjust the groundcontact points the helicopter.

I try to use logic then I started to change the line MountStation . It did work in some cases. but i can seems to get it adjusted in the right place. Since i dont understand the logic. Can someone explain to me?

here is the ground contact i have.

 <GroundContacts>
   <GeneralConfiguration	gearExtensionTime="3" maxSteerableGearDeflection="80" 	steerableGearSpeedCorrectionFactor="0.0"/>

   <GroundContact type="FGGroundContact200" >
     <Features isBrakable="false" isRetractable="false" isSteerable="false"  />
     <Aerodynamics equivalentFlatPlateArea ="0.0" />
     <Suspension>
       <MountStation  x="-1.23" y="2.575" z="-1.6"/>
       <SliderAxis x="0" y="0" z="1" />
       <SuspensionLength length="0.2" />
       <SpringParameters springConstant="420000" damperConstant="50000" maxCompression="0.18" />
     </Suspension>
     <Wheel mass="1" radius="0.1" >
       <RollAxis x="1" y="0" z="0" />
       <Friction slidingFriction="0.5" resistanceTorqueNoBrake="400" resistanceTorqueFullBrake="400" />
     </Wheel>
     <Damage thresholdLoad="20000000" />
   </GroundContact>

   <GroundContact type="FGGroundContact200" >
     <Features isBrakable="false" isRetractable="false" isSteerable="false"  />
     <Aerodynamics equivalentFlatPlateArea ="0.0" />
     <Suspension>
       <MountStation  x="1.23" y="2.575" z="-1.6"/>
       <SliderAxis x="0" y="0" z="1" />
       <SuspensionLength length="0.2" />
       <SpringParameters springConstant="420000" damperConstant="50000" maxCompression="0.18" />
     </Suspension>
     <Wheel mass="1" radius="0.1" >
       <RollAxis x="1" y="0" z="0" />
       <Friction slidingFriction="0.5" resistanceTorqueNoBrake="400" resistanceTorqueFullBrake="400" />
     </Wheel>
     <Damage thresholdLoad="20000000" />
   </GroundContact>

   <GroundContact type="FGGroundContact200" >
     <Features isBrakable="false" isRetractable="false" isSteerable="false"  />
     <Aerodynamics equivalentFlatPlateArea ="0.0" />
     <Suspension>
       <MountStation  x="-1.23" y="-1.007" z="-1.6"/>
       <SliderAxis x="0" y="0" z="1" />
       <SuspensionLength length="0.2" />
       <SpringParameters springConstant="420000" damperConstant="50000" maxCompression="0.18" />
     </Suspension>
     <Wheel mass="1" radius="0.1" >
       <RollAxis x="1" y="0" z="0" />
       <Friction slidingFriction="0.5" resistanceTorqueNoBrake="400" resistanceTorqueFullBrake="400" />
     </Wheel>
     <Damage thresholdLoad="20000000" />
   </GroundContact>

   <GroundContact type="FGGroundContact200" >
     <Features isBrakable="false" isRetractable="false" isSteerable="false"  />
     <Aerodynamics equivalentFlatPlateArea ="0.0" />
     <Suspension>
       <MountStation  x="1.23" y="-1.007" z="-1.6"/>
       <SliderAxis x="0" y="0" z="1" />
       <SuspensionLength length="0.2" />
       <SpringParameters springConstant="420000" damperConstant="50000" maxCompression="0.18" />
     </Suspension>
     <Wheel mass="1" radius="0.1" >
       <RollAxis x="1" y="0" z="0" />
       <Friction slidingFriction="0.5" resistanceTorqueNoBrake="400" resistanceTorqueFullBrake="400" />
     </Wheel>
     <Damage thresholdLoad="20000000" />
   </GroundContact>  

 	<GroundContact type="FGGroundContact200" >
     <Features isBrakable="false" isRetractable="false" isSteerable="false"  />
     <Aerodynamics equivalentFlatPlateArea ="0.0" />
     <Suspension>
       <MountStation  x="0" y="4.665" z="-1.228"/>
       <SliderAxis x="0" y="0" z="1" />
       <SuspensionLength length="0" />
       <SpringParameters springConstant="420000" damperConstant="50000" maxCompression="0" />
     </Suspension>
     <Wheel mass="0.1" radius="0.1" >
       <RollAxis x="1" y="0" z="0" />
       <Friction slidingFriction="0.5" resistanceTorqueNoBrake="1000" resistanceTorqueFullBrake="1000" />
     </Wheel>
     <Damage thresholdLoad="20000000" />
   </GroundContact>

 	<GroundContact type="FGGroundContact200" >
     <Features isBrakable="false" isRetractable="false" isSteerable="false"  />
     <Aerodynamics equivalentFlatPlateArea ="0.0" />
     <Suspension>
       <MountStation  x="0" y="-7.091" z="-1.023"/>
       <SliderAxis x="0" y="0" z="1" />
       <SuspensionLength length="0" />
       <SpringParameters springConstant="420000" damperConstant="50000" maxCompression="0" />
     </Suspension>
     <Wheel mass="0.1" radius="0.1" >
       <RollAxis x="1" y="0" z="0" />
       <Friction slidingFriction="0.5" resistanceTorqueNoBrake="1000" resistanceTorqueFullBrake="1000" />
     </Wheel>
     <Damage thresholdLoad="20000000" />
   </GroundContact>

 </GroundContacts>

Thx

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
Sign in to follow this  

×