10#include "wpi/units/angle.hpp"
11#include "wpi/units/angular_acceleration.hpp"
12#include "wpi/units/angular_velocity.hpp"
13#include "wpi/units/moment_of_inertia.hpp"
14#include "wpi/units/torque.hpp"
34 const std::array<double, 2>& measurementStdDevs = {0.0, 0.0});
44 void SetState(wpi::units::radian_t angularPosition,
45 wpi::units::radians_per_second_t angularVelocity);
52 void SetAngle(wpi::units::radian_t angularPosition);
123 wpi::units::kilogram_square_meter_t
GetJ()
const;
128 wpi::units::kilogram_square_meter_t m_j;
Holds the constants for a DC motor.
Definition DCMotor.hpp:19
A plant defined using state-space notation.
Definition LinearSystem.hpp:35
wpi::units::volt_t GetInputVoltage() const
Gets the input voltage for the DC motor.
wpi::units::radian_t GetAngularPosition() const
Returns the DC motor position.
void SetInputVoltage(wpi::units::volt_t voltage)
Sets the input voltage for the DC motor.
DCMotorSim(const wpi::math::LinearSystem< 2, 1, 2 > &plant, const wpi::math::DCMotor &gearbox, const std::array< double, 2 > &measurementStdDevs={0.0, 0.0})
Creates a simulated DC motor mechanism.
const wpi::math::DCMotor & GetGearbox() const
Returns the gearbox.
double GetGearing() const
Returns the gearing;.
void SetAngle(wpi::units::radian_t angularPosition)
Sets the DC motor's angular position.
void SetState(wpi::units::radian_t angularPosition, wpi::units::radians_per_second_t angularVelocity)
Sets the state of the DC motor.
wpi::units::radians_per_second_t GetAngularVelocity() const
Returns the DC motor velocity.
void SetAngularVelocity(wpi::units::radians_per_second_t angularVelocity)
Sets the DC motor's angular velocity.
wpi::units::radians_per_second_squared_t GetAngularAcceleration() const
Returns the DC motor acceleration.
wpi::units::newton_meter_t GetTorque() const
Returns the DC motor torque.
wpi::units::ampere_t GetCurrentDraw() const
Returns the DC motor current draw.
wpi::units::kilogram_square_meter_t GetJ() const
Returns the moment of inertia.
LinearSystemSim(const wpi::math::LinearSystem< States, Inputs, Outputs > &system, const std::array< double, Outputs > &measurementStdDevs={})
Definition LinearSystemSim.hpp:37
void SetState(const wpi::math::Vectord< States > &state)
Sets the system state.
Definition LinearSystemSim.hpp:117
Definition CTREPCMSim.hpp:13