Class MechanismObject2d

java.lang.Object
org.wpilib.smartdashboard.MechanismObject2d
All Implemented Interfaces:
TelemetryLoggable
Direct Known Subclasses:
MechanismLigament2d, MechanismRoot2d

public abstract class MechanismObject2d extends Object implements TelemetryLoggable
Common base class for all Mechanism2d node types.

To append another node, call append(MechanismObject2d). Objects that aren't appended to a published Mechanism2d container are nonfunctional.

See Also:
  • Constructor Details

    • MechanismObject2d

      protected MechanismObject2d(String name)
      Create a new Mechanism node object.
      Parameters:
      name - the node's name, must be unique.
  • Method Details

    • append

      public final <T extends MechanismObject2d> T append(T object)
      Append a Mechanism object that is based on this one.
      Type Parameters:
      T - The object type.
      Parameters:
      object - the object to add.
      Returns:
      the object given as a parameter, useful for variable assignments and call chaining.
      Throws:
      UnsupportedOperationException - if the object's name is already used - object names must be unique.
    • getName

      public final String getName()
      Retrieve the object's name.
      Returns:
      the object's name relative to its parent.
    • logTo

      public void logTo(TelemetryTable table)
      Description copied from interface: TelemetryLoggable
      Logs the object to a TelemetryTable.
      Specified by:
      logTo in interface TelemetryLoggable
      Parameters:
      table - telemetry table