revised getCourseCorrection
This commit is contained in:
@@ -106,13 +106,13 @@ bool Navigation::startNavigation() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
CourseCorrection Navigation::getCourseCorrection() {
|
CourseCorrection Navigation::getCourseCorrection() {
|
||||||
|
//TODO: Check accuracy befor make something
|
||||||
CourseCorrection courseCorrection = {0, 0};
|
CourseCorrection courseCorrection = {0, 0};
|
||||||
|
|
||||||
this->updateCurrentLocation();
|
int16_t targetCourse = this->currentPosition.courseTo(this->targetPoint);
|
||||||
double targetCourse = this->currentPosition.courseTo(this->targetPoint);
|
|
||||||
double distance = this->currentPosition.distanceTo(this->targetPoint);
|
double distance = this->currentPosition.distanceTo(this->targetPoint);
|
||||||
|
|
||||||
if (targetCourse < 0 || distance < 0 || this->navigationFinished)
|
if (distance < 0 || this->navigationFinished)
|
||||||
return courseCorrection;
|
return courseCorrection;
|
||||||
|
|
||||||
// Check if I need a new Point
|
// Check if I need a new Point
|
||||||
@@ -125,11 +125,8 @@ CourseCorrection Navigation::getCourseCorrection() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//FIXME: next line
|
// correction = targetCourse - currentCourse
|
||||||
double currentCourse = 0;
|
int16_t correction = targetCourse - this->ubxData->magDec;
|
||||||
|
|
||||||
//double currentCourse = this->gps->course.deg();
|
|
||||||
int16_t correction = currentCourse - targetCourse;
|
|
||||||
if (correction > 180)
|
if (correction > 180)
|
||||||
correction -= 360;
|
correction -= 360;
|
||||||
else if (correction < -180)
|
else if (correction < -180)
|
||||||
|
|||||||
Reference in New Issue
Block a user