Class IMUMethod

java.lang.Object
videoRangePanel.vrmethods.AbstractVRMethod
videoRangePanel.vrmethods.IMUMethod.IMUMethod
All Implemented Interfaces:
VRMethod

public class IMUMethod extends AbstractVRMethod
Uses sensor information, heading, pitch and roll, plus GPS co-ordinates and height to calculated the position of an animal. Also needs calibration data. Note-Sensor convention

Bearing- 0==north, 90==east 180=south, 270==west

Pitch- 90=-g, 0=0g, -90=g

Tilt 0->180 -camera turning towards left to upside down 0->-180 camera turning right to upside down

All angles are in RADIANS.

Author:
Jamie Macaulay
  • Constructor Details

    • IMUMethod

      public IMUMethod(VRControl vrControl)
  • Method Details

    • getName

      public String getName()
      Description copied from interface: VRMethod
      The name of this type of analysis method.
      Returns:
      the name of the method
    • getSidePanel

      public PamPanel getSidePanel()
    • clearOverlay

      public void clearOverlay()
      Description copied from interface: VRMethod
      Clears all user interactions and resets overlay. Required for changes to settings, picture being changed and other interactions not directly associated with the VRMethod.
    • getRibbonPanel

      public PamPanel getRibbonPanel()
    • update

      public void update(int updateType)
      Description copied from interface: VRMethod
      Called from other parts of the module whenever a method panel may needed updated e.g. when new calibration data is manually added in the settings dialog.
      Specified by:
      update in interface VRMethod
      Overrides:
      update in class AbstractVRMethod
      Parameters:
      updateType - - the update flag.
    • searchIMUDataBlock

      public static AngleDataUnit searchIMUDataBlock(IMUDataBlock imuDataBlock, long timeMillis, long searchInterval)
      Search the datablock for angle data.
      Parameters:
      imuDataBlock - - the current IMU datablock
      timeMillis - - the image time
      searchInterval - - the interval to search for units between
      Returns:
      an AngledatUnit containing average values of units within the search window.
    • getSearchInterval

      public long getSearchInterval()
    • getCurrentIMUData

      public AngleDataUnit getCurrentIMUData()
    • getOverlayAWT

      public VROverlayAWT getOverlayAWT()
      Description copied from interface: VRMethod
      The AWT overlay. This handles all graphical interactions within AWT
      Returns:
      the awt overlay
    • getOverlayFX

      public VROverlayFX getOverlayFX()
      Description copied from interface: VRMethod
      The FX overlay. This handles all graphical interactions within JavaFX
      Returns:
      the awt overlay
    • getCurrentStatus

      public int getCurrentStatus()
      Get the current status.
      Returns:
      the current status flag.