9#include <wpi/commands2/CommandPtr.hpp>
10#include <wpi/commands2/button/Trigger.hpp>
11#include <wpi/math/geometry/Pose3d.hpp>
12#include <wpi/simulation/SingleJointedArmSim.hpp>
13#include <wpi/smartdashboard/MechanismLigament2d.hpp>
14#include <wpi/units/angle.hpp>
101 wpi::cmd::Trigger
Max()
override;
109 wpi::cmd::Trigger
Min()
override;
119 wpi::cmd::CommandPtr
Run(wpi::units::degree_t angle);
127 wpi::cmd::CommandPtr
Run(std::function<wpi::units::degree_t()> angle);
136 wpi::cmd::CommandPtr
RunTo(wpi::units::degree_t angle,
137 wpi::units::degree_t tolerance = wpi::units::degree_t{1.0});
148 wpi::cmd::CommandPtr
RunTo(std::function<wpi::units::degree_t()> angle,
149 wpi::units::degree_t tolerance = wpi::units::degree_t{1.0});
164 wpi::cmd::Trigger
Gte(wpi::units::degree_t angle);
172 wpi::cmd::Trigger
Lte(wpi::units::degree_t angle);
181 wpi::cmd::Trigger
Between(wpi::units::degree_t start, wpi::units::degree_t end);
190 wpi::cmd::Trigger
IsNear(wpi::units::degree_t angle,
191 wpi::units::degree_t within = wpi::units::degree_t{1.0});
218 std::string m_name{
"Arm"};
219 std::optional<wpi::sim::SingleJointedArmSim> m_armSim;
220 wpi::MechanismLigament2d* m_setpointLigament{
nullptr};
Definition ArmConfig.hpp:24
wpi::units::degree_t GetAngle() const
wpi::cmd::Trigger Min() override
std::string GetName() const override
wpi::cmd::Trigger Between(wpi::units::degree_t start, wpi::units::degree_t end)
void SetAngle(wpi::units::degree_t angle)
void VisualizationUpdate() override
wpi::cmd::CommandPtr Run(std::function< wpi::units::degree_t()> angle)
wpi::cmd::Trigger Max() override
wpi::cmd::CommandPtr Run(wpi::units::degree_t angle)
const config::ArmConfig & GetConfig() const
void UpdateTelemetry() override
wpi::cmd::Trigger Lte(wpi::units::degree_t angle)
wpi::cmd::Trigger IsNear(wpi::units::degree_t angle, wpi::units::degree_t within=wpi::units::degree_t{1.0})
Arm(config::ArmConfig *config, motorcontrollers::SmartMotorController *smc)
wpi::cmd::CommandPtr RunTo(wpi::units::degree_t angle, wpi::units::degree_t tolerance=wpi::units::degree_t{1.0})
void SimIterate() 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 Gte(wpi::units::degree_t angle)
wpi::math::Pose3d GetPose3d() const override
Definition SmartPositionalMechanism.hpp:21
Definition SmartMotorController.hpp:48