diff --git a/main.c b/main.c index 4eea3a7f19c499e852df61c2a79f43d72e93a584..22dbe1d45c98412e59f0238437ca0a33972c7977 100644 --- a/main.c +++ b/main.c @@ -3,7 +3,7 @@ #define L 0.15 // L = Distancia centro da roda - eixo em cm -typedef struct{ +typedef struct { /** * (x, y) indicam a posição do espaço discreto * t em milisegundos indica o tempo @@ -11,6 +11,11 @@ typedef struct{ int x, y, t; } Tuple; +typedef struct { + int x, y; + double theta; +} Robot; + double menorDistancia (int xa, int ya, int xb,int yb){ return (sqrt((xb-xa)*(xb-xa) + (yb-ya)*(yb-ya))); } @@ -18,6 +23,7 @@ double menorDistancia (int xa, int ya, int xb,int yb){ int main(int argc, char const *argv[]) { int t_size; Tuple *tuplas; + Robot r = {0, 0, 0}; puts("Quantos pontos há na lista? Mínimo de 10 elementos."); scanf("%d", &t_size); if(t_size < 10) { @@ -36,6 +42,11 @@ int main(int argc, char const *argv[]) { } // calcular velocidade das rodas entre cada coordenada + for(int i=0; i < t_size; ++i) { + // pega o ângulo entre a posição do robô e o próximo ponto + // gira o robô + // calcula a velocidade para as rodas + } // gerar tabela e grafico return 0;