Reinforcement Learning in Indoor Robot
A robotic practice, where an Indoor Robot was programmed to be controlled by a Reinforcement Learning based algorithm. In which it was required to found, without previous knowledge of the environment and by avoiding obstacles, the closest path to the target.
This practice in robots was done in Universität Ulm (Germany), by the time I was part of the group "Neurobotik".
Period: November 2007 - February 2008
Coordinator: Mohamed Oubbati
Libraries: Robot specific libraries
Language: C++
State: Finished
A robotic practice, where an Indoor Robot was programmed to be controlled by a Reinforcement Learning based algorithm. In which it was required to found, without previous knowledge of the environment and by avoiding obstacles, the closest path to the target.
This practice in robots was done in Universität Ulm (Germany), by the time I was part of the group "Neurobotik".
Period: November 2007 - February 2008
Coordinator: Mohamed Oubbati
Libraries: Robot specific libraries
Language: C++
State: Finished
2d Game - Strategy/Simulation - Web of Life
An innovative isometric game done in C++. It has its own 2d Game Engine and was created and designed entirely by myself during two long years.
All art inside this game was done by myself. The 3D models were made, rendered and exported in Blender as a list of images which were used by the 2D engine to create the sprites.
Period: January 2005 - January 2007
Gameplay: Each player begin the game with 3 types of live beings (plants, rats and dogs) and it is just like a real ecosystem, in which the dogs need to eat rats, that needs to eat plants, that need to avoid get eaten. Plants, rats and dogs could reproduce also, though it costs points.
Wins the game who eliminates all live beings controlled by the other opponent, sometimes players will have to eat some of their own live beings so that others could stay alive, well.. it's life.
Libraries: SDL
Language: C++
State: Finished (version 1.0)
Licence: GPL
SourceForge Page
Download Web of Life for Linux
Download Web of Life for Windows
An innovative isometric game done in C++. It has its own 2d Game Engine and was created and designed entirely by myself during two long years. All art inside this game was done by myself. The 3D models were made, rendered and exported in Blender as a list of images which were used by the 2D engine to create the sprites.
Period: January 2005 - January 2007
Gameplay: Each player begin the game with 3 types of live beings (plants, rats and dogs) and it is just like a real ecosystem, in which the dogs need to eat rats, that needs to eat plants, that need to avoid get eaten. Plants, rats and dogs could reproduce also, though it costs points.
Wins the game who eliminates all live beings controlled by the other opponent, sometimes players will have to eat some of their own live beings so that others could stay alive, well.. it's life.
Libraries: SDL
Language: C++
State: Finished (version 1.0)
Licence: GPL
SourceForge Page
Download Web of Life for Linux
Download Web of Life for Windows
Md5loader
Md5loader with support to Md5Mesh, Md5Anim and texture mapping.
(I have fixed some bugs and added support to texture, the rest was done by David Henry)
Period: January - March 2007
Libraries: OpenGL, GLU, GLUT and SDL_Image.
Language: C++
State: Finished
Download Md5loader
Md5loader with support to Md5Mesh, Md5Anim and texture mapping.(I have fixed some bugs and added support to texture, the rest was done by David Henry)
Period: January - March 2007
Libraries: OpenGL, GLU, GLUT and SDL_Image.
Language: C++
State: Finished
Download Md5loader
2d Physics Engine
A 2d Physics Engine supporting the following geometric types: rectangles and circles. It features collision, acceleration, friction and mass.
Period: January 2004 - January 2005
Language: C++
State: Finished
A 2d Physics Engine supporting the following geometric types: rectangles and circles. It features collision, acceleration, friction and mass.
Period: January 2004 - January 2005
Language: C++
State: Finished
Robotic Soccer - Group of Robotic Studies
During more than 3 years I took part of this Robotic Group with the objective of participating in Robotic Competitions (mainly the RoboCup). I coordinated the Artificial Intelligence Group, where intelligent techniques were developed to control the Group's robots to play soccer (techniques used: Swarm Control, Neural Networks and Genetic Algorithms). One of the most important things learned from this project was how to coordinate a group of people to work together and to lead them to the objective. It is complex to solve disparities and to devise a process that would take the best of what each member has to offer. I was also one of the founders of this group and I am very pleased to its continuity as well as for receiving, when I was a member, the 2nd place in the 5th Latin American Robotics Competition.
In the left photo there is the robot team for the Robocup in 2008 and the right photo show 2 teams playing in the category simulation 2d.
Period: January 2004 - September 2007, October 2008
Awards: 2nd place in the 5th Latin American Robotics Competition (2008)
Software: Fira and Robocup Simulators
Language: C++
State: Finished (I did my part, the group goes on! I am considering this as finished)
During more than 3 years I took part of this Robotic Group with the objective of participating in Robotic Competitions (mainly the RoboCup). I coordinated the Artificial Intelligence Group, where intelligent techniques were developed to control the Group's robots to play soccer (techniques used: Swarm Control, Neural Networks and Genetic Algorithms). One of the most important things learned from this project was how to coordinate a group of people to work together and to lead them to the objective. It is complex to solve disparities and to devise a process that would take the best of what each member has to offer. I was also one of the founders of this group and I am very pleased to its continuity as well as for receiving, when I was a member, the 2nd place in the 5th Latin American Robotics Competition.
In the left photo there is the robot team for the Robocup in 2008 and the right photo show 2 teams playing in the category simulation 2d.
Period: January 2004 - September 2007, October 2008
Awards: 2nd place in the 5th Latin American Robotics Competition (2008)
Software: Fira and Robocup Simulators
Language: C++
State: Finished (I did my part, the group goes on! I am considering this as finished)
Robotic Swarm modelled by Genetic Algorithm in Simulation
A simulation of a swarm of robots was built together with its controllers. Those controllers were based on modern artificial intelligence techniques (like genetic algorithms) with the aim that the robots in the simulation first explore the environment to find the target, followed by the behavior of building the shortest path from the target found to the place where they were launched (similar to the complex behavior of ants).
This is a multi-objective evolution that used a Pareto Graph for the selection and for the analysis.
Period: July 2003 - September 2004
Coordinator: Eduardo do Valle Simoes
Software: Borland C++
Language: C++
State: Finished
A simulation of a swarm of robots was built together with its controllers. Those controllers were based on modern artificial intelligence techniques (like genetic algorithms) with the aim that the robots in the simulation first explore the environment to find the target, followed by the behavior of building the shortest path from the target found to the place where they were launched (similar to the complex behavior of ants).This is a multi-objective evolution that used a Pareto Graph for the selection and for the analysis.
Period: July 2003 - September 2004
Coordinator: Eduardo do Valle Simoes
Software: Borland C++
Language: C++
State: Finished
2d Applet Game - Catch the Creature
A simple game in java done by myself as an optional task in the Object Oriented Software class at the University of Sao Paulo.
Period: January - August 2006
Gameplay: In "Catch the Creature" the player objective is to click in the creature. The more the creature receive clicks, the more difficult it becomes to click in it.
IDE: Eclipse Java
Language: Java
State: Finished
You want to play? Then PLAY.
A simple game in java done by myself as an optional task in the Object Oriented Software class at the University of Sao Paulo.
Period: January - August 2006
Gameplay: In "Catch the Creature" the player objective is to click in the creature. The more the creature receive clicks, the more difficult it becomes to click in it.
IDE: Eclipse Java
Language: Java
State: Finished
You want to play? Then PLAY.