8#include <wpi/units/angle.hpp>
9#include <wpi/units/angular_velocity.hpp>
10#include <wpi/units/length.hpp>
11#include <wpi/units/moment_of_inertia.hpp>
12#include <wpi/util/Color.hpp>
13#include <wpi/util/Color8Bit.hpp>
78 m_mechanismPositionConfig = mechanismPositionConfig;
103 std::string m_telemetryName;
104 std::optional<wpi::units::degree_t> m_minAngle;
105 std::optional<wpi::units::degree_t> m_maxAngle;
106 std::optional<wpi::units::meter_t> m_armLength;
107 wpi::util::Color8Bit m_simColor{wpi::util::Color::AQUA};
108 MechanismPositionConfig m_mechanismPositionConfig;
Definition ArmConfig.hpp:24
wpi::util::Color8Bit GetSimColor() const
ArmConfig & WithTelemetryName(const std::string &name)
ArmConfig & WithMechanismPositionConfig(const MechanismPositionConfig &mechanismPositionConfig)
Definition ArmConfig.hpp:77
ArmConfig & WithMaxAngle(wpi::units::degree_t angle)
ArmConfig & WithSimColor(const wpi::util::Color8Bit &color)
const MechanismPositionConfig & GetMechanismPositionConfig() const
Definition ArmConfig.hpp:100
ArmConfig & WithArmLength(wpi::units::meter_t length)
std::optional< wpi::units::degree_t > GetMinAngle() const
ArmConfig & WithMinAngle(wpi::units::degree_t angle)
std::string GetTelemetryName() const
std::optional< wpi::units::degree_t > GetMaxAngle() const
std::optional< wpi::units::meter_t > GetArmLength() const
Definition MechanismPositionConfig.hpp:31
Definition ArmConfig.hpp:17