halfpastfouram / OpenBlok

Lego identification and sorting system using artificial intelligence.

Home Page:https://blokbot.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OpenBlok | blokbot.io

CI | Pylint   CI | Installer Build   CD | Release

Table of Contents

OpenBlok is an open source Lego identification and sorting system using AI models developed by blokbot.io

The identification system requires a specific camera setup that can be purchased from blokbot.io or can be created by referencing our technical guide.

Hardware Requirements

There are several AI models that provide flexibility to the configuration of OpenBlok. Please refer to our standards guide for more information. Additionally, you may purchase the desktop dev kit for a quick start.

A camera stream is required to use OpenBlok, if no input device is found, OpenBlok will download a sample video stream to use as a test. The following cameras have been tested and are known to work:

To achieve higher frame rates, the use of a graphics card or other AI model accelerator can be used.

Installation

OpenBlok has been developed and deigned to run on *Ubuntu 22.04 LTS. It is recommended to run apt-get update and apt-get upgrade before installing OpenBlok.

For custom installation options, please refer to the installation guide. Otherwise, you can install OpenBlok using the following command:

sudo wget -qO- openblok.blokbot.io | bash /dev/stdin

* Only tested using desktop version, PR welcome for minimum GUI installation version.

Directory Structure

.
├── docs                # Documentation
└── bloks               # System Functions
    ├── modules         # Modules
    └── utils           # Supporting Utilities
├── display             # Visualization
├── peripherals         # Peripherals
└── modeled             # AI model implementation
    └── models          # AI model files

Community and Contributing

OpenBlock is developed by Blok Bot and by users like you. We welcome both pull requests and issues on GitHub. Bug fixes and new features are encouraged.

Discord Banner 2

About

Lego identification and sorting system using artificial intelligence.

https://blokbot.io

License:MIT License


Languages

Language:Python 75.7%Language:C++ 16.7%Language:Shell 7.6%