Skip to content

AndreyAsh/LEGO-Mindstorms

 
 

Repository files navigation

LEGO Mindstorms

This repository is maintained by a father-and-son team based in Silicon Valley— Lương Thế Vinh (@TheVinhLuong102, an Industrial IoT AI Scientist) and Antoni Lương Phạm Anh Quân (@AntoniLuongPham, born 2014)— and contains programming code (mostly in Python, some in other languages) for numerous LEGO Mindstorms robots. Generally, @TheVinhLuong102 takes care of the overall organization, documentation and maintenance, while @AntoniLuongPham codes the majority of the original programs.

For each robot, we experiment extensively with various ways to program it. For the most performant Python programs, we leverage MicroPython by using EV3Dev2 (the 2nd-generation EV3Dev library) and the newer PyBricks library. As "collectibles", we have also implemented programs using the 1st-generation EV3Dev library, and are planning to add programs using the NXT-Python library for NXT robots too. We also try out parallel processing using MultiProcessing, Threading and other means, to see whether such mechanisms work well with the various libraries. Occasionally, we take copies of other developers' old programs on GitHub (with credits/references) and modify those with the latest modern libraries. Hence, this repository should be considered a collection of programming experiments based on LEGO Mindstorms.

From time to time, we extract and clean up a subset of our work and contribute back to the wider LEGO Mindstorms 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

LEGO Mindstorms

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 96.4%
  • Swift 3.5%
  • Shell 0.1%