17 #ifndef DOXYGEN_OMIT_INTERNAL 22 HebiGroupFeedbackPtr internal_;
23 #endif // DOXYGEN_OMIT_INTERNAL 30 const bool manage_pointer_lifetime_;
34 const size_t number_of_modules_;
38 std::vector<Feedback> feedbacks_;
45 #ifndef DOXYGEN_OMIT_INTERNAL 52 #endif // DOXYGEN_OMIT_INTERNAL 147 Eigen::MatrixX3d
getGyro()
const;
205 void getEffort(Eigen::VectorXd& out)
const;
227 void getGyro(Eigen::MatrixX3d& out)
const;
A list of Feedback objects that can be received from a Group of modules; the size() must match the nu...
Definition: group_feedback.hpp:14
const Feedback & operator[](size_t index) const
Access the feedback for an individual module.
Definition: group_feedback.cpp:34
Eigen::VectorXd getVelocityCommand() const
Convenience function for returning commanded velocity values.
Definition: group_feedback.cpp:193
Eigen::VectorXd getBoardTemperature() const
Convenience function for returning feedback board temperature values.
Definition: group_feedback.cpp:39
Eigen::VectorXd getEffort() const
Convenience function for returning feedback effort values.
Definition: group_feedback.cpp:172
Eigen::VectorXd getDeflection() const
Convenience function for returning feedback deflection values.
Definition: group_feedback.cpp:70
size_t size() const
Returns the number of module feedbacks in this group feedback.
Definition: group_feedback.cpp:29
Eigen::VectorXd getVelocity() const
Convenience function for returning feedback velocity values.
Definition: group_feedback.cpp:162
Eigen::VectorXd getProcessorTemperature() const
Convenience function for returning feedback processor temperature values.
Definition: group_feedback.cpp:49
Feedback objects have various fields representing feedback from modules; which fields are populated d...
Definition: feedback.hpp:29
Eigen::MatrixX3d getGyro() const
Convenience function for returning feedback gyroscope values.
Definition: group_feedback.cpp:236
GroupFeedback(size_t number_of_modules)
Create a group feedback with the specified number of modules.
Definition: group_feedback.cpp:5
Eigen::VectorXd getMotorSensorTemperature() const
Convenience function for returning feedback motor sensor temperature values.
Definition: group_feedback.cpp:110
Eigen::VectorXd getDeflectionVelocity() const
Convenience function for returning feedback deflection velocity values.
Definition: group_feedback.cpp:80
Eigen::VectorXd getVoltage() const
Convenience function for returning feedback voltage values.
Definition: group_feedback.cpp:59
Eigen::VectorXd getMotorWindingCurrent() const
Convenience function for returning feedback motor winding current values.
Definition: group_feedback.cpp:120
Eigen::VectorXd getMotorVelocity() const
Convenience function for returning feedback motor velocity values.
Definition: group_feedback.cpp:90
Eigen::MatrixX3d getAccelerometer() const
Convenience function for returning feedback accelerometer values.
Definition: group_feedback.cpp:214
Eigen::VectorXd getMotorHousingTemperature() const
Convenience function for returning feedback motor housing temperature values.
Definition: group_feedback.cpp:141
Eigen::VectorXd getMotorCurrent() const
Convenience function for returning feedback motor current values.
Definition: group_feedback.cpp:100
~GroupFeedback() noexcept
Destructor cleans up group feedback object as necessary.
Definition: group_feedback.cpp:23
Eigen::VectorXd getPositionCommand() const
Convenience function for returning commanded position values.
Definition: group_feedback.cpp:183
Eigen::VectorXd getEffortCommand() const
Convenience function for returning commanded effort values.
Definition: group_feedback.cpp:203
Eigen::VectorXd getPosition() const
Convenience function for returning feedback position values.
Definition: group_feedback.cpp:152
Eigen::VectorXd getMotorWindingTemperature() const
Convenience function for returning feedback motor winding temperature values.
Definition: group_feedback.cpp:131