Robotran C Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Typedefs
mbs_project_fct_ptr.h File Reference
#include <stdint.h>
#include <stdio.h>

Go to the source code of this file.

Typedefs

typedef double *(* user_JointForces_ptr) (MbsData *, double)
 
typedef void(* user_load_post_ptr) (MbsData *MBSdata, MbsLoader *mbs_loader)
 
typedef void(* user_free_ptr) (MbsData *MBSdata)
 
typedef void(* user_dirdyn_init_ptr) (MbsData *MBSdata, MbsDirdyn *mbs_dd)
 
typedef void(* user_dirdyn_loop_ptr) (MbsData *MBSdata, MbsDirdyn *mbs_dd)
 
typedef void(* user_dirdyn_finish_ptr) (MbsData *, MbsDirdyn *)
 
typedef void(* user_invdyn_init_ptr) (MbsData *MBSdata, MbsInvdyn *mbs_invd)
 
typedef void(* user_invdyn_loop_ptr) (MbsData *MBSdata, MbsInvdyn *mbs_invd)
 
typedef void(* user_invdyn_finish_ptr) (MbsData *MBSdata, MbsInvdyn *mbs_invd)
 
typedef void(* user_equil_init_ptr) (MbsData *MBSdata, MbsEquil *mbs_equil)
 
typedef void(* user_equil_loop_ptr) (MbsData *MBSdata, MbsEquil *mbs_equil)
 
typedef void(* user_equil_finish_ptr) (MbsData *, MbsEquil *)
 
typedef void(* user_equil_fxe_ptr) (MbsData *, double *f)
 
typedef void(* user_Derivative_ptr) (MbsData *s)
 
typedef void(* user_DrivenJoints_ptr) (MbsData *s, double tsim)
 
typedef void(* user_cons_hJ_ptr) (double *h, double **Jac, MbsData *s, double tsim)
 
typedef void(* user_cons_jdqd_ptr) (double *jdqd, MbsData *s, double tsim)
 
typedef void(* user_cons_J_accelred_ptr) (MbsData *s, double tsim)
 
typedef double(* user_LinkForces_ptr) (double Z, double Zd, MbsData *mbs_data, double tsim, int ilnk)
 
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)
 
typedef double *(* user_ExtForces_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)
 
typedef int(* set_mbs_to_output_ptr) (MbsData *mbs_data)
 
typedef double *(* user_JointForces_d_ptr) (MbsData *mbs_data, double tsim, int index)
 
typedef double *(* user_JointForces_dp_ptr) (MbsData *mbs_data, double tsim)
 
typedef 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)
 
typedef double(* user_LinkForces_dp_ptr) (double Z, double d_Z, double Zd, double d_Zd, MbsData *mbs_data, double tsim, int i_link)
 
typedef double *(* user_Link3DForces_d_ptr) (double PxF[4], double d_PxF[4], double RxF[4][4], double d_RxF[4][4], double VxF[4], double d_VxF[4], double OMxF[4], double d_OMxF[4], double AxF[4], double d_AxF[4], double OMPxF[4], double d_OMPxF[4], MbsData *s, double tsim, int i_link3d, int index)
 
typedef double *(* user_Link3DForces_dp_ptr) (double PxF[4], double d_PxF[4], double RxF[4][4], double d_RxF[4][4], double VxF[4], double d_VxF[4], double OMxF[4], double d_OMxF[4], double AxF[4], double d_AxF[4], double OMPxF[4], double d_OMPxF[4], MbsData *s, double tsim, int i_link3d)
 
typedef double *(* user_ExtForces_d_ptr) (double PxF[4], double d_PxF[4], double RxF[4][4], double d_RxF[4][4], double VxF[4], double d_VxF[4], double OMxF[4], double d_OMxF[4], double AxF[4], double d_AxF[4], double OMPxF[4], double d_OMPxF[4], MbsData *s, double tsim, int i_force, int index)
 
typedef double *(* user_ExtForces_dp_ptr) (double PxF[4], double d_PxF[4], double RxF[4][4], double d_RxF[4][4], double VxF[4], double d_VxF[4], double OMxF[4], double d_OMxF[4], double AxF[4], double d_AxF[4], double OMPxF[4], double d_OMPxF[4], MbsData *s, double tsim, int i_force)
 
typedef UserIO *(* mbs_new_user_IO_ptr) (UserIoInfo *ioInfo)
 
typedef UserModel *(* mbs_new_user_model_ptr) ()
 
typedef void(* mbs_delete_user_model_ptr) (UserModel *ums)
 
typedef void(* mbs_delete_user_IO_ptr) (UserIO *uvs)
 
typedef void(* mbs_get_user_IO_size_ptr) (int *n_in, int *n_out, int *n_user_IO)
 
typedef void(* mbs_get_user_model_size_ptr) (int *n_usr_model)
 
typedef void(* mbs_get_user_model_list_ptr) (int *user_model_list)
 
typedef void(* mbs_load_user_model_ptr) (MbsInfos *mbs_infos, UserModel *ums)
 
typedef void(* mbs_bind_user_model_ptr) (MbsInfos *mbs_infos, UserModel *ums)
 
typedef void(* mbs_print_user_model_ptr) (UserModel *ums, FILE *fs)
 
typedef void(* mbs_save_um_ptr) (FILE *stream, UserModel *ums)
 
typedef void(* mbs_print_user_IO_ptr) (UserIO *uio)
 
typedef void(* mbs_save_user_IO_ptr) (FILE *stream, UserIO *uio)
 
typedef void(* user_realtime_options_ptr) (MbsData *mbs_data, Realtime_option *options)
 
typedef uint8_t Uint8
 
typedef void(* user_keyboard_ptr) (MbsData *mbs_data, Simu_realtime *realtime, int cur_t_usec, const Uint8 *keystates)
 
typedef void(* user_realtime_plot_ptr) (MbsData *mbs_data)
 
typedef void(* user_joystick_axes_ptr) (MbsData *mbs_data, Simu_realtime *realtime, int nb_joysticks)
 
typedef void(* user_joystick_buttons_ptr) (MbsData *mbs_data, int buttonID)
 
typedef void(* user_realtime_visu_ptr) (MbsData *mbs_data, int nb_models, int *nb_q, double **q_vec)
 
typedef void(* mbs_link_ptr) (double **frc, double **trq, double *Flnk, double *Z, double *Zd, MbsData *s, double tsim)
 
typedef void(* mbs_link3D_ptr) (double **frc, double **trq, MbsData *s, double tsim)
 
typedef void(* mbs_extforces_ptr) (double **frc, double **trq, MbsData *s, double tsim)
 
typedef int(* mbs_accelred_ptr) (MbsData *s, double tsim)
 
typedef void(* mbs_dirdyna_ptr) (double **M, double *c, MbsData *s, double tsim)
 
typedef void(* mbs_invdyna_ptr) (double *Q, MbsData *s, double tsim)
 
typedef void(* mbs_cons_hJ_ptr) (double *h, double **Jac, MbsData *s, double tsim)
 
typedef void(* mbs_cons_jdqd_ptr) (double *Jdqd, MbsData *s, double tsim)
 
typedef void(* mbs_sensor_ptr) (MbsSensor *sens, MbsData *s, int isens)
 
typedef void(* mbs_gensensor_ptr) (MbsSensor *sens, MbsData *s, int isens)
 
typedef int(* mbs_checksymb_ptr) (MbsData *s)
 
typedef void(* mbs_invdynared_d_ptr) (MbsData *s, double tsim)
 

Detailed Description

Declaration of functions that are project dependent

Typedef Documentation

◆ mbs_accelred_ptr

typedef int(* mbs_accelred_ptr) (MbsData *s, double tsim)

◆ mbs_bind_user_model_ptr

typedef void(* mbs_bind_user_model_ptr) (MbsInfos *mbs_infos, UserModel *ums)

◆ mbs_checksymb_ptr

typedef int(* mbs_checksymb_ptr) (MbsData *s)

◆ mbs_cons_hJ_ptr

typedef void(* mbs_cons_hJ_ptr) (double *h, double **Jac, MbsData *s, double tsim)

◆ mbs_cons_jdqd_ptr

typedef void(* mbs_cons_jdqd_ptr) (double *Jdqd, MbsData *s, double tsim)

◆ mbs_delete_user_IO_ptr

typedef void(* mbs_delete_user_IO_ptr) (UserIO *uvs)

◆ mbs_delete_user_model_ptr

typedef void(* mbs_delete_user_model_ptr) (UserModel *ums)

◆ mbs_dirdyna_ptr

typedef void(* mbs_dirdyna_ptr) (double **M, double *c, MbsData *s, double tsim)

◆ mbs_extforces_ptr

typedef void(* mbs_extforces_ptr) (double **frc, double **trq, MbsData *s, double tsim)

◆ mbs_gensensor_ptr

typedef void(* mbs_gensensor_ptr) (MbsSensor *sens, MbsData *s, int isens)

◆ mbs_get_user_IO_size_ptr

typedef void(* mbs_get_user_IO_size_ptr) (int *n_in, int *n_out, int *n_user_IO)

◆ mbs_get_user_model_list_ptr

typedef void(* mbs_get_user_model_list_ptr) (int *user_model_list)

◆ mbs_get_user_model_size_ptr

typedef void(* mbs_get_user_model_size_ptr) (int *n_usr_model)

◆ mbs_invdyna_ptr

typedef void(* mbs_invdyna_ptr) (double *Q, MbsData *s, double tsim)

◆ mbs_invdynared_d_ptr

typedef void(* mbs_invdynared_d_ptr) (MbsData *s, double tsim)

◆ mbs_link3D_ptr

typedef void(* mbs_link3D_ptr) (double **frc, double **trq, MbsData *s, double tsim)

◆ mbs_link_ptr

typedef void(* mbs_link_ptr) (double **frc, double **trq, double *Flnk, double *Z, double *Zd, MbsData *s, double tsim)

◆ mbs_load_user_model_ptr

typedef void(* mbs_load_user_model_ptr) (MbsInfos *mbs_infos, UserModel *ums)

◆ mbs_new_user_IO_ptr

typedef UserIO*(* mbs_new_user_IO_ptr) (UserIoInfo *ioInfo)

◆ mbs_new_user_model_ptr

typedef UserModel*(* mbs_new_user_model_ptr) ()

◆ mbs_print_user_IO_ptr

typedef void(* mbs_print_user_IO_ptr) (UserIO *uio)

◆ mbs_print_user_model_ptr

typedef void(* mbs_print_user_model_ptr) (UserModel *ums, FILE *fs)

◆ mbs_save_um_ptr

typedef void(* mbs_save_um_ptr) (FILE *stream, UserModel *ums)

◆ mbs_save_user_IO_ptr

typedef void(* mbs_save_user_IO_ptr) (FILE *stream, UserIO *uio)

◆ mbs_sensor_ptr

typedef void(* mbs_sensor_ptr) (MbsSensor *sens, MbsData *s, int isens)

◆ set_mbs_to_output_ptr

typedef int(* set_mbs_to_output_ptr) (MbsData *mbs_data)

◆ Uint8

typedef uint8_t Uint8

◆ user_cons_hJ_ptr

typedef void(* user_cons_hJ_ptr) (double *h, double **Jac, MbsData *s, double tsim)

◆ user_cons_J_accelred_ptr

typedef void(* user_cons_J_accelred_ptr) (MbsData *s, double tsim)

◆ user_cons_jdqd_ptr

typedef void(* user_cons_jdqd_ptr) (double *jdqd, MbsData *s, double tsim)

◆ user_Derivative_ptr

typedef void(* user_Derivative_ptr) (MbsData *s)

◆ user_dirdyn_finish_ptr

typedef void(* user_dirdyn_finish_ptr) (MbsData *, MbsDirdyn *)

◆ user_dirdyn_init_ptr

typedef void(* user_dirdyn_init_ptr) (MbsData *MBSdata, MbsDirdyn *mbs_dd)

◆ user_dirdyn_loop_ptr

typedef void(* user_dirdyn_loop_ptr) (MbsData *MBSdata, MbsDirdyn *mbs_dd)

◆ user_DrivenJoints_ptr

typedef void(* user_DrivenJoints_ptr) (MbsData *s, double tsim)

◆ user_equil_finish_ptr

typedef void(* user_equil_finish_ptr) (MbsData *, MbsEquil *)

◆ user_equil_fxe_ptr

typedef void(* user_equil_fxe_ptr) (MbsData *, double *f)

◆ user_equil_init_ptr

typedef void(* user_equil_init_ptr) (MbsData *MBSdata, MbsEquil *mbs_equil)

◆ user_equil_loop_ptr

typedef void(* user_equil_loop_ptr) (MbsData *MBSdata, MbsEquil *mbs_equil)

◆ user_ExtForces_d_ptr

typedef double*(* user_ExtForces_d_ptr) (double PxF[4], double d_PxF[4], double RxF[4][4], double d_RxF[4][4], double VxF[4], double d_VxF[4], double OMxF[4], double d_OMxF[4], double AxF[4], double d_AxF[4], double OMPxF[4], double d_OMPxF[4], MbsData *s, double tsim, int i_force, int index)

◆ user_ExtForces_dp_ptr

typedef double*(* user_ExtForces_dp_ptr) (double PxF[4], double d_PxF[4], double RxF[4][4], double d_RxF[4][4], double VxF[4], double d_VxF[4], double OMxF[4], double d_OMxF[4], double AxF[4], double d_AxF[4], double OMPxF[4], double d_OMPxF[4], MbsData *s, double tsim, int i_force)

◆ user_ExtForces_ptr

typedef double*(* user_ExtForces_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)

◆ user_free_ptr

typedef void(* user_free_ptr) (MbsData *MBSdata)

◆ user_invdyn_finish_ptr

typedef void(* user_invdyn_finish_ptr) (MbsData *MBSdata, MbsInvdyn *mbs_invd)

◆ user_invdyn_init_ptr

typedef void(* user_invdyn_init_ptr) (MbsData *MBSdata, MbsInvdyn *mbs_invd)

◆ user_invdyn_loop_ptr

typedef void(* user_invdyn_loop_ptr) (MbsData *MBSdata, MbsInvdyn *mbs_invd)

◆ user_JointForces_d_ptr

typedef double*(* user_JointForces_d_ptr) (MbsData *mbs_data, double tsim, int index)

◆ user_JointForces_dp_ptr

typedef double*(* user_JointForces_dp_ptr) (MbsData *mbs_data, double tsim)

◆ user_JointForces_ptr

typedef double*(* user_JointForces_ptr) (MbsData *, double)

◆ user_joystick_axes_ptr

typedef void(* user_joystick_axes_ptr) (MbsData *mbs_data, Simu_realtime *realtime, int nb_joysticks)

◆ user_joystick_buttons_ptr

typedef void(* user_joystick_buttons_ptr) (MbsData *mbs_data, int buttonID)

◆ user_keyboard_ptr

typedef void(* user_keyboard_ptr) (MbsData *mbs_data, Simu_realtime *realtime, int cur_t_usec, const Uint8 *keystates)

◆ user_Link3DForces_d_ptr

typedef double*(* user_Link3DForces_d_ptr) (double PxF[4], double d_PxF[4], double RxF[4][4], double d_RxF[4][4], double VxF[4], double d_VxF[4], double OMxF[4], double d_OMxF[4], double AxF[4], double d_AxF[4], double OMPxF[4], double d_OMPxF[4], MbsData *s, double tsim, int i_link3d, int index)

◆ user_Link3DForces_dp_ptr

typedef double*(* user_Link3DForces_dp_ptr) (double PxF[4], double d_PxF[4], double RxF[4][4], double d_RxF[4][4], double VxF[4], double d_VxF[4], double OMxF[4], double d_OMxF[4], double AxF[4], double d_AxF[4], double OMPxF[4], double d_OMPxF[4], MbsData *s, double tsim, int i_link3d)

◆ user_Link3DForces_ptr

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)

◆ user_LinkForces_d_ptr

typedef 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)

◆ user_LinkForces_dp_ptr

typedef double(* user_LinkForces_dp_ptr) (double Z, double d_Z, double Zd, double d_Zd, MbsData *mbs_data, double tsim, int i_link)

◆ user_LinkForces_ptr

typedef double(* user_LinkForces_ptr)(double Z, double Zd, MbsData *mbs_data, double tsim, int ilnk)

◆ user_load_post_ptr

typedef void(* user_load_post_ptr) (MbsData *MBSdata, MbsLoader *mbs_loader)

◆ user_realtime_options_ptr

typedef void(* user_realtime_options_ptr) (MbsData *mbs_data, Realtime_option *options)

◆ user_realtime_plot_ptr

typedef void(* user_realtime_plot_ptr) (MbsData *mbs_data)

◆ user_realtime_visu_ptr

typedef void(* user_realtime_visu_ptr) (MbsData *mbs_data, int nb_models, int *nb_q, double **q_vec)