Skip to content
View mateuszbugaj's full-sized avatar
Block or Report

Block or report mateuszbugaj

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
mateuszbugaj/README.md

I've got a couple of projects mostly for learning purposes, but you might want to check out these ones:

It is a (Java) chatbot that allows anyone to control an external device such as Cartesian Manipulator (with a real microscope) securely and easily via live-streaming platform Twitch.tv using user-defined commands.
I have also implemented firmware (C lang) that controls this Cartesian Manipulator and a controller for stepper motors used in this Manipulator.
So the stack looks like this:
TwitchMicroscope >> CartesianManipulator >> A4988Controller >> HALibrary

LSEDDemo2.webm

This is a bit banged implementation of the I2C protocol developed and tested on the AVR microcontroller.
GenericI2CDemo is another repository in which I use this library to communicate with a gyroscope, read values from the digital encoder, and connect two AVR microcontrollers as transmitter and receiver.
For fun, I made this simple but useful logic analyzer using Arduino to read signals and JavaFX for a desktop application to show them.

SimpleLogicAnalyzer

Neural networks stuff

This is my system based on convolutional neural networks that learn how to estimate the relative position and rotation of 3D models from generated images.

This genetic algorithm learns to control the 2-segment arm to perform basic inverse kinematics and reach the target.

InverseKinematicsWithAi.mp4

This genetic algorithm learns to reach the target and tries to follow a road as much as possible.

Other

Implementation of the wave function collapse algorithm in Python to generate infinite patterns based on examples.

Pinned

  1. Lidar Lidar Public

    C

  2. TwitchMicroscope TwitchMicroscope Public

    C++

  3. CrossCompiledProtocols CrossCompiledProtocols Public

    C++

  4. WaveFunctionCollapse WaveFunctionCollapse Public

    Implementation on a simple example in Jupyter Notebook accompanied with a Medium post post describing how WFC works

    Jupyter Notebook 9 1

  5. Position_and_rotation_CNN Position_and_rotation_CNN Public

    Implementation of convolutional neural network for prediction of position in 3D space and rotation in one axis of specified object. Uses regression of rotation into RGB color.

    HTML