Class storing the decomposition of a subset of the total remapped axes of the remapped controlboard in the corresponding subsets of the axes of the SubControlBoard. More...
#include <controlBoardRemapper/ControlBoardRemapperHelpers.h>
Public Member Functions | |
bool | configure (const RemappedControlBoards &remappedControlBoards) |
Resize the buffers using the information in the RemappedControlBoards. | |
void | fillSubControlBoardBuffersFromArbitraryJointVector (const double *arbitraryVec, const int n_joints, const int *joints, const RemappedControlBoards &remappedControlBoards) |
Fill buffers for the SubControlBoard from a vector of joints of the RemappedControlBoards. | |
void | fillSubControlBoardBuffersFromArbitraryJointVector (const int *arbitraryVec, const int n_joints, const int *joints, const RemappedControlBoards &remappedControlBoards) |
Fill buffers for the SubControlBoard from a vector of joints of the RemappedControlBoards (Version for ControlModes methods) | |
void | fillSubControlBoardBuffersFromArbitraryJointVector (const yarp::dev::InteractionModeEnum *arbitraryVec, const int n_joints, const int *joints, const RemappedControlBoards &remappedControlBoards) |
Fill buffers for the SubControlBoard from a vector of joints of the RemappedControlBoards (Version for InteractionModes methods) | |
void | resizeSubControlBoardBuffers (const int n_joints, const int *joints, const RemappedControlBoards &remappedControlBoards) |
Resize buffers to have the dimension of specified by the method (used for multi joint methods that read the data from the subcontrolboards). | |
void | fillArbitraryJointVectorFromSubControlBoardBuffers (double *arbitraryVec, const int n_joints, const int *joints, const RemappedControlBoards &remappedControlBoards) |
Fill a vector of joints of the ControlBoardRemapper from the buffers of the SubControlBoard . | |
void | fillArbitraryJointVectorFromSubControlBoardBuffers (int *arbitraryVec, const int n_joints, const int *joints, const RemappedControlBoards &remappedControlBoards) |
Fill a vector of joints of the ControlBoardRemapper from the buffers of the SubControlBoard . | |
void | fillArbitraryJointVectorFromSubControlBoardBuffers (yarp::dev::InteractionModeEnum *arbitraryVec, const int n_joints, const int *joints, const RemappedControlBoards &remappedControlBoards) |
Fill a vector of joints of the ControlBoardRemapper from the buffers of the SubControlBoard . | |
Public Attributes | |
std::mutex | mutex |
Mutex to grab to use this class. | |
int | m_nrOfControlledAxesInRemappedCtrlBrd |
std::vector< int > | m_nJointsInSubControlBoard |
std::vector< std::vector< int > > | m_jointsInSubControlBoard |
std::vector< std::vector< double > > | m_bufferForSubControlBoard |
std::vector< std::vector< int > > | m_bufferForSubControlBoardControlModes |
std::vector< std::vector< yarp::dev::InteractionModeEnum > > | m_bufferForSubControlBoardInteractionModes |
std::vector< int > | m_counterForControlBoard |
Class storing the decomposition of a subset of the total remapped axes of the remapped controlboard in the corresponding subsets of the axes of the SubControlBoard.
This class is meant to be used when implementing multiple joint methods (the one with the signature const int n_joints, const int *joints, double *dpos )
Definition at line 244 of file ControlBoardRemapperHelpers.h.
bool ControlBoardArbitraryAxesDecomposition::configure | ( | const RemappedControlBoards & | remappedControlBoards | ) |
Resize the buffers using the information in the RemappedControlBoards.
Definition at line 359 of file ControlBoardRemapperHelpers.cpp.
void ControlBoardArbitraryAxesDecomposition::fillArbitraryJointVectorFromSubControlBoardBuffers | ( | double * | arbitraryVec, |
const int | n_joints, | ||
const int * | joints, | ||
const RemappedControlBoards & | remappedControlBoards | ||
) |
Fill a vector of joints of the ControlBoardRemapper from the buffers of the SubControlBoard .
Before calling this method you should have called the resizeSubControlBoardBuffers method.
Definition at line 405 of file ControlBoardRemapperHelpers.cpp.
void ControlBoardArbitraryAxesDecomposition::fillArbitraryJointVectorFromSubControlBoardBuffers | ( | int * | arbitraryVec, |
const int | n_joints, | ||
const int * | joints, | ||
const RemappedControlBoards & | remappedControlBoards | ||
) |
Fill a vector of joints of the ControlBoardRemapper from the buffers of the SubControlBoard .
Before calling this method you should have called the resizeSubControlBoardBuffers method. (Version for ControlModes methods)
Definition at line 444 of file ControlBoardRemapperHelpers.cpp.
void ControlBoardArbitraryAxesDecomposition::fillArbitraryJointVectorFromSubControlBoardBuffers | ( | yarp::dev::InteractionModeEnum * | arbitraryVec, |
const int | n_joints, | ||
const int * | joints, | ||
const RemappedControlBoards & | remappedControlBoards | ||
) |
Fill a vector of joints of the ControlBoardRemapper from the buffers of the SubControlBoard .
Before calling this method you should have called the resizeSubControlBoardBuffers method. (Version for InteractionModes methods)
Definition at line 483 of file ControlBoardRemapperHelpers.cpp.
void ControlBoardArbitraryAxesDecomposition::fillSubControlBoardBuffersFromArbitraryJointVector | ( | const double * | arbitraryVec, |
const int | n_joints, | ||
const int * | joints, | ||
const RemappedControlBoards & | remappedControlBoards | ||
) |
Fill buffers for the SubControlBoard from a vector of joints of the RemappedControlBoards.
Definition at line 424 of file ControlBoardRemapperHelpers.cpp.
void ControlBoardArbitraryAxesDecomposition::fillSubControlBoardBuffersFromArbitraryJointVector | ( | const int * | arbitraryVec, |
const int | n_joints, | ||
const int * | joints, | ||
const RemappedControlBoards & | remappedControlBoards | ||
) |
Fill buffers for the SubControlBoard from a vector of joints of the RemappedControlBoards (Version for ControlModes methods)
Definition at line 463 of file ControlBoardRemapperHelpers.cpp.
void ControlBoardArbitraryAxesDecomposition::fillSubControlBoardBuffersFromArbitraryJointVector | ( | const yarp::dev::InteractionModeEnum * | arbitraryVec, |
const int | n_joints, | ||
const int * | joints, | ||
const RemappedControlBoards & | remappedControlBoards | ||
) |
Fill buffers for the SubControlBoard from a vector of joints of the RemappedControlBoards (Version for InteractionModes methods)
Definition at line 502 of file ControlBoardRemapperHelpers.cpp.
void ControlBoardArbitraryAxesDecomposition::resizeSubControlBoardBuffers | ( | const int | n_joints, |
const int * | joints, | ||
const RemappedControlBoards & | remappedControlBoards | ||
) |
Resize buffers to have the dimension of specified by the method (used for multi joint methods that read the data from the subcontrolboards).
Definition at line 542 of file ControlBoardRemapperHelpers.cpp.
std::vector< std::vector<double> > ControlBoardArbitraryAxesDecomposition::m_bufferForSubControlBoard |
Definition at line 344 of file ControlBoardRemapperHelpers.h.
std::vector< std::vector<int> > ControlBoardArbitraryAxesDecomposition::m_bufferForSubControlBoardControlModes |
Definition at line 345 of file ControlBoardRemapperHelpers.h.
std::vector< std::vector<yarp::dev::InteractionModeEnum> > ControlBoardArbitraryAxesDecomposition::m_bufferForSubControlBoardInteractionModes |
Definition at line 346 of file ControlBoardRemapperHelpers.h.
std::vector<int> ControlBoardArbitraryAxesDecomposition::m_counterForControlBoard |
Definition at line 351 of file ControlBoardRemapperHelpers.h.
std::vector< std::vector<int> > ControlBoardArbitraryAxesDecomposition::m_jointsInSubControlBoard |
Definition at line 339 of file ControlBoardRemapperHelpers.h.
std::vector<int> ControlBoardArbitraryAxesDecomposition::m_nJointsInSubControlBoard |
Definition at line 338 of file ControlBoardRemapperHelpers.h.
int ControlBoardArbitraryAxesDecomposition::m_nrOfControlledAxesInRemappedCtrlBrd |
Definition at line 335 of file ControlBoardRemapperHelpers.h.
std::mutex ControlBoardArbitraryAxesDecomposition::mutex |
Mutex to grab to use this class.
Definition at line 332 of file ControlBoardRemapperHelpers.h.