mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-11-07 11:32:16 +00:00
Merge branch 'master' into permission-vertical
Change-Id: I8d1fab815610c344e20db356fddc98c998e8f574
This commit is contained in:
commit
7819b39faa
413 files changed
+10171
-1589
No files matched your search
+5
-3
@@ -170,8 +170,10 @@ public class PolarDataServiceImpl implements ReplicablePolarService, ClearStateT
|
||||
if (closestTwsTwa == null) {
|
||||
result = new Pair<>(0.0, null);
|
||||
} else {
|
||||
double minDiffDeg = Math.abs(Math.abs(Math.abs(closestTwsTwa.getObject().getBearing().getDegrees() * 2)
|
||||
- Math.abs(courseChangeDeg)));
|
||||
double targetManeuverAngle = getManeuverAngleInDegreesFromTwa(
|
||||
closestTwsTwa.getObject().getBearing().getDegrees(), maneuverType);
|
||||
double minDiffDeg = Math.abs(Math.abs(targetManeuverAngle)
|
||||
- Math.abs(courseChangeDeg));
|
||||
result = new Pair<>(1. / (1. + (minDiffDeg / 10.) * (minDiffDeg / 10.)), closestTwsTwa);
|
||||
}
|
||||
return result;
|
||||
@@ -189,7 +191,7 @@ public class PolarDataServiceImpl implements ReplicablePolarService, ClearStateT
|
||||
: courseChangeDeg >= 0 ? Tack.STARBOARD : Tack.PORT)) {
|
||||
double targetManeuverAngle = getManeuverAngleInDegreesFromTwa(
|
||||
trueWindSpeedAndAngle.getObject().getBearing().getDegrees(), type);
|
||||
double diff = Math.abs(targetManeuverAngle) - Math.abs(courseChangeDeg);
|
||||
double diff = Math.abs(Math.abs(targetManeuverAngle) - Math.abs(courseChangeDeg));
|
||||
if (diff < minDiff) {
|
||||
minDiff = diff;
|
||||
closestTwsTwa = trueWindSpeedAndAngle;
|
||||
|
||||
@@ -288,7 +288,7 @@ public class PolarDataMiner {
|
||||
} else if (legType.equals(LegType.DOWNWIND)) {
|
||||
CubicEquation downWindEquation = new CubicEquation(0.0003, -0.0373, 1.5213, -2.1309
|
||||
- speedOverGround.getKnots());
|
||||
int angle = 30 * tackFactor;
|
||||
int angle = 150 * tackFactor;
|
||||
solveAndAddResults(resultSet, downWindEquation, angle);
|
||||
}
|
||||
return resultSet;
|
||||
|
||||
Reference in new issue
Block a user