Re: [Flightgear-devel] JSBsim C310 crashes the sim on gearretraction.

2002-02-15 Thread Curtis L. Olson

Where in the code is the gear position (i.e. relative to retracted or
extended) calculated and managed?

Curt.


Tony Peden writes:
 On Fri, 2002-02-15 at 01:49, Erik Hofman wrote:
  
  This gets fixed by this patch:
  
  --- /home/erik/src/CVS/fgfs/JSBSim/FGLGear.cpp 
  
  Fri Jan 25 21:10:22 2002
  
  +++ FGLGear.cpp Thu Feb 14 11:26:01 2002
  @@ -189,9 +189,11 @@
  
 if (isRetractable) {
   if (FCS-GetGearPos()  0.01) {
  +  FCS-SetGearPos(0.0);
 GearUp   = true;
 GearDown = false;
} else if (FCS-GetGearPos()  0.99) {
  +  FCS-SetGearPos(1.0);
 GearDown = true;
 GearUp   = false;
} else {
  
  Well, I wasn't saying this was the cuase of the
  problem, just *a* 
  solution. I figured there might be  a counter
  somwhere which decreses 
  GearPos by a certain amount, but the check didn't
  catch it being close 
  to 0.0
  Therefore it would en up in an endless loop or
  something.
  
   It's possible.  Do you notice any problem with the
   flaps? (it's the same code:
  
  
  Well, I got the evidence now:
  *** GearPos = 0.0200
  *** GearPos = 0.0183
  *** GearPos = 0.0167
  *** GearPos = 0.0150
  *** GearPos = 0.0133
  *** GearPos = 0.0117
  *** GearPos = 0.0100
  *** GearPos = 0.0083
  *** GearPos = 0.0067
  *** GearPos = 0.0050
  *** GearPos = 0.0033
  *** GearPos = 0.0017
  *** GearPos = 0.
  *** GearPos = 
  
-38906661405588607.
  
  But I cant find where this happens. I trecked it down to FGState.cpp
  FGState::SetParameter(eParam val_idx, double val) where I printed the 
  value of val.
  
  Can anybody who has some more knowledge on JSBSim please take a look at it?
 
 I'll look into it tonight or tomorrow.
 
  
  Erik
  
  
  ___
  Flightgear-devel mailing list
  [EMAIL PROTECTED]
  http://mail.flightgear.org/mailman/listinfo/flightgear-devel
 -- 
 Tony Peden
 [EMAIL PROTECTED]
 We all know Linux is great ... it does infinite loops in 5 seconds. 
 -- attributed to Linus Torvalds
 
 ___
 Flightgear-devel mailing list
 [EMAIL PROTECTED]
 http://mail.flightgear.org/mailman/listinfo/flightgear-devel

-- 
Curtis Olson   IVLab / HumanFIRST Program   FlightGear Project
Twin Cities[EMAIL PROTECTED]  [EMAIL PROTECTED]
Minnesota  http://www.menet.umn.edu/~curt   http://www.flightgear.org

___
Flightgear-devel mailing list
[EMAIL PROTECTED]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel



Re: [Flightgear-devel] JSBsim C310 crashes the sim on gearretraction.

2002-02-14 Thread Tony Peden

On Thu, 2002-02-14 at 02:39, Erik Hofman wrote:
 Alex Perry wrote:
  That's the same error I have on the C172 at simulator startup.  FYI.
 
 A crash at startup is mostly because of stale objects files hanging 
 around. I think you should do a make clean in src/FDM/JSBSim and 
 remove src/FDM/JSBSim.o and try again.
 
  
 JSBsim C310 crashes the sim on gear retraction.
 
 $PATLA,117.30,119.0,111.80,29.0,266*69
 182: GEAR_CONTACT 1
 183: Crash Detected
 184: GEAR_CONTACT 1
 185: Crash Detected
 186: GEAR_CONTACT 1
 187: Crash Detected
 188: GEAR_CONTACT 1
 189: Crash Detected
 190: GEAR_CONTACT 1
 191: Crash Detected
 192: GEAR_CONTACT 1
 193: Crash Detected
 194: GEAR_CONTACT 1
 195: Crash Detected
 Tile not found (Ok if initializing)
 Attempting to schedule tiles for bogus latitude and
 longitude.  This is a FATAL error.  Exiting!
 
 This gets fixed by this patch:
 
 --- /home/erik/src/CVS/fgfs/JSBSim/FGLGear.cpp  Fri Jan 25 21:10:22 2002
 +++ FGLGear.cpp Thu Feb 14 11:26:01 2002
 @@ -189,9 +189,11 @@
 
 if (isRetractable) {
   if (FCS-GetGearPos()  0.01) {
 +  FCS-SetGearPos(0.0);
 GearUp   = true;
 GearDown = false;
} else if (FCS-GetGearPos()  0.99) {
 +  FCS-SetGearPos(1.0);
 GearDown = true;
 GearUp   = false;
} else {
 
 
 Ths problem is that GearPos is decreased to it lowest maximum value 
 somewhere in the retraction code.
 I suspect there is a check for == 0 where  0.01 would be more apropriate.
 
 Erik

In as far as the gear are concerned, once FCS-GetGearPos() is below
0.01 or above 0.99, the gear are up and locked or down and locked 
respectively so FCS-GetGearPos() ceases to have any meaning.
(that's what the code above does)
 
 
 
 ___
 Flightgear-devel mailing list
 [EMAIL PROTECTED]
 http://mail.flightgear.org/mailman/listinfo/flightgear-devel
-- 
Tony Peden
[EMAIL PROTECTED]
We all know Linux is great ... it does infinite loops in 5 seconds. 
-- attributed to Linus Torvalds

___
Flightgear-devel mailing list
[EMAIL PROTECTED]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel