![]() |
Blender V2.61 - r43446
|
This class represents an fixed size array containing joint values of a KDL::Chain. More...
#include <jntarray.hpp>
Public Member Functions | |
| JntArray () | |
| JntArray (unsigned int size) | |
| JntArray (const JntArray &arg) | |
| ~JntArray () | |
| void | resize (unsigned int newSize) |
| JntArray & | operator= (const JntArray &arg) |
| double | operator() (unsigned int i, unsigned int j=0) const |
| double & | operator() (unsigned int i, unsigned int j=0) |
| unsigned int | rows () const |
| unsigned int | columns () const |
Friends | |
| void | Add (const JntArray &src1, const JntArray &src2, JntArray &dest) |
| void | Subtract (const JntArray &src1, const JntArray &src2, JntArray &dest) |
| void | Multiply (const JntArray &src, const double &factor, JntArray &dest) |
| void | Divide (const JntArray &src, const double &factor, JntArray &dest) |
| void | MultiplyJacobian (const Jacobian &jac, const JntArray &src, Twist &dest) |
| void | SetToZero (JntArray &array) |
| bool | Equal (const JntArray &src1, const JntArray &src2, double eps=epsilon) |
| bool | operator== (const JntArray &src1, const JntArray &src2) |
This class represents an fixed size array containing joint values of a KDL::Chain.
class MyTask : public RTT::TaskContext { JntArray j; MyTask() {} // invokes j's default constructor bool configureHook() { unsigned int size = some_property.rvalue(); j.resize(size) ... } void updateHook() { use j here } };
Definition at line 67 of file jntarray.hpp.
| KDL::JntArray::JntArray | ( | ) |
Construct with _no_ data array
Definition at line 29 of file jntarray.cpp.
| KDL::JntArray::JntArray | ( | unsigned int | size | ) |
Constructor of the joint array
| size | size of the array, this cannot be changed afterwards. |
Definition at line 35 of file jntarray.cpp.
| KDL::JntArray::JntArray | ( | const JntArray & | arg | ) |
Copy constructor
Definition at line 44 of file jntarray.cpp.
| KDL::JntArray::~JntArray | ( | ) |
Definition at line 61 of file jntarray.cpp.
| unsigned int KDL::JntArray::columns | ( | ) | const |
Returns the number of columns of the array, always 1.
Definition at line 93 of file jntarray.cpp.
| double & KDL::JntArray::operator() | ( | unsigned int | i, |
| unsigned int | j = 0 |
||
| ) |
set_item operator, again if a second value is given it should be zero.
Definition at line 81 of file jntarray.cpp.
| double KDL::JntArray::operator() | ( | unsigned int | i, |
| unsigned int | j = 0 |
||
| ) | const |
get_item operator for the joint array, if a second value is given it should be zero, since a JntArray resembles a column.
Definition at line 74 of file jntarray.cpp.
Definition at line 52 of file jntarray.cpp.
| void KDL::JntArray::resize | ( | unsigned int | newSize | ) |
Resize the array
Definition at line 66 of file jntarray.cpp.
References SetToZero.
Referenced by convert_channels().
| unsigned int KDL::JntArray::rows | ( | ) | const |
Returns the number of rows (size) of the array
Definition at line 88 of file jntarray.cpp.
Referenced by KDL::Divide(), KDL::JntArrayAcc::JntArrayAcc(), KDL::JntArrayVel::JntArrayVel(), KDL::TreeFkSolverPos_recursive::JntToCart(), KDL::ChainFkSolverPos_recursive::JntToCart(), KDL::TreeJntToJacSolver::JntToJac(), KDL::ChainJntToJacSolver::JntToJac(), KDL::operator<<(), and iTaSC::setJointArray().
Function to add two joint arrays, all the arguments must have the same size: A + B = C. This function is aliasing-safe, A or B can be the same array as C.
| src1 | A |
| src2 | B |
| dest | C |
Definition at line 98 of file jntarray.cpp.
Function to divide all the array values with a scalar factor: A/b=C. This function is aliasing-safe, A can be the same array as C.
| src | A |
| factor | b |
| dest | C |
Definition at line 119 of file jntarray.cpp.
Function to check if two arrays are the same with a precision of eps
| src1 | |
| src2 | |
| eps | default: epsilon |
Definition at line 141 of file jntarray.cpp.
Function to multiply all the array values with a scalar factor: A*b=C. This function is aliasing-safe, A can be the same array as C.
| src | A |
| factor | b |
| dest | C |
Definition at line 112 of file jntarray.cpp.
Function to multiply a KDL::Jacobian with a KDL::JntArray to get a KDL::Twist, it should not be used to calculate the forward velocity kinematics, the solver classes are built for this purpose. J*q = t
| jac | J |
| src | q |
| dest | t |
Definition at line 126 of file jntarray.cpp.
Definition at line 150 of file jntarray.cpp.
| void SetToZero | ( | JntArray & | array | ) | [friend] |
Function to set all the values of the array to 0
| array |
Definition at line 135 of file jntarray.cpp.
Referenced by JntArray(), and resize().
Function to subtract two joint arrays, all the arguments must have the same size: A - B = C. This function is aliasing-safe, A or B can be the same array as C.
| src1 | A |
| src2 | B |
| dest | C |
Definition at line 105 of file jntarray.cpp.