Skip to content

Mindstorms (RCX, NXT, EV3), SPIKE (Essential, Prime, Robot Inventor), BOOST, WeDo & other LEGO robotics platforms

Notifications You must be signed in to change notification settings

AntoniLuongPham/LEGO-Robotics

 
 

Repository files navigation

LEGO Robotics

Community contributions through GitHub pull requests are highly welcome and appreciated!!—especially:

  • Personal robot inventions; and
  • Competition teams' design, code & demo materials over the years.

This repository was created and is maintained by a father-and-children team based in Silicon Valley, consisting of:

  • Lương Thế Vinh (Vinh Luong @TheVinhLuong102), an Industrial IoT AI scientist and product manager;
  • Antoni Lương Phạm Anh Quân (Antoni Luong-Pham @AntoniLuongPham), born 2014; and
  • Ariana Lương Phạm Hải An (Ariana Luong-Pham @ArianaLuongPham), born 2016.

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:

  • Mindstorms NXT;
  • Mindstorms EV3;
  • SPIKE Prime, SPIKE Essential and Mindstorms Robot Inventor;
  • BOOST; and
  • WeDo.

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.

Official LEGO Mindstorms Software & Materials

Robot Inventor

Software: Mac OSX / iOS | Android | PC

SPIKE Prime

EV3

Home Edition

Education Edition

NXT

NXT Retail Edition Software: Mac | PC

NXT Education Edition Software

NXT Programs

Other Educational Resources

LEGO Education YouTube Channel

LEGO Building Instructions

Excellent blog on EV3 migration from LabVIEW to Scratch

BluPants

Robo Manuals

About

Mindstorms (RCX, NXT, EV3), SPIKE (Essential, Prime, Robot Inventor), BOOST, WeDo & other LEGO robotics platforms

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 96.5%
  • Swift 3.4%
  • Other 0.1%