// hello, fellow travelers

Gael Colas

A glimpse into the workspace of a tinkerer.

GitHub

// projects

Commute heat map from Parc de Belleville, Paris

Commute Heat Map

Generates heat maps of commute times across a geographic grid using Google Maps APIs.

Python matplotlib numpy Google Maps API
View source
Paint-by-numbers result

Paint by Numbers

Converts color images into paint-by-numbers templates using k-means clustering in CIELAB color space.

Python PIL scikit-image k-means
View source
Concert planner playlist header

Concert Planner

Builds a playlist of upcoming concerts from artists performing in your area.

Python YouTube API TicketMaster API
View source
Chess server stats dashboard

Chess Server

Web app for recording chess games and tracking persistent ELO ratings with a live stats dashboard.

Python Flask HTML
View source
RL Flappy Bird game screenshot

RL Flappy Bird

Reinforcement learning agent that masters Flappy Bird through value iteration and ε-greedy exploration.

Python matplotlib Reinforcement Learning value iteration ε-greedy
View source
Chrome Dino game Title

RL Chrome Dino

Reinforcement learning agent that plays the Chrome offline Dino Run game via Selenium automation.

Python Selenium Reinforcement Learning value iteration ε-greedy
View source
Grande Illusion

Grande Illusion

Robotic "sawing a woman in half" illusion — Arduino-controlled servo legs driven by motion-captured foot angles.

Robotics C++ Arduino SketchUp
Color Pen Prediction

Color Pen Prediction

Electronic magic trick — an Arduino with a force sensor guesses a hidden pen color, revealed via an Android app over Bluetooth.

C++ Arduino Android PCB 3D Printing
Autonomous Aircraft

Autonomous Aircraft

Simulation of an aerial transportation network using autonomously controlled VTOL drones.

Java Python DJI
photo2drawing GUI

photo2drawing

Converts photos into pencil-style drawings using edge detection, region segmentation, and Line Integral Convolution.

MatLab CV LIC GUI
View source

YouTube Download

CLI wrapper for youtube-dl to download playlists as MP3 or MP4 with minimal configuration.

Python youtube-dl CLI
View source

// deep learning

Solar Energy Prediction

Stanford CS229 final project.
Predicts solar farm power output from weather measurements using regression, gradient boosting, and neural networks.

Python MATLAB scikit-learn neural network
View source

DeepClimb

Stanford CS231n final project.
Classifies bouldering difficulty grades on the MoonBoard.

Python PyTorch CNN Naive Bayes
View source

Video Colorization

Stanford CS230 final project.
Colorizes black-and-white videos with a GAN pipeline.

Python TensorFlow GAN
View source

QA-squad

Stanford CS224N final project.
Extractive QA on SQuAD 2.0 using BiDAF enhanced with multi-level embeddings and a custom distance-aware loss.

Python PyTorch NLP BiDAF
View source

// learning

Advent of Code

My personal solutions to Advent of Code puzzles across multiple years.

Python algorithms puzzles
View source

CS231n Assignments

Stanford CS231n assignments.
CNNs, RNNs, attention, and style transfer in PyTorch.

Python PyTorch CNN
View source
EKF SLAM demo — robot localizing and navigating

EKF SLAM Robot

Stanford AA273 assignment.
Extended Kalman Filter for simultaneous localization and mapping on a non-holonomic robot with unknown measurement noise.

MATLAB EKF SLAM
View source

Roomba Navigation

Stanford AA228 final project.
POMDP formulation for Roomba localization using particle filtering and bump sensor observations.

Julia POMDP particle filter
View source

Genetic Path Planning

Stanford AA222 final project.
Single- and multi-objective genetic algorithms for 2D offline path planning with Pareto-optimal front.

Python Jupyter Path Planning Genetic Algorithm
View source

MyFoodora

CentraleSupélec OOP course project.
Object-oriented food ordering and delivery platform with client, restaurant, and manager stakeholders.

Java OOP UML
View source