- Funca, falta la media vueltaa hay que arreglarla

parent 5a8b03b3
Showing with 15 additions and 15 deletions
......@@ -290,5 +290,3 @@ def encontrarCamino(stringMapa, posicionInicial, posicionFinal):
# print(d)
# print()
return dirs, solOptima
#!/usr/bin/env pybricks-micropython
from robot import Robot
import camino
from camino import MovGiro as mov
from umqtt.robust import MQTTClient
import conexion as cn
robot = Robot()
#robot.calibraSensorColor()
robot.realizaPedido()
#mov,cas = camino.encontrarCamino(mapa,(0,0),(3,0))
#robot.recorreRuta(mov,cas)
#robot.recogePaquete()
......@@ -18,6 +14,7 @@ robot.realizaPedido()
"""
def sub_cp(topic, msg):
print("Recibido topic", topic.decode(), " mensage ", msg.decode())
......
......@@ -9,8 +9,8 @@ import camino
from camino import MovGiro as mov
class Robot:
green_rgb = (35, 55, 37)
black_rgb = (6, 3, 18)
green_rgb = (39, 74, 36)
black_rgb = (6, 6, 13)
tolerancia = 10
contadorNegros = 0
valorW = 30
......@@ -21,7 +21,7 @@ class Robot:
radiusCurve = 20
interfono = None
mapa = None
casillaActual = (6,0)
casillaActual = (6,4)
pedido = None
casillaSig = None
......@@ -132,7 +132,7 @@ class Robot:
self.sigueRecto()
def mediaVuelta(self):
self.robot.straight(60)
self.robot.straight(70)
self.giro(90)
self.giro(90)
......@@ -173,17 +173,17 @@ class Robot:
contNegroAnterior = self.contadorNegros
self.incrementaContNegros()
# Actualizacion de casilla
if self.queNegroEs(self.contadorNegros) == 1:
self.actualizaCasilla()
#if self.queNegroEs(self.contadorNegros) == 1:
#self.actualizaCasilla()
#Pendiente comprobar si hilo va a su bola o se para
self.robot.drive(self.velocidad,self.w)
#print(self.contadorNegros,contNegroAnterior)
#print(self.contadorNegros)
def recogePaquete(self):
self.robot.stop()
self.pala.run_target(70,-100)
self.pala.run_target(70,-60)
def soltarPaquete(self):
......@@ -205,6 +205,7 @@ class Robot:
def recorreRuta(self,rutaDirecciones,rutaCoordenadas):
for dir,coor in zip(rutaDirecciones,rutaCoordenadas):
self.casillaSig = coor
self.actualizaCasilla()
if dir is 2:
self.giraDerecha()
elif dir is 0:
......@@ -222,6 +223,8 @@ class Robot:
self.recorreRuta(rutaDirecciones,rutaCoordenadas)
self.recogePaquete()
self.mediaVuelta()
self.casillaSig = rutaCoordenadas[-1]
self.actualizaCasilla()
#Ir desde punto A ---> B
print("Entrega Principio",self.pedido[0]," Final ",self.pedido[1])
......@@ -230,4 +233,6 @@ class Robot:
self.recorreRuta(rutaDirecciones, rutaCoordenadas)
self.soltarPaquete()
self.mediaVuelta()
self.casillaSig = rutaCoordenadas[-1]
self.actualizaCasilla()
self.robot.stop()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment