|
YAMS
Yet Another Mechanism System
|
#include <SmartMotorControllerTelemetryConfig.hpp>
Public Types | |
| using | TelemetryVerbosity = motorcontrollers::SmartMotorControllerConfig::TelemetryVerbosity |
Configures which telemetry fields are published for a SmartMotorController.
Use WithTelemetryVerbosity() for a preset bundle of fields, or enable individual fields with the With*() methods. Pass to SmartMotorController::WithTelemetry().
| using yams::telemetry::SmartMotorControllerTelemetryConfig::TelemetryVerbosity = motorcontrollers::SmartMotorControllerConfig::TelemetryVerbosity |
| yams::telemetry::SmartMotorControllerTelemetryConfig::SmartMotorControllerTelemetryConfig | ( | ) |
| std::unordered_map< BooleanTelemetryField, BooleanTelemetry< BooleanTelemetryField > > & yams::telemetry::SmartMotorControllerTelemetryConfig::GetBoolFields | ( | motorcontrollers::SmartMotorController & | smc | ) |
| std::optional< std::string > yams::telemetry::SmartMotorControllerTelemetryConfig::GetDataLogName | ( | ) | const |
| std::unordered_map< DoubleTelemetryField, DoubleTelemetry< DoubleTelemetryField > > & yams::telemetry::SmartMotorControllerTelemetryConfig::GetDoubleFields | ( | motorcontrollers::SmartMotorController & | smc | ) |
Apply motor-controller-specific constraints (disable unsupported fields, set default values from config) and return the configured field maps.
| smc | Motor controller to configure for. |
| bool yams::telemetry::SmartMotorControllerTelemetryConfig::GetNT4Enabled | ( | ) | const |
| SmartMotorControllerTelemetryConfig & yams::telemetry::SmartMotorControllerTelemetryConfig::WithArmFeedforward | ( | ) |
Enable arm feedforward active flag logging.
| SmartMotorControllerTelemetryConfig & yams::telemetry::SmartMotorControllerTelemetryConfig::WithClosedLoopPeriod | ( | ) |
Enables logging the period the closed-loop controller runs at.
| SmartMotorControllerTelemetryConfig & yams::telemetry::SmartMotorControllerTelemetryConfig::WithCustom | ( | BooleanTelemetryField | field, |
| bool | enabled | ||
| ) |
Escape hatch to enable or disable any boolean field.
| field | Field to configure. |
| enabled | true to enable, false to disable. |
| SmartMotorControllerTelemetryConfig & yams::telemetry::SmartMotorControllerTelemetryConfig::WithCustom | ( | const std::vector< BooleanTelemetryField > & | fields, |
| bool | enabled | ||
| ) |
Escape hatch to enable or disable several boolean fields.
| fields | Fields to configure. |
| enabled | true to enable, false to disable. |
| SmartMotorControllerTelemetryConfig & yams::telemetry::SmartMotorControllerTelemetryConfig::WithCustom | ( | const std::vector< DoubleTelemetryField > & | fields, |
| bool | enabled | ||
| ) |
Escape hatch to enable or disable several double fields.
| fields | Fields to configure. |
| enabled | true to enable, false to disable. |
| SmartMotorControllerTelemetryConfig & yams::telemetry::SmartMotorControllerTelemetryConfig::WithCustom | ( | DoubleTelemetryField | field, |
| bool | enabled | ||
| ) |
Escape hatch to enable or disable any double field.
| field | Field to configure. |
| enabled | true to enable, false to disable. |
| SmartMotorControllerTelemetryConfig & yams::telemetry::SmartMotorControllerTelemetryConfig::WithDataLogName | ( | const std::string & | dataLogName | ) |
Set the DataLog prefix for offline recording.
| dataLogName | Prefix path inside the log. |
| SmartMotorControllerTelemetryConfig & yams::telemetry::SmartMotorControllerTelemetryConfig::WithElevatorFeedforward | ( | ) |
Enable elevator feedforward active flag logging.
| SmartMotorControllerTelemetryConfig & yams::telemetry::SmartMotorControllerTelemetryConfig::WithMeasurementPosition | ( | ) |
Enable linear measurement position logging.
| SmartMotorControllerTelemetryConfig & yams::telemetry::SmartMotorControllerTelemetryConfig::WithMeasurementVelocity | ( | ) |
Enable linear measurement velocity logging.
| SmartMotorControllerTelemetryConfig & yams::telemetry::SmartMotorControllerTelemetryConfig::WithMechanismLowerLimit | ( | ) |
Enable mechanism lower-limit logging.
| SmartMotorControllerTelemetryConfig & yams::telemetry::SmartMotorControllerTelemetryConfig::WithMechanismPosition | ( | ) |
Enable mechanism angular position logging.
| SmartMotorControllerTelemetryConfig & yams::telemetry::SmartMotorControllerTelemetryConfig::WithMechanismUpperLimit | ( | ) |
Enable mechanism upper-limit logging.
| SmartMotorControllerTelemetryConfig & yams::telemetry::SmartMotorControllerTelemetryConfig::WithMechanismVelocity | ( | ) |
Enable mechanism angular velocity logging.
| SmartMotorControllerTelemetryConfig & yams::telemetry::SmartMotorControllerTelemetryConfig::WithMotionProfile | ( | ) |
Enable motion profile active flag logging.
| SmartMotorControllerTelemetryConfig & yams::telemetry::SmartMotorControllerTelemetryConfig::WithNetworkTables | ( | bool | enabled | ) |
Enable or disable NT4 output.
| enabled | false to suppress NT4 publishing (e.g. during matches). |
| SmartMotorControllerTelemetryConfig & yams::telemetry::SmartMotorControllerTelemetryConfig::WithoutNetworkTables | ( | ) |
Disable NT4 output.
| SmartMotorControllerTelemetryConfig & yams::telemetry::SmartMotorControllerTelemetryConfig::WithOutputVoltage | ( | ) |
Enable output voltage logging.
| SmartMotorControllerTelemetryConfig & yams::telemetry::SmartMotorControllerTelemetryConfig::WithRotorPosition | ( | ) |
Enable raw rotor position logging.
| SmartMotorControllerTelemetryConfig & yams::telemetry::SmartMotorControllerTelemetryConfig::WithRotorVelocity | ( | ) |
Enable raw rotor velocity logging.
| SmartMotorControllerTelemetryConfig & yams::telemetry::SmartMotorControllerTelemetryConfig::WithSetpointForce | ( | ) |
Enable the feedforward force applied on top of the velocity setpoint.
| SmartMotorControllerTelemetryConfig & yams::telemetry::SmartMotorControllerTelemetryConfig::WithSetpointPosition | ( | ) |
Enable setpoint position logging (read-only).
| SmartMotorControllerTelemetryConfig & yams::telemetry::SmartMotorControllerTelemetryConfig::WithSetpointVelocity | ( | ) |
Enable setpoint velocity logging (read-only).
| SmartMotorControllerTelemetryConfig & yams::telemetry::SmartMotorControllerTelemetryConfig::WithSimpleFeedforward | ( | ) |
Enable simple motor feedforward active flag logging.
| SmartMotorControllerTelemetryConfig & yams::telemetry::SmartMotorControllerTelemetryConfig::WithStatorCurrent | ( | ) |
Enable stator current logging.
| SmartMotorControllerTelemetryConfig & yams::telemetry::SmartMotorControllerTelemetryConfig::WithTelemetryVerbosity | ( | TelemetryVerbosity | verbosity | ) |
Enable a preset bundle of fields based on verbosity level.
HIGH includes all MID and LOW fields plus tunable gain entries. MID adds voltage and current fields. LOW enables the core position/velocity/setpoint fields.
| verbosity | Verbosity level to apply. |
| SmartMotorControllerTelemetryConfig & yams::telemetry::SmartMotorControllerTelemetryConfig::WithTemperature | ( | ) |
Enable motor temperature logging.
| SmartMotorControllerTelemetryConfig & yams::telemetry::SmartMotorControllerTelemetryConfig::WithTemperatureLimit | ( | ) |
Enable temperature-limit (over-temp flag) logging.
| SmartMotorControllerTelemetryConfig & yams::telemetry::SmartMotorControllerTelemetryConfig::WithVelocityControl | ( | ) |
Enable velocity-control active flag logging.
| SmartMotorControllerTelemetryConfig & yams::telemetry::SmartMotorControllerTelemetryConfig::WithVelocityMeasurementDelay | ( | ) |
Enables logging how far behind the measured velocity is, when it is known.