/* * 作成日: 2009/04/21 */ package jp.ac.fit.asura.nao; import javax.vecmath.Matrix3f; import jp.ac.fit.asura.nao.misc.MathUtils; /** * @author sey * * @version $Id: $ * */ public abstract class SensorContext extends Context { public abstract float getJoint(Joint joint); @Deprecated public float getJointDegree(Joint joint) { return MathUtils.toDegrees(getJoint(joint)); } public abstract float[] getJointAngles(); public abstract float getAccelX(); public abstract float getAccelY(); public abstract float getAccelZ(); public abstract float getGyroX(); public abstract float getGyroZ(); public abstract float getForce(PressureSensor ts); @Deprecated public float getForce(Joint joint) { return 0; } public float getInertialX() { return 0; } public float getInertialZ() { return 0; } @Deprecated public void getGpsRotation(Matrix3f rotationMatrix) { } public float getGpsX() { return 0; }; public float getGpsY() { return 0; } public float getGpsZ() { return 0; } public boolean getSwitch(Switch sw) { return false; } public abstract long getTime(); }