Class FieldPosition


  • public class FieldPosition
    extends java.lang.Object
    Used to denote a robot position
    • Constructor Detail

      • FieldPosition

        public FieldPosition​(FieldPosition position)
        Copy constructor for a FieldPosition
        Parameters:
        position - FieldPosition to copy from
      • FieldPosition

        public FieldPosition​(double x,
                             double y)
        A field-relative point in space (in meters)
        Parameters:
        x - Left-right position from driverstation glass
        y - Forward position from driverstation glass
      • FieldPosition

        public FieldPosition​(double x,
                             double y,
                             double theta)
        A field-relative point in space (in meters)
        Parameters:
        x - Left-right position from driverstation glass
        y - Forward position from driverstation glass
        theta - Angle from driverstation glass
    • Method Detail

      • getX

        public double getX()
        Strafe distance
      • getY

        public double getY()
        Forward distance
        Returns:
      • getTheta

        public double getTheta()
      • setX

        public void setX​(double x)
      • setY

        public void setY​(double y)
      • setTheta

        public void setTheta​(double theta)
      • getRotatedError

        public Error2D getRotatedError​(FieldPosition goalPosition)
        Get the rotated 2D error from the robot's current location to a goal position
        Parameters:
        goalPosition - Goal position (where the robot wants to be)
        Returns:
        Error from current position to goal
      • transformBy

        public static FieldPosition transformBy​(FieldPosition origin,
                                                FieldPosition rel)
        Get a new field-relative position from origin + rel
        Parameters:
        origin - Original field-relative point
        rel - Point relative to origin to transform by
        Returns:
        New point
      • toString

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