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
20 ************************************************************************
27 <description>Airwave Xtreme 150 hang glider (JSBSim)</description>
29 <author>Michael Selig, Captain Slug, D-NXKT</author>
30 <aircraft-version>July 2012</aircraft-version>
31 <flight-model>jsb</flight-model>
32 <aero>Models/JSBSim/airwaveXtreme150-JSBSim</aero>
35 <splash-texture>Aircraft/airwaveXtreme150/splash.png</splash-texture>
36 <splash-title>Airwave Xtreme 150</splash-title>
40 <path>Aircraft/airwaveXtreme150/Sounds/airwaveXtreme150-sound-JSBSim.xml</path>
44 <!-- generic panel imperial units -->
45 <path>Aircraft/airwaveXtreme150/Panels/generic-panel-imperial-units.xml</path>
46 <visibility>false</visibility>
47 <hide-nonzero-view>false</hide-nonzero-view>
48 <hide-nonzero-heading-offset>false</hide-nonzero-heading-offset>
52 <!-- generic panel metric units -->
53 <path>Aircraft/airwaveXtreme150/Panels/generic-panel-metric-units.xml</path>
57 <path>Aircraft/airwaveXtreme150/Models/JSBSim/hgldr-cs-model.xml</path>
67 <!-- 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 -->
74 <red alias="/sim/model/airwaveXtreme150/material/LeadingEdge/diffuse/red"/>
75 <green alias="/sim/model/airwaveXtreme150/material/LeadingEdge/diffuse/green"/>
76 <blue alias="/sim/model/airwaveXtreme150/material/LeadingEdge/diffuse/blue"/>
84 <!-- 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 -->
87 <green>0.949968</green>
91 <red alias="/sim/model/airwaveXtreme150/material/SailUpper/diffuse/red"/>
92 <green alias="/sim/model/airwaveXtreme150/material/SailUpper/diffuse/green"/>
93 <blue alias="/sim/model/airwaveXtreme150/material/SailUpper/diffuse/blue"/>
101 <!-- 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 -->
104 <green>0.949968</green>
105 <blue>0.949968</blue>
108 <red alias="/sim/model/airwaveXtreme150/material/TrailingEdge/diffuse/red"/>
109 <green alias="/sim/model/airwaveXtreme150/material/TrailingEdge/diffuse/green"/>
110 <blue alias="/sim/model/airwaveXtreme150/material/TrailingEdge/diffuse/blue"/>
118 <!-- rgb 1 1 0 amb 1 1 0 emis 0 0 0 spec 1 1 1 shi 32 trans 0.05 -->
125 <red alias="/sim/model/airwaveXtreme150/material/SailLower/diffuse/red"/>
126 <green alias="/sim/model/airwaveXtreme150/material/SailLower/diffuse/green"/>
127 <blue alias="/sim/model/airwaveXtreme150/material/SailLower/diffuse/blue"/>
135 <!-- 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 -->
142 <red alias="/sim/model/airwaveXtreme150/material/SailLowerStripe/diffuse/red"/>
143 <green alias="/sim/model/airwaveXtreme150/material/SailLowerStripe/diffuse/green"/>
144 <blue alias="/sim/model/airwaveXtreme150/material/SailLowerStripe/diffuse/blue"/>
153 <kingpost type="bool">0</kingpost>
154 <single_surface type="bool">0</single_surface>
155 <wheels type="bool">0</wheels>
163 <float n="0" alias="/animation/running_leg_left"/>
164 <float n="1" alias="/animation/running_leg_right"/>
165 <float n="2" alias="/animation/running_leg"/>
166 <float n="3" alias="/animation/running_leg_sign"/>
167 <float n="4" alias="/controls/flight/elevator-trim"/>
168 <float n="5" alias="/fdm/jsbsim/fcs/parachute-pos-norm"/>
169 <float n="6" alias="/fdm/jsbsim/gear/unit[10]/wheel-speed-fps"/>
170 <float n="7" alias="/fdm/jsbsim/gear/unit[11]/wheel-speed-fps"/>
171 <int n="0" alias="/sim/model/airwaveXtreme150/kingpost"/>
172 <int n="1" alias="/sim/model/airwaveXtreme150/single_surface"/>
173 <int n="2" alias="/sim/model/airwaveXtreme150/wheels"/>
174 <int n="3" alias="/gear/gear[2]/wow"/>
190 <internal archive="y">true</internal>
192 <pitch-offset-deg>-13.0</pitch-offset-deg>
193 <!--Right--> <x-offset-m archive="y">0.</x-offset-m>
194 <!--Up--> <y-offset-m archive="y">-0.05</y-offset-m>
195 <!--Back--> <z-offset-m archive="y">-0.5</z-offset-m>
201 <eye-heading-deg-path>/orientation/gamma-horiz-deg</eye-heading-deg-path>
206 <name>Keel View</name>
207 <type>lookfrom</type>
208 <internal type="bool">true</internal>
210 <from-model type="bool">true</from-model>
211 <from-model-idx type="int">0</from-model-idx>
212 <x-offset-m archive="y" type="double">0.00</x-offset-m>
213 <y-offset-m archive="y" type="double">-0.21</y-offset-m>
214 <z-offset-m archive="y" type="double">2.6</z-offset-m>
215 <pitch-offset-deg type="double">0</pitch-offset-deg>
219 <!-- right wingtip -->
221 <name>Right Wingtip View</name>
222 <enabled type="bool">true</enabled>
223 <type>lookfrom</type>
224 <internal type="bool">true</internal>
226 <from-model type="bool">true</from-model>
227 <from-model-idx type="int">0</from-model-idx>
228 <x-offset-m archive="y" type="double">5.15</x-offset-m>
229 <y-offset-m archive="y" type="double">0.25</y-offset-m>
230 <z-offset-m archive="y" type="double">1.</z-offset-m>
231 <pitch-offset-deg type="double">-8</pitch-offset-deg>
232 <heading-offset-deg type="double">75.0</heading-offset-deg>
236 <!-- left wingtip -->
238 <name>Left Wingtip View</name>
239 <enabled type="bool">true</enabled>
240 <type>lookfrom</type>
241 <internal type="bool">true</internal>
243 <from-model type="bool">true</from-model>
244 <from-model-idx type="int">0</from-model-idx>
245 <x-offset-m archive="y" type="double">-5.15</x-offset-m>
246 <y-offset-m archive="y" type="double">0.25</y-offset-m>
247 <z-offset-m archive="y" type="double">1.</z-offset-m>
248 <pitch-offset-deg type="double">-8</pitch-offset-deg>
249 <heading-offset-deg type="double">-75.0</heading-offset-deg>
253 <!-- top of harness -->
255 <name>Harness View</name>
256 <enabled type="bool">true</enabled>
257 <type>lookfrom</type>
258 <internal type="bool">true</internal>
260 <from-model type="bool">true</from-model>
261 <from-model-idx type="int">0</from-model-idx>
262 <x-offset-m archive="y" type="double">0.</x-offset-m>
263 <y-offset-m archive="y" type="double">0.0</y-offset-m>
264 <z-offset-m archive="y" type="double">1.14</z-offset-m>
265 <pitch-offset-deg type="double">0.</pitch-offset-deg>
266 <heading-offset-deg type="double">0.</heading-offset-deg>
270 <current-view><view-number type="int">8</view-number></current-view>
275 <label>Airwave Xtreme 150</label>
276 <enabled type="bool">true</enabled>
279 <label>---------------------------</label>
280 <enabled>false</enabled>
284 <label>Predefined Variants </label>
286 <command>nasal</command>
287 <script>aircraft.livery.dialog.open()</script>
292 <label>----- Manual Customization -----</label>
293 <enabled>false</enabled>
297 <label>Toggle Single/Double Surface </label>
299 <command>property-toggle</command>
300 <property>sim/model/airwaveXtreme150/single_surface</property>
306 <label>Toggle With/Without Kingpost </label>
308 <command>property-toggle</command>
309 <property>sim/model/airwaveXtreme150/kingpost</property>
315 <label>Toggle With/Without Wheels </label>
317 <command>property-toggle</command>
318 <property>sim/model/airwaveXtreme150/wheels</property>
324 <label>Customise Colours</label>
326 <command>nasal</command>
328 material.showDialog("/sim/model/airwaveXtreme150/material/LeadingEdge/", nil, 10);
329 material.showDialog("/sim/model/airwaveXtreme150/material/SailUpper/", nil, 240);
330 material.showDialog("/sim/model/airwaveXtreme150/material/TrailingEdge/", nil, 470);
331 material.showDialog("/sim/model/airwaveXtreme150/material/SailLower/", nil, 710);
332 material.showDialog("/sim/model/airwaveXtreme150/material/SailLowerStripe/", nil, 950);
338 <label>---------------------------</label>
339 <enabled>false</enabled>
343 <label>Performance Settings</label>
345 <command>nasal</command>
346 <script>airwaveXtreme150.performance_settings_dialog.open()</script>
349 <command>nasal</command>
351 var weight_lbs = getprop("/fdm/jsbsim/inertia/empty-weight-lbs");
352 var weight_kg = weight_lbs * 0.453592;
353 setprop("/fdm/jsbsim/inertia/empty-weight-kg",weight_kg);
355 var weight_lbs = getprop("/fdm/jsbsim/inertia/pointmass-weight-lbs");
356 var weight_kg = weight_lbs * 0.453592;
357 setprop("/fdm/jsbsim/inertia/pointmass-weight-kg",weight_kg);
359 var weight_lbs = getprop("/fdm/jsbsim/inertia/weight-lbs");
360 var weight_kg = weight_lbs * 0.453592;
361 setprop("/fdm/jsbsim/inertia/weight-kg",weight_kg);
363 var area_sqft = getprop("/fdm/jsbsim/metrics/Sw-sqft");
364 var area_sqm = area_sqft * 0.09290;
365 setprop("/fdm/jsbsim/metrics/Sw-sqm",area_sqm);
371 <label>----------- Misc. -----------</label>
372 <enabled>false</enabled>
376 <label>Variometer</label>
378 <command>nasal</command>
379 <script>airwaveXtreme150.variometer.toggle()</script>
384 <label>Toggle Pilot Animation Rotate + Yaw</label>
386 <command>property-toggle</command>
387 <!-- <property>sim/auto-coordination</property> -->
388 <property>controls/flight/auto-coordination</property>
398 <title>Airwave Xtreme 150</title>
401 <desc>Running forward / increase throttle</desc>
405 <desc>walking backward / decrease throttle</desc>
408 <name>0/INSERT</name>
409 <desc>turn pilot left (on ground / no fdm function in air)</desc>
413 <desc>turn pilot right (on ground / no fdm function in air)</desc>
417 <desc>legs into/out of harness</desc>
421 <desc>more prone pilot</desc>
425 <desc>erect pilot</desc>
429 <desc>toggle start/stop generic engine</desc>
433 <desc>jump up 1000ft</desc>
437 <desc>toggle generic panel on/off</desc>
442 <desc>toggle imperial/metric units for instruments"</desc>
446 <desc>deploy parachute / retract parachute</desc>
450 <line>Best flown with "Keel View" </line>
453 <line>Choose predefined variant "ZeroVariantForAutosave" to enable</line>
454 <line> autosave of individual settings.</line>
456 <line>Multiplayer is enabled for predefined variants only </line>
457 <line> (except "ZeroVariantForAutosave").</line>
461 <line>Important for ground handling:</line>
462 <line>The running force (forward) is set to 0 by only once pressing</line>
463 <line> 3/PgDn (backward) and vice versa.</line>
464 <line> Once in air the force is also set to 0.</line>
465 <line>Breaks ("b") are usable.</line>
466 <line>The parking-brake is set automatically after inserting the legs.</line>
469 <line>Take-off:</line>
470 <line>From mountain: Run forward</line>
471 <line>From flat terrain: "s" + increase throttle or Ctrl-U</line>
473 <line>Touch down:</line>
474 <line>1. erect pilot</line>
475 <line>2. wait until running animation starts (altitude less than 10ft)</line>
476 <line>3. reduce speed to trim speed while keeping altitude</line>
477 <line>4. push A-frame (pull joystick/mouse)</line>
480 <line>This hang glider is a conversion of the LaRCsim/UIUC fdm.</line>
481 <line>Flying (under positiv g-force conditions) is quite realistic. </line>
482 <line>Feel the influence of wind, turbulence, thermals and ridge lift!</line>
483 <line>Appropriate settings for ridge lift is wind with 15-20kt normal</line>
484 <line> to the slope orientation in all altitudes. </line>
485 <line>Be careful with the angle of attack in strong winds on ground!</line>
487 <line>More useful information about fdm:</line>
488 <line>/Aircraft/UIUC/airwaveXtreme150-v1-nl/README.airwaveXtreme150.html</line>
495 <path>/sim/model/airwaveXtreme150/kingpost</path>
496 <path>/sim/model/airwaveXtreme150/single_surface</path>
497 <path>/sim/model/airwaveXtreme150/wheels</path>
499 <path>/sim/model/airwaveXtreme150/material/LeadingEdge/diffuse/red</path>
500 <path>/sim/model/airwaveXtreme150/material/LeadingEdge/diffuse/green</path>
501 <path>/sim/model/airwaveXtreme150/material/LeadingEdge/diffuse/blue</path>
502 <path>/sim/model/airwaveXtreme150/material/LeadingEdge/transparency/alpha</path>
504 <path>/sim/model/airwaveXtreme150/material/SailUpper/diffuse/red</path>
505 <path>/sim/model/airwaveXtreme150/material/SailUpper/diffuse/green</path>
506 <path>/sim/model/airwaveXtreme150/material/SailUpper/diffuse/blue</path>
507 <path>/sim/model/airwaveXtreme150/material/SailUpper/transparency/alpha</path>
509 <path>/sim/model/airwaveXtreme150/material/TrailingEdge/diffuse/red</path>
510 <path>/sim/model/airwaveXtreme150/material/TrailingEdge/diffuse/green</path>
511 <path>/sim/model/airwaveXtreme150/material/TrailingEdge/diffuse/blue</path>
512 <path>/sim/model/airwaveXtreme150/material/TrailingEdge/transparency/alpha</path>
514 <path>/sim/model/airwaveXtreme150/material/SailLower/diffuse/red</path>
515 <path>/sim/model/airwaveXtreme150/material/SailLower/diffuse/green</path>
516 <path>/sim/model/airwaveXtreme150/material/SailLower/diffuse/blue</path>
517 <path>/sim/model/airwaveXtreme150/material/SailLower/transparency/alpha</path>
519 <path>/sim/model/airwaveXtreme150/material/SailLowerStripe/diffuse/red</path>
520 <path>/sim/model/airwaveXtreme150/material/SailLowerStripe/diffuse/green</path>
521 <path>/sim/model/airwaveXtreme150/material/SailLowerStripe/diffuse/blue</path>
522 <path>/sim/model/airwaveXtreme150/material/SailLowerStripe/transparency/alpha</path>
524 <path>/fdm/jsbsim/aero/max-glide-ratio</path>
525 <path>/fdm/jsbsim/inertia/pointmass-weight-lbs</path>
526 <path>/fdm/jsbsim/metrics/Sw-sqft</path>
528 <path>/controls/flight/auto-coordination</path>
530 <path>/sim/panel/visibility</path>
531 <path>/sim/panel/path</path>
535 <status>beta</status>
537 <FDM type="int">4</FDM>
538 <systems type="int">2</systems>
539 <cockpit type="int">2</cockpit>
540 <model type="int">4</model>
549 <desc>Toggle Engine Running</desc>
551 <command>property-toggle</command>
552 <property>/sim/model/airwaveXtreme150/engine_running</property>
558 <desc>Increase running force</desc>
559 <repeatable type="bool">true</repeatable>
561 <command>property-adjust</command>
562 <property>/fdm/jsbsim/fcs/running-force-norm</property>
568 <command>property-adjust</command>
569 <property>/fdm/jsbsim/fcs/throttle-generic-engine-norm</property>
578 <desc>Increase running force</desc>
579 <repeatable type="bool">true</repeatable>
581 <command>property-adjust</command>
582 <property>/fdm/jsbsim/fcs/running-force-norm</property>
588 <command>property-adjust</command>
589 <property>/fdm/jsbsim/fcs/throttle-generic-engine-norm</property>
598 <desc>Decrease running force to zero</desc>
599 <repeatable type="bool">true</repeatable>
601 <command>property-adjust</command>
602 <property>/fdm/jsbsim/fcs/running-force-norm</property>
608 <command>property-adjust</command>
609 <property>/fdm/jsbsim/fcs/throttle-generic-engine-norm</property>
617 <name>PageDown</name>
618 <desc>Decrease running force to zero</desc>
619 <repeatable type="bool">true</repeatable>
621 <command>property-adjust</command>
622 <property>/fdm/jsbsim/fcs/running-force-norm</property>
628 <command>property-adjust</command>
629 <property>/fdm/jsbsim/fcs/throttle-generic-engine-norm</property>
638 <desc>Turning moment right</desc>
639 <repeatable type="bool">true</repeatable>
641 <command>property-adjust</command>
642 <property>/fdm/jsbsim/fcs/turning-moment-norm</property>
643 <step type="double">0.05</step>
651 <desc>Turning moment left</desc>
652 <repeatable type="bool">true</repeatable>
654 <command>property-adjust</command>
655 <property>/fdm/jsbsim/fcs/turning-moment-norm</property>
656 <step type="double">-0.05</step>
667 <file>Aircraft/airwaveXtreme150/Nasal/running.nas</file>
668 <file>Aircraft/airwaveXtreme150/Nasal/ViewAnimation.nas</file>
669 <file>Aircraft/airwaveXtreme150/Nasal/liveries.nas</file>
670 <file>Aircraft/airwaveXtreme150/Nasal/dialogs.nas</file>
676 <switch type="bool">1</switch>
677 <volume type="float">0.5</volume>
678 <sensitivity type="float">0.175</sensitivity>
685 <max-glide-ratio type="float">14.15</max-glide-ratio>
688 <pointmass-weight-lbs type="float">200.</pointmass-weight-lbs>
691 <Sw-sqft type="float">154.0</Sw-sqft>
694 <parachute-pos-norm type="double">0.</parachute-pos-norm>
695 <running-force-norm type="double">0.</running-force-norm>
696 <throttle-generic-engine-norm type="double">0.</throttle-generic-engine-norm>
697 <turning-moment-norm type="double">0.</turning-moment-norm>
704 <elevator-trim type="double">0.0</elevator-trim>
705 <auto-coordination-factor type="float">0.5</auto-coordination-factor>
708 <brake-parking type="double">1</brake-parking>
709 <antiskid type="bool">false</antiskid>