Package edu.wpi.first.wpilibj2.command
Class SubsystemBase
java.lang.Object
edu.wpi.first.wpilibj2.command.SubsystemBase
- Direct Known Subclasses:
PIDSubsystem
,ProfiledPIDSubsystem
,TrapezoidProfileSubsystem
A base for subsystems that handles registration in the constructor, and provides a more intuitive
method for setting the default command.
This class is provided by the NewCommands VendorDep
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Associates aSendable
with this Subsystem.getName()
Gets the name of this Subsystem.Gets the subsystem name of this Subsystem.void
initSendable
(SendableBuilder builder) Initializes thisSendable
object.void
Sets the name of this Subsystem.void
setSubsystem
(String subsystem) Sets the subsystem name of this Subsystem.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface edu.wpi.first.wpilibj2.command.Subsystem
defer, getCurrentCommand, getDefaultCommand, periodic, register, removeDefaultCommand, run, runEnd, runOnce, setDefaultCommand, simulationPeriodic, startEnd, startRun
-
Constructor Details
-
SubsystemBase
public SubsystemBase()Constructor. Telemetry/log name defaults to the classname. -
SubsystemBase
Constructor.- Parameters:
name
- Name of the subsystem for telemetry and logging.
-
-
Method Details
-
getName
Gets the name of this Subsystem. -
setName
Sets the name of this Subsystem.- Parameters:
name
- name
-
getSubsystem
Gets the subsystem name of this Subsystem.- Returns:
- Subsystem name
-
setSubsystem
Sets the subsystem name of this Subsystem.- Parameters:
subsystem
- subsystem name
-
addChild
Associates aSendable
with this Subsystem. Also update the child's name.- Parameters:
name
- name to give childchild
- sendable
-
initSendable
Description copied from interface:Sendable
Initializes thisSendable
object.- Specified by:
initSendable
in interfaceSendable
- Parameters:
builder
- sendable builder
-