Profile picture

I’m a Ph.D. student at Computational Intelligence Group with a Master’s Degree in Computer Science at the Vrije Universiteit Amsterdam. The focus of my research is looking into environmental and social influences over robotic evolution and exploring the ethical aspects of it.

During my Ph.D. research, I closely collaborated with the researchers at the universities in Bristol, Edinburgh (Napier), and York to build an Autonomous Robotics Evolution (ARE) system.

Gdialog

2023

A prototype for a scripting language for videogame dialogs.

It’s a clean scripting language to write character dialogs inside videogame, as clean as I can make it anyway. The main interpreter is written in c++. It’s tiny and generic, not specific to any game engine, but it’s mainly aimed at working inside godot. It’s turing complete (aims to be, not at the moment).

This project is heavily inspired from Dialogic. In fact, many thanks to the Dialogic developers, since the Godot part of the code and the assets are heavily copied from Dialogic.

PipeControl

2021

Pipecontrol is a Pipewire control GUI program in Qt-QML using Kirigami2 (KDE). It can monitor the properties and latency of Pipewire audio and video streams and it can change at runtime sample rate and buffer size (quantum). Future plans include volume control and more under the hood controls for pro-audio users.

It’s a work in progress. Solo project.

Wicked Engine

2020

Wicked Engine is an open-source C++ engine focusing on modern rendering techniques and performance. Use this as a framework for your graphics projects, or learning. Some programming skills are required for the best experience, but some simple tools like an Editor are also included. It is free (MIT licensed). Available on Steam.

Ported the Wicked Engine to Linux 🐧 and the Steam Deck. Collaborator and Linux port responsible since then. Source code, Project page.

Revolve

2019

Revolve is an open source software framework for robot evolution providing C++ and Python libraries to create, simulate and manage robots in the Gazebo general-purpose robot simulator.

Major developer. Refactored original code into more usable code. Main software used for my PhD. Main maintainer of the project for 3 years, until a major rewrite was planned. Source code. Now superseeded by Revolve 2.

MultiNEAT

2019

MultiNEAT is a C++ portable library (with Python bindings) that implements Network Evolution through many variations of the NEAT (Neuro–Evolution of Augmenting topologies) algorithm, including CPPN-NEAT and HyperNEAT.

I’m maintaining a fork of the library for my research group that focuses on a better building setup using CMake, better python bindings and stability.

Mars Android Live Wallpaper

2018

An android live wallpaper with realistic rendering of Mars. Low power consumption. Native Java and OpenGL code. Available on the Play Store and on F-droid.

Solo project. Source code.

Rooting for You

Feb 2023

Rooting for you is a beat ’em up built for the Global Game Jam 2023 (Amsterdam). The theme was “Roots”. We interpreted the theme as root vegetables fighting for their lives, risking being juiced, making our game more of a juice ’em up. Won best artstyle. Built with Godot 3.5. Source code available. Game can be played online. In the project page native binaries can be downloaded.

Built together with Aart Odding, Aart Stuurman, Arthur Nieuwland and Lot van Engeland.

Corporate Death

May 2022

The only solution to office work is death. Short game where you play as an average office worker, exausted by a job that doesn’t allow for time to enjoy life. This is until, by accident (or by exaushion), you free from the system.

Gamejam from Gamedev.tv 2022. Theme was “Death is only the beginning”. Source code available. In the project page native binaries can be downloaded.

Built together with Jolana Sykorova, Tristan Renfrow and a friend who whishes to remain anonimous.

Heritability of morphological and behavioural traits in evolving robots

Matteo De Carlo, Eliseo Ferrante, Daan Zeeuwe, Jacintha Ellers, A.E. Eiben. In Evolutionary Intelligence, 2023

Interacting Robots in an Artificial Evolutionary Ecosystem

Matteo De Carlo, Eliseo Ferrante, Jacintha Ellers, Gerben Meynen, A.E. Eiben. In Genetic Programming. EuroGP 2023. Lecture Notes in Computer Science, vol 13986, 2023

Morpho-evolution with learning using a controller archive as an inheritance mechanism

Léni K. Le Goff, Edgar Buchanan, Emma Hart, Agoston E. Eiben, Wei Li, Matteo De Carlo, Alan F. Winfield, Matthew F. Hale, Robert Woolley, Mike Angus, Jon Timmis, Andy M. Tyrrell. In IEEE Transactions on Cognitive and Developmental Systems, 2022

Learning directed locomotion in modular robots with evolvable morphologies

Gongjin Lan, Matteo De Carlo, Fuda van Diggelen, Jakub M. Tomczak, Diederik M. Roijers, A.E. Eiben. In Applied Soft Computing, Volume 111, 2021

The impact of different tasks on evolved robot morphologies

Matteo De Carlo, Eliseo Ferrante, Jacintha Ellers, Gerben Meynen, A.E. Eiben. In Proceedings of the 2021 Genetic and Evolutionary Computation Conference Companion (GECCO '21), 2021

Learning locomotion skills in evolvable robots

Gongjin Lan, Maarten van Hooft, Matteo De Carlo, Jakub M. Tomczak, A.E. Eiben. In Neurocomputing, Volume 452, 2021

Influences of Artificial Speciation on Morphological Robot Evolution

Matteo De Carlo, Daan Zeeuwe, Eliseo Ferrante, Gerben Meynen, Jacintha Ellers, A.E. Eiben. In 2020 IEEE Symposium Series on Computational Intelligence (SSCI), 2020

Robotic task affects the resulting morphology and behaviour in evolutionary robotics

Matteo De Carlo, Daan Zeeuwe, Eliseo Ferrante, Gerben Meynen, Jacintha Ellers, A.E. Eiben. In 2020 IEEE Symposium Series on Computational Intelligence (SSCI), 2020

Bootstrapping Artificial Evolution to Design Robots for Autonomous Fabrication

Edgar Buchanan, Léni K. Le Goff, Wei Li, Emma Hart, A. E. Eiben, Matteo De Carlo, Alan F. Winfield, Matthew F. Hale, Robert Woolley, Mike Angus, Jon Timmis, Andy M. Tyrrell. In Robotics, 2020

Evolution of Diverse, Manufacturable Robot Body Plans

Edgar Buchanan, Léni K. Le Goff, Emma Hart, A. E. Eiben, Matteo De Carlo, Wei Li, Matthew F. Hale, Mike Angus, Robert Woolley, Alan F. Winfield, Jon Timmis, Andy M. Tyrrell. In 2020 IEEE Symposium Series on Computational Intelligence (SSCI), 2020

Comparing indirect encodings by evolutionary attractor analysis in the trait space of modular robots

Matteo De Carlo, Eliseo Ferrante, A.E. Eiben. In Proceedings of the 2020 Genetic and Evolutionary Computation Conference Companion (GECCO '20), 2020

Evolving-Controllers Versus Learning-Controllers for Morphologically Evolvable Robots

Karine Miras, Matteo De Carlo, Sayfeddine Akhatou, A. E. Eiben. In Applications of Evolutionary Computation. EvoApplications 2020. Lecture Notes in Computer Science(), vol 12104, 2020

Comparing encodings for performance and phenotypic exploration in evolving modular robots

Frank Veenstra, Emma Hart, Edgar Buchanan, Wei Li, Matteo De Carlo, A.E. Eiben. In Proceedings of the 2019 Genetic and Evolutionary Computation Conference Companion (GECCO '19), 2019

The ARE Robot Fabricator: How to (Re)produce Robots that Can Evolve in the Real World

Matthew F. Hale, Edgar Buchanan, Alan F. Winfield, Jon Timmis, Emma Hart, A.E. Eiben, Mike Angus, Frank Veenstra, Wei Li, Robert Woolley, Matteo De Carlo, Andy M. Tyrrell. In Proceedings of the Alife Conference 2019 (ALIFE), 2019

Real-World Evolution of Robot Morphologies: A Proof of Concept

Milan Jelisavcic, Matteo De Carlo, Elte Hupkes, Panagiotis Eustratiadis, Jakub Orlowski, Evert Haasdijk, Joshua E. Auerbach, A. E. Eiben. In Artificial life vol. 23,2 206-235, 2017

Improving RL power for on-line evolution of gaits in modular robots

Milan Jelisavcic, Matteo De Carlo, Evert Haasdijk, A.E. Eiben. In IEEE Symposium Series on Computational Intelligence, SSCI, 2016

< Personal email ✉️ > matteo.dek@covolunablu.org

< Matrix 💬 > @dek:neo.matteodroids.science

< Public key 🗝️ > 4801BCDB3D6E7BD8