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