13/07/2018 11:42am
Artificial Consciousness: Is it possible to give a #robot a soul? [LINK]
12/07/2018 6:36pm
RT @DeepMindAI: Measuring abstract reasoning in neural networks - our latest #ICML2018 paper - takes inspiration from human IQ tests to exp…
10/07/2018 2:15pm
Preferential #foraging leads to a better #swarm performance in dynamic environments, provided that information flow… [LINK]
06/07/2018 10:19am
Personalized “deep learning” equips robots for autism therapy @MIT via @Robohub It's so great that through technolo… [LINK]
05/07/2018 8:27pm
Looking forward to presenting our paper on information flow regulation in preferentially #foraging #robot #swarms a… [LINK]


I am a research associate in Applied Mathematics and Computer Science at the University of Bristol. Previously, I was a post-doctoral research fellow at the University of Southampton and worked at the Bristol Robotics Laboratory. My research area is swarm robotics, in particular understanding how swarm behaviour can be designed. My wider research interests include robotics and smart systems in general, especially those used in homes and in urban areas.

Selected research projects

The Information-Cost-Reward framework for understanding robot swarm foraging

Multi-agent systems AI The Information-Cost-Reward (ICR) framework relates the way in which robots obtain and share...

Behaviour-Data Relations Modelling Language For Multi-Robot Control Algorithms

Multi-agent systems AI Behaviour-Data Relations Modeling Language (BDRML) explicitely represents behaviours and data that...

Ultrastable Neuroendocrine Robot Controller

Neural networks Java AI A-Life Attributes of ultrastability as an adaption mechanism in a hormone-modulated neural robot...

Information Flow Principles for Plasticity in Robot Swarms

Multi-agent systems C++ An important characteristic of a robot swarm that must operate in the real world is the ability to...

Linee the line follower

Robots Linee is a line following robot that instead of being programmed, uses a fully analogue controller...

NXC UserInteraction Library

Robots Lego Mindstorms The User Interaction (UIn) Library helps you create standard user interfaces (multi-line aligned...


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.

Information Flow Regulation in Preferentially Foraging Swarms

Swarms are tasked with foraging from multiple sources in dynamic environments where source locations change periodically. Preferential foraging leads to a better swarm performance, provided that information flow among robots, that results from recruitment, is regulated

Robustness of Foraging E-puck Swarms

Swarms of five e-puck robots are used in a semi-virtual environment, facilitated by the VICON positioning system. Recruitment can make swarms more robust to noise in robot global positioning data.

Citations count fails to measure the impact of research

Academic career progress is often judged by so-called "h-index", that measures how much your research is being cited. I recently had a detailed look at what exactly the citations, specifically those reported by Google Scholar, amount to. Only a relatively small fraction of the reported citations corresponded to research being applied or reproduced in a meaningful way.

V-REP, Gazebo or ARGoS? A robot simulators comparison

Let’s have a look at three commonly used open-source simulators for robotics: V-REP, Gazebo and ARGoS, to find out which one suits your project the best.