Jsbsim Tutorial Site

<?xml version="1.0"?> <runscript> <use aircraft="c172" initialization="reset"/> <run start="0" end="60" dt="0.01"> <property value="20.0"> simulation/sim-time-sec </property> <!-- Start at 20 sec --> <property value="140.0"> velocities/vc-kts </property> <!-- 140 knots --> <property value="0.1"> fcs/elevator-cmd-norm </property> <!-- Pull back slightly --> <!-- Define a landing at 40 seconds --> <event name="Flaps Down" time="40"> <set value="1.0"> fcs/flaps-cmd-norm </set> </event> </run> </runscript>

while (fdm.Run()) { double lat = fdm.GetProperty("position/lat-deg"); double lon = fdm.GetProperty("position/lon-deg"); double roll = fdm.GetProperty("attitude/roll-rad"); // Send these to your OpenGL/Unreal engine } return 0; } JSBSim exposes a property tree via Socket or HTTP . Enable the socket server in your script: jsbsim tutorial

Create my_first_flight.xml :

Open a terminal and run:

#include <FGFDMExec.h> using namespace JSBSim; int main() { FGFDMExec fdm; fdm.SetAircraftPath("aircraft/c172"); fdm.LoadScript("scripts/c1721.xml"); The main file is c172

JSBSim --realtime --nice --logdir=output --script=scripts/c1723.xml Note: You need an external visualizer (like FlightGear or your own OpenGL app) to see the graphics. Navigate to aircraft/c172/ . The main file is c172.xml . Open it. use aircraft="c172" initialization="reset"/&gt