Example #1
0
def main():
    queue_size = 10

    # Initialize Myo and create a Hub and our listener.
    myo.init()
    hub = myo.Hub()
    listener = Listener(queue_size)

    def update():
        emgs = np.array([x[1] for x in listener.get_emg_data()]).T
        for x in emgs:
            data = x
            if len(data) < queue_size:
                data = np.concatenate([np.zeros(queue_size - len(data)), data])
            word = 'Mean = %d , vector = ' % (data.mean())
            print(word + str(data))

    try:
        threading.Thread(
            target=lambda: hub.run_forever(listener.on_event)).start()
        time = TimeInterval(None, 0.1)
        while True:
            if time.check_and_reset():
                os.system('cls')
                update()

    finally:
        hub.stop()  # Will also stop the thread
Example #2
0
 def __init__(self):
     self.interval = TimeInterval(None, 0.05)
     self.orientation = None
     self.pose = myo.Pose.rest
     self.emg_enabled = False
     self.locked = False
     self.emg = None
Example #3
0
 def __init__(self):
     self.interval = TimeInterval(None, 0.1)
     self.orientation = None
     self.emg_enabled = False
     self.emg = None
     self.lock = Lock()
     self.emg_data_queue = collections.deque(maxlen=1)
     self.ori_data_queue = collections.deque(maxlen=1)
Example #4
0
 def __init__(self):
   self.interval = TimeInterval(None, 0.05)
   self.acceleration = None
   self.gyroscope = None
   self.orientation = None
   self.pose = myo.Pose.rest
   self.emg_enabled = True
   self.locked = False
   self.rssi = None
   self.emg = None
   self.temp = 0
 def __init__(self):
   self.interval = TimeInterval(None, 0.05)
   self.orientation = None
   self.pose = myo.Pose.rest
   self.emg_enabled = True
   self.locked = False
   self.rssi = None
   self.emg = None
   #self.output = ""
   self.csv = open("out.csv",'a')
   self.LABEL = 'j'
Example #6
0
 def __init__(self):
     self.interval = TimeInterval(None, 0.01)
     self.orientation = None
     self.pose = myo.Pose.rest
     self.emg_enabled = False
     self.locked = False
     self.rssi = None
     self.emg = None
     self.acceleration = None
     self.gyroscope = None
     self.quat = None
     self.yaw = None
     self.roll = None
     self.pitch = None
     self.snap = snap
Example #7
0
    def __init__(self, queue_size=8):

        self.lock = Lock()
        self.emg_data_queue = collections.deque(maxlen=queue_size)
        self.imu_data_queue = collections.deque(maxlen=queue_size)
        self.acc_data_queue = collections.deque(maxlen=queue_size)
        self.interval = TimeInterval(None, 0.05)
        self.orientation = list()
        self.acc = list()
        self.gyro = list()
        self.pose = myo.Pose.rest
        self.emg_enabled = False
        self.locked = False
        self.rssi = None
        self.emg = list()
Example #8
0
 def __init__(self):
     self.interval = TimeInterval(None, 0.02)
     self.orientation = None
     self.pose = myo.Pose.rest
     self.emg_enabled = False
     self.locked = False
     self.rssi = None
     self.emg = None
     send_address = '127.0.0.1', 9098
     print("Sending Myo data on {}".format(send_address))
     print("Ctrl+C to quit")
     self.client = OSC.OSCClient()
     self.client.connect(send_address)
     self.ypr = None
     self.orientstring = []
     self.t = time.time()
     self.delta = 0