Community contributions through GitHub pull requests are highly welcome and appreciated!!—especially:
This repository was created and is maintained by a father-and-children team based in Silicon Valley, consisting of:
We intend this repository to be a comprehensive and open-to-the-community collection of programming code—mostly in Python, some in other languages—and related design and demo materials for/on robots based on various generations of LEGO robotics platforms, such as:
Generally, @TheVinhLuong102 takes care of the overall organization, documentation and maintenance of the repository, while @AntoniLuongPham and @ArianaLuongPham code the majority of the original programs.
For each robot, we experiment extensively with various ways to program it.
For example, for EV3, we create and maintain multiple Python programs based on
the 1st-generation EV3Dev
library, the more performant 2nd-generation
EV3Dev2
(which is based on MicroPython
) and the newer Pybricks
library.
We also try out parallel processing using MultiProcessing
, Threading
and
other means, to see whether such mechanisms work well with various libraries.
For the sake of comprehensiveness, we maintain references to interesting robots that community members have invented and shared about on Facebook, GitHub and YouTube. Occasionally, we take copies of other developers' old programs (with due credits) and modify those with the latest modern libraries.
From time to time, we extract and clean up a subset of our work and contribute back to the wider LEGO robotics developer & enthusiast community through the Pybricks-Projects and EV3Dev-Lang-Python-Demo repositories.
Software: Mac OSX / iOS | Android | PC
Home Edition
Desktop Software: macOS | PC
EV3 Mindstorms Firmware
EV3 Programmer Apps: iOS | Android
Robot Commander Apps: iOS | Android
Fix the Factory Game Apps: iOS | Android
Building Instructions
User Guide
Retail Version Online Help
Education Edition
Desktop Software: EV3 Classroom
Python for EV3
eLearning
Lessons (330 as of June 2020)
Curriculum
Building Instructions & Program Descriptions
Building Ideas
Education Version Online Help
MakeCode by LEGO & Microsoft
NXT Retail Edition Software: Mac | PC
NXT Education Edition Software
NXT Programs
LEGO Education YouTube Channel
LEGO Building Instructions
Excellent blog on EV3 migration from LabVIEW to Scratch
BluPants
Robo Manuals