1
0
Fork 0
fgdata/Data/AI
ehofman fa045bf0bf Mathias Frohlich:
I have now the FDM side of an aircraft carrier set up.

The implementation uses a local cache of the scene graph to do intersection
tests. This can then be done per gear/hook/lauchbar.
Also the required aircraft carrier hardware will show up in this cache and can
provide the required information.
The cache itself is ATM integrated into the FGInterface class.
New are functions to query a ground contact point below a given location in
the earth. Together with that contact point the surface normal and the
velocity of that contact surface are returned. The locations, normals and
velovities are cartesian vectors given in the wgs84 coordinate system (origin
in the earths center, x axis towards lat=lon=0, y axis towards lat=0, lon=90,
z axis towards the north pole).
A function to test catching a wire. The test is done by intersection of the
quad where the hook moved during the past timestep with the lines
representing the wires. When this test was sucessfull, we can query for the
locations/velocities of the wires mount points. When the wire is no longer
needed it should be released.
Catapults are also stored as special lines in the scenegraph. There is a
function which returns the nearest catapult line and its current
locations/velocities.
To build up the cache you need to call a function to let the cache know where
and how big the cache must be.

I have also a preliminary implementation to make use of that stuff from within
JSBSim together with an aircraft which I have used for development.

To play with that, you have to install the patches/new files described above.
The hook can be extended with the H key, retracted with h. Start flightgear
with
fgfs --lat=37.688 --lon=-122.683 --heading=180 --altitude=71
and you will be placed on the carriers deck rolling backwards wrt the carrier.
Then apply the breaks and wait until the aircraft settled down past being not
trimmed. Now taxi on the deck to one of the catapults. When the nose wheel is
above the first few meters of the catapult (please taxi exactly there). Apply
the breaks and leave them applied. lower the flaps to half and give full
throttle. Pull a little at your stick and release the breaks. As the breaks
are released the aircraft is launched.
Then you can cruise a bit, and again try to land on the nimitz. When you land,
do not forget to extend the hook with 'H'.
If you like it, you can then taxi to the catapult ...  :)

The physical model is not yet ready, but the api between the FDM and
flightgear has prooven to be sufficient for that task.
2004-11-16 10:02:01 +00:00
..
FlightPlans Durk Talsma: 2004-07-22 18:50:30 +00:00
aircraft_demo.xml Reorganize the demo scenario's and FlightPlans to get to a better default scenario for KSFO. 2004-07-01 14:15:09 +00:00
ballistic_demo.xml Reorganize the demo scenario's and FlightPlans to get to a better default scenario for KSFO. 2004-07-01 14:15:09 +00:00
carrier_demo.xml Vivan Meazza: 2004-11-13 14:47:49 +00:00
nimitz_demo.xml Mathias Frohlich: 2004-11-16 10:02:01 +00:00
refueling_demo.xml Add a Thermal and a Refualling scenario 2004-06-25 11:14:57 +00:00
saratoga.xml David Culp: 2004-10-28 08:34:50 +00:00
ship_demo.xml Reorganize the demo scenario's and FlightPlans to get to a better default scenario for KSFO. 2004-07-01 14:15:09 +00:00
thermal_demo.xml David Culp: 2004-11-07 14:50:01 +00:00
thunderstorm_demo.xml Change the type 'storm' to 'thunderstorm' and enable the ai-models code by default again. 2004-09-23 11:10:09 +00:00