|
Robotran C Documentation
|
Go to the documentation of this file.
2 #ifndef _MBS_PROJECT_FCT_PTR_H_
3 #define _MBS_PROJECT_FCT_PTR_H_
26 typedef double* (*user_JointForces_ptr)(
MbsData*, double);
45 typedef double* (*user_Link3DForces_ptr)(
double PxF[4],
double RxF[4][4],
double VxF[4],
double OMxF[4],
double AxF[4],
double OMPxF[4],
MbsData *s,
double tsim,
int ixF);
46 typedef double* (*user_ExtForces_ptr)(
double PxF[4],
double RxF[4][4],
double VxF[4],
double OMxF[4],
47 double AxF[4],
double OMPxF[4],
MbsData *s,
double tsim,
int ixF);
53 typedef double* (*user_JointForces_d_ptr)(
MbsData *mbs_data,
double tsim,
int index);
54 typedef double* (*user_JointForces_dp_ptr)(
MbsData* mbs_data,
double tsim);
56 MbsData *mbs_data,
double tsim,
int i_link,
int index);
58 MbsData* mbs_data,
double tsim,
int i_link);
59 typedef double* (*user_Link3DForces_d_ptr)(
double PxF[4],
double d_PxF[4],
double RxF[4][4],
double d_RxF[4][4],
60 double VxF[4],
double d_VxF[4],
double OMxF[4],
double d_OMxF[4],
61 double AxF[4],
double d_AxF[4],
double OMPxF[4],
double d_OMPxF[4],
62 MbsData* s,
double tsim,
int i_link3d,
int index);
63 typedef double* (*user_Link3DForces_dp_ptr)(
double PxF[4],
double d_PxF[4],
double RxF[4][4],
double d_RxF[4][4],
64 double VxF[4],
double d_VxF[4],
double OMxF[4],
double d_OMxF[4],
65 double AxF[4],
double d_AxF[4],
double OMPxF[4],
double d_OMPxF[4],
66 MbsData* s,
double tsim,
int i_link3d);
68 typedef double* (*user_ExtForces_d_ptr)(
double PxF[4],
double d_PxF[4],
double RxF[4][4],
double d_RxF[4][4],
69 double VxF[4],
double d_VxF[4],
double OMxF[4],
double d_OMxF[4],
70 double AxF[4],
double d_AxF[4],
double OMPxF[4],
double d_OMPxF[4],
71 MbsData *s,
double tsim,
int i_force,
int index);
73 typedef double* (*user_ExtForces_dp_ptr)(
double PxF[4],
double d_PxF[4],
double RxF[4][4],
double d_RxF[4][4],
74 double VxF[4],
double d_VxF[4],
double OMxF[4],
double d_OMxF[4],
75 double AxF[4],
double d_AxF[4],
double OMPxF[4],
double d_OMPxF[4],
76 MbsData* s,
double tsim,
int i_force);
void(* mbs_link_ptr)(double **frc, double **trq, double *Flnk, double *Z, double *Zd, MbsData *s, double tsim)
Definition: mbs_project_fct_ptr.h:105
void(* mbs_print_user_IO_ptr)(UserIO *uio)
Definition: mbs_project_fct_ptr.h:91
int(* set_mbs_to_output_ptr)(MbsData *mbs_data)
Definition: mbs_project_fct_ptr.h:51
void(* mbs_delete_user_IO_ptr)(UserIO *uvs)
Definition: mbs_project_fct_ptr.h:83
void(* user_realtime_options_ptr)(MbsData *mbs_data, Realtime_option *options)
Definition: mbs_project_fct_ptr.h:96
user real-time option
Definition: mbs_realtime_struct.h:86
void(* mbs_link3D_ptr)(double **frc, double **trq, MbsData *s, double tsim)
Definition: mbs_project_fct_ptr.h:106
Definition: user_model.h:24
double(* user_LinkForces_d_ptr)(double Z, double d_Z, double Zd, double d_Zd, MbsData *mbs_data, double tsim, int i_link, int index)
Definition: mbs_project_fct_ptr.h:55
void(* user_realtime_plot_ptr)(MbsData *mbs_data)
Definition: mbs_project_fct_ptr.h:100
General structure of the inverse dynamics module.
Definition: mbs_invdyn_struct.h:27
void(* user_invdyn_finish_ptr)(MbsData *MBSdata, MbsInvdyn *mbs_invd)
Definition: mbs_project_fct_ptr.h:34
void(* mbs_save_um_ptr)(FILE *stream, UserModel *ums)
Definition: mbs_project_fct_ptr.h:90
Contains information about UserIO.
Definition: mbs_user_interface.h:32
void(* mbs_dirdyna_ptr)(double **M, double *c, MbsData *s, double tsim)
Definition: mbs_project_fct_ptr.h:109
int(* mbs_checksymb_ptr)(MbsData *s)
Definition: mbs_project_fct_ptr.h:115
void(* mbs_delete_user_model_ptr)(UserModel *ums)
Definition: mbs_project_fct_ptr.h:82
void(* mbs_save_user_IO_ptr)(FILE *stream, UserIO *uio)
Definition: mbs_project_fct_ptr.h:92
int(* mbs_accelred_ptr)(MbsData *s, double tsim)
Definition: mbs_project_fct_ptr.h:108
Definition: mbs_infos_struct.h:425
void(* mbs_extforces_ptr)(double **frc, double **trq, MbsData *s, double tsim)
Definition: mbs_project_fct_ptr.h:107
void(* user_cons_hJ_ptr)(double *h, double **Jac, MbsData *s, double tsim)
Definition: mbs_project_fct_ptr.h:41
void(* user_joystick_buttons_ptr)(MbsData *mbs_data, int buttonID)
Definition: mbs_project_fct_ptr.h:102
void(* user_keyboard_ptr)(MbsData *mbs_data, Simu_realtime *realtime, int cur_t_usec, const Uint8 *keystates)
Definition: mbs_project_fct_ptr.h:99
Definition: mbs_equil_struct.h:103
void(* mbs_load_user_model_ptr)(MbsInfos *mbs_infos, UserModel *ums)
Definition: mbs_project_fct_ptr.h:87
void(* user_cons_J_accelred_ptr)(MbsData *s, double tsim)
Definition: mbs_project_fct_ptr.h:43
double(* user_LinkForces_ptr)(double Z, double Zd, MbsData *mbs_data, double tsim, int ilnk)
Definition: mbs_project_fct_ptr.h:44
void(* user_Derivative_ptr)(MbsData *s)
Definition: mbs_project_fct_ptr.h:39
Definition: mbs_load_struct.h:93
uint8_t Uint8
Definition: mbs_project_fct_ptr.h:98
void(* mbs_invdynared_d_ptr)(MbsData *s, double tsim)
Definition: mbs_project_fct_ptr.h:116
void(* user_realtime_visu_ptr)(MbsData *mbs_data, int nb_models, int *nb_q, double **q_vec)
Definition: mbs_project_fct_ptr.h:103
void(* user_DrivenJoints_ptr)(MbsData *s, double tsim)
Definition: mbs_project_fct_ptr.h:40
void(* user_invdyn_init_ptr)(MbsData *MBSdata, MbsInvdyn *mbs_invd)
Definition: mbs_project_fct_ptr.h:32
void(* mbs_cons_hJ_ptr)(double *h, double **Jac, MbsData *s, double tsim)
Definition: mbs_project_fct_ptr.h:111
void(* mbs_cons_jdqd_ptr)(double *Jdqd, MbsData *s, double tsim)
Definition: mbs_project_fct_ptr.h:112
double tsim
current simulation time [s]
Definition: mbs_realtime_struct.h:148
void(* mbs_bind_user_model_ptr)(MbsInfos *mbs_infos, UserModel *ums)
Definition: mbs_project_fct_ptr.h:88
void(* user_invdyn_loop_ptr)(MbsData *MBSdata, MbsInvdyn *mbs_invd)
Definition: mbs_project_fct_ptr.h:33
double(* user_LinkForces_dp_ptr)(double Z, double d_Z, double Zd, double d_Zd, MbsData *mbs_data, double tsim, int i_link)
Definition: mbs_project_fct_ptr.h:57
void(* mbs_get_user_model_size_ptr)(int *n_usr_model)
Definition: mbs_project_fct_ptr.h:85
void(* user_cons_jdqd_ptr)(double *jdqd, MbsData *s, double tsim)
Definition: mbs_project_fct_ptr.h:42
void(* user_equil_finish_ptr)(MbsData *, MbsEquil *)
Definition: mbs_project_fct_ptr.h:37
Definition: mbs_data.h:247
real-time structure
Definition: mbs_realtime_struct.h:133
void(* user_equil_loop_ptr)(MbsData *MBSdata, MbsEquil *mbs_equil)
Definition: mbs_project_fct_ptr.h:36
Definition: mbs_sensor_struct.h:18
void(* user_dirdyn_loop_ptr)(MbsData *MBSdata, MbsDirdyn *mbs_dd)
Definition: mbs_project_fct_ptr.h:30
void(* user_dirdyn_finish_ptr)(MbsData *, MbsDirdyn *)
Definition: mbs_project_fct_ptr.h:31
void(* mbs_invdyna_ptr)(double *Q, MbsData *s, double tsim)
Definition: mbs_project_fct_ptr.h:110
void(* user_equil_fxe_ptr)(MbsData *, double *f)
Definition: mbs_project_fct_ptr.h:38
void(* user_joystick_axes_ptr)(MbsData *mbs_data, Simu_realtime *realtime, int nb_joysticks)
Definition: mbs_project_fct_ptr.h:101
void(* mbs_get_user_IO_size_ptr)(int *n_in, int *n_out, int *n_user_IO)
Definition: mbs_project_fct_ptr.h:84
void(* mbs_gensensor_ptr)(MbsSensor *sens, MbsData *s, int isens)
Definition: mbs_project_fct_ptr.h:114
void(* mbs_get_user_model_list_ptr)(int *user_model_list)
Definition: mbs_project_fct_ptr.h:86
void(* user_free_ptr)(MbsData *MBSdata)
Definition: mbs_project_fct_ptr.h:28
General structure of the direct dynamic module.
Definition: mbs_dirdyn_struct.h:210
void(* user_equil_init_ptr)(MbsData *MBSdata, MbsEquil *mbs_equil)
Definition: mbs_project_fct_ptr.h:35
void(* mbs_sensor_ptr)(MbsSensor *sens, MbsData *s, int isens)
Definition: mbs_project_fct_ptr.h:113
void(* user_dirdyn_init_ptr)(MbsData *MBSdata, MbsDirdyn *mbs_dd)
Definition: mbs_project_fct_ptr.h:29
void(* mbs_print_user_model_ptr)(UserModel *ums, FILE *fs)
Definition: mbs_project_fct_ptr.h:89
void(* user_load_post_ptr)(MbsData *MBSdata, MbsLoader *mbs_loader)
Definition: mbs_project_fct_ptr.h:27