|
我仔细分析了Navi的代码,发现:
/*#######################################################################################*/
// IMPORTANT NOTE:
// This is only a dummy implementation for errorfree compiling of the NaviCtrl sources.
// The GPS navigation routines are NOT included !
/*#######################################################################################*/
只有在0.15C中有部分代码,但是核心的部分被写成这样:
// calculate deviation of current position to ranged target position in cm
if(GPS_CalculateDeviation(&(GPSData.Position), &RangedTargetPosition, &CurrentTargetDeviation))
{ // set target reached flag of we once reached the target point
if(!(NCFlags & NC_FLAG_TARGET_REACHED) && (CurrentTargetDeviation.Distance < GPS_TargetRadius))
{
NCFlags |= NC_FLAG_TARGET_REACHED; // set target reached flag
}
// implement your control code here based
// in the info available in the CurrentTargetDeviation, GPSData and FromFlightCtrl.GyroHeading
GPS_Stick.Nick = 0;
GPS_Stick.Roll = 0;
GPS_Stick.Yaw = 0;
}
else // deviation could not be calculated
{ // do nothing on gps sticks!
GPS_Neutral();
NCFlags &= ~NC_FLAG_TARGET_REACHED; // clear target reached
}
那么,也就是说,我们并不能完全看到他的所有程序。 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|