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

69 lines
1.4 KiB
Python

from time import sleep
import robot
# Create a robot object and initialize
arlo = robot.Robot()
sleep(1)
# request to read Front sonar ping sensor
print("Front sensor = ", arlo.read_front_ping_sensor())
# request to read Back sonar ping sensor
print("Back sensor = ", arlo.read_back_ping_sensor())
# request to read Right sonar ping sensor
print("Right sensor = ", arlo.read_right_ping_sensor())
# request to read Left sonar ping sensor
print("Left sensor = ", arlo.read_left_ping_sensor())
# send a go_diff command to drive forward in a curve turning right
leftSpeed = 64
rightSpeed = 64
print(arlo.go_diff(leftSpeed, rightSpeed, 1, 1))
# Wait a bit while robot moves forward
sleep(3)
# send a go_diff command to drive forward in a curve turning right
leftSpeed = 64
rightSpeed = 64
print(arlo.go_diff(leftSpeed, rightSpeed, 0, 0))
# Wait a bit while robot moves forward
sleep(3)
# 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)
# 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())
print("Finished")