3 ************************************************************************
4 Hang glider simulation config. This file ties together all the
5 components used by FGFS to represent a generic hang glider.
6 Components include the flight data model, instrument panel, and
10 Aircraft/UIUC/airwaveXtreme150-v1-nl/README.airwaveXtreme150.html
12 External model details:
13 Aircraft/airwaveXtreme150/Models/uiuc/hgldr-cs/README.TXT
14 (courtesy of Captain Slug, captainslg@aol.com)
16 Last update: Nov 8, 2002 Michael Selig, m-selig@uiuc.edu
17 Feb 18, 2012 D-NXKT, D_NXKT@yahoo.de
18 June 10, 2012 D-NXKT, D_NXKT@yahoo.de
19 ************************************************************************
26 <description>Airwave Xtreme 150 hang glider (JSBSim)</description>
28 <author>Michael Selig, Captain Slug, D-NXKT</author>
29 <aircraft-version>June 2012</aircraft-version>
30 <flight-model>jsb</flight-model>
31 <aero>Models/JSBSim/airwaveXtreme150-JSBSim</aero>
34 <splash-texture>Aircraft/airwaveXtreme150/splash.png</splash-texture>
35 <splash-title>Airwave Xtreme 150</splash-title>
39 <path>Aircraft/airwaveXtreme150/Sounds/airwaveXtreme150-sound-JSBSim.xml</path>
43 <!-- generic panel imperial units -->
44 <path>Aircraft/airwaveXtreme150/Panels/generic-panel-imperial-units.xml</path>
45 <visibility>false</visibility>
49 <!-- generic panel metric units -->
50 <path>Aircraft/airwaveXtreme150/Panels/generic-panel-metric-units.xml</path>
51 <visibility>false</visibility>
55 <path>Aircraft/airwaveXtreme150/Models/JSBSim/hgldr-cs-model.xml</path>
65 <!-- rgb 0.034118 0.65 0.246706 amb 0.034118 0.65 0.246706 emis 0 0 0 spec 1 1 1 shi 32 trans 0 -->
72 <red alias="/sim/model/airwaveXtreme150/material/LeadingEdge/diffuse/red"/>
73 <green alias="/sim/model/airwaveXtreme150/material/LeadingEdge/diffuse/green"/>
74 <blue alias="/sim/model/airwaveXtreme150/material/LeadingEdge/diffuse/blue"/>
82 <!-- rgb 0.949968 0.949968 0.949968 amb 0.949968 0.949968 0.949968 emis 0 0 0 spec 1 1 1 shi 32 trans 0.05 -->
85 <green>0.949968</green>
89 <red alias="/sim/model/airwaveXtreme150/material/SailUpper/diffuse/red"/>
90 <green alias="/sim/model/airwaveXtreme150/material/SailUpper/diffuse/green"/>
91 <blue alias="/sim/model/airwaveXtreme150/material/SailUpper/diffuse/blue"/>
99 <!-- rgb 0.949968 0.949968 0.949968 amb 0.949968 0.949968 0.949968 emis 0 0 0 spec 1 1 1 shi 32 trans 0.05 -->
102 <green>0.949968</green>
103 <blue>0.949968</blue>
106 <red alias="/sim/model/airwaveXtreme150/material/TrailingEdge/diffuse/red"/>
107 <green alias="/sim/model/airwaveXtreme150/material/TrailingEdge/diffuse/green"/>
108 <blue alias="/sim/model/airwaveXtreme150/material/TrailingEdge/diffuse/blue"/>
116 <!-- rgb 1 1 0 amb 1 1 0 emis 0 0 0 spec 1 1 1 shi 32 trans 0.05 -->
123 <red alias="/sim/model/airwaveXtreme150/material/SailLower/diffuse/red"/>
124 <green alias="/sim/model/airwaveXtreme150/material/SailLower/diffuse/green"/>
125 <blue alias="/sim/model/airwaveXtreme150/material/SailLower/diffuse/blue"/>
133 <!-- rgb 0.034 0.65 0.247 amb 0.034 0.65 0.247 emis 0 0 0 spec 1 1 1 shi 32 trans 0.05 -->
140 <red alias="/sim/model/airwaveXtreme150/material/SailLowerStripe/diffuse/red"/>
141 <green alias="/sim/model/airwaveXtreme150/material/SailLowerStripe/diffuse/green"/>
142 <blue alias="/sim/model/airwaveXtreme150/material/SailLowerStripe/diffuse/blue"/>
151 <kingpost type="bool">0</kingpost>
152 <single_surface type="bool">0</single_surface>
153 <wheels type="bool">0</wheels>
161 <float n="0" alias="/animation/running_leg_left"/>
162 <float n="1" alias="/animation/running_leg_right"/>
163 <float n="2" alias="/animation/running_leg"/>
164 <float n="3" alias="/animation/running_leg_sign"/>
165 <float n="4" alias="/controls/flight/elevator-trim"/>
166 <float n="5" alias="/gear/gear[1]/position-norm"/>
167 <int n="0" alias="/sim/model/airwaveXtreme150/kingpost"/>
168 <int n="1" alias="/sim/model/airwaveXtreme150/single_surface"/>
169 <int n="2" alias="/sim/model/airwaveXtreme150/wheels"/>
170 <int n="3" alias="/gear/gear[2]/wow"/>
171 <int n="4" alias="/sim/current-view/view-number"/>
187 <internal archive="y">true</internal>
189 <pitch-offset-deg>-13.0</pitch-offset-deg>
190 <!--Right--> <x-offset-m archive="y">0.</x-offset-m>
191 <!--Up--> <y-offset-m archive="y">-0.05</y-offset-m>
192 <!--Back--> <z-offset-m archive="y">-0.5</z-offset-m>
198 <eye-heading-deg-path>/orientation/gamma-horiz-deg</eye-heading-deg-path>
203 <name>Keel View</name>
204 <type>lookfrom</type>
205 <internal type="bool">true</internal>
207 <from-model type="bool">true</from-model>
208 <from-model-idx type="int">0</from-model-idx>
209 <x-offset-m archive="y" type="double">0.00</x-offset-m>
210 <y-offset-m archive="y" type="double">-0.21</y-offset-m>
211 <z-offset-m archive="y" type="double">2.6</z-offset-m>
212 <pitch-offset-deg type="double">0</pitch-offset-deg>
216 <!-- right wingtip -->
218 <name>Right Wingtip View</name>
219 <enabled type="bool">true</enabled>
220 <type>lookfrom</type>
221 <internal type="bool">true</internal>
223 <from-model type="bool">true</from-model>
224 <from-model-idx type="int">0</from-model-idx>
225 <x-offset-m archive="y" type="double">5.15</x-offset-m>
226 <y-offset-m archive="y" type="double">0.25</y-offset-m>
227 <z-offset-m archive="y" type="double">1.</z-offset-m>
228 <pitch-offset-deg type="double">-8</pitch-offset-deg>
229 <heading-offset-deg type="double">75.0</heading-offset-deg>
233 <!-- left wingtip -->
235 <name>Left Wingtip View</name>
236 <enabled type="bool">true</enabled>
237 <type>lookfrom</type>
238 <internal type="bool">true</internal>
240 <from-model type="bool">true</from-model>
241 <from-model-idx type="int">0</from-model-idx>
242 <x-offset-m archive="y" type="double">-5.15</x-offset-m>
243 <y-offset-m archive="y" type="double">0.25</y-offset-m>
244 <z-offset-m archive="y" type="double">1.</z-offset-m>
245 <pitch-offset-deg type="double">-8</pitch-offset-deg>
246 <heading-offset-deg type="double">-75.0</heading-offset-deg>
250 <!-- top of harness -->
252 <name>Harness View</name>
253 <enabled type="bool">true</enabled>
254 <type>lookfrom</type>
255 <internal type="bool">true</internal>
257 <from-model type="bool">true</from-model>
258 <from-model-idx type="int">0</from-model-idx>
259 <x-offset-m archive="y" type="double">0.</x-offset-m>
260 <y-offset-m archive="y" type="double">0.0</y-offset-m>
261 <z-offset-m archive="y" type="double">1.14</z-offset-m>
262 <pitch-offset-deg type="double">0.</pitch-offset-deg>
263 <heading-offset-deg type="double">0.</heading-offset-deg>
267 <current-view><view-number type="int">8</view-number></current-view>
272 <label>Airwave Xtreme 150</label>
273 <enabled type="bool">true</enabled>
276 <label>---------------------------</label>
277 <enabled>false</enabled>
281 <label>Predefined Variants </label>
283 <command>nasal</command>
284 <script>aircraft.livery.dialog.open()</script>
289 <label>----- Manual Customization -----</label>
290 <enabled>false</enabled>
294 <label>Toggle Single/Double Surface </label>
296 <command>property-toggle</command>
297 <property>sim/model/airwaveXtreme150/single_surface</property>
303 <label>Toggle With/Without Kingpost </label>
305 <command>property-toggle</command>
306 <property>sim/model/airwaveXtreme150/kingpost</property>
312 <label>Toggle With/Without Wheels </label>
314 <command>property-toggle</command>
315 <property>sim/model/airwaveXtreme150/wheels</property>
321 <label>Customise Colours</label>
323 <command>nasal</command>
325 material.showDialog("/sim/model/airwaveXtreme150/material/LeadingEdge/", nil, 10);
326 material.showDialog("/sim/model/airwaveXtreme150/material/SailUpper/", nil, 240);
327 material.showDialog("/sim/model/airwaveXtreme150/material/TrailingEdge/", nil, 470);
328 material.showDialog("/sim/model/airwaveXtreme150/material/SailLower/", nil, 710);
329 material.showDialog("/sim/model/airwaveXtreme150/material/SailLowerStripe/", nil, 950);
335 <label>---------------------------</label>
336 <enabled>false</enabled>
340 <label>Performance Settings</label>
342 <command>nasal</command>
343 <script>airwaveXtreme150.performance_settings_dialog.open()</script>
348 <label>----------- Misc. -----------</label>
349 <enabled>false</enabled>
353 <label>Variometer</label>
355 <command>nasal</command>
356 <script>airwaveXtreme150.variometer.toggle()</script>
361 <label>Toggle Pilot Animation Rotate + Yaw</label>
363 <command>property-toggle</command>
364 <!-- <property>sim/auto-coordination</property> -->
365 <property>controls/flight/auto-coordination</property>
375 <title>Airwave Xtreme 150</title>
378 <desc>Running forward / increase throttle</desc>
382 <desc>walking backward / decrease throttle</desc>
385 <name>0/INSERT</name>
386 <desc>turn pilot left (on ground / no fdm function in air)</desc>
390 <desc>turn pilot right (on ground / no fdm function in air)</desc>
394 <desc>legs into/out of harness</desc>
398 <desc>more prone pilot</desc>
402 <desc>erect pilot</desc>
406 <desc>toggle start/stop generic engine</desc>
410 <desc>jump up 1000ft</desc>
414 <desc>toggle generic panel on/off</desc>
419 <desc>toggle imperial/metric units for instruments"</desc>
423 <desc>deploy parachute / retract parachute</desc>
427 <line>Best flown with "Keel View" </line>
430 <line>Important for ground handling:</line>
431 <line>The running force (forward) is set to 0 by only once</line>
432 <line> pressing 3/PgDn (backward) and vice versa.</line>
433 <line> Once in air the force is also set to 0.</line>
434 <line>Breaks ("b") are usable.</line>
435 <line>The parking-brake is set automatically after inserting the legs.</line>
438 <line>Take-off:</line>
439 <line>From mountain: Run forward</line>
440 <line>From flat terrain: "s" + increase throttle or Ctrl-U</line>
442 <line>Touch down:</line>
443 <line>1. erect pilot</line>
444 <line>2. wait until running animation starts (altitude less than 10ft)</line>
445 <line>3. reduce speed to trim speed while keeping altitude</line>
446 <line>4. push A-frame (pull joystick/mouse)</line>
449 <line>This hang glider is a conversion of the LaRCsim/UIUC fdm.</line>
450 <line>Flying (under positiv g-force conditions) is quite realistic. </line>
451 <line>Feel the influence of wind, turbulence, thermals and ridge lift!</line>
452 <line>Appropriate settings for ridge lift is wind with 15-20kt normal</line>
453 <line> to the slope orientation in all altitudes. </line>
454 <line>Be careful with the angle of attack in strong winds on ground!</line>
456 <line>More useful information about fdm:</line>
457 <line>/Aircraft/UIUC/airwaveXtreme150-v1-nl/README.airwaveXtreme150.html</line>
462 <status>beta</status>
464 <FDM type="int">4</FDM>
465 <systems type="int">2</systems>
466 <cockpit type="int">2</cockpit>
467 <model type="int">4</model>
476 <desc>Toggle Engine Running</desc>
478 <command>property-toggle</command>
479 <property>/sim/model/airwaveXtreme150/engine_running</property>
485 <desc>Increase running force</desc>
486 <repeatable type="bool">true</repeatable>
488 <command>property-adjust</command>
489 <property>/fdm/jsbsim/fcs/running-force-norm</property>
495 <command>property-adjust</command>
496 <property>/fdm/jsbsim/fcs/throttle-generic-engine-norm</property>
505 <desc>Increase running force</desc>
506 <repeatable type="bool">true</repeatable>
508 <command>property-adjust</command>
509 <property>/fdm/jsbsim/fcs/running-force-norm</property>
515 <command>property-adjust</command>
516 <property>/fdm/jsbsim/fcs/throttle-generic-engine-norm</property>
525 <desc>Decrease running force to zero</desc>
526 <repeatable type="bool">true</repeatable>
528 <command>property-adjust</command>
529 <property>/fdm/jsbsim/fcs/running-force-norm</property>
535 <command>property-adjust</command>
536 <property>/fdm/jsbsim/fcs/throttle-generic-engine-norm</property>
544 <name>PageDown</name>
545 <desc>Decrease running force to zero</desc>
546 <repeatable type="bool">true</repeatable>
548 <command>property-adjust</command>
549 <property>/fdm/jsbsim/fcs/running-force-norm</property>
555 <command>property-adjust</command>
556 <property>/fdm/jsbsim/fcs/throttle-generic-engine-norm</property>
565 <desc>Turning moment right</desc>
566 <repeatable type="bool">true</repeatable>
568 <command>property-adjust</command>
569 <property>/fdm/jsbsim/fcs/turning-moment-norm</property>
570 <step type="double">0.05</step>
578 <desc>Turning moment left</desc>
579 <repeatable type="bool">true</repeatable>
581 <command>property-adjust</command>
582 <property>/fdm/jsbsim/fcs/turning-moment-norm</property>
583 <step type="double">-0.05</step>
595 <file>Aircraft/airwaveXtreme150/Nasal/running.nas</file>
596 <file>Aircraft/airwaveXtreme150/Nasal/ViewAnimation.nas</file>
597 <file>Aircraft/airwaveXtreme150/Nasal/liveries.nas</file>
598 <file>Aircraft/airwaveXtreme150/Nasal/dialogs.nas</file>
604 <switch type="bool">1</switch>
605 <volume type="float">0.5</volume>
606 <sensitivity type="float">0.175</sensitivity>
613 <max-glide-ratio type="float">14.15</max-glide-ratio>
616 <Sw-m2 type="float">40.</Sw-m2>
619 <parachute-pos-norm type="double">0.</parachute-pos-norm>
620 <running-force-norm type="double">0.</running-force-norm>
621 <throttle-generic-engine-norm type="double">0.</throttle-generic-engine-norm>
622 <turning-moment-norm type="double">0.</turning-moment-norm>
629 <elevator-trim type="double">0.0</elevator-trim>
630 <auto-coordination-factor type="float">0.5</auto-coordination-factor>
633 <brake-parking type="double">1</brake-parking>
634 <antiskid type="bool">false</antiskid>