9#include <wpi/commands2/CommandPtr.hpp>
10#include <wpi/commands2/Commands.hpp>
11#include <wpi/commands2/SubsystemBase.hpp>
12#include <wpi/math/geometry/Pose3d.hpp>
13#include <wpi/smartdashboard/Mechanism2d.hpp>
14#include <wpi/units/angle.hpp>
15#include <wpi/units/angular_velocity.hpp>
16#include <wpi/units/length.hpp>
17#include <wpi/units/velocity.hpp>
18#include <wpi/units/voltage.hpp>
66 wpi::cmd::CommandPtr
Set(
double dutycycle);
74 wpi::cmd::CommandPtr
Set(std::function<
double()> dutycycle);
82 wpi::cmd::CommandPtr
SetVoltage(wpi::units::volt_t volts);
90 wpi::cmd::CommandPtr
SetVoltage(std::function<wpi::units::volt_t()> volts);
Definition SmartMechanism.hpp:30
virtual void VisualizationUpdate()=0
SmartMechanism()
Definition SmartMechanism.hpp:32
void SetDutyCycleSetpoint(double dutycycle)
wpi::cmd::CommandPtr Set(std::function< double()> dutycycle)
motorcontrollers::SmartMotorController * GetMotorController()
virtual void UpdateTelemetry()=0
wpi::cmd::CommandPtr SetVoltage(std::function< wpi::units::volt_t()> volts)
void SetMechanismPositionSetpoint(wpi::units::turn_t angle)
void SetVoltageSetpoint(wpi::units::volt_t voltage)
std::optional< wpi::Mechanism2d > m_mechanismWindow
Definition SmartMechanism.hpp:156
wpi::cmd::CommandPtr Set(double dutycycle)
std::optional< wpi::units::meter_t > GetMeasurementSetpoint()
void SetMeasurementVelocitySetpoint(wpi::units::meters_per_second_t velocity)
virtual ~SmartMechanism()=default
virtual wpi::math::Pose3d GetPose3d() const =0
wpi::cmd::SubsystemBase * m_subsystem
Definition SmartMechanism.hpp:150
motorcontrollers::SmartMotorController * m_smc
Definition SmartMechanism.hpp:153
virtual std::string GetName() const =0
void SetMeasurementPositionSetpoint(wpi::units::meter_t distance)
std::optional< wpi::units::turn_t > GetMechanismSetpoint()
void SetMechanismVelocitySetpoint(wpi::units::turns_per_second_t velocity)
wpi::Mechanism2d * GetMechanismWindow()
virtual void SimIterate()=0
wpi::cmd::CommandPtr SetVoltage(wpi::units::volt_t volts)
Definition SmartMotorController.hpp:48
Definition ArmConfig.hpp:17