All Projects

ImPlot3D

ImPlot3D

December 2024

ImPlot3D extends Dear ImGui by offering accessible, high-performance 3D plotting capabilities. Drawing inspiration from ImPlot, it offers a user-friendly API for developers familiar with ImPlot. ImPlot3D is specifically crafted for generating 3D plots featuring customizable markers, lines, surfaces, and meshes, making it a perfect choice for applications that need a visual representation of 3D data.

git-kudos

git-kudos

June 2024

git-kudos is an open source project that lists the contributions of each author in a Git repository. It shows who has written the most lines of code, making it easy to recognize and celebrate everyone's hard work. Give them their well-deserved kudos! 🎉

Groningen Apartment Hunter Bot

Groningen Apartment Hunter Bot

July 2023

This Python bot helps you find your perfect apartment in Groningen. It continuously checks various apartment rental websites, looking for new listings that match your preferences. Whenever it finds a potential match, the bot sends a notification to your Telegram account. (Yes I did find the place I'm living today using this bot 😜)

Monte Carlo SLAM

Monte Carlo SLAM

April 2023

Monte Carlo SLAM is a 2D SLAM implementation using the Atta simulator. A robot with 8 IR sensors performs Monte Carlo localization on a 50x50 occupancy grid, estimating its position and navigating via A*. Future updates will integrate full mapping functionality.

Object Transport with Swarm

Object Transport with Swarm

September 2022

This project extends Chen (2015) by enabling a swarm of miniature vision-based robots to transport objects around obstacles using sub-goal formation. The approach remains decentralized, communication-free, and vision-driven, allowing efficient object transport in complex environments.

Atta

Atta

April 2022

A robot simulator built from scratch, supporting multi-sensor simulation (IR, camera, touch), physics (Box2D, Bullet), OpenGL/Vulkan rendering, cross-platform compatibility (Windows, macOS, Linux, Web), and extensible C++ scripting.

Underground Scanner

Underground Scanner

September 2021

Underground Scanner is a visualization tool for search algorithms, developed as an assignment for SCC. The project simulates a drone navigating an underground mine using A* and BFS to find the shortest path on a 3D grid. Given a mapped environment, the drone autonomously searches for an optimal route to its target.

Kart Racing

Kart Racing

November 2020

Multiplayer kart racing game made with C++/OpenGL.

SongTron

SongTron

May 2020

A project to extract notes from a picture of a music sheet and play it using image processing techniques.

Pacman with Graph

Pacman with Graph

May 2020

A game where you play as the ghost, constantly fleeing from Pac-Man. Pac-Man uses graph-based pathfinding algorithms to strategically chase you.

Architecture ICMC Processor

Architecture ICMC Processor

April 2020

A CPU simulator that visually highlights active data paths for each instruction using OpenGL. Designed to help new students in our course, this tool provides an interactive way to understand low-level computer operations.

Honeybee Simulation

Honeybee Simulation

April 2020

A simulation of the democratic process of bees to choose the location of the new hive. This simulation was based on Thomas Seeley's Honeybee Democracy book.

CPU Simulator

CPU Simulator

March 2020

I designed a custom assembly language along with an assembler to convert the assembly code into binary. Additionally, I developed a CPU simulator capable of executing the binary instructions, with the output displayed on a curses-based screen. To demonstrate the system, I created two games specifically for this CPU.

Teaching Omni Robot

Teaching Omni Robot

March 2020

This robot was made to be used in the Projeto Pequeno Cidadão (USP) to teach a group of children about holonomic movement.

Checkers

Checkers

January 2020

I created this game for no good reason, I was on the plane and had no internet to download any cool game to play with my brother :p

N-Axis Robotic Arm Control

N-Axis Robotic Arm Control

November 2019

This project aims to control a robot arm with an arbitrary number of joints using genetic algorithms. It is possible to change the number of joints and the accuracy of movement.

Aircraft Classification

Aircraft Classification

October 2019

In this project used machine learning techniques with computational geometry concepts (convex hull) to classify binary images of aircrafts.

Telescope

Telescope

October 2019

A telescope I developed with Professor Eduardo Simoes from USP, we were able to see Saturn with it!

Computational Geometry

Computational Geometry

August 2019

In this project I implemented some computational geometry algorithms to calculate the convex hull and triangulation of a 2D point set. Some of them Are: Convex hull/Ear clipping/Edge flip

Warthog NavAlg

Warthog NavAlg

July 2019

This project focuses on using object-oriented programming to simulate pathfinding algorithms for soccer robots. A Qt-based application was developed to visualize the generated paths effectively. Currently, the implemented algorithms include the Potential Field method and A*, combined with a Quad-Tree structure.

GuessNumber NeuralNetwork

GuessNumber NeuralNetwork

July 2019

This is a simple program to classify human-written numbers using a neural network with 3 layers. This project was developed in the Unity engine.

Obstacle Avoidance Genetic Alg

Obstacle Avoidance Genetic Alg

July 2019

The goal of this project was to optimize the configuration of an evolutionary system for autonomous robots equipped with three sensors. A genetic algorithm was employed to determine the optimal sensor placement and enhance obstacle avoidance capabilities. To achieve this, a secondary evolutionary system was used to fine-tune the parameters of the primary system, ensuring improved adaptability and performance.

2DPenter

2DPenter

June 2019

An Esp32-controlled printer that has a pen for printing math functions on a sheet of paper from a formula received by the phone or computer. The printer's 2d structure was designed for stepper motors.

Evolutive System Analyzer

Evolutive System Analyzer

May 2019

This project aims to create an interface to monitor the evolution of robots within a simulated environment, being possible to choose different evolutionary techniques and different evolutionary pressures and evaluate the result with graphs. A MATLAB app was created to analyze the data at real time.

Soccer Robot

Soccer Robot

December 2017

I developed this soccer robot in high school and it was my first complex robotics project (first time developing PCBs, 3D models, simulations,, and using Arduino). The robot was first developed in V-REP to simulate soccer games and evaluate the control, perception, and planning algorithms. After that, the PCB and 3D printed parts were developed and tested.

3D Printer

3D Printer

June 2017

3D printer developed during high school. All pieces were modeled in Solidworks. It can print objects up to 280x280x260mm in size and has automatic bed leveling. A RAMPS 1.4 was used to control it and a Raspberry PI to print over wifi with OctoPrint.