From 88385fcc51b0a4c40dfae8a9c9aa08f615d32c70 Mon Sep 17 00:00:00 2001 From: Vytor Calixto <vytorcalixto@gmail.com> Date: Mon, 23 Nov 2015 01:25:23 -0200 Subject: [PATCH] =?UTF-8?q?Robot=20struct=20e=20base=20do=20c=C3=B3digo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/main.c b/main.c index 4eea3a7..22dbe1d 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; -- GitLab