コード例 #1
0
    def __init__(self):

        self.m = Myo(NNClassifier())
        self.connect(self.m)

        if self.m.device_name == UPPER_ARM_DEVICE_NAME:
            self.identifier = 'u'
        else:
            self.identifier = 'l'

        #might be necessary for some classification?
        #traning_data_directory = rospy.get_param('~training_data_dir', None)

        self.pub_imu = rospy.Publisher('/myo/' + self.identifier + '/imu',
                                       IMUData,
                                       queue_size=10)
        self.pub_emg = rospy.Publisher('/myo/' + self.identifier + '/emg',
                                       EMGData,
                                       queue_size=10)
        self.pub_pose = rospy.Publisher('/myo/' + self.identifier + '/gesture',
                                        Gesture,
                                        queue_size=10)
        self.pub_myo_arm = rospy.Publisher('/myo/' + self.identifier + '/arm',
                                           MyoArm,
                                           queue_size=10,
                                           latch=True)
        self.pub_ort = rospy.Publisher('/myo/' + self.identifier + '/ort',
                                       Quaternion,
                                       queue_size=10)

        self.downsampler = 0
        self.baseRot = None
        self.count = 0
コード例 #2
0
    def __init__(self):
        rospy.init_node('myo_node', anonymous=True)

        traning_data_directory = rospy.get_param('~training_data_dir', None)

        self.pub_imu = rospy.Publisher('/myo/imu', IMUData, queue_size=10)
        self.pub_emg = rospy.Publisher('/myo/emg', EMGData, queue_size=10)
        self.pub_pose = rospy.Publisher('/myo/gesture', Gesture, queue_size=10)
        self.pub_myo_arm = rospy.Publisher('/myo/arm',
                                           MyoArm,
                                           queue_size=10,
                                           latch=True)
        self.pub_ort = rospy.Publisher('/myo/ort', Quaternion, queue_size=10)

        os.chdir(rospkg.RosPack().get_path('myo_raw') +
                 '/training_data' if traning_data_directory ==
                 None else traning_data_directory)
        self.m = Myo(NNClassifier())