Skip to content

Commit e98cf26

Browse files
authored
Merge pull request #1290 from rafaelxero/AbsGearRatio
[ModifiedServo] Consider the absolute value of gearRatio
2 parents 5cbb549 + f904b4c commit e98cf26

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

rtc/ModifiedServo/ModifiedServo.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -191,8 +191,8 @@ RTC::ReturnCode_t ModifiedServo::onExecute(RTC::UniqueId ec_id)
191191

192192
double tau = m_torqueMode.data[i] ? m_tauRef.data[i] : Pgain[i] * (qRef - q) + Dgain[i] * (dqRef - dq);
193193

194-
double tau_limit = m_robot->joint(i)->torqueConst * m_robot->joint(i)->climit * m_robot->joint(i)->gearRatio;
195-
194+
double tau_limit = m_robot->joint(i)->torqueConst * m_robot->joint(i)->climit * abs(m_robot->joint(i)->gearRatio);
195+
196196
m_tau.data[i] = std::max(std::min(tau, tau_limit), -tau_limit);
197197
}
198198

0 commit comments

Comments
 (0)