Robotran C Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
mbs_realtime_struct.h
Go to the documentation of this file.
1 
15 #ifndef MBS_REALTIME_STRUCT_h
16 #define MBS_REALTIME_STRUCT_h
17 
18 #include "mbs_data.h"
19 
22 typedef struct Realtime_visu
23 {
24  int nb_models;
31  double t_visu_past;
32  double t_last_past;
35 
36  int *nb_q;
37  char **mbs_file;
38  double *tsim_save;
39  double ***q_save;
40 
43  double min_tsim;
44  double max_tsim;
45 
46  double cur_tsim;
47  double **cur_q;
48  double **past_q;
49  double **anim_q;
50 
51  void *visu_class;
52 
54 
55 
58 typedef struct AutoPlot
59 {
60  int nb;
61  int max_nb;
62 
63  char **label_curves;
64 
65  double *y_curves;
66 
68 
69 } AutoPlot;
70 
73 typedef struct Realtime_extern
74 {
75 
77 
79 
81 
83 
87 {
88  // simulation
89  double t0;
90  double tf;
91  double dt0;
92 
93  // general
94  int init_break;
96 
98 
100 
101  // Plots and interactions
102  int flag_plot;
104 
105  // Java visualization
106  int flag_visu;
107 
108  int nb_models;
109  int *nb_q;
110  char **mbs_file;
111  char *mbsz_file;
114 
116 
117  double fqc_visu;
118 
119 };
120 
123 typedef struct Realtime_constraint
124 {
127  double next_tsim;
128 
130 
134 {
135  // flags
136  int simu_quit;
141 
142  // speed factors
145 
146  // time
147  double last_tsim;
148  double tsim;
149 
150  double t0;
151  double tf;
152 
154 
155  // initial time
158 
159  // last time
162 
163  // constraints
165 
166  // gates
168  double next_tsim_gate;
169 
170  int flag_plot;
171  int flag_visu;
172 
174 
176 
178 
180 
181 };
182 
183 
184 #endif
Realtime_visu::visu_past_flag
int visu_past_flag
1 to view what happened before, 0 otherwise
Definition: mbs_realtime_struct.h:29
Realtime_visu::nb_models
int nb_models
number of models to load
Definition: mbs_realtime_struct.h:24
Realtime_constraint::next_tsim
double next_tsim
next gate to wait for simulation time [s]
Definition: mbs_realtime_struct.h:127
Simu_realtime::real_simu_speed_factor
double real_simu_speed_factor
real speed factor
Definition: mbs_realtime_struct.h:143
Simu_realtime::simu_break
int simu_break
1 to make a break, 0 otherwise
Definition: mbs_realtime_struct.h:137
Realtime_option
user real-time option
Definition: mbs_realtime_struct.h:86
Simu_realtime::options
Realtime_option * options
user options
Definition: mbs_realtime_struct.h:179
Realtime_option::mbsz_file
char * mbsz_file
Filepath to the mbsz project to be send at the socket initialization.
Definition: mbs_realtime_struct.h:113
Realtime_option::dt0
double dt0
simulation time step [s]
Definition: mbs_realtime_struct.h:91
Realtime_option::tf
double tf
final simulation time [s]
Definition: mbs_realtime_struct.h:90
Realtime_visu::past_q
double ** past_q
requested past joints positions vector (for each model)
Definition: mbs_realtime_struct.h:48
Realtime_visu::visu_class
void * visu_class
main class or structure for visualization
Definition: mbs_realtime_struct.h:51
Realtime_visu::min_tsim_index
int min_tsim_index
index correspondinf to minimal simulation time
Definition: mbs_realtime_struct.h:41
Realtime_visu::tsim_save
double * tsim_save
vector saving the simulation time [s]
Definition: mbs_realtime_struct.h:38
AutoPlot::max_nb
int max_nb
maximum number of curves to plot
Definition: mbs_realtime_struct.h:61
mbs_data.h
Simu_realtime::buffer_size
int buffer_size
size of the buffer for 3D and sdl
Definition: mbs_realtime_struct.h:153
AutoPlot
User curves to plot auto-update.
Definition: mbs_realtime_struct.h:58
AutoPlot::label_curves
char ** label_curves
tabular with the current curves labels
Definition: mbs_realtime_struct.h:63
Realtime_constraint::next_t_usec
int next_t_usec
next gate to wait for real time [us]
Definition: mbs_realtime_struct.h:126
Realtime_visu::last_past_q_flag
int last_past_q_flag
1 if last visu was with past_q, 0 otherwise
Definition: mbs_realtime_struct.h:34
Simu_realtime::init_t_sec
int init_t_sec
initial real time [s], without us
Definition: mbs_realtime_struct.h:156
Realtime_visu::flag_t_last_past
int flag_t_last_past
1 if 't_last_past' initialized, 0 otherwise
Definition: mbs_realtime_struct.h:30
Simu_realtime::last_break
int last_break
1 to indicate last break, 0 otherwise
Definition: mbs_realtime_struct.h:138
Simu_realtime::simu_quit
int simu_quit
1 to quit the simulation, 0 otherwise
Definition: mbs_realtime_struct.h:136
AutoPlot::nb
int nb
current number of curves to plot
Definition: mbs_realtime_struct.h:60
Simu_realtime::last_real_simu_speed_factor
double last_real_simu_speed_factor
last real speed factor
Definition: mbs_realtime_struct.h:144
Realtime_constraint::delta_t_usec
int delta_t_usec
delta time between to gates for real time [us]
Definition: mbs_realtime_struct.h:125
Realtime_visu::t_visu_past
double t_visu_past
requested time for past visualization [s]
Definition: mbs_realtime_struct.h:31
Simu_realtime::t0
double t0
initial simulation time [s]
Definition: mbs_realtime_struct.h:150
Realtime_visu::q_save
double *** q_save
tabular saving the joints positions, according to tsim_save (for each model)
Definition: mbs_realtime_struct.h:39
Realtime_visu::anim_q
double ** anim_q
joints position for .anim file (for each model)
Definition: mbs_realtime_struct.h:49
Realtime_extern::auto_plot
AutoPlot * auto_plot
automatic user plot update structure
Definition: mbs_realtime_struct.h:78
Realtime_visu::flag_buffer_round
int flag_buffer_round
1 if buffer already filled, 0 otherwise
Definition: mbs_realtime_struct.h:33
Simu_realtime::ext
Realtime_extern * ext
external variables
Definition: mbs_realtime_struct.h:177
Realtime_visu::mbs_file
char ** mbs_file
path and file name fot the .mbs file used for Java visualization (for each model)
Definition: mbs_realtime_struct.h:37
AutoPlot::y_curves
double * y_curves
tabular with the current values of the plots to curve
Definition: mbs_realtime_struct.h:65
Realtime_option::nb_models
int nb_models
number of models to load
Definition: mbs_realtime_struct.h:108
Simu_realtime::tf
double tf
final simulation time [s]
Definition: mbs_realtime_struct.h:151
Simu_realtime::constraints
Realtime_constraint ** constraints
structures of multiple real-time constraints
Definition: mbs_realtime_struct.h:175
Realtime_option::fqc_visu
double fqc_visu
frequence of the 3D visualization refreshment [Hz]
Definition: mbs_realtime_struct.h:117
Realtime_visu::t_last_past
double t_last_past
last time the 'update_visu_past' was called [s]
Definition: mbs_realtime_struct.h:32
Realtime_visu::cur_tsim
double cur_tsim
current simulation time [s]
Definition: mbs_realtime_struct.h:46
Realtime_visu::nb_q
int * nb_q
number of joints in the .mbs used for visualization (for each model)
Definition: mbs_realtime_struct.h:36
Realtime_visu::max_tsim
double max_tsim
maximal simulation time [s]
Definition: mbs_realtime_struct.h:44
Realtime_constraint
one constraint strcuture
Definition: mbs_realtime_struct.h:123
Simu_realtime::flag_plot
int flag_plot
1 if SDL plots features activated, 0 otherwise
Definition: mbs_realtime_struct.h:170
Simu_realtime::no_additional_constraint
int no_additional_constraint
1 if additional constraint, 0 otherwise
Definition: mbs_realtime_struct.h:140
Realtime_visu::min_tsim
double min_tsim
minimal simulation time [s]
Definition: mbs_realtime_struct.h:43
Realtime_visu::nb_viewpoint
int nb_viewpoint
number of viewpoints
Definition: mbs_realtime_struct.h:28
Simu_realtime::tsim
double tsim
current simulation time [s]
Definition: mbs_realtime_struct.h:148
Realtime_option::final_break
int final_break
1 to finish with a break, 0 otherwise
Definition: mbs_realtime_struct.h:95
Simu_realtime::speed_last_tsim
double speed_last_tsim
last simulation time [s], to compute the simulation speed
Definition: mbs_realtime_struct.h:161
Realtime_visu::cur_viewpoint
int cur_viewpoint
current viewpoint in simulation
Definition: mbs_realtime_struct.h:27
Simu_realtime::next_tsim_gate
double next_tsim_gate
next gate to wait for simulation time [s]
Definition: mbs_realtime_struct.h:168
Realtime_option::flag_visu
int flag_visu
1 if Java visualization features activated, 0 otherwise
Definition: mbs_realtime_struct.h:106
Simu_realtime::next_t_usec_gate
int next_t_usec_gate
next gate to wait for real time [us]
Definition: mbs_realtime_struct.h:167
Realtime_option::mbs_file
char ** mbs_file
path and file name for the .mbs file used for Java visualization (for each model)
Definition: mbs_realtime_struct.h:110
Simu_realtime::first_break
int first_break
1 if during the first break, 0 otherwise
Definition: mbs_realtime_struct.h:173
Realtime_visu::buffer_size
int buffer_size
size of the buffer to save past visualization
Definition: mbs_realtime_struct.h:25
Realtime_option::init_break
int init_break
1 to start with a break, 0 otherwise
Definition: mbs_realtime_struct.h:94
Realtime_option::buffer_size
int buffer_size
size of the buffer for 3D and sdl
Definition: mbs_realtime_struct.h:97
Realtime_extern
external variables and stuctures
Definition: mbs_realtime_struct.h:73
MbsData
Definition: mbs_data.h:247
Simu_realtime
real-time structure
Definition: mbs_realtime_struct.h:133
Realtime_option::nb_q
int * nb_q
number of joints in the .mbs used for visualization (for each model)
Definition: mbs_realtime_struct.h:109
Realtime_visu
Visualization variables and stuctures.
Definition: mbs_realtime_struct.h:22
Realtime_option::t0
double t0
initial simulation time [s]
Definition: mbs_realtime_struct.h:89
Realtime_extern::mbs_data
MbsData * mbs_data
Robotran main structure.
Definition: mbs_realtime_struct.h:80
Realtime_option::max_nb_curves
int max_nb_curves
maximum number of curves plotted
Definition: mbs_realtime_struct.h:103
Realtime_visu::change_viewpoint
int change_viewpoint
1 to change the viewpoint in simulation, 0 otherwise
Definition: mbs_realtime_struct.h:26
Realtime_visu::cur_q
double ** cur_q
current joints positions vector (for each model)
Definition: mbs_realtime_struct.h:47
Simu_realtime::speed_last_t_usec
int speed_last_t_usec
last real time [us], to compute the simulation speed
Definition: mbs_realtime_struct.h:160
Realtime_option::flag_plot
int flag_plot
1 if SDL plots features activated, 0 otherwise
Definition: mbs_realtime_struct.h:102
Simu_realtime::simu_speed_flag
int simu_speed_flag
used to compute the simulation factor
Definition: mbs_realtime_struct.h:139
Realtime_option::init_speed_factor
double init_speed_factor
initial speed factor
Definition: mbs_realtime_struct.h:99
Simu_realtime::init_t_usec
int init_t_usec
initial real time [us], without s (kind of modulo)
Definition: mbs_realtime_struct.h:157
AutoPlot::nb_new_curves
int nb_new_curves
number of new curves discovered during this time step
Definition: mbs_realtime_struct.h:67
Realtime_visu::max_tsim_index
int max_tsim_index
index correspondinf to maximal simulation time
Definition: mbs_realtime_struct.h:42
Simu_realtime::flag_visu
int flag_visu
1 if Java visualization features activated, 0 otherwise
Definition: mbs_realtime_struct.h:171
Simu_realtime::nb_constraints
int nb_constraints
number of real-time constraints
Definition: mbs_realtime_struct.h:164
Simu_realtime::last_tsim
double last_tsim
last simulation time [s]
Definition: mbs_realtime_struct.h:147
Realtime_extern::visu
Realtime_visu * visu
Java structure.
Definition: mbs_realtime_struct.h:76
Realtime_option::start_viewpoint
int start_viewpoint
initial visu viewpoint ID
Definition: mbs_realtime_struct.h:115