Class Field2d
- All Implemented Interfaces:
AutoCloseable, TelemetryLoggable, ComplexTunable
An object's pose is the location shown on the dashboard view. Note that for the robot, this may or may not match the internal odometry. For example, the robot is shown at a particular starting location, the pose in this class would represent the actual location on the field, but the robot's internal state might have a 0,0,0 pose (unless it's initialized to something different).
As the user is able to edit the pose, code performing updates should get the robot pose, transform it as appropriate (e.g. based on wheel odometry), and set the new pose.
This class provides methods to set the robot pose, but other objects can also be shown by using the getObject() function. Other objects can also have multiple poses (which will show the object at multiple locations).
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Get or create a field object.Get the robot object.Get the robot pose.Gets the telemetry table type.Gets the tunable type.voidlogTo(TelemetryTable table) Logs the object to aTelemetryTable.voidpublishTunable(TunableTable table) Publishes field objects to a tunable table.voidsetRobotPose(double x, double y, Rotation2d rotation) Set the robot pose from x, y, and rotation.voidsetRobotPose(Pose2d pose) Set the robot pose from a Pose object.voidsetRobotPose(Distance x, Distance y, Rotation2d rotation) Set the robot pose from x, y, and rotation.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ComplexTunable
publishChildTunable, publishChildTunable, removeChildTunable, setChildTunableChanged, updateTunable
-
Constructor Details
-
Field2d
public Field2d()Constructor.
-
-
Method Details
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
setRobotPose
Set the robot pose from a Pose object.- Parameters:
pose- 2D pose
-
setRobotPose
Set the robot pose from x, y, and rotation.- Parameters:
x- X location, in metersy- Y location, in metersrotation- rotation
-
setRobotPose
Set the robot pose from x, y, and rotation.- Parameters:
x- X locationy- Y locationrotation- rotation
-
getRobotPose
-
getObject
Get or create a field object.- Parameters:
name- The field object's name.- Returns:
- Field object
-
getRobotObject
-
logTo
Description copied from interface:TelemetryLoggableLogs the object to aTelemetryTable.- Specified by:
logToin interfaceTelemetryLoggable- Parameters:
table- telemetry table
-
getTelemetryType
Description copied from interface:TelemetryLoggableGets the telemetry table type. Default is no specified table type (null). A mismatch in type during logging results in a reported warning, so this should always return the same value.- Specified by:
getTelemetryTypein interfaceTelemetryLoggable- Returns:
- Table type
-
getTunableType
Gets the tunable type.- Specified by:
getTunableTypein interfaceComplexTunable- Returns:
- Field2d type.
-
publishTunable
Publishes field objects to a tunable table.- Specified by:
publishTunablein interfaceComplexTunable- Parameters:
table- Tunable table.
-