We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 5cbb549 + f904b4c commit e98cf26Copy full SHA for e98cf26
rtc/ModifiedServo/ModifiedServo.cpp
@@ -191,8 +191,8 @@ RTC::ReturnCode_t ModifiedServo::onExecute(RTC::UniqueId ec_id)
191
192
double tau = m_torqueMode.data[i] ? m_tauRef.data[i] : Pgain[i] * (qRef - q) + Dgain[i] * (dqRef - dq);
193
194
- double tau_limit = m_robot->joint(i)->torqueConst * m_robot->joint(i)->climit * m_robot->joint(i)->gearRatio;
195
-
+ double tau_limit = m_robot->joint(i)->torqueConst * m_robot->joint(i)->climit * abs(m_robot->joint(i)->gearRatio);
+
196
m_tau.data[i] = std::max(std::min(tau, tau_limit), -tau_limit);
197
}
198
0 commit comments