18 #ifndef DOXYGEN_OMIT_INTERNAL 24 #endif // DOXYGEN_OMIT_INTERNAL 46 #ifndef DOXYGEN_OMIT_INTERNAL 53 #endif // DOXYGEN_OMIT_INTERNAL 68 const
Feedback& operator[](
size_t index) const;
A list of Feedback objects that can be received from a Group of modules; the size() must match the nu...
Eigen::VectorXd getVelocity() const
Convenience function for returning feedback velocity values.
Eigen::MatrixX3d getGyro() const
Convenience function for returning feedback gyroscope values.
Eigen::VectorXd getDeflection() const
Convenience function for returning feedback deflection values.
Eigen::VectorXd getVelocityCommand() const
Convenience function for returning commanded velocity values.
Eigen::VectorXd getMotorCurrent() const
Convenience function for returning feedback motor current values.
Eigen::VectorXd getBoardTemperature() const
Convenience function for returning feedback board temperature values.
Eigen::VectorXd getPosition() const
Convenience function for returning feedback position values.
Eigen::VectorXd getEffort() const
Convenience function for returning feedback effort values.
Eigen::VectorXd getMotorWindingTemperature() const
Convenience function for returning feedback motor winding temperature values.
double getTime() const
Gets a single wall-clock timestamp (in seconds since the epoch) associated with the entire group feed...
Eigen::MatrixX3d getAccelerometer() const
Convenience function for returning feedback accelerometer values.
Feedback objects have various fields representing feedback from modules; which fields are populated d...
const bool manage_pointer_lifetime_
Eigen::VectorXd getEffortCommand() const
Convenience function for returning commanded effort values.
Eigen::VectorXd getVoltage() const
Convenience function for returning feedback voltage values.
Eigen::VectorXd getMotorHousingTemperature() const
Convenience function for returning feedback motor housing temperature values.
GroupFeedback(size_t number_of_modules)
Create a group feedback with the specified number of modules.
uint64_t getTimeUs() const
Gets a single wall-clock timestamp (in microseconds since the epoch) associated with the entire group...
std::vector< Feedback > feedbacks_
size_t size() const
Returns the number of module feedbacks in this group feedback.
Eigen::VectorXd getPositionCommand() const
Convenience function for returning commanded position values.
HebiGroupFeedbackPtr internal_
const size_t number_of_modules_
struct HebiGroupFeedback_ * HebiGroupFeedbackPtr
The C-style's API representation of a feedback object for a group of modules.
Eigen::VectorXd getProcessorTemperature() const
Convenience function for returning feedback processor temperature values.
Eigen::VectorXd getMotorWindingCurrent() const
Convenience function for returning feedback motor winding current values.
~GroupFeedback() noexcept
Destructor cleans up group feedback object as necessary.
Eigen::VectorXd getMotorVelocity() const
Convenience function for returning feedback motor velocity values.
Eigen::VectorXd getDeflectionVelocity() const
Convenience function for returning feedback deflection velocity values.
Eigen::VectorXd getMotorSensorTemperature() const
Convenience function for returning feedback motor sensor temperature values.