7#include <wpi/math/filter/LinearFilter.hpp>
8#include <wpi/simulation/ElevatorSim.hpp>
9#include <wpi/units/angle.hpp>
10#include <wpi/units/angular_acceleration.hpp>
11#include <wpi/units/angular_velocity.hpp>
12#include <wpi/units/current.hpp>
13#include <wpi/units/length.hpp>
14#include <wpi/units/time.hpp>
15#include <wpi/units/velocity.hpp>
16#include <wpi/units/voltage.hpp>
23class SmartMotorController;
77 wpi::sim::ElevatorSim& m_sim;
78 std::function<double()> m_dutyCycleSupplier;
80 wpi::units::second_t m_period;
81 const void* m_batteryKey;
82 wpi::math::LinearFilter<double> m_supplyCurrentFilter;
83 bool m_inputFed{
false};
84 bool m_simUpdated{
false};
85 wpi::units::volt_t m_lastInputVoltage{0};
87 wpi::units::meter_t m_circumference;
Definition MechanismGearing.hpp:19
Definition DerivativeTimeFilter.hpp:18
Definition SimSupplier.hpp:22
Definition SmartMotorController.hpp:48
Definition ElevatorSimSupplier.hpp:36
wpi::units::turns_per_second_t GetMechanismVelocity() override
void FeedUpdateSim() override
wpi::units::ampere_t GetStatorCurrent() override
wpi::units::volt_t GetMechanismStatorVoltage() override
void SetMechanismStatorVoltage(wpi::units::volt_t volts) override
void SetRotorVelocity(wpi::units::turns_per_second_t velocity) override
wpi::units::turn_t GetRotorPosition() override
wpi::units::turns_per_second_t GetRotorVelocity() override
void SetMechanismStatorDutyCycle(double dutyCycle) override
bool IsInputFed() override
void SetMechanismVelocity(wpi::units::turns_per_second_t velocity) override
wpi::units::volt_t GetMechanismSupplyVoltage() override
wpi::units::turn_t GetMechanismPosition() override
ElevatorSimSupplier(wpi::sim::ElevatorSim &sim, SmartMotorController &smc)
void SetRotorPosition(wpi::units::turn_t angle) override
void FeedInput() override
bool GetUpdatedSim() override
void StarveInput() override
void SetMechanismPosition(wpi::units::turn_t angle) override
void UpdateSim() override
wpi::units::ampere_t GetSupplyCurrent() override
wpi::units::turns_per_second_squared_t GetRotorAcceleration() override
void StarveUpdateSim() override
wpi::units::turns_per_second_squared_t GetMechanismAcceleration() override
Definition SimSensorConfig.hpp:15
Definition SimSensorConfig.hpp:15