You are on page 1of 4

IEEE 7th International Conference on Intelligent Engineering Systems March 4-6, 2003

Behaviour Based Control in the Microrobotics


dm Helybly
Budapest University of Technology and Economics Budapest, Hungary hadam@iit.bme.hu
Abstract Behaviour based control is gaining popularity in the field of multi-agent control. This article presents an example of behaviour based control in a micromanipulation working cell. After an overview of behaviour based control the details of a problem and the specifics of the micromanipulator system will be given. Then our algorithm will be explained. In closing I will summarize the application results and conclusions.

Andrs Lass
Budapest University of Technology and Economics Budapest, Hungary lasso@iit.bme.hu complicated behaviour. The arbiter may respect the fitness value received from the behaviour modules or organise the patterns into a hierarchy.
Behaviour Behaviour

Arbiter

Sensory Input

Behaviour Behaviour Behaviour

Output

I.

INTRODUCTION

Control of multi-agent systems was always a special topic in control theory. Behaviour based control presents a an alternative on the traditional methods. In this article we will show an example of the behaviour based discipline applied in a specialised, multi-agent, micromanipulation environment. In the last few years there was a huge development in the microbiological and biotechnological sciences. The ongoing microrobotical research at the Department of Process Control and Information Technology provided an optimal base to develop a universal microbiologicalbiotechnological working cell. Lately the multi-agent extension of the workstation became possible, and the need for an adequate control system was emerging. Behaviour based control offered itself as the perfect choice, as it is well suited for controlling multiple agents in a possibly changing environment. In the first part of our article we will give a short summary of behaviour based control, the specifics of the applied micromanipulation system and the goals. We will discuss the algorithm in detail, and close with the application results. II. BEHAVIOUR BASED CONTROL [1]

Fig. 1. Behaviour based control architecture

The behaviour patterns must be chosen and tuned carefully to ensure the achievement of the systems goals and always present a safe alternative. It is the arbiters responsibility to combine the behaviour patterns so, that the robot works in a safe and efficient manner. The different architectures are different in how they recognise a situation and how they select the relevant behaviour. III. THE MINISTER SYSTEM

The MiniSteR is a general purpose micromanipulation working cell. It consists of a microrobot, sophisticated sensor system and a layered control structure. Originally it was developed by Vajda and Vogel [2] for biomedical purposes, but their design had much more potential and minor modifications enabled the system for educational, demonstrational and research applications. A. The microrobot

A behaviour based system has two types of components: behaviour patterns and an arbiter. Behaviour patterns are simple excitation-response functions, like slowing down near obstacles. The arbiter determines the robots actions selecting the most appropriate pattern or combination. Each behaviour module receives the sensory input, and generates its own response based on the behaviour pattern it implements. They may also produce a fitness value (a measure of how adequate a behaviour is in the actual situation) aiding the arbiter in choosing the best pattern. The arbiters task is more complicated. It either selects a single behaviour pattern and connects it to the output, or blends certain patterns together to form a more

The MiniSteR working cell uses the microrobot developed by the Department of Control Engineering and Information Technology in cooperation with Technical University of Karlsruhe supported by the Volkswagen Foundation. The robot has three piezo-electric legs, and uses the stick-and-slip principle to move. The legs are piezoceramic tubes. Each leg has five electrodes attached, one in the central axis, and four along the outer surface of the cylinder. By applying different voltages to the different electrodes, the legs can be bent in any directions, or can be lengthened or shortened slightly. The motion of the robot was studied and mathematically modelled by Felso [3].

IEEE 7th International Conference on Intelligent Engineering Systems March 4-6, 2003
equipped with active markers, three LEDs are attached to the underside of the robot body. Based on mechanical considerations the robot is moving on a glass surface, so the global sensor system could be mounted under the working surface. The intelligent camera with matching colour filter attached is measuring the position and orientation of the robot based on the image of the LEDs. This method provides a resolution in the millimetre domain. This is more than adequate to navigate the robot into the micro-manipulation area, which is under the field of view of a microscope. By using a zoomable microscope we can influence the tradeoff between the possible accuracy and the size of the area.

Camera Microscope
Fig. 2. The microrobot

To move the robot body the legs are slowly bent backward, this causes to move the robot forward. Then the legs are quickly bent backward. The inertia of the robot body cannot keep up with the sudden movement of the legs, so the legs slip forward. Then the cycle repeats.

Microrobot
Fig. 3. The stick and slip principle

Fig. 4. The Sensor System.

Mirror

The individual steps of the robot are in the micrometer domain, around 0.7-2 micrometer. The motion principle and small step size make the robot extremely sensible to surface conditions. The slightest deviations in the surface quality, fingerprints, dust particles, water drops, etc. cause significant changes in the motion. Power and control signals are conducted to the robot by wire currently. The relative weight of the wires compared to the robot is significant, and makes the control of the robot even harder. The micromanipulator is attached to a steel ball, which is attracted to the robot using a permanent magnet. Three piezo-electric legs keep the ball in place. With the three legs the robot can move the manipulator very much like a clown can walk on a ball. Because of the length of the manipulator, the manipulator can be moved less accurately than the robot body. For this reason the manipulator is only moved to set a certain orientation relative to the robot body, and then the robot is moved during actual micromanipulation. B. Sensor System Because of the relatively large work area of the system compared to the required accuracy a multi level sensor system was implemented. On the transport level an intelligent camera (a black and white CCD camera with built in frame-grabber, DSP and digital communications facilities) is applied. The robot is

A camera is mounted on the microscope and transmits the image to a computer. With image processing algorithms the location of the micromanipulator can be identified. By splitting the work area into transport domain and micromanipulation domain the cost of the sensor system could be decreased significantly. Multiple micromanipulation zones can be implemented by multiple microscopes or simply moving the microscope or the working area with an X-Y table. C. Control System The MiniSteR working cell incorporates a three layer hierarchical control system. Each level builds on the top of the underlying ones, and is functional without the upper ones. This makes the system modular.

Fig. 5. The possible movements of the robot

IEEE 7th International Conference on Intelligent Engineering Systems March 4-6, 2003
The lower level provides amplified control signals to the individual legs. It understands commands to stop, to move the robot into one of eight possible directions or turn it left or right. The parameters of the movements (speed, number of steps) are variable. The middle level performs closed-loop control using the information from the intelligent camera system. The upper level processes the microscope image, performs local user interaction or telerobotic [4] functions. D. Extensions There are a number of new options in different phases of development, which were assumed to be applicable. The most important development is the realisation of wireless robots. Ongoing research showed that the lower control layer can be integrated into the microrobot using lightweight Li-polymer batteries and infrared communications. The wireless robots offer an opportunity of the multiagent extension of the system. (The cable-operated robots were not suitable for multi-agent operation as the wires would interfere with each other.) Because these developments were not available until the point of this paper, the control algorithm was implemented and tested mainly on a simulator. Only navigation could be tested on the actual system. manipulator has been treated properly, which falls outside of our scope. So we defined the micromanipulation task as follows: There are destination zones. For every destination there is a list of the type and quantity of the required materials. There are a number of source containers with enough supplies to carry out the task. Apart from the destinations, sources and robots, there may be a number of obstacles in the working area. Given the size and position of the barriers it is possible for the robots to reach any destinations and sources. The robots cannot collide with the static barriers or each other One robot can only carry one type of material during the course of the task. Communication is considered to be perfect both between the individual agents and the central control unit.

V.

THE ALGORITHM [5]

During the design of the control algorithm two problems had to be addressed: Breaking the task into smaller subtasks and assigning them to the different agents, Ensuring that the individual agents perform their task successfully and they do not obstruct each other. A. Resource allocation Initially and when a robot finishes a subtask it chooses a new target based on its position and amount of carried material. If the robot has decided to head towards a destination it informs the other agents about his intent and carried material amount and type, so other robots can note its decision. These decisions may happen in any order as long as they are serialized. Robots try to choose the nearest destination if they carry more material than the half of their capacity or carry enough material to fill the destination. They choose the nearest source otherwise. There is no need to refill the robots internal container after every dosage. The operator has to assign the robots to the material type they are allowed to carry. B. Navigation The position of the robots is determined by the twolevel sensor system. However we omitted this separation in the simulation because it is reasonable to assume, that the sources are large enough, that the robots can approach it using transport level sensor input only, and the destinations are in the field of view of the microscope(s). Because of the underlying communications architecture it can be safely assumed, that each robot knows its own and all other agents position.

Fig.6. The simulator

IV. THE GOAL Our goal was to carry out a generalized micromanipulation task, namely to dosage certain materials into different target areas. We have consulted with a number of biotechnological and microbiological experts, and found that the transportation of precise quantities of different materials into several small destinations was a common subtask in their application areas. The robot could be equipped with a micromanipulation tool, which can hold a limited quantity of the material to be transported, and can dispense the required amount when positioned into the destination zone. The different materials cannot mix on the micromanipulator, so if a robot contacted with one of the materials, then it cannot carry other materials, unless its

IEEE 7th International Conference on Intelligent Engineering Systems March 4-6, 2003
The robots approach their destination in two phases. First they approach it physically avoiding barriers and each other, and then they adjust their orientation to face the target. We defined four behaviour patterns in the system. Three of them assign weights to the eight possible directions, and one of them disables certain directions in given situations. a) Behaviour 1 VI. CONCLUSIONS Recent technological advances enabled the multi-agent extension of the MiniSteR micromanipulation working cell, which indicated the need of a state-of-the-art control architecture. Behaviour based control proved excellent in handling a multi-agent system in demanding conditions and helped effectively address the problem of agent cooperation. Our algorithm provided a simple and robust control architecture, using a few behaviour pattern The performance of the system depends heavily on the parameters of the algorithm, which therefore need to be chosen carefully. Rules 1,2,3,4 1,2,3 1,2 D func. x2 Number of Robots 2 4 6
859.2 841.3 855.2 482.6 500.4 559.4 371.3 401.3 393.9

This rule keeps the robot going toward its target by assigning weights to the directions based on how much they point toward the target. Directions pointing away from the target get negative weights. b) Behaviour 2

This rule disables a direction if heading that way would cause the robot to collide with something. The first two rules give a working system usually, but in certain cases robots begin to oscillate around barriers and each other. To overcome this situation Behaviour 3 was introduced. c) Behaviour 3

Table 1. Simulation results (sec)

Decrease the robots tendency to oscillate by preferring the direction (or one of its neighbours) they choose before. With the addition of this rule the system is well functioning. The robots avoid obstacles and each other. The only shortcoming we noticed is that robots head straight ahead into barriers and only when behaviour 2 stops them, they begin to avoid it nicely. To make them think in advance a little, we introduced an additional behaviour. d) Behaviour 4

Table 1 shows the time needed to complete a sample task in different configurations. Simulation results proved our algorithm successful in reaching the goal effectively. Real life applications with one robot were successful, but real multi agent testing is still waiting. VII. ACKNOWLEDGEMENTS The authors gratefully acknowledge the contributions of the Hungarian National Science Foundation (OTKA T 029072). VIII. REFERENCES

Slightly decreases the weights of directions that point toward obstacles, by adding negative weights to them. The exact amount is calculated based on the distances to obstacles. As robots get closer to obstacles the subtracted value gets higher. By handicapping directions leading towards obstacles the robots try to avoid them sooner. C. Fine tuning There are a number of parameters to adjust in this system. The most important being the relative weights of the different behaviours. If the first behaviour is too strong, the other optimizing behaviours cannot affect the motion of the robot. When behaviour 3 dominates, robots cannot turn. They head into the first obstacle, rule 2 stops them, and then they go straight out of the work area. Behaviour 4 keeps the robots away from any obstacles, making them travel far longer distances than required. This can be slightly improved by adjusting the distance-weight function.

[1] Helybly dm, Vajda Ferenc: Behaviour based robot control in the microrobotics,Proc. of the INES 2002 International IEEE Conference on Intelligent Engineering Systems, Opatia, Croatia, 26-28th May 2002 [2] Vogel Mikls, Vajda Ferenc: Miniatrizlt robotrendszerek fejlesztse mikrobiolgiai laboratriumok szmra (Developing miniaturised robot-systems for microrobotic laboratories), Diploma work, Faculty of of Electrical Engineering and Informatics, BUTE BME, 2001 [3] Fels Gbor: Theory of the motion principle of a piezoelectric driven microrobot, Periodica Polytechnica, Electrical Engineering, 44/3, pp 227239, BUTE, 2000 [4] Lass Andrs,Urbancsek Tams, Helybly dm: Microrobot teleoperation through WWW, MicroCAD 2001, Miskolc, Hungary, March, 2001. [5] Urbancsek Tams, Helybly dm: Viselkedsorientlt vezrls miniatrizlt robotrendszerek els sorban mikrobiolgiai felhasznlsra (Micromanipulators for microbiological applications with behaviour-based control), Student Research Society, Faculty of of Electrical Engineering and Informatics, BUTE, 2000;

You might also like