Este es un sencillo driver que expone una api amigable para ser consumida desde cualquier tipo de aplicación.
Está construida sobre la plataforma de RaspberryPi usando la librería RPi.GPIO y una placa controladora que diseñamos especialmente para aprovechar al máximo la capacidad de movimiento sin afectar el rendimiento de la Raspi. El esquemático de la misma lo pueden encontrar aquí.
Maneja dos motores de continua en ambos sentidos y dos servomotores.
from braianDriver.robot import Robot
myRobot = Robot()
myRobot.set_forward()
myRobot.move(speed=Robot.SPEED_MEDIUM)
myRobot.set_backward()
myRobot.move(speed=Robot.SPEED_HIGH)
myRobot.set_rotate_left()
myRobot.move(speed=Robot.SPEED_LOW)
myRobot.set_rotate_right()
myRobot.move(speed=Robot.SPEED_LOW)
También se puede usar para hacer giros suaves en arco, no solo como si fuera un tanque.
myRobot.set_forward()
myRobot.move(arc=Robot.RIGHT_ARC_CLOSE)
Los servos son usados para mover los ejes de, por ejemplo, una cabeza.
myRobot.head_move_up()
myRobot.head_move_down()
pip install -r requirements.txt
- Ampliar la documentación
- Agregar tests para ampliar los ejemplos de uso
- Agregar parametros de configuracion para limites en el rango de movimiento de los servos.
- Agregar un patron de arranque gradual para evitar que resvalen las ruedas.