Axel Uhl
04775d34f0
fixed bad bug in finding head-up/bear-away clusters (swapped max for min); consider head-up/bear-away clusters for jibe cluster likelihood
2015-01-27 17:24:50 +01:00
Axel Uhl
369a48f44a
preparing for jibe head-up/bear-away cluster detection; fixing test verdict for 2011 KW 505 R4 wind direction
2015-01-27 13:33:04 +01:00
Axel Uhl
86fb24201b
factored finding of head-up/bear-away clusters into separate method
2015-01-26 18:59:59 +01:00
Axel Uhl
bef616d474
considering head-up / bear-away clusters on port and starboard tack on the upwind legs for tack cluster likelihoods
2015-01-26 18:14:57 +01:00
Axel Uhl
500dcf41e9
cache ScalableBearingAndScalableDouble for ManeuverClassification, avoiding expensive creation; use approximation for ScalableBearing difference which is much faster
2015-01-24 02:24:59 +01:00
Axel Uhl
882f18300f
fixed caching for likelihoodAndTWSBasedOnSpeedAndAngle; it had to be maneuver type-specific
2015-01-24 01:37:10 +01:00
Axel Uhl
13a6ea0ced
introduced caching for likelihoodAndTWSBasedOnSpeedAndAngleCache on ManeuverClassification
2015-01-24 01:32:52 +01:00
Axel Uhl
f3499f6d6b
improved tack cluster likelihood by looking for the opposite tack cluster; OBMR test for small fleet green now
2015-01-24 01:07:00 +01:00
Axel Uhl
a3af0faae3
measure time it takes to compute wind based on maneuvers; re-enabled two more tests of this kind
2015-01-23 17:46:33 +01:00
Axel Uhl
eb8c8b2537
changed from one-dimensional clustering along middle COG to two-dimensional clustering (middle COG / maneuver angle) and starting first tests with this approach
2015-01-23 17:29:54 +01:00
Axel Uhl
abe1092dae
Merge branch 'polar-api' into bug1562
2015-01-22 23:40:41 +01:00
Axel Uhl
db68200280
moved maneuver angle likelihood judgement from wind estimation feature to PolarDataService
2015-01-22 23:34:36 +01:00
Axel Uhl
70ad5b33de
added tack and jibe likelihood to debug output
2015-01-22 17:58:17 +01:00
Axel Uhl
95f6264ed4
a first two-dimensional clustering algorithm
2015-01-22 14:01:16 +01:00
Axel Uhl
6c2d8238cf
avoid warning by declaring Util.getFirstNonNull with @SafeVarargs; this was necessary after the upgrade from using JDK 1.6 --> 1.7
2015-01-22 11:29:50 +01:00
Axel Uhl
9fb859a8b3
major refactoring, solving bug 2578 by introducing com.sap.sse.shared.android and moving useful stuff to it that will compile on Android
2015-01-22 10:57:00 +01:00
Axel Uhl
76e52fefab
added comments
2015-01-22 09:00:15 +01:00
Axel Uhl
dd60863858
moved scalablevalue stuff and KMeansClusterer to SSE; added better maneuver-based wind estimation reporting features
2015-01-22 00:49:34 +01:00
Axel Uhl
14412c8290
got the first working test case for maneuver-based wind inference; two more tests still fail with a slightly mismatching wind estimation; need to analyze further
2015-01-21 21:29:04 +01:00
Axel Uhl
0af5b465b7
slight modification of simplified getLikelihoodTackJibeSpeedRatio formula
2015-01-21 10:58:35 +01:00
Axel Uhl
393d2d1246
do a first basic speed comparison for the tack and jibe cluster; multiply instead of add likelihoods of tack / jibe cluster (see bug 1562 comment #6 )
2015-01-21 01:05:28 +01:00
Axel Uhl
f5e48920b8
made a few adjustments mostly regarding null-safety
2015-01-21 00:20:23 +01:00
Axel Uhl
0ccd2629e8
implemented a first outline of the algorithm described in a comment in an earlier commit
2015-01-21 00:02:04 +01:00
Axel Uhl
8264e1d3c4
added TODO comments
2015-01-20 18:20:28 +01:00
Axel Uhl
1a62ca12c9
added comments to ManeuverBasedWindEstimationTrackImpl for intended implementation
2015-01-20 18:16:37 +01:00
Axel Uhl
a335401592
modified PolarResource such that it output maneuver data ready for Symbiosis
2015-01-20 11:24:44 +01:00
Axel Uhl
2d1a4b6b6a
commented on some new implementation ideas
2015-01-14 18:36:24 +01:00
Axel Uhl
6e75407d02
fixed testMappingClusterer(), establishing a stable set of seeds
2015-01-14 17:51:10 +01:00
Axel Uhl
7bb96f1bd2
enhancing documentation in ManeuverBaseWindEstimationTrackImpl, preparing for better confidence handling
2015-01-14 15:47:34 +01:00
Axel Uhl
89e83a6955
Merge branch 'master' into bug1562
2015-01-14 14:56:30 +01:00
Frederik Petersen
a1e73cee71
getAverageTrueWindSpeedAndAngleCandidates stub changed
...
if a windspeed candidate is over-or-eq to 40kn it will not be added to
result set. the cubic functions of the stub are unrealistic beyond the
40kn windspeed mark
2015-01-14 10:45:18 +01:00
Axel Uhl
29d58e03d6
worked further towards speed-based post-processing of flip cluster
2015-01-14 01:27:03 +01:00
Axel Uhl
651cb52e58
working on clustering and classifying the different maneuvers
2015-01-14 00:41:49 +01:00
Axel Uhl
a06c18e31a
use KMeansMappingClusterer to cluster maneuver classifications by their maneuver angle, finding dominant and opposite angle
2015-01-13 18:24:54 +01:00
Axel Uhl
d3130c9401
introduced a k-means clusterer that uses a mapper function; not entirely finished yet
2015-01-13 17:52:51 +01:00
Axel Uhl
be843c8ddf
working on the KMeansClusterer
2015-01-13 12:44:46 +01:00
Axel Uhl
320e1bcfaf
started to implement a K-Means clustering algorithm
2015-01-13 11:25:48 +01:00
Axel Uhl
93afebae8f
record and show maneuver classifications per leg type / tack and add competitor and time point info
2015-01-12 09:46:33 +01:00
Axel Uhl
8e4113a8f2
improved logging output for maneuver-based wind estimation
2015-01-08 16:28:52 +01:00
Axel Uhl
c86ce4ab01
avoid a few NPEs in polar sheet calculation
2015-01-07 21:03:17 +01:00
Axel Uhl
80e8f3b897
dump maneuver information in CSV format for further analysis in Excel
2015-01-07 21:02:00 +01:00
Axel Uhl
f50eb2908b
avoid a few NPEs in polar sheet calculation
2015-01-07 21:01:26 +01:00
Axel Uhl
72f5946511
Merge branch 'master' into bug1562
2015-01-07 18:25:22 +01:00
Frederik Petersen
c851d962d3
stubbed getAverageTrueWindSpeedAndAngleCandidates
...
used a fitted function over 505 polar data obtained in the polar data
service, so axel can work with the service.
For the future this could become a cached cubic funtion for each boat
class and each tack/legtype combination.
2015-01-07 18:17:27 +01:00
Axel Uhl
c946e26ea3
Merge branch 'master' into bug1562
2015-01-07 14:36:30 +01:00
Frederik Petersen
1050345988
Fixed threadpool size for polar api
2015-01-07 13:05:22 +01:00
Axel Uhl
25062961dd
Merge branch 'master' into bug1562
...
Conflicts:
java/com.sap.sailing.polars/src/com/sap/sailing/polars/windestimation/ManeuverBasedWindEstimationTrackImpl.java
2015-01-06 20:32:00 +01:00
Frederik Petersen
16f722c48b
Removed getAverageTrueWindSpeedAndAngle from PolarDataService
...
only the method that returns a set of candidates should be used.
Still kept the old method in the WindSpeedAndAngleEstimator with a javadoc
commenting on the problems with just returning the candidate with the
highest confidence.
2015-01-06 15:06:52 +01:00
Axel Uhl
f8fccb6940
use new PolarDataService.getAverageTrueWindSpeedAndAngleCandidates to get all candidates for TWS/TWA for given SOG
2015-01-05 18:08:05 +01:00
Axel Uhl
adef204893
Merge branch 'polar-api' into bug1562
...
Conflicts:
java/com.sap.sailing.polars.test/src/com/sap/sailing/polars/test/WindSpeedAndAngleEstimatorTest.java
java/com.sap.sailing.polars/src/com/sap/sailing/polars/mining/IncrementalRegressionProcessor.java
2015-01-05 17:56:41 +01:00