Coder Social home page Coder Social logo

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

LEGO Robotics's Projects

ev3r-scan icon ev3r-scan

EV3RSTORM program with just object detection and scanning motor heads using threads

ev3sim icon ev3sim

A simulator for soccer robots programmed with ev3dev.

ev3sources-xtended icon ev3sources-xtended

Extended LMS firmware + VM - brought to you by Robomatter and National Instruments

g33kdude-pyev3 icon g33kdude-pyev3

A thin python wrapper library for ev3dev following the official API specification

gears icon gears

Generic Educational Robotics Simulator

hawkingbot icon hawkingbot

Hawking Bot: A robot inspired by the late Stephen Hawking

ir-spybotics icon ir-spybotics

Old LEGO infrared protocol (beforePower Functions) used with MINDSTORMS Spybotics, Bionicle Manas, etc.

le2lejosev3 icon le2lejosev3

Java Implementation of LEGO® Mindstorms EV3 Programming Blocks for LeJOS EV3. This is the Library.

le2lejosev3-colorsorter icon le2lejosev3-colorsorter

This is the Color Sorter example using the Java Implementation of LEGO® Mindstorms EV3 Programming Blocks for LeJOS EV3.

le2lejosev3-el3ctricguitar icon le2lejosev3-el3ctricguitar

This is the El3ctric Guitar example using the Java Implementation of LEGO® Mindstorms EV3 Programming Blocks for LeJOS EV3.

le2lejosev3-elephant icon le2lejosev3-elephant

This is the Elephant example using the Java Implementation of LEGO® Mindstorms EV3 Programming Blocks for LeJOS EV3.

le2lejosev3-ev3meg icon le2lejosev3-ev3meg

This is the Ev3Meg Robot example using the Java Implementation of LEGO® Mindstorms EV3 Programming Blocks for LeJOS EV3.

le2lejosev3-ev3rstorm icon le2lejosev3-ev3rstorm

This is the Ev3rStorm Robot example using the Java Implementation of LEGO® Mindstorms EV3 Programming Blocks for LeJOS EV3.

le2lejosev3-gripp3r icon le2lejosev3-gripp3r

This is the Gripp3r Robot example using the Java Implementation of LEGO® Mindstorms EV3 Programming Blocks for LeJOS EV3.

le2lejosev3-puppy icon le2lejosev3-puppy

This is the Puppy example using the Java Implementation of LEGO® Mindstorms EV3 Programming Blocks for LeJOS EV3.

le2lejosev3-robodoz3r icon le2lejosev3-robodoz3r

This is the RoboDoz3r example using the Java Implementation of LEGO® Mindstorms EV3 Programming Blocks for LeJOS EV3.

le2lejosev3-wack3m icon le2lejosev3-wack3m

This is the Wack3m Robot example using the Java Implementation of LEGO® Mindstorms EV3 Programming Blocks for LeJOS EV3.

le2lejosev3-znap icon le2lejosev3-znap

This is the Znap example using the Java Implementation of LEGO® Mindstorms EV3 Programming Blocks for LeJOS EV3.

lego-ble-wireless-protocol-docs icon lego-ble-wireless-protocol-docs

This repository contains information about LEGO Hubs (name, battery level, etc.) and to interact with any sensors and motors connected to it.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.