Files
Roboteksperimentarium/test_arduino_encoders.py
NikolajDanger 5607a3975d
2022-09-05 14:07:34 +02:00

92 lines
1.8 KiB
Python

from time import sleep
import robot
# Create a robot object and initialize
arlo = robot.Robot()
sleep(1)
# send a go_diff command to drive forward
leftSpeed = 64
rightSpeed = 64
print(arlo.go_diff(leftSpeed, rightSpeed, 1, 1))
# Wait a bit while robot moves forward
sleep(3)
# send a stop command
print(arlo.stop())
sleep(0.05)
print("Left = " + str(arlo.read_left_wheel_encoder()))
sleep(0.05)
print("Right = " + str(arlo.read_right_wheel_encoder()))
sleep(0.05)
# send a go_diff command to drive backwards
leftSpeed = 64
rightSpeed = 64
print(arlo.go_diff(leftSpeed, rightSpeed, 0, 0))
# Wait a bit while robot moves forward
sleep(3)
# send a stop command
print(arlo.stop())
sleep(0.05)
print("Left = " + str(arlo.read_left_wheel_encoder()))
sleep(0.05)
print("Right = " + str(arlo.read_right_wheel_encoder()))
sleep(0.05)
# send a go_diff command to drive forward in a curve turning right
leftSpeed = 64
rightSpeed = 32
print(arlo.go_diff(leftSpeed, rightSpeed, 1, 1))
# Wait a bit while robot moves forward
sleep(3)
# send a stop command
print(arlo.stop())
sleep(0.05)
print("Left = " + str(arlo.read_left_wheel_encoder()))
sleep(0.05)
print("Right = " + str(arlo.read_right_wheel_encoder()))
sleep(0.05)
print(arlo.reset_encoder_counts())
sleep(0.05)
print("Left = " + str(arlo.read_left_wheel_encoder()))
sleep(0.05)
print("Right = " + str(arlo.read_right_wheel_encoder()))
sleep(0.05)
# send a go_diff command to drive backwards the same way we came from
print(arlo.go_diff(leftSpeed, rightSpeed, 0, 0))
# Wait a bit while robot moves backwards
sleep(3)
# send a stop command
print(arlo.stop())
sleep(0.05)
print("Left = " + str(arlo.read_left_wheel_encoder()))
sleep(0.05)
print("Right = " + str(arlo.read_right_wheel_encoder()))
sleep(0.05)
print("Finished")