Andres's Website

SCARA Plotter

One arm SCARA plotter, using stepper motors and STM32. This project consist of a STM32 firmware that interprets G-code coming from Serial port and moves the arm using the stepper motors, and a python script that reads a G-code file from the PC and sends the instructions via Serial to the STM32.

CSTM32ElectronicsPython

Parallel SCARA Plotter v3

Third version of my plotter, this one using stepper motors and STM32.

CSTM32

Parallel SCARA Plotter v2

Second version of my plotter, this time 3D printed. Note the bad precision/resolution is due to the cheap 9g servos.

C++Arduino

2048 Game Robot

It is a robot that plays the game 2048 in a smartphone, it uses the built-in camera of the notebook to capture the images, then it processes them to get the matrix of numbers of the game board, after that through a Neural Network it decides what action to take. Finally the program sends signals to the Arduino to slide the stylus pen in the correct direction.

PythonPyEvolvePyBrainOpenCVArduinoC

2048 Game AI

This is a implementation of an AI for the game 2048, currently it is using a neural network with a genetic algorithm for weight balancing.

PythonPyEvolvePyBrain

3D Multilayer Perceptron Demo

Each panda has a Multilayer Perceptron consisting of 14 inputs, 2 hidden layers of 12 and 6 neurons respectively, and 2 outputs. Each panda has a sight of range that is divided in 7 frustums, each frustum represents 2 inputs for the net, the first input is a normalized distance in the range of 0 and 1 between the panda and an object inside the frustum, and the second input depends on the type of object, -1 for a spike, 0 for nothing and 1 for carrot.

PythonMLPPyEvolvePyBrainPanda3D

Artificial Neural Networks Demo

Each car has a Neural Network with 7 inputs, 1 hidden layer and 2 outputs, the weights are balanced with a Genetic Algorithm. Written from scratch in Python. Graphics with PyGame.

PerceptronGenetic AlgorithmPython

3D Game

It is a 3D cross-platform single player action role-playing game written in C++ using Ogre3D as the rendering engine, OIS for input and MyGUI for the Graphical User Interface.

C++Ogre3DMyGUIOIS

Genetic Algorithm Demo

The goal is to make the cars (triangles) to drive on the roads. Written from scratch in JavaScript.

JavaScript

Parallel SCARA Plotter

Parallel SCARA Plotter with Servos made with wooden sticks, hot glue and elastic bands. Programming in C using Arduino.

CArduinoElectronics

Game of Life

An implementation with SDL of the best-known two-dimensional cellular automaton, invented by John H. Conway.

CSDL

OpenCV People Detection

The goal is to detect people in real time. Dataset from PETS 2009.

C++OpenCV

A* Search Algorithm

A* is one of the most popular methods for finding the shortest path between two locations in a mapped area. Written in JavaScript.

JavaScript

Snake

A implementation in HTML5 and JavaScript of the game Snake.

JavaScript

OGame Bot

This program simulates a human playing the online browser game OGame.

PythonSelenium

Breakout

A implementation in HTML5 and JavaScript of the game Breakout.

JavaScript