diff --git a/main.c b/main.c index 97d15493b23ac677bd0db4e26d08d022f7dc9802..f0b684bbd4fdcb7a41a0884d38ced27bcec9307c 100644 --- a/main.c +++ b/main.c @@ -20,7 +20,7 @@ typedef struct { } Robot; double velocity(double dist, double tempo){ - return (dist / tempo); + return (dist / (tempo/1000)); } double distance(int xa, int ya, int xb,int yb){ @@ -45,6 +45,15 @@ double angleFromOrigin(int x, int y) { return acos(x/hip) * 180/PI; } +void moverRobo(Robot *r, int x, int y){ + /* Deveríamos "acionar os motores" + * e realmente movimentar o robô + * Contudo estamos só simulando esse movimento + */ + r->x = x; + r->y = y; +} + int main(int argc, char const *argv[]) { int t_size; double velocidade, distancia; @@ -83,6 +92,7 @@ int main(int argc, char const *argv[]) { distancia = distance(r.x, r.y, tuplas[i].x, tuplas[i].y); velocidade = velocity(distancia, tuplas[i].t); fprintf(graph, "w %f\n", velocidade); + moverRobo(&r,tuplas[i].x,tuplas[i].y); } fclose(graph);