This ROS package creates a ROS node which publishes raw data from the Thalmic Labs Myo Armband (tested with firmware version 1.1.4.2) in the form of both standard and custom ROS messages. These messages can be subscribed to and used in standard ROS architectures. To learn more about how to run the ros-myo examples or on the topics and messages involved, see the wiki page.
Special thanks to Danny Zhu for creating the initial myo-raw interface, which allowed for access to the raw data streaming from the Myo.
Edit from 2018: Since the firmware and myo-raw interface are both over 3 years old, I am archiving this repo. Feel free to fork and continue development!
- python >=2.6
- pySerial
- enum34
There are three topics generated by the myo-rawNode.py node. These are:
- /myo_imu - a standard IMU message with quaternion pose, accelerometer and gyro axes
- /myo_arm - Arm: a custom arm Arm message populated after calibration that shows current arm and orientation on the arm
- /myo_emg - EmgArray: a custom message that is comprised of the EMG readings from the eight sensors
- /myo_gest - Gesture data populated after calibration (UInt8 value of enumerated poses)
ros_myo is released with the MIT License. For full terms and conditions, see the LICENSE file