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.
CSTM32ElectronicsPythonParallel SCARA Plotter v3
Third version of my plotter, this one using stepper motors and STM32.
CSTM32Parallel 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++Arduino2048 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.
PythonPyEvolvePyBrainOpenCVArduinoC2048 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.
PythonPyEvolvePyBrain3D 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.
PythonMLPPyEvolvePyBrainPanda3DArtificial 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 AlgorithmPython3D 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++Ogre3DMyGUIOISGenetic Algorithm Demo
The goal is to make the cars (triangles) to drive on the roads. Written from scratch in JavaScript.
JavaScriptParallel SCARA Plotter
Parallel SCARA Plotter with Servos made with wooden sticks, hot glue and elastic bands. Programming in C using Arduino.
CArduinoElectronicsGame of Life
An implementation with SDL of the best-known two-dimensional cellular automaton, invented by John H. Conway.
CSDLOpenCV People Detection
The goal is to detect people in real time. Dataset from PETS 2009.
C++OpenCVA* 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.
JavaScriptOGame Bot
This program simulates a human playing the online browser game OGame.
PythonSelenium