Skip to content
Snippets Groups Projects
Commit b28badee authored by Victor Perszel's avatar Victor Perszel :top:
Browse files

Funcao moverRobo adicionada, velocidade agora com tempo em segundos

parent 09902102
Branches
No related tags found
No related merge requests found
...@@ -19,7 +19,7 @@ typedef struct { ...@@ -19,7 +19,7 @@ typedef struct {
} Robot; } Robot;
double velocity(double dist, double tempo){ double velocity(double dist, double tempo){
return (dist / tempo); return (dist / (tempo/1000));
} }
double distance(int xa, int ya, int xb,int yb){ double distance(int xa, int ya, int xb,int yb){
...@@ -44,6 +44,15 @@ double angleFromOrigin(int x, int y) { ...@@ -44,6 +44,15 @@ double angleFromOrigin(int x, int y) {
return asin(x/hip); 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 main(int argc, char const *argv[]) {
int t_size; int t_size;
double velocidade, distancia; double velocidade, distancia;
...@@ -74,6 +83,7 @@ int main(int argc, char const *argv[]) { ...@@ -74,6 +83,7 @@ int main(int argc, char const *argv[]) {
// calcula a velocidade para as rodas // calcula a velocidade para as rodas
distancia = distance(r.x, r.y, tuplas[i].x, tuplas[i].y); distancia = distance(r.x, r.y, tuplas[i].x, tuplas[i].y);
velocidade = velocity(distancia, tuplas[i].t); velocidade = velocity(distancia, tuplas[i].t);
moverRobo(&r,tuplas[i].x,tuplas[i].y);
} }
// gerar tabela e grafico // gerar tabela e grafico
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment