CoastOut |
Request coast neutral output of actuator. The bridge is disabled and the
rotor is allowed to coast.
|
ControlRequest |
Abstract Control Request class that other control requests extend for use.
|
DifferentialDutyCycle |
Request a specified motor duty cycle with a differential position
closed-loop.
This control mode will output a proportion of the supplied voltage which is supplied by the user. It will
also set the motor's differential position setpoint to the specified position.
|
DifferentialFollower |
Follow the differential motor output of another Talon.
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 either matches
master's configured direction or opposes it based on OpposeMasterDirection.
|
DifferentialMotionMagicDutyCycle |
Requests Motion Magic® to target a final position using a motion profile,
and PID to a differential position setpoint.
Motion Magic® produces a motion profile in real-time while attempting to honor the Cruise Velocity,
Acceleration, and Jerk value specified via the Motion Magic® configuration values. Target position can be
changed on-the-fly and Motion Magic® will do its best to adjust the profile. This control mode is duty
cycle based, so relevant closed-loop gains will use fractional duty cycle for the numerator: +1.0
represents full forward output.
|
DifferentialMotionMagicVoltage |
Requests Motion Magic® to target a final position using a motion profile,
and PID to a differential position setpoint.
Motion Magic® produces a motion profile in real-time while attempting to honor the Cruise Velocity,
Acceleration, and Jerk value specified via the Motion Magic® configuration values. Target position can be
changed on-the-fly and Motion Magic® will do its best to adjust the profile. This control mode is
voltage-based, so relevant closed-loop gains will use Volts for the numerator.
|
DifferentialPositionDutyCycle |
Request PID to target position with a differential position setpoint.
This control mode will set the motor's position setpoint to the position specified by the user. It will
also set the motor's differential position setpoint to the specified position.
|
DifferentialPositionVoltage |
Request PID to target position with a differential position setpoint
This control mode will set the motor's position setpoint to the position specified by the user. It will
also set the motor's differential position setpoint to the specified position.
|
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.
|
DifferentialVelocityDutyCycle |
Request PID to target velocity with a differential position setpoint.
This control mode will set the motor's velocity setpoint to the velocity specified by the user. It will
also set the motor's differential position setpoint to the specified position.
|
DifferentialVelocityVoltage |
Request PID to target velocity with a differential position setpoint.
This control mode will set the motor's velocity setpoint to the velocity specified by the user. It will
also set the motor's differential position setpoint to the specified position.
|
DifferentialVoltage |
Request a specified voltage with a differential position closed-loop.
This control mode will attempt to apply the specified voltage to the motor. If the supply voltage is below
the requested voltage, the motor controller will output the supply voltage. It will also set the motor's
differential position setpoint to the specified position.
|
DutyCycleOut |
Request a specified motor duty cycle.
This control mode will output a proportion of the supplied voltage which is supplied by the user.
|
DynamicMotionMagicDutyCycle |
This feature requires CANivore.
Requests Motion Magic® to target a final position using a motion profile.
This dynamic request allows runtime changes to Cruise Velocity,
Acceleration, and Jerk. Users can optionally provide a duty cycle
feedforward. This control requires use of a CANivore.
Motion Magic® produces a motion profile in real-time while attempting to honor the specified Cruise
Velocity, Acceleration, and Jerk value. Target position can be changed on-the-fly and Motion Magic® will
do its best to adjust the profile. This control mode is duty cycle based, so relevant closed-loop gains
will use fractional duty cycle for the numerator: +1.0 represents full forward output.
|
DynamicMotionMagicTorqueCurrentFOC |
This feature requires Phoenix Pro and CANivore.
Requests Motion Magic® to target a final position using a motion profile.
This dynamic request allows runtime changes to Cruise Velocity,
Acceleration, and Jerk. Users can optionally provide a torque current
feedforward. This control requires use of a CANivore.
Motion Magic® produces a motion profile in real-time while attempting to honor the specified Cruise
Velocity, Acceleration, and Jerk value. Target position can be changed on-the-fly and Motion Magic® will
do its best to adjust the profile. This control mode is based on torque current, so relevant closed-loop
gains will use Amperes for the numerator.
|
DynamicMotionMagicVoltage |
This feature requires CANivore.
Requests Motion Magic® to target a final position using a motion profile.
This dynamic request allows runtime changes to Cruise Velocity,
Acceleration, and Jerk. Users can optionally provide a voltage feedforward.
This control requires use of a CANivore.
Motion Magic® produces a motion profile in real-time while attempting to honor the specified Cruise
Velocity, Acceleration, and Jerk value. Target position can be changed on-the-fly and Motion Magic® will
do its best to adjust the profile. This control mode is voltage-based, so relevant closed-loop gains will
use Volts for the numerator.
|
EmptyControl | |
Follower |
Follow the motor output of another Talon.
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 either matches
master's configured direction or opposes it based on OpposeMasterDirection.
|
MotionMagicDutyCycle |
Requests Motion Magic® to target a final position using a motion profile.
Users can optionally provide a duty cycle feedforward.
Motion Magic® produces a motion profile in real-time while attempting to honor the Cruise Velocity,
Acceleration, and Jerk value specified via the Motion Magic® configuration values. Target position can be
changed on-the-fly and Motion Magic® will do its best to adjust the profile. This control mode is duty
cycle based, so relevant closed-loop gains will use fractional duty cycle for the numerator: +1.0
represents full forward output.
|
MotionMagicTorqueCurrentFOC |
This feature requires Phoenix Pro.
Requests Motion Magic® to target a final position using a motion profile.
Users can optionally provide a torque current feedforward.
Motion Magic® produces a motion profile in real-time while attempting to honor the Cruise Velocity,
Acceleration, and Jerk value specified via the Motion Magic® configuration values. Target position can be
changed on-the-fly and Motion Magic® will do its best to adjust the profile. This control mode is based
on torque current, so relevant closed-loop gains will use Amperes for the numerator.
|
MotionMagicVelocityDutyCycle |
Requests Motion Magic® to target a final velocity using a motion profile.
This allows smooth transitions between velocity set points. Users can
optionally provide a duty cycle feedforward.
Motion Magic® Velocity produces a motion profile in real-time while attempting to honor the specified
Acceleration and Jerk value. If the specified acceleration is zero, the Acceleration under Motion Magic®
configuration parameter is used instead. This allows for runtime adjustment of acceleration for advanced
users. Jerk is also specified in the Motion Magic® persistent configuration values. If Jerk is set to
zero, Motion Magic® will produce a trapezoidal acceleration profile. Target velocity can also be changed
on-the-fly and Motion Magic® will do its best to adjust the profile. This control mode is duty cycle
based, so relevant closed-loop gains will use fractional duty cycle for the numerator: +1.0 represents
full forward output.
|
MotionMagicVelocityTorqueCurrentFOC |
Requests Motion Magic® to target a final velocity using a motion profile.
This allows smooth transitions between velocity set points. Users can
optionally provide a torque feedforward.
Motion Magic® Velocity produces a motion profile in real-time while attempting to honor the specified
Acceleration and Jerk value. If the specified acceleration is zero, the Acceleration under Motion Magic®
configuration parameter is used instead. This allows for runtime adjustment of acceleration for advanced
users. Jerk is also specified in the Motion Magic® persistent configuration values. If Jerk is set to
zero, Motion Magic® will produce a trapezoidal acceleration profile. Target velocity can also be changed
on-the-fly and Motion Magic® will do its best to adjust the profile. This control mode is based on torque
current, so relevant closed-loop gains will use Amperes for the numerator.
|
MotionMagicVelocityVoltage |
Requests Motion Magic® to target a final velocity using a motion profile.
This allows smooth transitions between velocity set points. Users can
optionally provide a voltage feedforward.
Motion Magic® Velocity produces a motion profile in real-time while attempting to honor the specified
Acceleration and Jerk value. If the specified acceleration is zero, the Acceleration under Motion Magic®
configuration parameter is used instead. This allows for runtime adjustment of acceleration for advanced
users. Jerk is also specified in the Motion Magic® persistent configuration values. If Jerk is set to
zero, Motion Magic® will produce a trapezoidal acceleration profile. Target velocity can also be changed
on-the-fly and Motion Magic® will do its best to adjust the profile. This control mode is voltage-based,
so relevant closed-loop gains will use Volts for the numerator.
|
MotionMagicVoltage |
Requests Motion Magic® to target a final position using a motion profile.
Users can optionally provide a voltage feedforward.
Motion Magic® produces a motion profile in real-time while attempting to honor the Cruise Velocity,
Acceleration, and Jerk value specified via the Motion Magic® configuration values. Target position can be
changed on-the-fly and Motion Magic® will do its best to adjust the profile. This control mode is
voltage-based, so relevant closed-loop gains will use Volts for the numerator.
|
MusicTone |
Plays a single tone at the user specified frequency.
|
NeutralOut |
Request neutral output of actuator. The applied brake type is determined by
the NeutralMode configuration.
|
PositionDutyCycle |
Request PID to target position with duty cycle feedforward.
This control mode will set the motor's position setpoint to the position specified by the user. In
addition, it will apply an additional duty cycle as an arbitrary feedforward value.
|
PositionTorqueCurrentFOC |
This feature requires Phoenix Pro.
Request PID to target position with torque current feedforward.
This control mode will set the motor's position setpoint to the position specified by the user. In
addition, it will apply an additional torque current as an arbitrary feedforward value.
|
PositionVoltage |
Request PID to target position with voltage feedforward
This control mode will set the motor's position setpoint to the position specified by the user. In
addition, it will apply an additional voltage as an arbitrary feedforward value.
|
StaticBrake |
Applies full neutral-brake by shorting motor leads together.
|
StrictFollower |
Follow the 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.
|
TorqueCurrentFOC |
This feature requires Phoenix Pro.
Request a specified motor current (field oriented control).
This control request will drive the motor to the requested motor (stator) current value. This leverages
field oriented control (FOC), which means greater peak power than what is documented. This scales to
torque based on Motor's kT constant.
|
VelocityDutyCycle |
Request PID to target velocity with duty cycle feedforward.
This control mode will set the motor's velocity setpoint to the velocity specified by the user. In
addition, it will apply an additional voltage as an arbitrary feedforward value.
|
VelocityTorqueCurrentFOC |
This feature requires Phoenix Pro.
Request PID to target velocity with torque current feedforward.
This control mode will set the motor's velocity setpoint to the velocity specified by the user. In
addition, it will apply an additional torque current as an arbitrary feedforward value.
|
VelocityVoltage |
Request PID to target velocity with voltage feedforward.
This control mode will set the motor's velocity setpoint to the velocity specified by the user. In
addition, it will apply an additional voltage as an arbitrary feedforward value.
|
VoltageOut |
Request a specified voltage.
This control mode will attempt to apply the specified voltage to the motor. If the supply voltage is below
the requested voltage, the motor controller will output the supply voltage.
|