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