3 ************************************************************************
4 sgs233 JSBSim config file
5 David Culp, davidculp2@comcast.net
6 ************************************************************************
13 <description>Schweizer 2-33</description>
14 <author>David Culp, Captain Slug (3D)</author>
16 <flight-model>jsb</flight-model>
24 <onground>false</onground>
25 <speed-set>knots</speed-set>
26 <airport-id type="string">KSFO</airport-id>
27 <runway type="string">28R</runway>
28 <airspeed-kt type="double">60.0</airspeed-kt>
29 <altitude-ft type="double">3000.0</altitude-ft>
33 <path>Aircraft/sgs233/glider-sound.xml</path>
37 <path>Aircraft/sgs233/Panels/glider-panel.xml</path>
38 <visibility archive="y">true</visibility>
39 <x-offset>256</x-offset>
44 <path>Aircraft/sgs233/null-electrical.xml</path>
45 <serviceable archive="y">false</serviceable>
50 <path>Aircraft/sgs233/Models/sgs233.ac</path>
54 <scenario>thermal_demo</scenario>
59 <force_name_jsbsim type="string">nose</force_name_jsbsim>
60 <local-pos-x type="float"> 2.1</local-pos-x>
61 <local-pos-y type="float"> 0.0</local-pos-y>
62 <local-pos-z type="float">-0.35</local-pos-z>
63 <force-is-calculated-by-other type="bool">false</force-is-calculated-by-other>
65 <brake-force type="float">10000</brake-force>
66 <elastic-constant type="float">9000</elastic-constant>
70 <force_name_jsbsim type="string">belly</force_name_jsbsim>
71 <local-pos-x type="float"> 0.2</local-pos-x>
72 <local-pos-y type="float"> 0.0</local-pos-y>
73 <local-pos-z type="float">-0.7</local-pos-z>
74 <automatic-release-angle-deg type="float">70.</automatic-release-angle-deg>
76 <initial-tow-length-m type="float">1000.</initial-tow-length-m>
77 <max-tow-length-m type="float">1500.</max-tow-length-m>
78 <max-force-N type="float">9000.</max-force-N>
79 <max-power-kW type="float">100.</max-power-kW>
80 <max-spool-speed-m-s type="float">30.</max-spool-speed-m-s>
81 <rel-speed alias="/sim/hitches/winch/winch/actual-spool-speed-m-s"/>
84 <break-force type="float">10000</break-force>
85 <elastic-constant type="float">40000</elastic-constant>
93 <desc>decrease/increase spoilers</desc>
97 <desc>adjust spoilers</desc>
105 <desc>place winch</desc>
109 <desc>start winching</desc>
113 <desc>opens winch-hook</desc>
117 <desc>find aircraft for aerotow</desc>
121 <desc>locks aerotow-hook</desc>
125 <desc>opens aerotow-hook</desc>
135 <desc>Find towplane</desc>
137 <command>nasal</command>
138 <script>towing.findBestAIObject()</script>
143 <desc>Locks aerotow-hook</desc>
145 <command>nasal</command>
146 <script>towing.closeHitch()</script>
151 <desc>Opens aerotow-hook</desc>
153 <command>nasal</command>
154 <script>towing.releaseHitch("aerotow")</script>
159 <desc>Place Winch and hook in</desc>
161 <command>nasal</command>
162 <script>towing.setWinchPositionAuto()</script>
167 <desc>Start winch</desc>
169 <command>nasal</command>
170 <script>towing.runWinch()</script>
175 <desc>Opens winch-hook</desc>
177 <command>nasal</command>
178 <script>towing.releaseHitch("winch")</script>
184 <!-- This binds the joystick's throttle slider to the spoilers. -->
188 var spoilers = props.globals.getNode("/controls/flight/spoilers", 1);
189 controls.throttleAxis = func {
190 val = cmdarg().getNode("setting").getValue();
194 spoilers.setValue((1 - val) / 2);
200 <!-- set clouds to match thermal scenario -->
203 <status>true</status>
205 <coverage>scattered</coverage>
206 <elevation-ft>6000</elevation-ft>
207 <thickness-ft>600</thickness-ft>
208 <transition-ft>150</transition-ft>
209 <span-m>40000</span-m>
212 <coverage>clear</coverage>
213 <span-m>40000</span-m>
216 <coverage>clear</coverage>
217 <span-m>40000</span-m>
220 <coverage>clear</coverage>
221 <span-m>40000</span-m>
224 <coverage>clear</coverage>
225 <span-m>40000</span-m>