Go to the documentation of this file.
13 class TorqueControllerConfiguration;
52 void update(
double curr_error,
double dt);
54 void AbsVel(
double curr_angle_err,
double dt);
93 const std::string& jointName,
98 float actualPosition);
void update(double curr_error, double dt)
void updatePhi(double curr_pos_error, double dt)
double pid_derivative_gain
static TorqueControllerConfigurationPtr CreateTorqueConfigData(hardware_config::Config &config, bool limitless, float jointLimitLow, float jointLimitHigh)
TorqueController(const TorqueControllerConfigurationPtr &torqueConfigData)
float update(const IceUtil::Time &timeSinceLastIteration, const std::string &jointName, float gravity, float actualTorque, float targetTorque, float actualVelocity, float actualPosition)
void AbsVel(double curr_angle_err, double dt)
TorqueControllerConfiguration()
std::shared_ptr< class TorqueControllerConfiguration > TorqueControllerConfigurationPtr
const armarx::control::rt_filters::FirFilter & getFilter() const
void findAcc(double Vel, double dt)
armarx::core::time::DateTime Time
double calcJointLimitProtectionTorque(float actualPosition)
The Config class is the base class of all specialized configurations that have a direct key -> value ...
This file is part of ArmarX.
double pid_proportional_gain
std::vector< float > firFilterImpulseResponse