19/09/2020 10:14pm
Proud to announce after a LOT of work, drawing and sound making, demo for my #iOS #arcade style #indiegame Zirthian… [LINK]
15/09/2020 4:18pm
Weapon 4 in my game #Zirthian: Seeker Missile: Destroys the first target in sight - great against strong enemies… [LINK]
12/09/2020 8:42pm
RT @DoctorJosh: Our metamorphosing #robot was featured on Video Friday: thank you @IEEESpectrum! Joint work with Dylan Shah, Josh Powers,…
11/09/2020 5:06am
Weapon 3 in my game #Zirthian: Gamma Ray: Stream of pure power that obliterates everything in your path - great aga… [LINK]

[Il Matto: Hello World]

Robots C++ Date: Nov 2013

Il Matto AVR microcontroller board: backIl Matto AVR microcontroller board: frontIl Matto is a microcontroller development board that uses Atmel's ATMega644PA AVR chip. It was developed at the University of Southampton, which means that I get to play with it thanks to Klaus-Peter Zauner.

There are endless possibilities of what you can do with it, as the microcontroller has 32 I/O pins organised in 4 ports, making Arduino look pretty basic. For now, I have soldered all the components together and tested a simple program where the on-board LED blinks 'Hello world' in morse code.

I have also created a build script that makes compilation and deployment onto the board easy. The script should in fact run with any AVR microcontroller, provided that you have avr-gcc and avrdude installed on your Unix machine.

{Please enable JavaScript in order to post comments}


Creeper is a Java MVC framework for those who want to create multi-agent simulations (or games) and need something to build on. Creeper takes care of effective updating and rendering. You only need to specify the world objects and how they should look like.

Impressions from ECAL 2013

I recently returned from Taormina, Sicily where I attended the ECAL 2013 conference. It was so amazing that I felt I had to share my experience from it on this blog.

A small compiler script for C with GCC

One of my favourite classes at the moment is the one where they teach us C. Knowing C already, it is a nice relaxation for Monday morning...

Setting up NXC Development on a Mac

This tutorial provides a step-by-step guide for setting up your Mac or Linux machine and your NXT brick for development with NXC. We will use the enhanced NXC firmware in order to enable extended functions for development.


The main purpose of pyCreeper is to wrap tens of lines of python code, required to produce graphs that look good for a publication, into functions. It takes away your need to understand various quirks of matplotlib and gives you back ready-to-use and well-documented code.

Novelty detection with robots using the Grow-When-Required Neural Network

The Grow-When-Required Neural Network implementation in simulated robot experiments using the ARGoS robot simulator.