Activities

No upcoming events

SWARM (Roboterschwärme)

Participants

Project Supervisors

Motivation

Ausschnitt aus dem Video

Application Scenario

As testbed for swarm algorithms we utilize the Telewerkbank environment from the cognitronic and sensoric group. Our toolkit simplifies control of the robots actors (engines, LEDs), grants easy access to the sensors (camera, infrared distance sensors) and allows communication between the robots through RSB.

Possible scenarios would be:

Objectives

The project goals are

Description

The project lays the basis for the fast development of simple swarm algorithms with the Bebot robots. It allows easy access to all the Bebots sensors (camera, infrared distance sensors), control of the actors (engine, LEDs) and communication between the robots through RSB.

The resulting toolkit allows easy configuration of new robots and provides to the developer all tools to build an agent following the model of a reactive agent. All accessible information is polled and preprocessed asynchronously to overcome sensors having different polling rates while taking care of all necessary synchronisation.

For demonstration purposes a simple search algorithm was implemented that follows the simple state machine below

The bots search for an object (green). In case one robot was successful it stop moving and turns red. In case a robot found somebody that has found the object (a red bot) it turns red as well and approach it. They wait until every bot has found either the object or a bot that has found the object. Then they approach the green object together. This simple behavior allows the whole swarm to find the target and surround it.

Results

Demonstration video:

Discussion and Conclusion

Outlook

To further develop the project we would like to implement a distributed mapping algorithm. This means that the Bebots solve the task to create a map containing all static obstacles in their environment. For that reason we will enhance the toolkit to allow the Bebots to access their built-in gyroscope to use them as orientation sensor. Additionally we will add support for state machines to further simplify the implementation of new behaviors and add the possibility to reuse the existing behaviors.