libmove3d
3.13.0
|
Joint structure. More...
#include <device.h>
Public Attributes | |
p3d_type_joint | type |
The joint type. | |
int | kinematic_type |
Kineo joint type. | |
int | num |
Joint rank in device kinematic chain. | |
char | name [JNT_MAX_SIZE_NAME] |
Joint name. | |
int | ui_kin_num |
joint in ::XYZ_JOINT (UI KIN) | |
int | kin_joint_id |
Identifier of kin_joint data structure defined through UI KINEMATICS. | |
int | is_used_in_device_flag |
Counts number of times the joint was used in a device. | |
struct rob * | rob |
Robot to which the joint belongs. | |
struct obj * | o |
Object connected by the joint. | |
p3d_matrix4 | pos0_obs |
Value of the degree of freedom. | |
p3d_matrix4 | pos0 |
Point where the joint is attached in the environment in initial position. | |
p3d_point | p0 |
Point where the joint is attached in the environment in initial position. | |
p3d_point | relative_p0 |
Point where the joint is attached (relative to the previous joint) | |
int | is_defined_relative |
Flag to set the position relative to the previous joint. | |
p3d_matrix4 | abs_pos |
Matrix of the current absolute position of the joint. | |
int | abs_pos_modified |
Flag to show if the absolute position has changed. | |
p3d_matrix4 | abs_pos_before_jnt |
Matrix of the current absolute position of the joint before the apply of jnt::jnt_mat. | |
int | abs_pos_before_jnt_modified |
Flag to show if jnt::abs_pos_before_jnt has changed. | |
int | pos_obj_modified |
Flag to show if the joint position has been updated. | |
int | pos_updated |
Flag to show if the joint position has been updated. | |
p3d_matrix4 | jnt_mat |
Joint matrice. | |
int | mat_modified |
Flag to show if the joint matrice jnt::jnt_mat has changed. | |
struct jnt * | prev_jnt |
Previous joint. | |
struct jnt ** | next_jnt |
Array of the next joints. | |
int | n_next_jnt |
Number of next joints in jnt::next_jnt. | |
struct link_between_joint ** | link_jnt_arr |
Array of the links between joints. | |
int | n_link_jnt |
Number of links between joints in jnt::link_jnt_arr. | |
struct link_between_joint ** | link_jnt_owned_arr |
Array of the links between joints owned by this joint. | |
int | n_link_jnt_owned |
Number of links between joints in jnt::link_jnt_owned_arr. | |
double | dist |
Maximal distance between the point the joint is attached to and the points of the body. | |
p3d_prejac * | prejac |
pre-jacobian matrix list | |
void * | end_user_data |
Pointer for usre data. | |
int | index_dof |
index of the joint's dof in a ::configPt | |
int | index_user_dof |
index of the joint's dof in a user config | |
int | dof_equiv_nbr |
The number of degree of freedom. | |
int | user_dof_equiv_nbr |
The number of user degree of freedom that appear in a user configuration. | |
p3d_dof_data | dof_data [JNT_NB_DOF_MAX] |
The degree of freedom data. |
Joint structure.
p3d_matrix4 jnt::abs_pos |
Matrix of the current absolute position of the joint.
p3d_matrix4 jnt::abs_pos_before_jnt |
Matrix of the current absolute position of the joint before the apply of jnt::jnt_mat.
void* jnt::end_user_data |
Pointer for usre data.
index of the joint's dof in a user config
Note: The user config, is a config where there aren't the degree of freedom not controled by the user (p3d_dof_data::is_user == FALSE).
Flag to set the position relative to the previous joint.
TRUE if relative_p0 given by initialization (p0 must be computed), FALSE if p0 given by initialization (relative_p0 contains trash)
p3d_matrix4 jnt::jnt_mat |
Joint matrice.
Identifier of kin_joint data structure defined through UI KINEMATICS.
modif. Carl 03052001
Kineo joint type.
Note: KD_JNT_TYPE_... PRISMATIC, REVOLUTE, FREEFLYER, PLAN, PPIVOT, TRAILER_FALSE
(API add-in) KINEO DEV:18/09/2001
Array of the links between joints owned by this joint.
Point where the joint is attached in the environment in initial position.
p3d_matrix4 jnt::pos0 |
Point where the joint is attached in the environment in initial position.
p3d_matrix4 jnt::pos0_obs |
Value of the degree of freedom.
Minimum bounds value of the degree of freedom.
Maximum bounds value of the degree of freedom.
Point where the joint is attached in the environment in initial position.
Point where the joint is attached (relative to the previous joint)
p3d_type_joint jnt::type |
The joint type.
Note: This is one of the ::p3d_type_joint joint type. There are presently:
int jnt::ui_kin_num |
joint in ::XYZ_JOINT (UI KIN)
modif. Carl 16052001
The number of user degree of freedom that appear in a user configuration.
Note: The user config, is a config where there aren't the degree of freedom not controled by the user (p3d_dof_data::is_user == FALSE).