10#include <wpi/commands2/CommandPtr.hpp>
11#include <wpi/commands2/button/Trigger.hpp>
12#include <wpi/math/geometry/Pose3d.hpp>
13#include <wpi/simulation/ElevatorSim.hpp>
14#include <wpi/smartdashboard/MechanismLigament2d.hpp>
15#include <wpi/units/length.hpp>
105 wpi::cmd::Trigger
Max()
override;
113 wpi::cmd::Trigger
Min()
override;
123 wpi::cmd::CommandPtr
Run(wpi::units::meter_t height);
131 wpi::cmd::CommandPtr
Run(std::function<wpi::units::meter_t()> height);
140 wpi::cmd::CommandPtr
RunTo(wpi::units::meter_t height,
141 wpi::units::meter_t tolerance = wpi::units::meter_t{0.01});
152 wpi::cmd::CommandPtr
RunTo(std::function<wpi::units::meter_t()> height,
153 wpi::units::meter_t tolerance = wpi::units::meter_t{0.01});
168 wpi::cmd::Trigger
Gte(wpi::units::meter_t height);
176 wpi::cmd::Trigger
Lte(wpi::units::meter_t height);
185 wpi::cmd::Trigger
Between(wpi::units::meter_t start, wpi::units::meter_t end);
194 wpi::cmd::Trigger
IsNear(wpi::units::meter_t height,
195 wpi::units::meter_t within = wpi::units::meter_t{0.01});
257 std::string m_name{
"Elevator"};
258 std::optional<wpi::sim::ElevatorSim> m_elevatorSim;
259 wpi::MechanismLigament2d* m_setpointLigament{
nullptr};
Definition ElevatorConfig.hpp:26
Definition Elevator.hpp:73
void VisualizationUpdate() override
void UpdateTelemetry() override
wpi::math::Pose3d GetPose3d() const override
wpi::cmd::Trigger Lte(wpi::units::meter_t height)
wpi::units::meter_t GetHeight() const
Elevator(config::ElevatorConfig *config, motorcontrollers::SmartMotorController *smc)
wpi::cmd::Trigger Max() override
wpi::cmd::CommandPtr Run(std::function< wpi::units::meter_t()> height)
wpi::cmd::Trigger Gte(wpi::units::meter_t height)
const config::ElevatorConfig & GetConfig() const
wpi::cmd::CommandPtr RunTo(wpi::units::meter_t height, wpi::units::meter_t tolerance=wpi::units::meter_t{0.01})
void SimIterate() override
void SetHeight(wpi::units::meter_t height)
wpi::cmd::CommandPtr RunTo(std::function< wpi::units::meter_t()> height, wpi::units::meter_t tolerance=wpi::units::meter_t{0.01})
wpi::cmd::Trigger IsNear(wpi::units::meter_t height, wpi::units::meter_t within=wpi::units::meter_t{0.01})
std::string GetName() const override
wpi::cmd::Trigger Between(wpi::units::meter_t start, wpi::units::meter_t end)
wpi::cmd::CommandPtr Run(wpi::units::meter_t height)
wpi::cmd::Trigger Min() override
std::vector< wpi::math::Pose3d > GetCascadePose3d() const
std::vector< wpi::math::Pose3d > GetContinuousPose3d(bool carriageFirst) const
Definition SmartPositionalMechanism.hpp:21
Definition SmartMotorController.hpp:48