Menu

Example 2

Niels Bosboom

Example 2

In this example the robot arm is controlled by windows speech recognition. You'll first need to download the speech module.


~~~~

!/usr/bin/python

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

~~~~~


Related

Wiki: Home

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.