|
Robotran C Documentation
|
Go to the documentation of this file.
10 #ifndef MBS_INFO_BINDER_PUBLIC_h
11 #define MBS_INFO_BINDER_PUBLIC_h
int * qdriven
Definition: mbs_binder_public.h:201
int n_d_related
Definition: mbs_binder_public.h:423
int n_d_simplified
Definition: mbs_binder_public.h:411
int n_rod
Definition: mbs_binder_public.h:252
MbsInfoRefPoint * endpoint1
Definition: mbs_binder_public.h:215
MbsInfoCuts * cuts
Definition: mbs_binder_public.h:432
@ UM_NO_TYPE
Definition: mbs_binder_public.h:19
double * pt
Array with the coordinates (x, y, z) of the point relative to the origin of the body expressed in the...
Definition: mbs_binder_public.h:108
char * name
Definition: mbs_binder_public.h:86
char * structure_name
Name of the structure, filled if the parameter is a structure.
Definition: mbs_binder_public.h:335
int Vit
1 if the computation of the sensor linear velocity has been asked, 0 otherwise.
Definition: mbs_binder_public.h:92
MbsInfoRefPoint * endpoint2
Definition: mbs_binder_public.h:216
int n_state
Number of different named user state variable in the model.
Definition: mbs_binder_public.h:462
Definition: mbs_binder_public.h:180
char * bodyname
Name of the body that bear the reference point (origin of the joint chain until first body encounter)...
Definition: mbs_binder_public.h:55
int verbose
Verbosity level (not yet implemented everywhere):
Definition: mbs_binder_public.h:488
double d_opti
result value of optimization
Definition: mbs_binder_public.h:38
char * name
Definition: mbs_binder_public.h:224
int n_qv
Definition: mbs_binder_public.h:191
double * value_list
Vector (index starting at 1) containing the values retrieved from the multibody file.
Definition: mbs_binder_public.h:302
char * name
Name of the parameter in the user model.
Definition: mbs_binder_public.h:285
MbsInfoParameter ** state_list
List of the user state variables, there are MbsInfos::n_state elements.
Definition: mbs_binder_public.h:466
int n_out
Number of OUTPUT user IO in the system.
Definition: mbs_binder_public.h:395
Structure defining the parent point of a body.
Definition: mbs_binder_public.h:53
double qdd0
Initial acceleration of the joint.
Definition: mbs_binder_public.h:141
MbsInfoDData ** d_forced_list
Definition: mbs_binder_public.h:415
char * joint_parent
parent joint of the current body (should be always NULL, if it is a parent point) ExtForce on a joint...
Definition: mbs_binder_public.h:88
MbsInfoBase * base
Definition: mbs_binder_public.h:430
int n_d_optimized
Definition: mbs_binder_public.h:417
int n_base_point
Number of point of interest (extremities of joint bearing a sensor plus anchor point) defined on the ...
Definition: mbs_binder_public.h:125
@ UM_INT
Definition: mbs_binder_public.h:26
char * body_name
Name of the body holding the point.
Definition: mbs_binder_public.h:107
char * mbsfile
Provided filepath of the loaded multibody system.
Definition: mbs_binder_public.h:439
MbsInfoUserIO ** user_IO_list
The detail of each user IO in the system.
Definition: mbs_binder_public.h:397
This structure contains all informations about a joint.
Definition: mbs_binder_public.h:133
double * MBSdata_d_ptr
link in the creation of mbs_data
Definition: mbs_binder_public.h:46
int is_related
unrelated = 0, master = 1, equal salve = 2, opposite slave = 3
Definition: mbs_binder_public.h:41
Definition: mbs_binder_public.h:249
@ UM_LUT2D
Definition: mbs_binder_public.h:23
int Omp
1 if the computation of the sensor angular acceleration has been asked, 0 otherwise.
Definition: mbs_binder_public.h:96
int Om
1 if the computation of the sensor angular velocity has been asked, 0 otherwise.
Definition: mbs_binder_public.h:93
int n_qrot
Definition: mbs_binder_public.h:206
double d_max
bounds values for optimization
Definition: mbs_binder_public.h:37
int n_usercstr
Definition: mbs_binder_public.h:403
MbsInfoRefPoint * parent_point
parent point of the sensor (NULL if it is a parent joint)
Definition: mbs_binder_public.h:87
MbsInfoDData ** d_value
d_data for the value.
Definition: mbs_binder_public.h:324
double * gravity
Array with the component (x, y, z) of the gravity vector expressed in the inertial frame.
Definition: mbs_binder_public.h:124
int n_ball
Definition: mbs_binder_public.h:251
double mass
Mass of the body.
Definition: mbs_binder_public.h:171
int * qu
Definition: mbs_binder_public.h:189
char * symmetric_rod_name
Definition: mbs_binder_public.h:233
int n_joint
Definition: mbs_binder_public.h:185
int size
Number of values in the user IO.
Definition: mbs_binder_public.h:378
int Acc
1 if the computation of the sensor linear acceleration has been asked, 0 otherwise....
Definition: mbs_binder_public.h:74
Definition: mbs_binder_public.h:428
int type
Nature of the user IO:
Definition: mbs_binder_public.h:376
char * name
Name of the point.
Definition: mbs_binder_public.h:106
char * name
Definition: mbs_binder_public.h:263
MbsInfoSensor * sensor
Pointer to a sensor structure if a sensor is defined on the point.
Definition: mbs_binder_public.h:110
MbsInfoPoint ** base_point_list
Array of pointers to the MDS_point_strct describing each point of the MBS.
Definition: mbs_binder_public.h:126
char * name
Name of the joint.
Definition: mbs_binder_public.h:135
int * qv
Definition: mbs_binder_public.h:192
@ UM_VECTOR
Definition: mbs_binder_public.h:21
Definition: mbs_binder_public.h:238
MbsInfoRod ** rod_list
Definition: mbs_binder_public.h:256
Definition: mbs_binder_public.h:350
char * symmetric_point_name
Definition: mbs_binder_public.h:115
int * qa
Definition: mbs_binder_public.h:204
int * extforce_point_list
List of the point index (in MbsInfos::point_list) that has a external force.
Definition: mbs_binder_public.h:458
MbsInfoParameter ** parameter_list
Definition: mbs_binder_public.h:355
int * qc
Definition: mbs_binder_public.h:195
MbsInfoPoint ** point_list
Array of pointers to the MDS_point_strct describing each point of current body.
Definition: mbs_binder_public.h:176
MbsInfoRefPoint * endpoint1
Definition: mbs_binder_public.h:265
double * inertia
Array with the inertia tensor (Ixx, Ixy, Ixz, Iyy, Iyz, Izz) of the body relative to the center of ma...
Definition: mbs_binder_public.h:173
char * symmetric_joint_name
the name of the symmetric joint (filed if master, NULL if slave or non symmetric)
Definition: mbs_binder_public.h:147
int actuated
For inverse dynamic only: 1 if actuated, 0 otherwise.
Definition: mbs_binder_public.h:143
int Pos
1 if the computation of the sensor position has been asked, 0 otherwise.
Definition: mbs_binder_public.h:90
MbsInfoDData * d_qf
d_data for the forced q
Definition: mbs_binder_public.h:145
int n_qa
Definition: mbs_binder_public.h:203
int * qlocked
Definition: mbs_binder_public.h:198
int Jdqd
1 if the computation of the sensor jdqd term has been asked, 0 otherwise. Mutually exclusive with Acc...
Definition: mbs_binder_public.h:95
char * name
Definition: mbs_binder_public.h:213
MbsInfoSensor ** sensor_list
Pointer to a list of sensor.
Definition: mbs_binder_public.h:477
int type
Type of the parameter between 1 and 7.
Definition: mbs_binder_public.h:288
ParamType
Definition: mbs_binder_public.h:18
double qd0
Initial velocity of the joint.
Definition: mbs_binder_public.h:140
char * joint_parent
parent joint of the current body (NULL if it is a parent point)
Definition: mbs_binder_public.h:67
char * description
Description of the user model.
Definition: mbs_binder_public.h:353
MbsInfoUserIOs * user_IOs
Definition: mbs_binder_public.h:435
Description of a user model parameter loaded from the mbs file.
Definition: mbs_binder_public.h:283
int Om
1 if the computation of the sensor angular velocity has been asked, 0 otherwise.
Definition: mbs_binder_public.h:73
char * structure_header
Header name with path (relative or absolute) of header describing a structure parameter.
Definition: mbs_binder_public.h:337
void * val_ptr
Pointer to the memory storing the value.
Definition: mbs_binder_public.h:308
void mbs_delete_infos(MbsInfos *mbs_infos)
Definition: mbs_loader_public.c:1371
int n_parameter
Definition: mbs_binder_public.h:354
char * reference_joint
joint of the reference frame - relative sensor (NULL if the sensor is relative to the base)....
Definition: mbs_binder_public.h:68
char * symmetric_parameter_name
The name of the symmetric parameter.
Definition: mbs_binder_public.h:330
int Acc
1 if the computation of the sensor linear acceleration has been asked, 0 otherwise....
Definition: mbs_binder_public.h:94
MbsInfoRefPoint * endpoint2
Definition: mbs_binder_public.h:243
@ UM_STRING
Definition: mbs_binder_public.h:27
int type
Joint type: T1=1, T2=2, T3=3, R1=4, R2=5, R3=6.
Definition: mbs_binder_public.h:136
@ UM_SCALAR
Definition: mbs_binder_public.h:20
int * ignore
Definition: mbs_binder_public.h:245
Definition: mbs_binder_public.h:388
char * name
Name of the user IO.
Definition: mbs_binder_public.h:372
MbsInfoDData ** d_resulting_list
Definition: mbs_binder_public.h:421
int n_user_IO
Number of user IO in the system.
Definition: mbs_binder_public.h:391
int n_state_value
Number of user state values.
Definition: mbs_binder_public.h:464
int ** user_cstr_mat
Definition: mbs_binder_public.h:405
int is_symmmetric
asymmetric = 0, symmetric master = 1, symmetric salve = 2
Definition: mbs_binder_public.h:146
Definition: mbs_binder_public.h:401
@ UM_STATE
Definition: mbs_binder_public.h:24
MbsInfoLink ** link_list
Definition: mbs_binder_public.h:273
char * name
Definition: mbs_binder_public.h:240
Definition: mbs_binder_public.h:270
int n_qc
Definition: mbs_binder_public.h:194
int is_symmmetric
Definition: mbs_binder_public.h:114
MbsInfoRefPoint * parent
Definition: mbs_binder_public.h:153
Definition: mbs_binder_public.h:409
MbsInfoDData ** d_optimized_list
Definition: mbs_binder_public.h:418
int n_sensor
Number of sensor in the model.
Definition: mbs_binder_public.h:451
MbsInfoDData ** d_simplified_list
Definition: mbs_binder_public.h:412
MbsInfoBody ** body_list
Definition: mbs_binder_public.h:183
int n_point
Number of point defined on the body.
Definition: mbs_binder_public.h:175
MbsInfoUserCstr * user_cstr
Definition: mbs_binder_public.h:436
int Pos
1 if the computation of the sensor position has been asked, 0 otherwise.
Definition: mbs_binder_public.h:70
This structure contains all informations about a body.
Definition: mbs_binder_public.h:161
int is_symmmetric
Definition: mbs_binder_public.h:232
Definition: mbs_binder_public.h:261
int n_d_forced
Definition: mbs_binder_public.h:414
int n_qu
Definition: mbs_binder_public.h:188
@ UM_LUT1D
Definition: mbs_binder_public.h:22
int n_qdriven
Definition: mbs_binder_public.h:200
MbsInfoExtforce * extforce
Pointer to an external force sensor structure if it is defined on the point.
Definition: mbs_binder_public.h:111
char * string_name
Pointer containing the string name (if type is 8). NULL otherwise.
Definition: mbs_binder_public.h:306
MbsInfoLinks * links
Definition: mbs_binder_public.h:433
MbsInfoDData ** d_pt
Definition: mbs_binder_public.h:113
MbsInfoDData ** d_related_list
Definition: mbs_binder_public.h:424
char * name
Name of the sensor.
Definition: mbs_binder_public.h:65
int constr_process
Definition: mbs_binder_public.h:404
int n_solid
Definition: mbs_binder_public.h:253
Definition: mbs_binder_public.h:369
char * joint_parent
parent joint of the current body (NULL if it is a parent point)
Definition: mbs_binder_public.h:166
int n_d_resulting
Definition: mbs_binder_public.h:420
Definition: mbs_binder_public.h:222
int n_value
Number of values in the parameter.
Definition: mbs_binder_public.h:300
int n_user_model
Definition: mbs_binder_public.h:361
double * com
Array with the coordinate (x, y, z) of the center of mass of the body relative to the origin of the b...
Definition: mbs_binder_public.h:172
This structure contains all information about a sensor defined on the MBS structure.
Definition: mbs_binder_public.h:63
int symb_q
Flag to generate symbol for position.
Definition: mbs_binder_public.h:149
Definition: mbs_binder_public.h:32
char * structure_lutfile
File and path (relative or absolute) to the file containing the Look-up-Table dats.
Definition: mbs_binder_public.h:344
int n_qlocked
Definition: mbs_binder_public.h:197
MbsInfoOpti * opti
DEPRECATED Specific structure dedicated to a previous project using optimization.
Definition: mbs_binder_public.h:470
int nature
Nature of the joint: independent=1, dependent=2, driven=3, locked=4.
Definition: mbs_binder_public.h:137
MbsInfoPoint ** point_list
List of all anchors point in the model
Definition: mbs_binder_public.h:448
int * ignore
Definition: mbs_binder_public.h:218
Structure handling the informations defined on the base of the MBS.
Definition: mbs_binder_public.h:122
int Rot
1 if the computation of the sensor rotation matrix has been asked, 0 otherwise.
Definition: mbs_binder_public.h:71
This structure handle everything that a point on a MBS structure can handle (sensor,...
Definition: mbs_binder_public.h:104
int n_joint
Number of joints in the model
Definition: mbs_binder_public.h:475
double d_0
initial value for optimization
Definition: mbs_binder_public.h:35
char * pointname
Name of the reference point on the previous body.
Definition: mbs_binder_public.h:56
MbsInfoRefPoint * endpoint1
Definition: mbs_binder_public.h:226
MbsInfoBody * children_body
Body direct children of the joint.
Definition: mbs_binder_public.h:155
MbsInfoSolid ** solid_list
Definition: mbs_binder_public.h:257
int * qrot
Definition: mbs_binder_public.h:207
MbsInfoRefPoint * endpoint1
Definition: mbs_binder_public.h:242
int d_type
other = 0; simplified = 1, forced = 2, optimized = 3, resulting = 4, related = 5,
Definition: mbs_binder_public.h:34
MbsInfoBodytree * bodytree
Definition: mbs_binder_public.h:431
double length
Definition: mbs_binder_public.h:229
MbsInfoUserModel ** user_model_list
Definition: mbs_binder_public.h:362
MbsInfoBall ** ball_list
Definition: mbs_binder_public.h:255
Definition: mbs_binder_public.h:211
MbsInfoJoint ** joint_list
Array of pointers to the MDS_joint_strct describing each joint leaving the body.
Definition: mbs_binder_public.h:169
MbsInfoRefPoint * parent_point
parent point of the sensor (NULL if it is a parent joint)
Definition: mbs_binder_public.h:66
int Rot
1 if the computation of the sensor rotation matrix has been asked, 0 otherwise.
Definition: mbs_binder_public.h:91
double * d_ptr
Definition: mbs_binder_public.h:44
double * value
Value set at loading.
Definition: mbs_binder_public.h:382
char * description
Description of the parameter in the user model.
Definition: mbs_binder_public.h:286
int n_body
Definition: mbs_binder_public.h:182
@ UM_STRUCTURE
Definition: mbs_binder_public.h:25
MbsInfoRefPoint * endpoint2
Definition: mbs_binder_public.h:227
MbsInfoUserModels * user_models
Definition: mbs_binder_public.h:434
double q0
Initial position of the joint.
Definition: mbs_binder_public.h:139
double d_min
bounds values for optimization
Definition: mbs_binder_public.h:36
int symb_qdd
Flag to generate symbol for acceleration.
Definition: mbs_binder_public.h:151
MbsInfoExtforce ** extforce_list
Pointer to a list of external force sensor
Definition: mbs_binder_public.h:479
char * base_body_name
baseBodyName as defined in the base body in mbs/json file
Definition: mbs_binder_public.h:127
char * name
Definition: mbs_binder_public.h:352
int Jac
1 if the computation of the sensor Jacobian ( ) has been asked, 0 otherwise.
Definition: mbs_binder_public.h:97
char * joint_parent
Definition: mbs_binder_public.h:154
MbsInfoLink ** link3D_list
Definition: mbs_binder_public.h:276
char * name
Name of the body.
Definition: mbs_binder_public.h:163
int flag_PRJPATH
Flag to indicate that the path to the data file start from the project path (stored as "PRJPATH" in m...
Definition: mbs_binder_public.h:342
MbsInfoJoint ** joint_list
Definition: mbs_binder_public.h:186
MbsInfos * mbs_info_reader(const char *mbs_filename, int verbose)
Read the mbs file to retrieve size informations (number of joints...).
Definition: mbs_loader_public.c:17
int Jdqd
1 if the computation of the sensor jdqd term has been asked, 0 otherwise. Mutually exclusive with Acc...
Definition: mbs_binder_public.h:75
MbsInfoDData * d_length
Definition: mbs_binder_public.h:231
int n_link
Definition: mbs_binder_public.h:272
char * mbsname
Name of the project in the multibody system file.
Definition: mbs_binder_public.h:441
char * padversion
Version number of the MBsysPAD that last modified the file.
Definition: mbs_binder_public.h:443
int n_extforce
Number of external force in the model.
Definition: mbs_binder_public.h:456
int n_point
Number of anchor points.
Definition: mbs_binder_public.h:446
int is_symmmetric
asymmetric = 0, symmetric master = 1, symmetric salve = 2.
Definition: mbs_binder_public.h:328
MbsInfoRefPoint * point_parent
Description of the parent point of the current body. (NULL if it is a parent joint)
Definition: mbs_binder_public.h:165
int n_in
Number of INPUT user IO in the system.
Definition: mbs_binder_public.h:393
int * sensor_point_list
List of the point index (in MbsInfos::point_list) that has a sensor.
Definition: mbs_binder_public.h:453
struct MbsInfoDData * master_d_ptr
Definition: mbs_binder_public.h:42
Definition: mbs_binder_public.h:359
int Omp
1 if the computation of the sensor angular acceleration has been asked, 0 otherwise.
Definition: mbs_binder_public.h:76
int n_link3D
Definition: mbs_binder_public.h:275
int symb_qd
Flag to generate symbol for velocity.
Definition: mbs_binder_public.h:150
MbsInfoRefPoint * endpoint2
Definition: mbs_binder_public.h:266
int Vit
1 if the computation of the sensor linear velocity has been asked, 0 otherwise.
Definition: mbs_binder_public.h:72
MbsInfoJoint ** all_joint_list
Ordered list of all joints in the model
Definition: mbs_binder_public.h:473
This structure contains all information about an external force sensor defined on the MBS structure.
Definition: mbs_binder_public.h:84
int Jac
1 if the computation of the sensor Jacobian ( ) has been asked, 0 otherwise.
Definition: mbs_binder_public.h:77
int n_joint
Number of joints leaving the body.
Definition: mbs_binder_public.h:168