Skip to content

Commit

Permalink
[iKin] fixed getChainJoints()
Browse files Browse the repository at this point in the history
  • Loading branch information
pattacini committed Nov 1, 2016
1 parent fc293fc commit 23c474e
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions src/libraries/iKin/src/iKinFwd.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2115,23 +2115,23 @@ bool iCubFinger::getChainJoints(const Vector &motorEncoders,
chainJoints.resize(4);
chainJoints[0]=motorEncoders[offs+1];
for (unsigned int i=1; i<chainJoints.length(); i++)
chainJoints[i]=((jointEncoders[i-1]/255.0)*((*this)[i].getMax()-(*this)[i].getMin())+
(*this)[i].getMin())*CTRL_RAD2DEG;
chainJoints[i]=((1.0-std::min(1.0,std::max(0.0,jointEncoders[i-1]/255.0)))*
((*this)[i].getMax()-(*this)[i].getMin())+(*this)[i].getMin())*CTRL_RAD2DEG;
}
else if (finger=="index")
{
chainJoints.resize(4);
chainJoints[0]=motorEncoders[offs+0]/3.0;
for (unsigned int i=1; i<chainJoints.length(); i++)
chainJoints[i]=((jointEncoders[i+2]/255.0)*((*this)[i].getMax()-(*this)[i].getMin())+
(*this)[i].getMin())*CTRL_RAD2DEG;
chainJoints[i]=((1.0-std::min(1.0,std::max(0.0,jointEncoders[i+2]/255.0)))*
((*this)[i].getMax()-(*this)[i].getMin())+(*this)[i].getMin())*CTRL_RAD2DEG;
}
else if (finger=="middle")
{
chainJoints.resize(3);
for (unsigned int i=0; i<chainJoints.length(); i++)
chainJoints[i]=((jointEncoders[i+6]/255.0)*((*this)[i].getMax()-(*this)[i].getMin())+
(*this)[i].getMin())*CTRL_RAD2DEG;
chainJoints[i]=((1.0-std::min(1.0,std::max(0.0,jointEncoders[i+6]/255.0)))*
((*this)[i].getMax()-(*this)[i].getMin())+(*this)[i].getMin())*CTRL_RAD2DEG;
}
else
return false;
Expand Down

0 comments on commit 23c474e

Please sign in to comment.