121 robot->
a = fmod(robot->
a, M_PI * 2);
128 robot->
x += cos(robot->
a) * dist_with_noise;
129 robot->
y += sin(robot->
a) * dist_with_noise;
136 robot->
a = fmod(robot->
a, M_PI * 2);
167 if(strcmp(envs->
tags[i].
id, rfids->
id) == 0)
175 dist = sqrt(pow(robot->
x - envs->
tags[robot->
tag_num].
x, 2) +
191 float res = 99999, dist;
219 dist = sqrt(pow(robot->
x - envs->
tags[robot->
tag_num].
x, 2) +
230 robot->
a = fmod(rand(), M_PI * 2);
265 robot->
a = fmod(rand(), M_PI * 2);
269 if(dist > (robot->
radius - 10) && dist < (robot->
radius + 10)) {
#define s_CONFIG_RFID_SENSE_RADIUS
float robot_eval_wall(robot_t *robot, enviroment_t *envs)
robot_t * robot_init(int x, int y, int a, int move_noise, float turn_noise, int sense_tag_noise, int sense_wall_noise, int radius)
float general_dist2seg(int x, int y, int p1[], int p2[])
float robot_eval_tag(robot_t *robot, enviroment_t *envs)
double general_gaussrand(double mu, double sigma)
#define s_CONFIG_PF_DISTANCE_UNCERTANITY
void robot_set_noise(robot_t *robot, int move_noise, float turn_noise, int sense_tag_noise, int sense_wall_noise)
void robot_drive(robot_t *robot, int distance, int angle, int uncertain)
#define s_CONFIG_PF_ANGLE_UNCERTANITY
float robot_sense_wall(robot_t *robot, enviroment_t *envs)
#define s_CONFIG_RFID_EMPTY_TAG
void robot_set_pose(robot_t *robot, int x, int y, int a)
void robot_destroy(robot_t *robot)
float general_gaussian(float mu, float sigma, int x)
enviroment_room_point_t * room
float robot_sense_tag(robot_t *robot, rfid_t *rfids, enviroment_t *envs)
Enviroment Structure - room points, tags, room point number, tag number.