Package edu.wpi.first.math.system.plant
Class DCMotor
java.lang.Object
edu.wpi.first.math.system.plant.DCMotor
public class DCMotor extends Object
Holds the constants for a DC motor.
-
Field Summary
Fields Modifier and Type Field Description doublefreeCurrentAmpsdoublefreeSpeedRadPerSecdoubleKtNMPerAmpdoubleKvRadPerSecPerVoltdoublenominalVoltageVoltsdoublerOhmsdoublestallCurrentAmpsdoublestallTorqueNewtonMeters -
Constructor Summary
Constructors Constructor Description DCMotor(double nominalVoltageVolts, double stallTorqueNewtonMeters, double stallCurrentAmps, double freeCurrentAmps, double freeSpeedRadPerSec, int numMotors)Constructs a DC motor. -
Method Summary
Modifier and Type Method Description static DCMotorgetAndymark9015(int numMotors)Return a gearbox of Andymark 9015 motors.static DCMotorgetAndymarkRs775_125(int numMotors)Return a gearbox of Andymark RS775-125 motors.static DCMotorgetBag(int numMotors)Return a gearbox of Bag motors.static DCMotorgetBanebotsRs550(int numMotors)Return a gearbox of Banebots RS 550 motors.static DCMotorgetBanebotsRs775(int numMotors)Return a gearbox of Banebots RS775 motors.static DCMotorgetCIM(int numMotors)Return a gearbox of CIM motors.doublegetCurrent(double speedRadiansPerSec, double voltageInputVolts)Estimate the current being drawn by this motor.static DCMotorgetFalcon500(int numMotors)Return a gearbox of Falcon 500 motors.static DCMotorgetMiniCIM(int numMotors)Return a gearbox of MiniCIM motors.static DCMotorgetNEO(int numMotors)Return a gearbox of NEO motors.static DCMotorgetNeo550(int numMotors)Return a gearbox of NEO 550 motors.static DCMotorgetRomiBuiltIn(int numMotors)Return a gearbox of Romi/TI_RSLK MAX motors.static DCMotorgetVex775Pro(int numMotors)Return a gearbox of 775Pro motors.
-
Field Details
-
Constructor Details
-
DCMotor
public DCMotor(double nominalVoltageVolts, double stallTorqueNewtonMeters, double stallCurrentAmps, double freeCurrentAmps, double freeSpeedRadPerSec, int numMotors)Constructs a DC motor.- Parameters:
nominalVoltageVolts- Voltage at which the motor constants were measured.stallTorqueNewtonMeters- Current draw when stalled.stallCurrentAmps- Current draw when stalled.freeCurrentAmps- Current draw under no load.freeSpeedRadPerSec- Angular velocity under no load.numMotors- Number of motors in a gearbox.
-
-
Method Details
-
getCurrent
Estimate the current being drawn by this motor.- Parameters:
speedRadiansPerSec- The speed of the rotor.voltageInputVolts- The input voltage.- Returns:
- The estimated current.
-
getCIM
Return a gearbox of CIM motors.- Parameters:
numMotors- Number of motors in the gearbox.- Returns:
- A gearbox of CIM motors.
-
getVex775Pro
Return a gearbox of 775Pro motors.- Parameters:
numMotors- Number of motors in the gearbox.- Returns:
- A gearbox of 775Pro motors.
-
getNEO
Return a gearbox of NEO motors.- Parameters:
numMotors- Number of motors in the gearbox.- Returns:
- A gearbox of NEO motors.
-
getMiniCIM
Return a gearbox of MiniCIM motors.- Parameters:
numMotors- Number of motors in the gearbox.- Returns:
- A gearbox of MiniCIM motors.
-
getBag
Return a gearbox of Bag motors.- Parameters:
numMotors- Number of motors in the gearbox.- Returns:
- A gearbox of Bag motors.
-
getAndymarkRs775_125
Return a gearbox of Andymark RS775-125 motors.- Parameters:
numMotors- Number of motors in the gearbox.- Returns:
- A gearbox of Andymark RS775-125 motors.
-
getBanebotsRs775
Return a gearbox of Banebots RS775 motors.- Parameters:
numMotors- Number of motors in the gearbox.- Returns:
- A gearbox of Banebots RS775 motors.
-
getAndymark9015
Return a gearbox of Andymark 9015 motors.- Parameters:
numMotors- Number of motors in the gearbox.- Returns:
- A gearbox of Andymark 9015 motors.
-
getBanebotsRs550
Return a gearbox of Banebots RS 550 motors.- Parameters:
numMotors- Number of motors in the gearbox.- Returns:
- A gearbox of Banebots RS 550 motors.
-
getNeo550
Return a gearbox of NEO 550 motors.- Parameters:
numMotors- Number of motors in the gearbox.- Returns:
- A gearbox of NEO 550 motors.
-
getFalcon500
Return a gearbox of Falcon 500 motors.- Parameters:
numMotors- Number of motors in the gearbox.- Returns:
- A gearbox of Falcon 500 motors.
-
getRomiBuiltIn
Return a gearbox of Romi/TI_RSLK MAX motors.- Parameters:
numMotors- Number of motors in the gearbox.- Returns:
- A gearbox of Romi/TI_RSLK MAX motors.
-