Getracht de acceleratie normalisatie van wiigee te benaderen. Dit lukt redelijk, maar niet goed genoeg om zonder de filters te hoeven tunen direct goede herkenning te krijgen.

This commit is contained in:
2011-02-15 19:12:02 +00:00
parent 936b2872d6
commit 07cec0cb4e
11 changed files with 97 additions and 10 deletions

View File

@@ -0,0 +1,36 @@
package wiiusej.values;
public class Calibration {
protected RawAcceleration zeroAcceleration;
protected RawAcceleration gAcceleration;
protected RawAcceleration differenceAcceleration;
public Calibration(RawAcceleration zeroAcceleration, RawAcceleration gAcceleration) {
this.zeroAcceleration = zeroAcceleration;
this.gAcceleration = gAcceleration;
differenceAcceleration = new RawAcceleration(
(short) (zeroAcceleration.getX() - gAcceleration.getX()),
(short) (zeroAcceleration.getY() - gAcceleration.getY()),
(short) (zeroAcceleration.getZ() - gAcceleration.getZ()));
System.out.println(zeroAcceleration);
System.out.println(gAcceleration);
System.out.println(differenceAcceleration);
System.out.println("<");
//System.exit(0);
}
public RawAcceleration getZeroAcceleration() {
return zeroAcceleration;
}
public RawAcceleration getGAcceleration() {
return gAcceleration;
}
public Acceleration getAcceleration(RawAcceleration rawAcceleration) {
return new Acceleration(
(rawAcceleration.getX() - zeroAcceleration.getX()),// / (double) gAcceleration.getX(),
(rawAcceleration.getY() - zeroAcceleration.getY()),// / (double) gAcceleration.getY(),
(rawAcceleration.getZ() - zeroAcceleration.getZ()));// / (double) gAcceleration.getZ());
}
}