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

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