edu.harvard.seas.iis.abilities.analysis
Class MovementPoint

java.lang.Object
  extended by edu.harvard.seas.iis.abilities.analysis.MovementPoint
All Implemented Interfaces:
java.io.Serializable

public class MovementPoint
extends java.lang.Object
implements java.io.Serializable

See Also:
Serialized Form

Constructor Summary
MovementPoint(java.awt.Point origin, double movementAngle, double x, double y, double t, boolean insideTarget)
           
 
Method Summary
static void computeAcceleration(java.util.Vector<MovementPoint> mpoints)
           
static void computeJerk(java.util.Vector<MovementPoint> mpoints)
           
static void computeVelocity(java.util.Vector<MovementPoint> mpoints)
           
static void finalSmoothing(java.util.Vector<MovementPoint> mpoints)
          Performs the final low pass smoothing of X, Y, Accel and Jerk
 double getAcceleration()
           
static double[] getAccelerationAsArray(java.util.Vector<MovementPoint> mpoints)
           
static java.lang.String getDetailedHeadings()
           
 double getDistanceFromTarget()
           
static double[] getDistanceFromTargetAsArray(java.util.Vector<MovementPoint> mpoints)
           
 double getJerk()
           
static double[] getJerkAsArray(java.util.Vector<MovementPoint> mpoints)
           
static double[] getNormalizedPoint(java.awt.Point origin, double movementAngle, double x, double y)
           
 double getNormalizedT()
           
 double getNormalizedX()
           
static double[] getNormalizedXsAsArray(java.util.Vector<MovementPoint> mpoints)
           
 double getNormalizedY()
           
static double[] getNormalizedYsAsArray(java.util.Vector<MovementPoint> mpoints)
           
 double getRawNormalizedX()
           
 double getRawNormalizedY()
           
static double[] getRawVelocityAsArray(java.util.Vector<MovementPoint> mpoints)
           
 double getRelativeT()
           
 double getT()
           
 double getVelocity()
           
static double[] getVelocityAsArray(java.util.Vector<MovementPoint> mpoints)
           
 double getX()
           
static double[] getXsAsArray(java.util.Vector<MovementPoint> mpoints)
           
 double getY()
           
static double[] getYsAsArray(java.util.Vector<MovementPoint> mpoints)
           
static void initialSmoothing(java.util.Vector<MovementPoint> mpoints)
           
 boolean isInsideTarget()
           
static java.util.Vector<MovementPoint> resample(java.util.Vector<MovementPoint> mpoints, java.awt.Point origin, double angle, double newInterval)
          Resamples points at equal intervals
 void setAcceleration(double acceleration)
           
 void setDistanceFromTarget(double distanceFromTarget)
           
 void setJerk(double jerk)
           
 void setNormalizedT(double normalizedT)
           
 void setRelativeT(double relativeT)
           
 void setVelocity(double velocity)
           
static void smoothDistanceToTarget(java.util.Vector<MovementPoint> mpoints)
           
 java.lang.String toDetailedString()
           
 java.lang.String toString()
           
 void updateMovementInformation(java.awt.Point origin, double movementAngle)
          Call this if the movement angle or the starting point of the movement change
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MovementPoint

public MovementPoint(java.awt.Point origin,
                     double movementAngle,
                     double x,
                     double y,
                     double t,
                     boolean insideTarget)
Method Detail

getNormalizedPoint

public static double[] getNormalizedPoint(java.awt.Point origin,
                                          double movementAngle,
                                          double x,
                                          double y)

updateMovementInformation

public void updateMovementInformation(java.awt.Point origin,
                                      double movementAngle)
Call this if the movement angle or the starting point of the movement change

Parameters:
origin -
movementAngle -

isInsideTarget

public boolean isInsideTarget()

getT

public double getT()

getNormalizedT

public double getNormalizedT()

setNormalizedT

public void setNormalizedT(double normalizedT)

getRelativeT

public double getRelativeT()

setRelativeT

public void setRelativeT(double relativeT)

getX

public double getX()

getY

public double getY()

getNormalizedX

public double getNormalizedX()

getNormalizedY

public double getNormalizedY()

getRawNormalizedX

public double getRawNormalizedX()

getRawNormalizedY

public double getRawNormalizedY()

getAcceleration

public double getAcceleration()

setAcceleration

public void setAcceleration(double acceleration)

getDistanceFromTarget

public double getDistanceFromTarget()

setDistanceFromTarget

public void setDistanceFromTarget(double distanceFromTarget)

getJerk

public double getJerk()

setJerk

public void setJerk(double jerk)

getVelocity

public double getVelocity()

setVelocity

public void setVelocity(double velocity)

getDetailedHeadings

public static java.lang.String getDetailedHeadings()

toDetailedString

public java.lang.String toDetailedString()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getXsAsArray

public static double[] getXsAsArray(java.util.Vector<MovementPoint> mpoints)

getYsAsArray

public static double[] getYsAsArray(java.util.Vector<MovementPoint> mpoints)

getNormalizedXsAsArray

public static double[] getNormalizedXsAsArray(java.util.Vector<MovementPoint> mpoints)

getNormalizedYsAsArray

public static double[] getNormalizedYsAsArray(java.util.Vector<MovementPoint> mpoints)

getDistanceFromTargetAsArray

public static double[] getDistanceFromTargetAsArray(java.util.Vector<MovementPoint> mpoints)

getVelocityAsArray

public static double[] getVelocityAsArray(java.util.Vector<MovementPoint> mpoints)

getRawVelocityAsArray

public static double[] getRawVelocityAsArray(java.util.Vector<MovementPoint> mpoints)

getAccelerationAsArray

public static double[] getAccelerationAsArray(java.util.Vector<MovementPoint> mpoints)

getJerkAsArray

public static double[] getJerkAsArray(java.util.Vector<MovementPoint> mpoints)

resample

public static java.util.Vector<MovementPoint> resample(java.util.Vector<MovementPoint> mpoints,
                                                       java.awt.Point origin,
                                                       double angle,
                                                       double newInterval)
Resamples points at equal intervals

Parameters:
mpoints -
origin -
angle -
newInterval -
Returns:

initialSmoothing

public static void initialSmoothing(java.util.Vector<MovementPoint> mpoints)

finalSmoothing

public static void finalSmoothing(java.util.Vector<MovementPoint> mpoints)
Performs the final low pass smoothing of X, Y, Accel and Jerk

Parameters:
mpoints -

smoothDistanceToTarget

public static void smoothDistanceToTarget(java.util.Vector<MovementPoint> mpoints)

computeVelocity

public static void computeVelocity(java.util.Vector<MovementPoint> mpoints)

computeAcceleration

public static void computeAcceleration(java.util.Vector<MovementPoint> mpoints)

computeJerk

public static void computeJerk(java.util.Vector<MovementPoint> mpoints)