KSR10 USB Python controller Wiki
Control the KSR10 Robot Arm (Velleman) through USB with Python.
Status: Beta
Brought to you by:
nielsbosboom
In this example the robot arm is controlled by windows speech recognition. You'll first need to download the speech module.
~~~~
import ksr10
import speech
import time
def response(phrase, listener):
# speech.say("You said %s" % phrase)
print phrase
if phrase.lower() == "turn off":
listener.stoplistening()
if phrase.lower() == "lights":
ksr.lights()
if phrase.lower() == "stop":
ksr.stop()
# move shoulder
if phrase.lower() == "shoulder up":
ksr.move("shoulder","up")
time.sleep(.5)
ksr.stop()
if phrase.lower() == "shoulder down":
ksr.move("shoulder","down")
time.sleep(.5)
ksr.stop()
# move base
if phrase.lower() == "base left":
ksr.move("base","left")
time.sleep(.5)
ksr.stop()
if phrase.lower() == "base right":
ksr.move("base","right")
time.sleep(.5)
ksr.stop()
# move wrist
if phrase.lower() == "wrist up":
ksr.move("wrist","up")
time.sleep(.5)
ksr.stop()
if phrase.lower() == "wrist down":
ksr.move("wrist","down")
time.sleep(.5)
ksr.stop()
# move elbow
if phrase.lower() == "elbow up":
ksr.move("elbow","up")
time.sleep(.5)
ksr.stop()
if phrase.lower() == "elbow down":
ksr.move("elbow","down")
time.sleep(.5)
ksr.stop()
# move elbow
if phrase.lower() == "grip open":
ksr.move("grip","open")
time.sleep(.2)
ksr.stop()
if phrase.lower() == "grip close":
ksr.move("grip","close")
time.sleep(.2)
ksr.stop()
if name == 'main':
# create a robot arm object
ksr = ksr10.ksr10.ksr10_class()
print "Start listening..."
listener = speech.listenforanything(response)
while listener.islistening():
time.sleep(10)
print ".",
~~~~~