Class DifferentialStrictFollower
- All Implemented Interfaces:
Cloneable
If Talon is in torque control, the torque is copied - which will increase the total torque applied. If Talon is in percent supply output control, the duty cycle is matched. Motor direction is strictly determined by the configured invert and not the master. If you want motor direction to match or oppose the master, use FollowerRequest instead.
-
Field Summary
FieldsModifier and TypeFieldDescriptionint
Device ID of the differential master to follow.double
The period at which this control will update at.Fields inherited from class com.ctre.phoenix6.controls.ControlRequest
name
-
Constructor Summary
ConstructorsConstructorDescriptionDifferentialStrictFollower
(int MasterID) Follow the differential motor output of another Talon while ignoring the master's invert setting. -
Method Summary
Modifier and TypeMethodDescriptionclone()
Gets information about this control request.sendRequest
(String network, int deviceHash) toString()
withMasterID
(int newMasterID) Modifies this Control Request's MasterID parameter and returns itself for method-chaining and easier to use request API.withUpdateFreqHz
(double newUpdateFreqHz) Sets the period at which this control will update at.withUpdateFreqHz
(Frequency newUpdateFreqHz) Sets the period at which this control will update at.Methods inherited from class com.ctre.phoenix6.controls.ControlRequest
getName
-
Field Details
-
MasterID
Device ID of the differential master to follow. -
UpdateFreqHz
The period at which this control will update at. This is designated in Hertz, with a minimum of 20 Hz (every 50 ms) and a maximum of 1000 Hz (every 1 ms).If this field is set to 0 Hz, the control request will be sent immediately as a one-shot frame. This may be useful for advanced applications that require outputs to be synchronized with data acquisition. In this case, we recommend not exceeding 50 ms between control calls.
-
-
Constructor Details
-
DifferentialStrictFollower
Follow the differential motor output of another Talon while ignoring the master's invert setting.If Talon is in torque control, the torque is copied - which will increase the total torque applied. If Talon is in percent supply output control, the duty cycle is matched. Motor direction is strictly determined by the configured invert and not the master. If you want motor direction to match or oppose the master, use FollowerRequest instead.
- Parameters:
MasterID
- Device ID of the differential master to follow.
-
-
Method Details
-
toString
-
sendRequest
- Specified by:
sendRequest
in classControlRequest
-
getControlInfo
Gets information about this control request.- Specified by:
getControlInfo
in classControlRequest
- Returns:
- Map of control parameter names and corresponding applied values
-
withMasterID
Modifies this Control Request's MasterID parameter and returns itself for method-chaining and easier to use request API.Device ID of the differential master to follow.
- Parameters:
newMasterID
- Parameter to modify- Returns:
- Itself
-
withUpdateFreqHz
Sets the period at which this control will update at. This is designated in Hertz, with a minimum of 20 Hz (every 50 ms) and a maximum of 1000 Hz (every 1 ms).If this field is set to 0 Hz, the control request will be sent immediately as a one-shot frame. This may be useful for advanced applications that require outputs to be synchronized with data acquisition. In this case, we recommend not exceeding 50 ms between control calls.
- Specified by:
withUpdateFreqHz
in classControlRequest
- Parameters:
newUpdateFreqHz
- Parameter to modify- Returns:
- Itself
-
withUpdateFreqHz
Sets the period at which this control will update at. This is designated in Hertz, with a minimum of 20 Hz (every 50 ms) and a maximum of 1000 Hz (every 1 ms).If this field is set to 0 Hz, the control request will be sent immediately as a one-shot frame. This may be useful for advanced applications that require outputs to be synchronized with data acquisition. In this case, we recommend not exceeding 50 ms between control calls.
- Specified by:
withUpdateFreqHz
in classControlRequest
- Parameters:
newUpdateFreqHz
- Parameter to modify- Returns:
- Itself
-
clone
-