This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
teaching:mfe:ia [2012/03/21 16:11] mdorigo [Self-organized visual coverage in a swarm of robots] |
teaching:mfe:ia [2012/03/22 17:21] mdorigo Added one project in robotics |
||
---|---|---|---|
Line 238: | Line 238: | ||
programming, have a good knowledge of formal specification and UML, | programming, have a good knowledge of formal specification and UML, | ||
and have a working knowledge of the English language. | and have a working knowledge of the English language. | ||
+ | |||
+ | * Contacts : [[http://iridia.ulb.ac.be/~mbiro|Mauro Birattari]] and Manuele Brambilla (IRIDIA) | ||
+ | |||
+ | |||
+ | ===== A GUI for debugging the behavior of a robot swarm ===== | ||
+ | |||
+ | Debugging a robot swarm is a complex and difficult task. | ||
+ | The desired behavior of the swarm is the result of the complex | ||
+ | non-linear interactions of tens or hundreds of robots. When | ||
+ | implementing a swarm robotics system, very often it is necessary to | ||
+ | analyze individually the output of the execution of each robot, a very | ||
+ | long and boring process. Since the goal of the developer is to obtain | ||
+ | a specific collective behavior, it would be better to debug the system | ||
+ | at the collective level and, only if necessary, at the individual | ||
+ | level. | ||
+ | |||
+ | In this thesis we will analyze a possible way to debug the collective | ||
+ | behavior of a swarm of robots, using macroscopic and microscopic | ||
+ | modeling. The goal is to develop a GUI that shows the state of the | ||
+ | collective behavior of the system, and if the user requires it, the | ||
+ | state of a single robot. We will start with a version of the debugging | ||
+ | GUI that interface with the ARGoS simulator and eventually one that | ||
+ | interfaces with the real robots. | ||
+ | |||
+ | Required skills: the candidates should be acquainted with C/C++ | ||
+ | programming, GUI programming (QT/C++ or QT/Python or Java) and have a | ||
+ | working knowledge of the English language. | ||
+ | |||
* Contacts : [[http://iridia.ulb.ac.be/~mbiro|Mauro Birattari]] and Manuele Brambilla (IRIDIA) | * Contacts : [[http://iridia.ulb.ac.be/~mbiro|Mauro Birattari]] and Manuele Brambilla (IRIDIA) |