WPILibC++ 2027.0.0-alpha-4
Loading...
Searching...
No Matches
wpi::ExpansionHubPidConstants Class Reference

This class contains PID constants for an ExpansionHub motor. More...

#include <wpi/hardware/expansionhub/ExpansionHubPidConstants.hpp>

Public Member Functions

void SetPID (double p, double i, double d)
 Sets the PID Controller gain parameters.
void SetFF (double s, double v, double a)
 Sets the feed forward gains to the specified values.
void EnableContinousInput (double minimumInput, double maximumInput)
 Enables continuous input.
void DisableContinousInput ()
 Disables continuous input.
 ExpansionHubPidConstants (ExpansionHubPidConstants &)=delete
ExpansionHubPidConstantsoperator= (ExpansionHubPidConstants &)=delete
 ExpansionHubPidConstants (ExpansionHubPidConstants &&)=default
ExpansionHubPidConstantsoperator= (ExpansionHubPidConstants &&)=default

Friends

class ExpansionHubMotor

Detailed Description

This class contains PID constants for an ExpansionHub motor.

Constructor & Destructor Documentation

◆ ExpansionHubPidConstants() [1/2]

wpi::ExpansionHubPidConstants::ExpansionHubPidConstants ( ExpansionHubPidConstants & )
delete

◆ ExpansionHubPidConstants() [2/2]

wpi::ExpansionHubPidConstants::ExpansionHubPidConstants ( ExpansionHubPidConstants && )
default

Member Function Documentation

◆ DisableContinousInput()

void wpi::ExpansionHubPidConstants::DisableContinousInput ( )

Disables continuous input.

◆ EnableContinousInput()

void wpi::ExpansionHubPidConstants::EnableContinousInput ( double minimumInput,
double maximumInput )

Enables continuous input.

Rather then using the max and min input range as constraints, it considers them to be the same point and automatically calculates the shortest route to the setpoint.

Parameters
minimumInputThe minimum value expected from the input.
maximumInputThe maximum value expected from the input.

◆ operator=() [1/2]

ExpansionHubPidConstants & wpi::ExpansionHubPidConstants::operator= ( ExpansionHubPidConstants && )
default

◆ operator=() [2/2]

ExpansionHubPidConstants & wpi::ExpansionHubPidConstants::operator= ( ExpansionHubPidConstants & )
delete

◆ SetFF()

void wpi::ExpansionHubPidConstants::SetFF ( double s,
double v,
double a )

Sets the feed forward gains to the specified values.

The units should be radians for angular systems and meters for linear systems.

The PID control period is 10ms

Parameters
sThe static gain in volts.
vThe velocity gain in V/(units/s).
aThe acceleration gain in V/(units/s²).

◆ SetPID()

void wpi::ExpansionHubPidConstants::SetPID ( double p,
double i,
double d )

Sets the PID Controller gain parameters.

Sets the proportional, integral, and differential coefficients.

Parameters
pThe proportional coefficient. Must be >= 0.
iThe integral coefficient. Must be >= 0.
dThe differential coefficient. Must be >= 0.

◆ ExpansionHubMotor

friend class ExpansionHubMotor
friend

The documentation for this class was generated from the following file: