diff --git a/main.c b/main.c index 3811bce263c632ddbf5cb9332017a366796873ae..6d3f77be63803bf0ee72e2b143923603d8cec3ab 100644 --- a/main.c +++ b/main.c @@ -19,7 +19,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){ @@ -44,6 +44,15 @@ double angleFromOrigin(int x, int y) { return asin(x/hip); } +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; @@ -74,6 +83,7 @@ int main(int argc, char const *argv[]) { // calcula a velocidade para as rodas distancia = distance(r.x, r.y, tuplas[i].x, tuplas[i].y); velocidade = velocity(distancia, tuplas[i].t); + moverRobo(&r,tuplas[i].x,tuplas[i].y); } // gerar tabela e grafico