Esempio n. 1
0
import portalJson

if __name__ == "__main__":

    argparser = argparse.ArgumentParser('Display gyroscope data')
    argparser.add_argument('-a', '--address', help='Device address', default=None)
    options = argparser.parse_args()

    print options.address
    if not options.address:
        options.address = os.environ['RUNPARAM']

    ind_port = 5000
    req_port = 5001
    
    ind_p = portalJson.portal(options.address, ind_port)
    req_p = portalJson.portal(options.address, req_port)
    
    d = {'name':'say','x':1}
    print d
    req_p.send(d)
    print ind_p.recv()
    d = {'name':'say','x':3}
    print d
    req_p.send(d)
    print ind_p.recv()
    d = {'name':'say2','x':2,'y':1}
    print d
    req_p.send(d)
    print ind_p.recv()
    d = {'name':'setLeds','x':0}
Esempio n. 2
0
 argparser.add_argument('-vs', '--visualize_sonar', help='Display maxsonar output in X/Y plane', default=False, action='store_true')
 argparser.add_argument('-a', '--address', help='Device address', default=None)
 options = argparser.parse_args()
 spew_gyro = not options.visualize_gyro;
 spew_sonar = not options.visualize_sonar;
 visualize_gyro = options.visualize_gyro;
 visualize_sonar = options.visualize_sonar;
 print options.address
 if not options.address:
     options.address = os.environ['RUNPARAM']
 if (visualize_gyro):
     g_v  = gv()
 if (visualize_sonar):
     s_v  = sv()
 gs = gyro_stream(smoothe)
 gjp = portalJson.portal(options.address, 5000)
 msjp = portalJson.portal(options.address, 5001)
 summ = [0,0,0]
 try:
     while (True):
         samples = []
         for i in range(0,48):
             d = json.loads(gjp.recv())
             samples.append(d['x'])
             samples.append(d['y'])
             samples.append(d['z'])
             d = json.loads(msjp.recv())
             sonar_distance = d['v']
         poss = gs.next_samples(samples)
         sonar_distance = sonar_distance/147.0
         if (spew_sonar): print "sonar_distance: %f" % (sonar_distance)
    argparser = argparse.ArgumentParser('Display gyroscope data')
    argparser.add_argument('-a',
                           '--address',
                           help='Device address',
                           default=None)
    options = argparser.parse_args()

    print options.address
    if not options.address:
        options.address = os.environ['RUNPARAM']

    ind_port = 5000
    req_port = 5001

    ind_p = portalJson.portal(options.address, ind_port)
    req_p = portalJson.portal(options.address, req_port)

    d = {'name': 'say', 'x': 1}
    print d
    req_p.send(d)
    print ind_p.recv()
    d = {'name': 'say', 'x': 3}
    print d
    req_p.send(d)
    print ind_p.recv()
    d = {'name': 'say2', 'x': 2, 'y': 1}
    print d
    req_p.send(d)
    print ind_p.recv()
    d = {'name': 'setLeds', 'x': 0}
Esempio n. 4
0
                        help='Device address',
                        default=None)
 options = argparser.parse_args()
 spew_gyro = not options.visualize_gyro
 spew_sonar = not options.visualize_sonar
 visualize_gyro = options.visualize_gyro
 visualize_sonar = options.visualize_sonar
 print options.address
 if not options.address:
     options.address = os.environ['RUNPARAM']
 if (visualize_gyro):
     g_v = gv()
 if (visualize_sonar):
     s_v = sv()
 gs = gyro_stream(smoothe)
 gjp = portalJson.portal(options.address, 5000)
 msjp = portalJson.portal(options.address, 5001)
 summ = [0, 0, 0]
 try:
     while (True):
         samples = []
         for i in range(0, 48):
             d = json.loads(gjp.recv())
             samples.append(d['x'])
             samples.append(d['y'])
             samples.append(d['z'])
             d = json.loads(msjp.recv())
             sonar_distance = d['v']
         poss = gs.next_samples(samples)
         sonar_distance = sonar_distance / 147.0
         if (spew_sonar): print "sonar_distance: %f" % (sonar_distance)