Conseguir que el robot complete todas las pruebas propuestas en un intento.
Esta prueba la hacemos controlada remotamente.( con el mando de la ps4)
Responsable: NICOLAS
Para controlar el robot, hemos diseñado una interfaz en python. Hemos comprado un mando de PS4 para poder vincularlo via bluetooth a la CPU. El mando de play4 nos permite controlar el robot remotamente.
Este robot está completamente diseñado y construido por nosotros. El cual ha sido adaptado respecto a las pruebas que este tenía que completar.
La programación ha sido sacada de Internet, pero la hemos adaptado a nuestras necesidades.
La web ev3dev.org donde descargamos el sistema operativo, el cual es cargado en nuestro robot y nos permite poder programar el ev3 en un lenguaje que no sea el propio de LEGO. Porque por bloques no podíamos conectar el ev3 con un dispositivo externo (mando de la playstation).
La programación no estaba diseñada para que el robot tuviese un motor mediano. Y la hemos tenido que añadir para poder adaptarlo.
class MotorThread(threading.Thread):
def __init__(self):
self.right_motor = ev3.LargeMotor(ev3.OUTPUT_C) # Motor grande derecho conectado C
self.left_motor = ev3.LargeMotor(ev3.OUTPUT_B) # Motor grande izquierdo conectado B
self.cent_motor = ev3.MediumMotor(ev3.OUTPUT_D) # Moto mediano conectado D
threading.Thread.__init__(self)
(Lo marcado negrita indica en que puerto está conectado el motor mediano)
( Lo recortado indica que pulsando a un botón del mando de la play4 la velocidad se reduce en tres cuartos)