Class ForceEstimation
Defined in File force_estimation.hpp
Class Documentation
-
class ForceEstimation
Public Functions
-
ForceEstimation(double alpha, size_t n_samples)
-
inline ~ForceEstimation()
-
double computeThrustError(const double ¤t_mass, const double a_z_mean, const double &u_thrust)
Compute thrust from IMU measurements.
- Parameters:
current_mass – Current mass
a_z_mean – Mean of the last n samples of the z-acceleration
u_thrust – Current thrust command
- Returns:
Thrust error estimation in Newtons
-
double computedMeanFromVector(std::vector<double> &vec)
Compute mean from a vector of doubles.
- Parameters:
vec – Vector of doubles
- Returns:
Mean value
-
double computedMeanFromNSamples(const std::vector<double> &vec)
Compute mean from the last n samples of a vector of doubles.
- Parameters:
vec – Vector of doubles
- Returns:
Mean value
-
double lowPassFiltered(double &error, double &last_filtered_error)
Low-pass filter.
- Parameters:
error – Input thrust value
last_filtered_error – Last filtered error value
- Returns:
Filtered thrust value
-
ForceEstimation(double alpha, size_t n_samples)