Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Manuele Brambilla is active.

Publication


Featured researches published by Manuele Brambilla.


Swarm Intelligence | 2013

Swarm robotics: a review from the swarm engineering perspective

Manuele Brambilla; Eliseo Ferrante; Mauro Birattari; Marco Dorigo

Swarm robotics is an approach to collective robotics that takes inspiration from the self-organized behaviors of social animals. Through simple rules and local interactions, swarm robotics aims at designing robust, scalable, and flexible collective behaviors for the coordination of large numbers of robots. In this paper, we analyze the literature from the point of view of swarm engineering: we focus mainly on ideas and concepts that contribute to the advancement of swarm robotics as an engineering field and that could be relevant to tackle real-world applications. Swarm engineering is an emerging discipline that aims at defining systematic and well founded procedures for modeling, designing, realizing, verifying, validating, operating, and maintaining a swarm robotics system. We propose two taxonomies: in the first taxonomy, we classify works that deal with design and analysis methods; in the second taxonomy, we classify works according to the collective behavior studied. We conclude with a discussion of the current limits of swarm robotics as an engineering discipline and with suggestions for future research directions.


intelligent robots and systems | 2011

ARGoS: A modular, multi-engine simulator for heterogeneous swarm robotics

Carlo Pinciroli; Vito Trianni; Rehan O'Grady; Giovanni Pini; Arne Brutschy; Manuele Brambilla; Nithin Mathews; Eliseo Ferrante; Gianni A. Di Caro; Frederick Ducatelle; Timothy S. Stirling; Álvaro Gutiérrez; Luca Maria Gambardella; Marco Dorigo

We present ARGoS, a novel open source multi-robot simulator. The main design focus of ARGoS is the real-time simulation of large heterogeneous swarms of robots. Existing robot simulators obtain scalability by imposing limitations on their extensibility and on the accuracy of the robot models. By contrast, in ARGoS we pursue a deeply modular approach that allows the user both to easily add custom features and to allocate computational resources where needed by the experiment. A unique feature of ARGoS is the possibility to use multiple physics engines of different types and to assign them to different parts of the environment. Robots can migrate from one engine to another transparently. This feature enables entirely novel classes of optimizations to improve scalability and paves the way for a new approach to parallelism in robotics simulation. Results show that ARGoS can simulate about 10,000 simple wheeled robots 40% faster than real-time.


Swarm Intelligence | 2014

AutoMoDe: A novel approach to the automatic design of control software for robot swarms

Gianpiero Francesca; Manuele Brambilla; Arne Brutschy; Vito Trianni; Mauro Birattari

We introduce AutoMoDe: a novel approach to the automatic design of control software for robot swarms. The core idea in AutoMoDe recalls the approach commonly adopted in machine learning for dealing with the bias–variance tradedoff: to obtain suitably general solutions with low variance, an appropriate design bias is injected. AutoMoDe produces robot control software by selecting, instantiating, and combining preexisting parametric modules—the injected bias. The resulting control software is a probabilistic finite state machine in which the topology, the transition rules and the values of the parameters are obtained automatically via an optimization process that maximizes a task-specific objective function. As a proof of concept, we define AutoMoDe-Vanilla, which is a specialization of AutoMoDe for the e-puck robot. We use AutoMoDe-Vanilla to design the robot control software for two different tasks: aggregation and foraging. The results show that the control software produced by AutoMoDe-Vanilla (i) yields good results, (ii) appears to be robust to the so called reality gap, and (iii) is naturally human-readable.


Swarm Intelligence | 2013

On the use of Bio-PEPA for modelling and analysing collective behaviours in swarm robotics

Mieke Massink; Manuele Brambilla; Diego Latella; Marco Dorigo; Mauro Birattari

In this paper we analyse a swarm robotics system using Bio-PEPA. Bio-PEPA is a process algebra language originally developed to analyse biochemical systems. A swarm robotics system can be analysed at two levels: the macroscopic level, to study the collective behaviour of the system, and the microscopic level, to study the robot-to-robot and robot-to-environment interactions. In general, multiple models are necessary to analyse a system at different levels. However, developing multiple models increases the effort needed to analyse a system and raises issues about the consistency of the results. Bio-PEPA, instead, allows the researcher to perform stochastic simulation, fluid flow (ODE) analysis and statistical model checking using a single description, reducing the effort necessary to perform the analysis and ensuring consistency between the results. Bio-PEPA is well suited for swarm robotics systems: by using Bio-PEPA it is possible to model distributed systems and their space-time characteristics in a natural way. We validate our approach by modelling a collective decision-making behaviour.


ACM Transactions on Autonomous and Adaptive Systems | 2015

Property-Driven Design for Robot Swarms: A Design Method Based on Prescriptive Modeling and Model Checking

Manuele Brambilla; Arne Brutschy; Marco Dorigo; Mauro Birattari

In this article, we present property-driven design, a novel top-down design method for robot swarms based on prescriptive modeling and model checking. Traditionally, robot swarms have been developed using a code-and-fix approach: in a bottom-up iterative process, the developer tests and improves the individual behaviors of the robots until the desired collective behavior is obtained. The code-and-fix approach is unstructured, and the quality of the obtained swarm depends completely on the expertise and ingenuity of the developer who has little scientific or technical support in his activity. Property-driven design aims at providing such scientific and technical support, with many advantages compared to the traditional unstructured approach. Property-driven design is composed of four phases: first, the developer formally specifies the requirements of the robot swarm by stating its desired properties; second, the developer creates a prescriptive model of the swarm and uses model checking to verify that this prescriptive model satisfies the desired properties; third, using the prescriptive model as a blueprint, the developer implements a simulated version of the desired robot swarm and validates the prescriptive model developed in the previous step; fourth, the developer implements the desired robot swarm and validates the previous steps. We demonstrate property-driven design using two case studies: aggregation and foraging.


simulation of adaptive behavior | 2012

Analysing an Evolved Robotic Behaviour Using a Biological Model of Collegial Decision Making

Gianpiero Francesca; Manuele Brambilla; Vito Trianni; Marco Dorigo; Mauro Birattari

Evolutionary robotics can be a powerful tool in studies on the evolutionary origins of self-organising behaviours in biological systems. However, these studies are viable only when the behaviour of the evolved artificial system closely corresponds to the one observed in biology, as described by available models. In this paper, we compare the behaviour evolved in a robotic system with the collegial decision making displayed by cockroaches in selecting a resting shelter. We show that artificial evolution can synthesise a simple self-organising behaviour for a swarm of robots, which presents dynamics that are comparable with the cockroaches behaviour.


Swarm Intelligence | 2015

The TAM: abstracting complex tasks in swarm robotics research

Arne Brutschy; Lorenzo Garattoni; Manuele Brambilla; Gianpiero Francesca; Giovanni Pini; Marco Dorigo; Mauro Birattari

Research in swarm robotics focuses mostly on how robots interact and cooperate to perform tasks, rather than on the details of task execution. As a consequence, researchers often consider abstract tasks in their experimental work. For example, foraging is often studied without physically handling objects: the retrieval of an object from a source to a destination is abstracted into a trip between the two locations—no object is physically transported. Despite being commonly used, so far task abstraction has only been implemented in an ad hoc fashion. In this paper, we propose a new approach to abstracting complex tasks in swarm robotics research. This approach is based on a physical device called the “task abstraction module” (TAM) that abstracts single-robot tasks to be performed by an e-puck robot. A complex multi-robot task can be abstracted using a group of TAMs by first modeling the task as the set of its constituent single-robot subtasks and then abstracting each subtask with a TAM. We present a collection of tools for modeling complex tasks, and a framework for controlling a group of TAMs such that the behavior of the group implements the model of the task. The TAM enables research on cooperative behaviors and complex tasks with simple, cost-effective robots such as the e-puck—research that would be difficult and costly to conduct using specialized robots or ad hoc task abstraction. We demonstrate how to abstract a complex task with multiple TAMs in an example scenario involving a swarm of e-puck robots.


international conference on swarm intelligence | 2014

An Experiment in Automatic Design of Robot Swarms

Gianpiero Francesca; Manuele Brambilla; Arne Brutschy; Lorenzo Garattoni; Roman Miletitch; Gaëtan Podevijn; Andreagiovanni Reina; Touraj Soleymani; Mattia Salvaro; Carlo Pinciroli; Vito Trianni; Mauro Birattari

We present an experiment in automatic design of robot swarms. For the first time in the swarm robotics literature, we perform an objective comparison of multiple design methods: we compare swarms designed by two automatic methods—vanilla and EvoStick—with swarms manually designed by human experts. vanilla and EvoStick have been previously published and tested on two tasks. To evaluate their generality, in this paper we test them without any modification on five new tasks. Besides confirming that vanilla is effective, our results provide new insight into the design of robot swarms. In particular, our results indicate that, at least under the adopted experimental protocol, not only does automatic design suffer from the reality gap, but also manual design. The results also show that both manual and automatic methods benefit from bias injection. In this work, bias injection consists in restricting the design search space to the combinations of pre-existing modules. The results indicate that bias injection helps to overcome the reality gap, yielding better performing robot swarms.


Springer Tracts in Advanced Robotics | 2013

Socially-Mediated Negotiation for Obstacle Avoidance in Collective Transport

Eliseo Ferrante; Manuele Brambilla; Mauro Birattari; Marco Dorigo

In this paper, we present a novel method for performing collective transport in the presence of obstacles. Three robots are physically connected to an object to be transported from a start to a goal location. The task is particularly challenging because the robots have a heterogeneous perception of the environment. In fact, the goal and the obstacles can be perceived only by some of the robots. Hence, the task requires appropriate negotiation of the direction among the robots. We developed a novel negotiation strategy in order to tackle this challenge.We perform experiments in simulation. In the experiments,we analyze efficiency in an environment with only one obstacle, and robustness in an environment with several obstacles.


international conference on formal engineering methods | 2012

Towards a formal verification methodology for collective robotic systems

Edmond Gjondrekaj; Michele Loreti; Rosario Pugliese; Francesco Tiezzi; Carlo Pinciroli; Manuele Brambilla; Mauro Birattari; Marco Dorigo

We present a novel formal verification approach for collective robotic systems that is based on the use of the formal language Klaim and related analysis tools. While existing approaches focus on either micro- or macroscopic views of a system, we model aspects of both the robot hardware and behaviour, as well as relevant aspects of the environment. We illustrate our approach through a robotics scenario, in which three robots cooperate in a decentralized fashion to transport an object to a goal area. We first model the scenario in Klaim. Subsequently, we introduce random aspects to the model by stochastically specifying actions execution time. Unlike other approaches, the specification thus obtained enables quantitative analysis of crucial properties of the system. We validate our approach by comparing the results with those obtained through physics-based simulations.

Collaboration


Dive into the Manuele Brambilla's collaboration.

Top Co-Authors

Avatar

Mauro Birattari

Université libre de Bruxelles

View shared research outputs
Top Co-Authors

Avatar

Marco Dorigo

Université libre de Bruxelles

View shared research outputs
Top Co-Authors

Avatar

Arne Brutschy

Université libre de Bruxelles

View shared research outputs
Top Co-Authors

Avatar

Carlo Pinciroli

Université libre de Bruxelles

View shared research outputs
Top Co-Authors

Avatar

Eliseo Ferrante

Université libre de Bruxelles

View shared research outputs
Top Co-Authors

Avatar

Vito Trianni

National Research Council

View shared research outputs
Top Co-Authors

Avatar

Gianpiero Francesca

Université libre de Bruxelles

View shared research outputs
Top Co-Authors

Avatar

Giovanni Pini

Université libre de Bruxelles

View shared research outputs
Top Co-Authors

Avatar

Lorenzo Garattoni

Université libre de Bruxelles

View shared research outputs
Top Co-Authors

Avatar

Andreagiovanni Reina

Université libre de Bruxelles

View shared research outputs
Researchain Logo
Decentralizing Knowledge