Class Mechanism2d
java.lang.Object
org.wpilib.smartdashboard.Mechanism2d
- All Implemented Interfaces:
TelemetryLoggable
Visual 2D representation of arms, elevators, and general mechanisms through a node-based API.
A Mechanism2d object is published and contains at least one root node. A root is the anchor point of other nodes (such as ligaments). Other nodes are recursively appended based on other nodes.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionMechanism2d(double width, double height) Create a new Mechanism2d with the given dimensions and default color (dark blue).Mechanism2d(double width, double height, Color8Bit backgroundColor) Create a new Mechanism2d with the given dimensions. -
Method Summary
Modifier and TypeMethodDescriptionGet or create a root in this Mechanism2d with the given name and position.Gets the telemetry table type.voidlogTo(TelemetryTable table) Logs the object to aTelemetryTable.voidsetBackgroundColor(Color8Bit color) Set the Mechanism2d background color.
-
Constructor Details
-
Mechanism2d
public Mechanism2d(double width, double height) Create a new Mechanism2d with the given dimensions and default color (dark blue).The dimensions represent the canvas that all the nodes are drawn on.
- Parameters:
width- the widthheight- the height
-
Mechanism2d
Create a new Mechanism2d with the given dimensions.The dimensions represent the canvas that all the nodes are drawn on.
- Parameters:
width- the widthheight- the heightbackgroundColor- the background color. Defaults to dark blue.
-
-
Method Details
-
getRoot
Get or create a root in this Mechanism2d with the given name and position.If a root with the given name already exists, the given x and y coordinates are not used.
- Parameters:
name- the root namex- the root x coordinatey- the root y coordinate- Returns:
- a new root joint object, or the existing one with the given name.
-
setBackgroundColor
Set the Mechanism2d background color.- Parameters:
color- the new color
-
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
-