The tJoints class represents a joint position of a robot (robot axes). More...
#include <robodk_api.h>
Public Member Functions | |
tJoints (int ndofs=0) | |
tJoints More... | |
tJoints (const double *joints, int ndofs=0) | |
Set joint values given a double array and the number of joint values. More... | |
tJoints (const float *joints, int ndofs=0) | |
Set joint values given a float array and the number of joint values. More... | |
tJoints (const tJoints &jnts) | |
Create a copy of an object. More... | |
tJoints (const tMatrix2D *mat2d, int column=0, int ndofs=-1) | |
Create joint values given a 2D matrix and the column selecting the desired values. More... | |
tJoints (const QString &str) | |
Convert a string to joint values. More... | |
operator QString () const | |
To String operator (use with qDebug() << tJoints;. More... | |
const double * | ValuesD () const |
Joint values. More... | |
const float * | ValuesF () const |
Joint values. More... | |
const double * | Values () const |
Joint values. More... | |
double * | Data () |
int | Length () const |
Number of joint axes of the robot (or degrees of freedom) More... | |
void | setLength (int new_length) |
Set the length of the array (only shrinking the array is allowed) More... | |
bool | Valid () const |
Check if the joints are valid. For example, when we request the Inverse kinematics and there is no solution the joints will not be valid. (for example, an invalid result after calling class: IItem::SolveIK returns a non valid joints) More... | |
int | GetValues (double *joints) |
GetValues. More... | |
void | SetValues (const double *joints, int ndofs=-1) |
Set the joint values in deg or mm. You can also important provide the number of degrees of freedom (6 for a 6 axis robot). More... | |
void | SetValues (const float *joints, int ndofs=-1) |
Set the joint values in deg or mm (floats). You can also important provide the number of degrees of freedom (6 for a 6 axis robot). More... | |
QString | ToString (const QString &separator=", ", int precision=3) const |
Retrieve a string representation of the joint values. More... | |
bool | FromString (const QString &str) |
Set the joint values given a comma-separated string. Tabs and spaces are also allowed. More... | |
Public Attributes | |
int | _nDOFs |
number of degrees of freedom More... | |
double | _Values [RDK_SIZE_JOINTS_MAX] |
joint values (doubles, used to store the joint values) More... | |
float | _ValuesF [RDK_SIZE_JOINTS_MAX] |
joint values (floats, used to return a copy as a float pointer) More... | |
The tJoints class represents a joint position of a robot (robot axes).
Definition at line 384 of file robodk_api.h.
tJoints | ( | int | ndofs = 0 | ) |
ndofs | number of robot joint axes or degrees of freedom |
Definition at line 42 of file robodk_api.cpp.
tJoints | ( | const double * | joints, |
int | ndofs = 0 |
||
) |
Set joint values given a double array and the number of joint values.
joints | Pointer to the joint values |
ndofs | Number of joints |
Definition at line 51 of file robodk_api.cpp.
tJoints | ( | const float * | joints, |
int | ndofs = 0 |
||
) |
Set joint values given a float array and the number of joint values.
joints | Pointer to the joint values |
ndofs | Number of joints |
Definition at line 54 of file robodk_api.cpp.
Create joint values given a 2D matrix and the column selecting the desired values.
mat2d | |
column | |
ndofs |
Definition at line 62 of file robodk_api.cpp.
tJoints | ( | const QString & | str | ) |
Convert a string to joint values.
str | Comma separated joint values (spaces or tabs are also accepted) |
Definition at line 75 of file robodk_api.cpp.
double * Data | ( | ) |
Definition at line 99 of file robodk_api.cpp.
bool FromString | ( | const QString & | str | ) |
Set the joint values given a comma-separated string. Tabs and spaces are also allowed.
str | string. Such as "10, 20, 30, 40, 50, 60" |
Definition at line 143 of file robodk_api.cpp.
int GetValues | ( | double * | joints | ) |
GetValues.
joints | joint values in deg or mm |
Definition at line 121 of file robodk_api.cpp.
int Length | ( | ) | const |
Number of joint axes of the robot (or degrees of freedom)
Definition at line 153 of file robodk_api.cpp.
|
inline |
To String operator (use with qDebug() << tJoints;.
Definition at line 416 of file robodk_api.h.
void setLength | ( | int | new_length | ) |
Set the length of the array (only shrinking the array is allowed)
Definition at line 157 of file robodk_api.cpp.
void SetValues | ( | const double * | joints, |
int | ndofs = -1 |
||
) |
Set the joint values in deg or mm. You can also important provide the number of degrees of freedom (6 for a 6 axis robot).
joints | joint values in deg or mm |
ndofs | number of degrees of freedom (number of axes or joints) |
Definition at line 104 of file robodk_api.cpp.
void SetValues | ( | const float * | joints, |
int | ndofs = -1 |
||
) |
Set the joint values in deg or mm (floats). You can also important provide the number of degrees of freedom (6 for a 6 axis robot).
joints | joint values in deg or mm |
ndofs | number of degrees of freedom (number of axes or joints) |
Definition at line 113 of file robodk_api.cpp.
QString ToString | ( | const QString & | separator = ", " , |
int | precision = 3 |
||
) | const |
Retrieve a string representation of the joint values.
separator | String to add between consecutive joint values |
precision | Number of decimals |
Definition at line 127 of file robodk_api.cpp.
bool Valid | ( | ) | const |
Check if the joints are valid. For example, when we request the Inverse kinematics and there is no solution the joints will not be valid. (for example, an invalid result after calling class: IItem::SolveIK returns a non valid joints)
Definition at line 163 of file robodk_api.cpp.
const double * Values | ( | ) | const |
Joint values.
Definition at line 94 of file robodk_api.cpp.
const double * ValuesD | ( | ) | const |
Joint values.
Definition at line 80 of file robodk_api.cpp.
const float * ValuesF | ( | ) | const |
Joint values.
Definition at line 83 of file robodk_api.cpp.
int _nDOFs |
number of degrees of freedom
Definition at line 485 of file robodk_api.h.
double _Values[RDK_SIZE_JOINTS_MAX] |
joint values (doubles, used to store the joint values)
Definition at line 488 of file robodk_api.h.
float _ValuesF[RDK_SIZE_JOINTS_MAX] |
joint values (floats, used to return a copy as a float pointer)
Definition at line 491 of file robodk_api.h.