9#include <wpi/commands2/CommandPtr.hpp>
10#include <wpi/commands2/button/Trigger.hpp>
11#include <wpi/math/geometry/Pose3d.hpp>
12#include <wpi/simulation/DCMotorSim.hpp>
13#include <wpi/smartdashboard/MechanismLigament2d.hpp>
14#include <wpi/units/angle.hpp>
102 wpi::cmd::Trigger
Max()
override;
110 wpi::cmd::Trigger
Min()
override;
120 wpi::cmd::CommandPtr
Run(wpi::units::degree_t angle);
128 wpi::cmd::CommandPtr
Run(std::function<wpi::units::degree_t()> angle);
137 wpi::cmd::CommandPtr
RunTo(wpi::units::degree_t angle,
138 wpi::units::degree_t tolerance = wpi::units::degree_t{1.0});
149 wpi::cmd::CommandPtr
RunTo(std::function<wpi::units::degree_t()> angle,
150 wpi::units::degree_t tolerance = wpi::units::degree_t{1.0});
165 wpi::cmd::Trigger
Gte(wpi::units::degree_t angle);
173 wpi::cmd::Trigger
Lte(wpi::units::degree_t angle);
182 wpi::cmd::Trigger
Between(wpi::units::degree_t start, wpi::units::degree_t end);
191 wpi::cmd::Trigger
IsNear(wpi::units::degree_t angle,
192 wpi::units::degree_t within = wpi::units::degree_t{1.0});
219 std::string m_name{
"Pivot"};
220 std::optional<wpi::sim::DCMotorSim> m_dcMotorSim;
221 wpi::MechanismLigament2d* m_setpointLigament{
nullptr};
Definition PivotConfig.hpp:25
void UpdateTelemetry() override
std::string GetName() const override
wpi::cmd::Trigger Gte(wpi::units::degree_t angle)
wpi::units::degree_t GetAngle() const
const config::PivotConfig & GetConfig() const
void SetAngle(wpi::units::degree_t angle)
void SimIterate() override
wpi::math::Pose3d GetPose3d() const override
wpi::cmd::Trigger IsNear(wpi::units::degree_t angle, wpi::units::degree_t within=wpi::units::degree_t{1.0})
wpi::cmd::Trigger Max() override
wpi::cmd::Trigger Lte(wpi::units::degree_t angle)
wpi::cmd::Trigger Min() override
wpi::cmd::CommandPtr RunTo(std::function< wpi::units::degree_t()> angle, wpi::units::degree_t tolerance=wpi::units::degree_t{1.0})
wpi::cmd::Trigger Between(wpi::units::degree_t start, wpi::units::degree_t end)
void VisualizationUpdate() override
wpi::cmd::CommandPtr RunTo(wpi::units::degree_t angle, wpi::units::degree_t tolerance=wpi::units::degree_t{1.0})
wpi::cmd::CommandPtr Run(wpi::units::degree_t angle)
wpi::cmd::CommandPtr Run(std::function< wpi::units::degree_t()> angle)
Pivot(config::PivotConfig *config, motorcontrollers::SmartMotorController *smc)
Definition SmartPositionalMechanism.hpp:21
Definition SmartMotorController.hpp:48