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
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
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)
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'
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
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()
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