M1M3 Support System
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
LSST::M1M3::SS::ForceActuatorSettings Class Reference

Stores force actuator settings. More...

#include <ForceActuatorSettings.h>

Inheritance diagram for LSST::M1M3::SS::ForceActuatorSettings:
Inheritance graph
[legend]
Collaboration diagram for LSST::M1M3::SS::ForceActuatorSettings:
Collaboration graph
[legend]

Public Member Functions

 ForceActuatorSettings (token)
 
void load (YAML::Node doc)
 
bool isActuatorDisabled (int32_t actIndex)
 Returns true if actuator with given ID is disabled in configuration file.
 
ForcesAndMoments calculateForcesAndMoments (ForceActuatorApplicationSettings *forceActuatorApplicationSettings, float *xForces, float *yForces, float *zForces)
 
ForcesAndMoments calculateForcesAndMoments (ForceActuatorApplicationSettings *forceActuatorApplicationSettings, float *zForces)
 Calculates.
 
DistributedForces calculateForceFromAngularAcceleration (float angularAccelerationX, float angularAccelerationY, float angularAccelerationZ)
 
DistributedForces calculateForceFromAngularVelocity (float angularVelocityX, float angularVelocityY, float angularVelocityZ)
 
DistributedForces calculateForceFromAzimuthAngle (float azimuthAngle)
 
DistributedForces calculateForceFromElevationAngle (float elevationAngle)
 
DistributedForces calculateForceFromTemperature (float temperature)
 
DistributedForces calculateForceDistribution (float xForce, float yForce, float zForce, float xMoment, float yMoment, float zMoment)
 
void log ()
 Sends updates through SAL/DDS.
 

Public Attributes

std::vector< float > AccelerationXTable
 
std::vector< float > AccelerationYTable
 
std::vector< float > AccelerationZTable
 
std::vector< float > AzimuthXTable
 
std::vector< float > AzimuthYTable
 
std::vector< float > AzimuthZTable
 
std::vector< float > HardpointForceMomentTable
 
std::vector< float > ForceDistributionXTable
 
std::vector< float > ForceDistributionYTable
 
std::vector< float > ForceDistributionZTable
 
std::vector< float > MomentDistributionXTable
 
std::vector< float > MomentDistributionYTable
 
std::vector< float > MomentDistributionZTable
 
std::vector< float > ElevationXTable
 
std::vector< float > ElevationYTable
 
std::vector< float > ElevationZTable
 
std::vector< float > StaticXTable
 
std::vector< float > StaticYTable
 
std::vector< float > StaticZTable
 
std::vector< float > ThermalXTable
 
std::vector< float > ThermalYTable
 
std::vector< float > ThermalZTable
 
std::vector< float > VelocityXTable
 
std::vector< float > VelocityYTable
 
std::vector< float > VelocityZTable
 
std::vector< float > VelocityXZTable
 
std::vector< float > VelocityYZTable
 
std::vector< Limit > AberrationLimitZTable
 
std::vector< Limit > AccelerationLimitXTable
 
std::vector< Limit > AccelerationLimitYTable
 
std::vector< Limit > AccelerationLimitZTable
 
std::vector< Limit > ActiveOpticLimitZTable
 
std::vector< Limit > AzimuthLimitXTable
 
std::vector< Limit > AzimuthLimitYTable
 
std::vector< Limit > AzimuthLimitZTable
 
std::vector< Limit > BalanceLimitXTable
 
std::vector< Limit > BalanceLimitYTable
 
std::vector< Limit > BalanceLimitZTable
 
std::vector< Limit > ElevationLimitXTable
 
std::vector< Limit > ElevationLimitYTable
 
std::vector< Limit > ElevationLimitZTable
 
std::vector< Limit > OffsetLimitXTable
 
std::vector< Limit > OffsetLimitYTable
 
std::vector< Limit > OffsetLimitZTable
 
std::vector< Limit > StaticLimitXTable
 
std::vector< Limit > StaticLimitYTable
 
std::vector< Limit > StaticLimitZTable
 
std::vector< Limit > ThermalLimitXTable
 
std::vector< Limit > ThermalLimitYTable
 
std::vector< Limit > ThermalLimitZTable
 
std::vector< Limit > VelocityLimitXTable
 
std::vector< Limit > VelocityLimitYTable
 
std::vector< Limit > VelocityLimitZTable
 
std::vector< Limit > CylinderLimitPrimaryTable
 
std::vector< Limit > CylinderLimitSecondaryTable
 
ForceActuatorNeighbors Neighbors [FA_COUNT]
 
ForceComponentSettings AberrationComponentSettings
 
ForceComponentSettings AccelerationComponentSettings
 
ForceComponentSettings ActiveOpticComponentSettings
 
ForceComponentSettings AzimuthComponentSettings
 
ForceComponentSettings BalanceComponentSettings
 
ForceComponentSettings ElevationComponentSettings
 
ForceComponentSettings OffsetComponentSettings
 
ForceComponentSettings StaticComponentSettings
 
ForceComponentSettings ThermalComponentSettings
 
ForceComponentSettings VelocityComponentSettings
 
ForceComponentSettings FinalComponentSettings
 
ForceActuatorBumpTestSettings TestedTolerances
 Tolerances for actuators being tested.
 
ForceActuatorBumpTestSettings NonTestedTolerances
 Tolerances for actuators not tested.
 

Detailed Description

Stores force actuator settings.

Publish settings through SAL/DDS.

Member Function Documentation

◆ isActuatorDisabled()

bool LSST::M1M3::SS::ForceActuatorSettings::isActuatorDisabled ( int32_t actIndex)
inline

Returns true if actuator with given ID is disabled in configuration file.

Parameters
actIdactuator ID (101..443)
Returns
true if given actuator is disabled in configuration file.

The documentation for this class was generated from the following files: