/************************************************************ PURPOSE: ( Simulate a Aircraft. ) LIBRARY DEPENDENCIES: ( (Aircraft/src/Aircraft.cpp) (Aircraft/src/Waypoint.cpp) ) **************************************************************************/ #define TRICK_NO_MONTE_CARLO #define TRICK_NO_MASTERSLAVE #define TRICK_NO_INSTRUMENTATION #define TRICK_NO_REALTIMEINJECTOR #define TRICK_NO_ZEROCONF #include "sim_objects/default_trick_sys.sm" ##include "Aircraft/include/Aircraft.hh" ##include "Aircraft/include/Waypoint.hh" class AircraftSimObject : public Trick::SimObject { public: Aircraft aircraft; AircraftSimObject() { ("default_data") aircraft.default_data(); ("initialization") aircraft.state_init(); (0.1,"scheduled") aircraft.control(); (0.1,"scheduled") aircraft.cycleWaypoints(); ("derivative") aircraft.state_deriv(); ("integration") trick_ret = aircraft.state_integ(); } }; AircraftSimObject dyn; IntegLoop dyn_integloop(0.1) dyn; void create_connections() { dyn_integloop.getIntegrator(Runge_Kutta_4, 18); }