Package limelight.networktables
Class LimelightUtils
java.lang.Object
limelight.networktables.LimelightUtils
Utility classes to convert WPILib data to LimelightLib expected values.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic doubleextractArrayEntry(double[] inData, int position) Return a double from a double array if it exists, else return 0.static URLgetLimelightURLString(String tableName, String request) Get the URL for the limelight.static double[]orientation3dToArray(Orientation3d orientation) Converts anOrientation3dto a 6-length array of [yaw,yawrate,pitch,pitchrate,roll,rollrate] in Degrees.static double[]pose2dToArray(Pose2d pose) Converts aPose2dobject to an array of doubles in the format [x, y, z, roll, pitch, yaw].static double[]pose3dToArray(Pose3d pose) Converts aPose3dobject to an array of doubles in the format [x, y, z, roll, pitch, yaw].static final StringsanitizeName(String name) Sanitize theLimelightnamestatic Orientation3dtoOrientation(double[] orientation) Takes a 6-length array ofOrientation3ddata and converts it into aOrientation3d.static Pose2dtoPose2D(double[] inData) static Pose3dtoPose3D(double[] inData) Takes a 6-length array of pose data and converts it to aPose3dobject.static Translation3dtoTranslation3d(double[] translation) Takes a 3-length array ofTranslation3ddata and converts it into aTranslation3d.static double[]translation3dToArray(Translation3d translation) Converts aTranslation3dobject to an array of doubles in format [x, y, z].
-
Constructor Details
-
LimelightUtils
public LimelightUtils()
-
-
Method Details
-
sanitizeName
Sanitize theLimelightname- Parameters:
name- Limelight name- Returns:
Limelight.limelightNameor "limelight"
-
getLimelightURLString
Get the URL for the limelight.- Parameters:
tableName-Limelight.limelightNamerequest- URI to request fromLimelight- Returns:
URLto request forLimelight
-
toPose3D
Takes a 6-length array of pose data and converts it to aPose3dobject. Array format: [x, y, z, roll, pitch, yaw] where angles are in degrees. -
toPose2D
-
toTranslation3d
Takes a 3-length array ofTranslation3ddata and converts it into aTranslation3d. Array format: [x, y, z]- Parameters:
translation- Array containing translation data [x, y, z] in Meters.- Returns:
Translation3dto set.
-
toOrientation
Takes a 6-length array ofOrientation3ddata and converts it into aOrientation3d. Array format: [yaw,yawrate,pitch,pitchrate,roll,rollrate]- Parameters:
orientation- Array containingOrientation3d[yaw,yawrate,pitch,pitchrate,roll,rollrate] in Degrees.- Returns:
Orientation3d
-
orientation3dToArray
Converts anOrientation3dto a 6-length array of [yaw,yawrate,pitch,pitchrate,roll,rollrate] in Degrees.- Parameters:
orientation-Orientation3dto convert.- Returns:
- Array [yaw,yawrate,pitch,pitchrate,roll,rollrate] in Degrees.
-
pose3dToArray
Converts aPose3dobject to an array of doubles in the format [x, y, z, roll, pitch, yaw]. Translation components are in meters, rotation components are in degrees.- Parameters:
pose- ThePose3dobject to convert- Returns:
- A 6-element array containing [x, y, z, roll, pitch, yaw]
-
pose2dToArray
Converts aPose2dobject to an array of doubles in the format [x, y, z, roll, pitch, yaw]. Translation components are in meters, rotation components are in degrees. Note: z, roll, and pitch will be 0 sincePose2donly contains x, y, and yaw.- Parameters:
pose- ThePose2dobject to convert- Returns:
- A 6-element array containing [x, y, 0, 0, 0, yaw]
-
translation3dToArray
Converts aTranslation3dobject to an array of doubles in format [x, y, z]. Measurements are in Meters.- Parameters:
translation-Translation3dto convert.- Returns:
- Double array containing [x, y, z]
-
extractArrayEntry
public static double extractArrayEntry(double[] inData, int position) Return a double from a double array if it exists, else return 0.- Parameters:
inData- Double array to extract fromposition- Position to read- Returns:
- 0 if data isn't present, else the double.
-