Gaze Over IP, 2011
My first NAO application, allowing to control him remotely. A web interface streams what he is looking at and hearing, he looks where we click, says what we type et does gestures according to emoticons

2011, DARPA Shredder Challenge
The contest goal was to reconstruct five shredded documents. Piece segmentation and feature extraction in a graphical interface allowing to reconstruct the documents.

Game development is traditionally reserved to a few studios, everything is made to move hobbyists away. I enjoyed the simple idea of hijacking such a protected system. By essence, the DS is an excellent human-computer interaction device, not expensive and nearly indestructible. So I had an obvious application to take the plunge : using it to control a robot.

2010 – Flash carts are used almost exclusively to play pirated games, so manufacturers don’t bother to make homebrew software development easier. That’s why I wanted to make a developer oriented flash cart, allowing to use a debugger and facilitating the hardware interface with other systems. Unencrypted parts of the cartridge protocol works correctly on an FPGA (Basys board from Digilent). Encrypted parts only work in simulation, since I didn’t managed to fit the algorithm in the FPGA. It should be possible, but will need to much time now.
2010 – Making a shield to connect a DS cartridge on the Arduino. It allows to send cartridge’s programs and savegames to a computer. It can be used to play a game on a emulator, and even run your own program on the DS. However this board was developed to test the homebrew cartridge shown above.
2009 – First application : a simple simulator and a gamepad for our 2009 robot. In the first mode, the goal was to test quickly some situations for pathfinding and avoidance. The user plays the opponent with a stylus while the real strategy code simulates our robot. The second mode allowed to receive and send CAN messages from the DS SPI port, to control the real robot.

School projects

2010, UdeS, Neurophysiology - Introduction to neuroscience, oriented to perception and brain-computer interfaces. During this course, I reproduced a simulation of place cells. We can notably find these cells among the rats, they fire only when the animal is at a precise place. The program was developed with MATLAB.
Reports and code
2010, UdeS/Robotics - Simulating a Roomba with player/stage, then adding a planning for a more efficient room coverage. Made with Arnaud A. and Renaud B.
2009, UdeS, Robotics - A project preceding the masters. I had to integrate a global map correction to a SLAM algorithm developed at the lab (Kd-ICP). The TORO library have been used.
2009, UdeS, Artificial Intelligence - The goal was to detect the fall of somebody with accelerometers. A dataset was provided for several people and many situations, not only including falls. We had to compare different classification methods (Bayes, neural networks, fuzzy logic). Made with Arnaud A., Frédéric S., Thomas T.
2009, ESEO, Programmable logic - Real-time beacon recognition, developed in VHDL. Image capture, display on a VGA screen, and everything between the two.
2008, ESEO, Power electronics - Making a class D amplifier with two MOSFET working in commutation. Made with Guillaume M.
2008, ESEO, Java - Development of a vector graphics editor. Learned to use Swing, and best known design patterns. Made with Antoine D.
2008, ESEO, Electronics - Infrared audio transmission. Made with Antoine D.
2008, ESEO, Microprocessor - Developing a snake game in ARM assembly. From cross compilation to terminal display, through the serial driver etc. One my favourite project ever, I often dig it up. Made with Benjamin P.
2008, ESEO, MATLAB - Implementing a “seam carving” algorithm with MATLAB. It is a method to resize images without shrinking the most important elements. This video explains how it works.
2008, ESEO, C - Developing a chess game in C, ncurses interface!
2007, ESEO, TIPE - A correction mouse turned into a curvimeter. Mixing electronics and DIY, it was surprisingly accurate! Made with Antoine D. and Samuel P.
2007, ESEO, Maths (yes :p) - Comparing some pathfinding algorithms. Coded in C, GTK interface. Made with Frédéric S. and Marc P.
2007, ESEO, TIPE - Programmable ball launcher! Made with Antoine D. and David L.