00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00029
00030
00039 #ifndef CARMEN_LOCALIZE_MOTION_H
00040 #define CARMEN_LOCALIZE_MOTION_H
00041
00042 #ifdef __cplusplus
00043 extern "C" {
00044 #endif
00045
00046 typedef struct {
00047 double mean_c_d;
00048 double mean_c_t;
00049 double std_dev_c_d;
00050 double std_dev_c_t;
00051
00052 double mean_d_d;
00053 double mean_d_t;
00054 double std_dev_d_d;
00055 double std_dev_d_t;
00056
00057 double mean_t_d;
00058 double mean_t_t;
00059 double std_dev_t_d;
00060 double std_dev_t_t;
00061 } carmen_localize_motion_model_t;
00062
00063 carmen_localize_motion_model_t *carmen_localize_motion_initialize(int argc, char *argv[]);
00064
00065 double carmen_localize_sample_noisy_downrange(double delta_t,
00066 double delta_theta,
00067 carmen_localize_motion_model_t *model);
00068
00069 double carmen_localize_sample_noisy_crossrange(double delta_t,
00070 double delta_theta,
00071 carmen_localize_motion_model_t *model);
00072
00073 double carmen_localize_sample_noisy_turn(double delta_t,
00074 double delta_theta,
00075 carmen_localize_motion_model_t *model);
00076
00077 #ifdef __cplusplus
00078 }
00079 #endif
00080
00081 #endif
00082