|
| UpTorso () |
|
| ~UpTorso () |
|
Matrix | Jacobian_TorsoArmRight () |
|
Matrix | Jacobian_TorsoArmLeft () |
|
Matrix | Jacobian_TorsoHead () |
|
Matrix | Jacobian_HeadArmRight () |
|
Matrix | Jacobian_HeadArmLeft () |
|
Matrix | Jacobian_HeadTorso () |
|
Matrix | Jacobian_ArmLeftArmRight () |
|
Matrix | Jacobian_ArmRightArmLeft () |
|
Vector | Pose_TorsoArmRight (bool axisRep=false) |
|
Vector | Pose_TorsoArmLeft (bool axisRep=false) |
|
Vector | Pose_HeadArmRight (bool axisRep=false) |
|
Vector | Pose_HeadArmLeft (bool axisRep=false) |
|
Vector | Pose_TorsoHead (bool axisRep=false) |
|
Vector | Pose_HeadTorso (bool axisRep=false) |
|
Vector | Pose_ArmLeftArmRight (bool axisRep=false) |
|
Vector | Pose_ArmRightArmLeft (bool axisRep=false) |
|
string | toString () |
|
| iDynNode (const NewEulMode _mode=DYNAMIC) |
| Default constructor.
|
|
| iDynNode (const std::string &_info, const NewEulMode _mode=DYNAMIC, unsigned int verb=iCub::skinDynLib::VERBOSE) |
| Constructor with parameters.
|
|
virtual void | addLimb (iDyn::iDynLimb *limb, const yarp::sig::Matrix &H, const FlowType kinFlow=RBT_NODE_OUT, const FlowType wreFlow=RBT_NODE_IN, bool hasSensor=false) |
| Add one limb to the node, defining its RigidBodyTransformation.
|
|
yarp::sig::Matrix | getRBT (unsigned int iLimb) const |
| Return the RBT matrix of a certain limb attached to the node.
|
|
bool | solveKinematics (const yarp::sig::Vector &w0, const yarp::sig::Vector &dw0, const yarp::sig::Vector &ddp0) |
| Main function to manage the exchange of kinematic information among the limbs attached to the node.
|
|
bool | solveKinematics () |
| Main function to manage the exchange of kinematic information among the limbs attached to the node.
|
|
bool | setKinematicMeasure (const yarp::sig::Vector &w0, const yarp::sig::Vector &dw0, const yarp::sig::Vector &ddp0) |
| Set the kinematic measurement (w,dw,ddp) on the limb where the kinematic flow is of type RBT_NODE_IN.
|
|
virtual bool | solveWrench () |
| Main function to manage the exchange of wrench information among the limbs attached to the node.
|
|
bool | solveWrench (const yarp::sig::Matrix &FM) |
| This is to manage the exchange of wrench information among the limbs attached to the node.
|
|
bool | solveWrench (const yarp::sig::Matrix &F, const yarp::sig::Matrix &M) |
| This is to manage the exchange of wrench information among the limbs attached to the node.
|
|
virtual bool | setWrenchMeasure (const yarp::sig::Matrix &F, const yarp::sig::Matrix &M) |
| Set the wrench measure on the limbs with input wrench.
|
|
virtual bool | setWrenchMeasure (const yarp::sig::Matrix &FM) |
| Set the wrench measure on the limbs with input wrench.
|
|
yarp::sig::Vector | getForce () const |
| Return the node force.
|
|
yarp::sig::Vector | getMoment () const |
| Return the node moment.
|
|
yarp::sig::Vector | getAngVel () const |
| Return the node angular velocity.
|
|
yarp::sig::Vector | getAngAcc () const |
| Return the node angular acceleration.
|
|
yarp::sig::Vector | getLinAcc () const |
| Return the node linear acceleration.
|
|
yarp::sig::Matrix | computeJacobian (unsigned int iChain) |
| Compute the Jacobian of the limb with index iChain in the node, in its default direction (as it would be done by iKin).
|
|
yarp::sig::Matrix | computeJacobian (unsigned int iChain, unsigned int iLink) |
| Compute the Jacobian of the i-th link of the limb with index iChain in the node, in its default direction (as it would be done by iKin).
|
|
yarp::sig::Matrix | computeJacobian (unsigned int iChainA, JacobType dirA, unsigned int iChainB, JacobType dirB) |
| Compute the Jacobian between two links in two different chains.
|
|
yarp::sig::Matrix | computeJacobian (unsigned int iChainA, JacobType dirA, unsigned int iChainB, unsigned int iLinkB, JacobType dirB) |
| Compute the Jacobian between two links in two different chains.
|
|
yarp::sig::Vector | computePose (unsigned int iChainA, JacobType dirA, unsigned int iChainB, JacobType dirB, const bool axisRep) |
| Compute the Pose of the end-effector, given a "virtual" chain connecting two limbs.
|
|
yarp::sig::Vector | computePose (unsigned int iChainA, JacobType dirA, unsigned int iChainB, unsigned int iLinkB, JacobType dirB, const bool axisRep) |
| Compute the Pose of the end-effector, given a "virtual" chain connecting two limbs.
|
|
yarp::sig::Matrix | TESTING_computeCOMJacobian (unsigned int iChain, unsigned int iLink) |
| Compute the Jacobian of the COM of the i-th link of the limb with index iChain in the node.
|
|
yarp::sig::Matrix | TESTING_computeCOMJacobian (unsigned int iChainA, JacobType dirA, unsigned int iChainB, unsigned int iLinkB, JacobType dirB) |
| Compute the Jacobian of the COM of link iLinkB, in chainB, when two different chains (A and B) are connected.
|
|
|
void | zero () |
| Reset all data to zero.
|
|
void | compute_Pn_HAN (unsigned int iChainA, JacobType dirA, unsigned int iChainB, JacobType dirB, yarp::sig::Matrix &Pn, yarp::sig::Matrix &H_A_Node) |
| Compute Pn and H_A_Node matrices given two chains.
|
|
void | compute_Pn_HAN (unsigned int iChainA, JacobType dirA, unsigned int iChainB, unsigned int iLinkB, JacobType dirB, yarp::sig::Matrix &Pn, yarp::sig::Matrix &H_A_Node) |
| Compute Pn and H_A_Node matrices given two chains.
|
|
void | compute_Pn_HAN_COM (unsigned int iChainA, JacobType dirA, unsigned int iChainB, unsigned int iLinkB, JacobType dirB, yarp::sig::Matrix &Pn, yarp::sig::Matrix &H_A_Node) |
| Compute Pn and H_A_Node matrices given two chains.
|
|
unsigned int | howManyWrenchInputs (bool afterAttach=false) const |
| Return the number of limbs with wrench input, i.e.
|
|
unsigned int | howManyKinematicInputs (bool afterAttach=false) const |
| Return the number of limbs with kinematic input, i.e.
|
|
std::deque< RigidBodyTransformation > | rbtList |
| the list of RBT
|
|
NewEulMode | mode |
| STATIC/DYNAMIC/DYNAMIC_W_ROTOR/DYNAMIC_CORIOLIS_GRAVITY.
|
|
std::string | info |
| info or useful notes
|
|
unsigned int | verbose |
| verbosity flag
|
|
yarp::sig::Vector | w |
| angular velocity
|
|
yarp::sig::Vector | dw |
| angular acceleration
|
|
yarp::sig::Vector | ddp |
| linear acceleration
|
|
yarp::sig::Vector | F |
| force
|
|
yarp::sig::Vector | Mu |
| moment
|
|
yarp::sig::Vector | COM |
| COM position of the node.
|
|
double | mass |
| total mass of the node
|
|
Definition at line 44 of file main.cpp.