Arduino/extra/carcomm/testcarcom.py

65 lines
1.4 KiB
Python

#!/usr/bin/env python
import sys, time
import carcomm
if __name__ == "__main__":
try:
# voorlopig vast
port = "/dev/ttyUSB0"
baudrate = 28800
parity = 'N'
rtscts = False
xonxoff = False
echo = False
convert_outgoing = carcomm.CONVERT_CRLF
repr_mode = 0
carcon = carcomm.CarControl(
port,
baudrate,
parity,
rtscts,
xonxoff,
echo,
convert_outgoing,
repr_mode,
)
time.sleep(2) # de nexus robot is niet zo snel..
carcon.sendpacket(20,0)
carcon.getinfopacket()
carcon.sendpacket(20,22)
speed = 400
for x in range(0, 50):
# carcon.setspeed(0.5, 0)
carcon.sendwheelscommand(speed, speed, speed, speed)
# carcon.getinfopacket()
time.sleep(0.05)
carcon.sendwheelscommand(0, 0, 0, 0)
# carcon.setspeed( 0, 0)
time.sleep(1) # de nexus robot is niet zo snel..
for x in range(0, 50):
# carcon.setspeed(0.5, 0)
carcon.sendwheelscommand(-speed, -speed, -speed, -speed)
# carcon.getinfopacket()
time.sleep(0.05)
carcon.sendwheelscommand(0, 0, 0, 0)
# carcon.setspeed( 0, 0)
except carcomm.serial.SerialException as e:
sys.stderr.write("could not open port %r: %s\n" % (port, e))
sys.exit(1)