Hi all,
This is what I found out:
this is the 737-300 reversethrust xml.
- Code: Select all
throttle1 = "/controls/engines/engine/throttle";
angle1 = "/fdm/jsbsim/propulsion/engine";
angle2 = "/fdm/jsbsim/propulsion/engine[1]";
control1 = "/controls/engines/engine";
control2 = "/controls/engines/engine[1]";
engselect = "/sim/input/selected";
pos1 = "/engines/engine/reverser-pos-norm";
pos2 = "/engines/engine[1]/reverser-pos-norm";
# The reverse can only be actuated while the engine is idling
if (getprop(throttle1) < 0.01) {
val = getprop(pos1);
if (val == 0 or val == nil) {
interpolate(pos1, 1.0, 1.4);
interpolate(pos2, 1.0, 1.4);
setprop(angle1,"reverser-angle-rad","1.58");
setprop(angle2,"reverser-angle-rad","1.58");
setprop(control1,"reverser", "true");
setprop(control2,"reverser", "true");
setprop(engselect,"engine", "true");
setprop(engselect,"engine[1]", "true");
} else {
if (val == 1.0){
interpolate(pos1, 0.0, 1.4);
interpolate(pos2, 0.0, 1.4);
setprop(angle1,"reverser-angle-rad",0);
setprop(angle2,"reverser-angle-rad",0);
setprop(control1,"reverser",0);
setprop(control2,"reverser",0);
setprop(engselect,"engine", "true");
setprop(engselect,"engine[1]", "true");
}
}
}
So,,, when engines are in forward mode following properties are observed:
/fdm/jsbsim/propulsion/engine/reverser-angle-rad is 0 .
/controls/engines/engine/reverser is false.
/sim/input/selected/engine is true.
and visually the rear part of the engines are not retracted. (Chase View Without Yaw)
aircraft moves forward when applying throttle.
Now when pressing Delete on keyboard or engaging reverse via button on throttle quadrant:
/fdm/jsbsim/propulsion/engine/reverser-angle-rad is floating around 1.8 .
/controls/engines/engine/reverser is true.
/sim/input/selected/engine is true.
visually the rear part of the engines are retracted.
aircraft moves backward when applying throttle.
---------------------------------------------
Pressing Delete when engines are in reversed mode:
/fdm/jsbsim/propulsion/engine/reverser-angle-rad is 0 .
/controls/engines/engine/reverser is false.
/sim/input/selected/engine is true.
and visually the rear part of the engines are not retracted. (Chase View Without Yaw)
aircraft moves forward when applying throttle.
But... disabling reverse via button on throttle quadrant:
/fdm/jsbsim/propulsion/engine/reverser-angle-rad stays not floating any more around 1.8 .
/controls/engines/engine/reverser is false.
/sim/input/selected/engine is true.
and visually the rear part of the engines are not retracted. (Chase View Without Yaw)
aircraft moves backward when applying throttle.
very strange that the /fdm/jsbsim/propulsion/engine/reverser-angle-rad does not go back to zero,
but the other properties do.
Now I recoded the section for button 20 in Pro-Flight-Yoke.xml
- Code: Select all
Select all
<button n="20">
<desc>thrust reverse</desc>
<binding>
<command>nasal</command>
<script>
if (getprop("/sim/aircraft") == "CRJ1000-EuroLite") {
bla bla
elsif (getprop("/sim/aircraft") == "737-300") {
reversethrust.togglereverser();
}
elsif (getprop("/sim/aircraft") == "A380") {
blabber
</script>
</binding>
<mod-up>
<binding>
<command>nasal</command>
<script>
if (getprop("/sim/aircraft") == "737-300") {
if (getprop("/fdm/jsbsim/propulsion/engine/reverser-angle-rad") != 0 )
setprop("/fdm/jsbsim/propulsion/engine","reverser-angle-rad",0);
if (getprop("/fdm/jsbsim/propulsion/engine[1]/reverser-angle-rad") != 0 )
setprop("/fdm/jsbsim/propulsion/engine[1]","reverser-angle-rad",0);
}
bla
</script>
</binding>
</mod-up>
</button>
This works!!!
linux&os2
Posts: 1
Joined: Wed Feb 21, 2018 11:18 am