Robotran C Documentation
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)
 
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 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)
 
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 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)
 

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

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

◆ 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_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_ptr

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

◆ 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_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)

◆ user_realtime_options_ptr

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