- LEGO Mindstorms EV3
- Follow online assembly instructions (pages 4-17, 20-27, 70-81)
- Myo Armband
- Bluetooth enabled computer with Windows OS
- SD card for LEGO Mindstorms EV3 to install the leJOS firmware
- JDK (tested on Java SE 8 Update 181)
- Myo Connect
- Eclipse IDE for Java Developers (tested on Oxygen.3a Release (4.7.3a))
- leJOS firmware on you EV3 brick (installation instructions: 1, 2, 3)
- Maven
- Installation instructions
- To get required dependencies open cmd and move to ev3-myo subfolder, which contains the pom.xml file, using
cd
and then run the commandmvn eclipse:eclipse
(can also be done via the Eclipse GUI).
- Pair the EV3 brick with your computer via Bluetooth and create PAN
- Every time you reboot or disconnect from the Bluetooth PAN and you want to work with the EV3 brick again, you need to go to Control Panel > Hardware and Sound > Devices and Printers > right-click on you EV3 brick > Connect using > Access point to connect to the EV3 brick. You can also create a shortcut.
- leJOS plugin for Eclipse offers some additional functions for the LEGO Mindstorms EV3 brick via Eclipse, however it is not required to run the project.
- Anaconda
- Use Jupyter Notebook to open the neural-net.ipynb file in the neural-net subfolder.
- Tensorflow library (tested with version GPU 1.9.0)
- _models
- Pretrained Keras model for the given task
- _readings
- EMG and IMU readings from the Myo armband used for neural network training
- ev3-myo
- The main project in Java that enables robot control as well as EMG and IMU recording
- neural-net
- Python script for training the neural network using EMG and IMU recordings
Some of the code is hacky at best. This is meant as a working prototype.