GitLab now enforces expiry dates on tokens that originally had no set expiration date. Those tokens were given an expiration date of one year later. Please review your personal access tokens, project access tokens, and group access tokens to ensure you are aware of upcoming expirations. Administrators of GitLab can find more information on how to identify and mitigate interruption in our documentation.
Tfmul,foffset;///< joint value is fmul*sol[freeind]+foffset
signedcharfreeind;///< if >= 0, mimics another joint
unsignedcharjointtype;///< joint type, 0x01 is revolute, 0x11 is slider
unsignedcharmaxsolutions;///< max possible indices, 0 if controlled by free index or a free joint itself
unsignedcharindices[5];///< unique index of the solution used to keep track on what part it came from. sometimes a solution can be repeated for different indices. store at least another repeated root
};
/// \brief The discrete solutions are returned in this structure.
///
/// Sometimes the joint axes of the robot can align allowing an infinite number of solutions.
/// Stores all these solutions in the form of free variables that the user has to set when querying the solution. Its prototype is:
template<typenameT>
classIkSolutionBase
{
public:
virtual~IkSolutionBase(){
}
/// \brief gets a concrete solution
///
/// \param[out] solution the result
/// \param[in] freevalues values for the free parameters \se GetFree