The purpose of this page is to house an ongoing list of resources for Lego Mindstorm EV3 programming.
EV3 Programming Setup
- ev3dev.org — The best starting point for programming in Python, Go, C++, etc.
“a Debian Linux-based operating system for the LEGO® MINDSTORM EV3 and Raspberry Pi-powered BrickPi” - ev3dev.org Tutorials Page — START HERE!
Machine Learning with Mindstorm EV3
Resources
- Machine Learning with a Lego Mindstorms Robot (PDF, 2006)
a project by Julie Townsend, Stanford University, December 2006
Videos
- Reinforcement Learning with Lego Mindstorms (YouTube, 2016)
by Tyler Tim, Spring 2016
Code Examples
- Q-Learning-EV3 by s-tian – GitHub
- See in particular the Q-learning logic in s-tian’s C file
Reinforcement Learning and Q Learning
Resources for learning about these essential topics.
- Reinforcement Learning 1 – Expected Values (YouTube, 2015)
by Jacob Schrum - Reinforcement Learning 2 – Grid World (YouTube, 2015)
by Jacob Schrum - Q Learning Demo Code in Python (GitHub, 2017)
the code for “How to use Q Learning in Video Games Easily” by Siraj Raval