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 ".",
~~~~~