Beruflich Dokumente
Kultur Dokumente
Web Site: www.ijettcs.org Email: editor@ijettcs.org, editorijettcs@gmail.com Volume 1, Issue 2, July August 2012 ISSN 2278-6856
management of sensors, an agent for handling the drive and a last agent to act as coordinator of the multi-agent system. Summarizing the SMA is composed of the following agents: Node Agent (NA), a set of sensors. Task Agent (TA), a set of servo motors. Agent System (AS), coordinator of the system.
Figure 1 Architecture of the Khep-III complete system. The Node Agent (NA) will be responsible for the sensors used by our robot that are: Ultrasonic Sensor Light Sensor left Light Sensor right Camera These sensors are used to interact with the world to achieve our goal. The Task Agent (TA) will be used to drive to move forward, rewind, or make some movement like escaping. The System Agent (SA) will be responsible for coordinating the other actors, the AN and AT, and will also have activities not only the coordination, which will be to recognize the object that is opposite, calculate the angle of the object, which will help us to know that will guide the robot [2]. Depending on the recognition that was obtained, whether or not the object, which will tell us that there is no escape or the object based on this decision was to trigger the switch which will control the outcome to be used, reactive or path to better performance of the controllers.
1. INTRODUCTION
Globally, any robot is basically designed to replace or to assist the human being in the achievement of a great number of tasks. The complexity of those tasks requires from the robot to have the more and more autonomy at both the decisional and the physical levels [1]. This increasingly requested autonomy is particularly necessary when the robot must evolve/move in an unknown environment, no matter it is structured or not. We highlighted the various aspects that this autonomy aspect should take and thus we precised the functions to include in order to ensure autonomy to a robot. We have been thus led to be working on the implementation of two types of architecture: Structural architecture and the operational architecture of the robot. During the development of our software, we proposed its kinematic characteristics.
2. CONTROL ARCHITECTURE
To realize this work, the creation of a SMA is needed, which is composed of three agents, an agent for the Volume 1, Issue 2 July-August 2012
Page 22
Task1.h
lecture/criture
data1.txt
Condition C2 Read / Write
Task2.h
lecture/criture
data2.txt
Condition C3 Read / Write
Task3.h
lecture/criture
data3.txt Task4.h
Condition C4 Read / Write
lecture/criture
data4.txt
Figure 2 Architecture of System Agent. 2.2. Analysis and Design of the Multi-Agent System (MAS) The first activity was to perform the analysis and design of the multi-agent system as mentioned above, and to develop the two tools we describe the following concepts. 2.2.1. Use Case Diagrams The Use Case diagrams show the granularity of the system into reusable pieces of functionality, interaction of players with the functionality of the system, visually organize user requirements and allow the contract to certify the functionality, and formalize the process map. Figure 3 presents the use case of the sense in which the distance is appreciated that other processes must be carried out before and after to complete.
Figure 3 Use case diagram of the process of image recognition. In Figure 4 shows the use case of the motor A move, which is seen in all other processes that must be carried out before and after to complete [4]. Page 23
Figure 5 presents the case for use of the remote sensing process, which shows that other processes must be carried out before and after to complete.
1.
GUltrasonic
Figure 7 Sequence diagram use case to move motor A. In Figure 8 presents the sequence diagram of use case to capture the image which is carried out by the agent node (AN). Take Picture (NA) 3. DeteUltrasonic
Off
Figure 6 shows the use case of the motor A move, which is seen in all other processes that must be carried out before and after to complete.
Take Picture
Figure 8 Sequence diagram use case capture image. In Figure 9 we show the sequence diagram used for the case sense of distance which is carried out by the agent node (AN) [5], [6]. Figure 6 Use case diagram of the process Moving motor A. Sequence diagrams describe the interaction of objects that require the functionality of the different scenarios of a use case, objects are represented with their life cycle within a time series, and each possible scenario of a use case can be represented as a sequence diagram. Below in Figure 7 we show the sequence diagram of the use case for moving motor A.
Page 24
Figure 9 Sequence diagram use case sense distance. 2.3. Implementation of our architecture of mobile robot Below we show the diagrams in which we can observe the responsibilities, permissions, activities and protocols to be followed by each agent in the Multi-Agent System (MAS). Agent node Responsibilities: Sense: Active Inactive Permissions: Ultrasonic sensor: measures distances from 0 cm to 255 cm, with a delay of one millisecond signal. Camera Sensor: take pictures in an estimated time of seconds, saves all images in a folder for processing. It has a degree of vision approximately of 50 degrees. Light sensors: they measure the intensity with which an object reflects light. This makes a light emitting and measuring the portion of the return is received, the table 3.2 shows the ranges of values. Activities: The only activities are sensing and taking pictures of the world. Protocols: Ultrasound: This is responsible for sensing the distance to get to an obstacle. The initiative for this would be the agent system, which indicates the time of initiation. Chamber is responsible for obtaining the images within the scene, and as for the ultrasonic sensor system depends for its initiation. Light sensors: the role of these sensors is to measure the intensity with which an object reflects light (walls, diagrams). This makes a light emitting and measuring the portion of the return is received and handled the ranges are 0 to 1023 RAW. Agent system Responsibilities: It is responsible for image processing and decision making, and sends a message to agent communication process completed? Permissions: This is the one that has full access, sensors, communication, engine and handling agents and KHEPIII in general. Activities: Making decisions based on the behavior and implements what is needed to finish the job. Task agent Responsibilities: Motor movement Volume 1, Issue 2 July-August 2012
Node Agent
- Camera
Task Agent
Motor Movement
Coordination Agent
Figure 10 Shows the diagrams of the Agent Node (AN), Task Agent (TA), and Agent System (AS).
Node Agent Agent System Task Agent
Figure 11 Diagram of the relationship model of SMA. Protocols: The system is the initiator, resulting in a movement or departure, which can be any direction, depending on the decision taken by the agent system. Figure 9 shows the three models that form the multiagent system (MAS) using Gaia. Figure 10 presents the relationship between the agents of the multi-agent system (MAS).
Page 25
References
[1] S.Degallier, L.Righetti, S.Gay Toward simple control for complex, autonomous robotic applications: combining discrete and rhythmic motor primitives, 4 May 2011. [2] V. Vigneron, R.Kallel, H.Maaref, Un algorithme pour la planification de trajectoire bas sur le calcul ensembliste, Jan 2008, IBISC CNRS FRE, France. [3] Rafael H. Bordini, M.Dastani, Amal El Fallah Seghrouchni, Multi-Agent Programming: Languages, Tools and Applications, United Kingdom, 2009. [4] E.E.Parker and F.E.Schneider, Multi-Robot Systems. From Swarms to Intelligent Automata, Volume III, Knoxville, TN, U.S.A, 2005. [5] A.J.Ijspeert, A.Martinoli, A. Billard, M.Gambardella [6] Collaboration Through the Exploitation of Local Interactions in Autonomous Collective Robotics: The Stick Pulling Experiment Autonomous Robots 11, 149171, 2001. Volume 1, Issue 2 July-August 2012
Hicham Medromi received his PhD in engineering science from the Sophia Antipolis University in 1996, Nice, France. He is responsible of the system architecture team of the ENSEM Hassan II University, Casablanca, Morocco. His current main research interests concern Control Architecture of Mobile Systems Based on Multi Agents Systems. Since 2003 he is a full professor for automatic productic and computer sciences at the ENSEM School, Hassan II University, Casablanca.
3
Saidia Tallal: she is a full professor for computer sciences at the ENSEM School, Hassan II University, and Casablanca. Her actual main research interests concern Intrusion Detection System Based on Multi agents Systems.
Page 26