# include <config.h>
#endif
+#include <iostream>
+
#include <simgear/misc/sg_path.hxx>
#include <simgear/debug/logstream.hxx>
#include <simgear/route/waypoint.hxx>
#include <simgear/math/sg_geodesy.hxx>
#include <simgear/structure/exception.hxx>
#include <simgear/constants.h>
-#ifdef __BORLANDC__
-# define exception c_exception
-#endif
#include <simgear/props/props.hxx>
+#include <simgear/props/props_io.hxx>
+
#include <Main/globals.hxx>
#include <Main/fg_props.hxx>
#include <Main/fg_init.hxx>
#include <Airports/simple.hxx>
#include <Airports/runways.hxx>
-
+#include <Airports/groundnetwork.hxx>
#include <Environment/environment_mgr.hxx>
#include <Environment/environment.hxx>
#include "AIFlightPlan.hxx"
+using std::cerr;
+
FGAIFlightPlan::FGAIFlightPlan(const string& filename)
{
// At a turn rate of 30 degrees per second, it takes 12 seconds to do a full 360 degree turn
// So, to get an estimate of the turn radius, calculate the cicumference of the circle
// we travel on. Get the turn radius by dividing by PI (*2).
+ if (speed < 0.5) {
+ lead_distance = 0.5;
+ return;
+ }
if (speed < 25) {
turn_radius = ((360/30)*15) / (2*M_PI);
} else