erinaco/motion.py
2017-04-17 18:51:13 +00:00

35 lines
989 B
Python

from aktoren.motor import Motor as MOTOR
from time import sleep;
"""
Diese Klasse stellt alle Motion-Funktionen fuer den Erinaco Roboter zur Verfuegung.
@author kf
@since 2017-04-15
"""
class Motion(object):
def __init__(self):
self.motorRight=MOTOR(23,18,1) #Initialisierung des linken Motors
self.motorLeft=MOTOR(24,25,0) #Initialisierung des rechten Motors
self.FULLTURNTIME=4.5; #Dauer welche fuer eine 360 Grad wendebenoetigt wird in Sekunden
def turnLeft(self):
self.motorRight.forward()
self.motorLeft.backward()
def turnRight(self):
self.motorRight.backward()
self.motorLeft.forward()
def forward(self):
self.motorRight.forward()
self.motorLeft.forward()
def backward(self):
self.motorRight.backward()
self.motorLeft.backward()
def stop(self):
self.motorRight.stop()
self.motorLeft.stop()
def turnDegree(self,degree):
if degree<0:
self.turnLeft();
else:
self.turnRight();
sleep((self.FULLTURNTIME/360)*degree);
self.stop();