Task Description, Decomposition, and Allocation in a Distributed Autonomous Multi-Agent Robot System

Size: px
Start display at page:

Download "Task Description, Decomposition, and Allocation in a Distributed Autonomous Multi-Agent Robot System"

Transcription

1 Description, Decomposition, and Allocation in a Distributed Autonomous Multi-Agent Robot System Tim C. Lueth and Thomas Laengle Institute for Real-Time Computer Systems and Robotics (IPR) University of Karlsruhe, D Karlsruhe, F.R. Germany t.lueth@ieee.org Abstract In this paper a new intelligent control architecture for autonomous multi-robot systems is presented. Furthermore, the paper deals with task description, task distribution, task allocation and coordination of the system components. The main advantage of the new control architecture is the distributed execution of tasks or subtasks by components of the multi-robot system. The components are able to build teams dynamically thereby avoiding the bottle neck problem of the information flow in centralized controlled architectures. To achieve to distributed organized control architectures, the detailed investigation of communication and cooperation between components is imperative. The described intelligent control architecture is to replace the former control architecture of the autonomous robot KAMRO. 1. Introduction During the past few years, the need for large scale and complex systems has become obvious. They are necessary to intelligently carry out tasks in the area of transportation, manufacturing, and maintenance Examples are automatically guided transport systems containing many vehicles, complex flexible manufacturing cells, or eventually mobile manipulator systems, that could be used for autonomous service applications in an industrial setting [1, 2]. The main problem is often the design of the intelligent control structure (ICS) for such complex systems, and also for system components if the overall system consists of several separate systems. Up to now, the control structures of such systems were usually designed as a hierarchical and centralized structure with a top-down process for planning and decision making. The number and complexity of the hierarchical layers determine the time the system requires for a reaction and also for the quality of a chosen action. In most cases, additional actuators or sensors have to be added during the development cycle to improve the capability of the overall system. In this case and, if the integration of component capabilities is required, it is easy to see the disadvantages of the hierarchical and centralized approach in comparison with the advantages existing at the initial system design process. In contrast to this approach, distributed or decentralized control architectures [3-11] reveal their main advantages when it is necessary to enhance the system, to integrate components, and to maintain the system. For this reason, most of the following properties are well-known in the area of computer architectures: Modularity: By having a predefined framework for information exchange processes, it is possible to develop and test single parts of the system independently (e.g. the drive and navigation module for a mobile platform). Decentralized knowledge bases: Each subsystem of the overall system is allowed to use a local knowledge base, that stores relevant information for the subsystem, and is capable exchanging this information with other subsystems if required (e.g., for mobile manipulators, information about obstacles on the platform's path is not important for the manipulator itself). Fault-tolerance and redundancy: If system-inherent redundancy exists, this redundancy should be usable without any error model, in case of a broken down subsystem or another error situation (e.g., if one of several vehicles in a transportation system is damaged, nothing other should happen than slower task termination). Integrability: Without any change in the control architecture, cooperation of subsystems is possible and all synergetic effects can be used (e.g., any kinematic chain in a multimanipulator system or support of a manipulator by an existing mobile platform). Extendibility: New system components can be added to the original system and any improvements (such as reduced task completion time) come about without any change in the system architecture. New components inform other components about their existence and capabilities (e.g., extension of a sensor system). It will take a long time to have all these properties in an intelligent control architecture, but distributed and decentralized concepts will be the main approach for this goal. The main disadvantage of not centralized architectures is having to make sure, that the system will fulfil an overall or global goal.

2 2. Intelligent Control Architectures for Multi-Agent Systems Information Information Action Information In principle, complex systems, which consist of several executive subsystems (agents), can be divided into three different design classes: Centralized Systems: A decision is made in a central mechanism and transmitted to executive components (Fig. 1a). Distributed Systems: The decision is made by a negotiation process among the executive components and executed by them (Fig. 1b). Decentralized Systems: Each executive component makes its own decisions and executes only these decisions (Fig. 1c). a) Controller Sub-tasks b) Communication c) Fig. 1: Execution view of multi-agent systems: a) centralized, b) distributed, c) decentralized From the definition of an agent, it is possible to describe and explain hierarchical systems (Fig. 2). An agent consists of three parts: communicator, head (for planning and action selection), and body (for action execution). The communicator connects the head to other agents on the same communication level or higher. The head is responsible for the action selection process for the body (centralized approach), organizes the communication among the body's agents actively or passively (distributed approach), or is only a frame to find a principle of order for the decentralized approach. The body itself consists of one or more executive components, which can be similarly considered as agents. Communication Planning/ Action selection Execution Fig. 2: Elements of an agent Communicator Head Body The executive components can be divided into three classes, as well as the components of the process for planning and action selection, i.e., the head of an agent (Fig. 3). a) Action b) Communication c) Action Fig. 3: Three different ways to make decisions, plan, or select actions The classification is as follows: Centralized action selection: Available information is cetrally processed by a decision making component and transformed into an action for the agent's body (linear planner). Distributed action selection: Available information is processed by several decision making components, which communicate and negotiate to come to a decision. Afterwards the information is transformed locally and globally into an action for the agent's body (Blackboard [12], White board [13]) Decentralized action selection: The available information is processed independently by several decision making components and transformed locally in their own action decision for the agent's body (Motor schema [14]). From an execution-oriented point of view, the presented taxonomy not only allows the classification of already described ICS for planning and control. It also describes multi-agent systems in a similar way as single systems. 3. Two Architectures for One Intelligent System This concept for describing an intelligent control architecture can be used to explain two different approaches toward controlling the Karlsruhe Autonomous Mobile Robot KAMRO. A centralized and a distributed architecture for this two-arm robot will be explained in the following sections and the advantages and disadvantages will become more clear. The robot receives assembly tasks from a cell controller, which are represented by assembly precedence graphs. Afterwards, the robot travels to a workstation, searches for the necessary assembly parts with its camera system and performs the assembly autonomously. The used control architecture FATE [15] consists of a blackboard planning level that generates situation-dependent manipulator-specific elementary operations. The real-time robot control system RT-RCS executes the elementary operations. The real-time controller is able to control the manipulators independently or in a closed kinematic chain. Therefore, the overall system can be described as a centralized execution architecture with distributed action selection (Fig. 4a).

3 FATE Cell controller BB Command Status Real-time controller Cell controller KAMARA time. The reason for that is that its body is implemented as a single procedure. On the other side, a head with a communicator does not only has to control the body, but also has to communicate and negotiate with other agents or heads. An important reason for communication is to the determination of the agent for executing an elementary operation. This means the head (and the communicator) has to deal with several different tasks at one time. Therefore, head and communicator are implemented as a variable set H, C of equal independent processes H, C for planning, communication, and negotiation (Fig. 5): A = (C, H, B). (1) a) b) Fig. 4: a) Centralized control architecture FATE and b) distributed control architecture KAMARA For the independent movement of the manipulators and for the kinematic chain, two different kinds of elementary operations are necessary. It was already shown that this control architecture is principally suitable for solving the problem of autonomous assembly by robots. On the other hand, many difficulties have arisen by the extending of the system with miniature hand-eye cameras or through the integration of a mobile platform and manipulators for mobile manipulation. Similary, the automatic execution (replacing) of a damaged manipulator s task through a cooperation of the platform and the functioning manipulator is only realizable by completely redesigning the centralized control architecture. These difficulties are avoidable by implementing a new architecture, that does not only have one executive agent (as FATE uses RT-RCS), but has multiple agents like the image processing system, the two manipulators, and the mobile platform (Fig. 4b). These agents have to communicate and negotiate which each other to collect the missing information, that is required for autonomous assembly, and for performing the desired assembly. The new control architecture, KAMARA (KAMRO's Multi-Agent Robot Architecture), for distributed intelligent robot systems and their components allows easier control in many directions and also easier component integration. Different types of cooperation for coupled agents, like closed kinematic chains or camera-manipulator coupling, are also considered in this architecture. The main topic in the following sections will be the problem of task distribution between the executive agents. 4. Agent Model and Communication Mechanism As mentioned before, an agent A consists of a communicator, a head, and a body. In our system description, an agent, like a manipulator, is only capable of performing one task at a Body Body Body Fig. 5: Head and communicator can be several processes The communication mechanism for all agents and for task distribution or task allocation is Blackboard-like. This mechanism holds all executable missions m in a mission set: M = {m1, m2,, mn}. (2) M gets new missions Mn+1 from the cell planner P or from the agents of KAMRO: P, A: M = M M n+1 (3) Whether or not this communication mechanism is implemented as Blackboard, Whiteboard, or token ring, etc., is an implementation-oriented question (here, a Blackboardarchitecture with contract net protocol is used). In principle, this multi-agent architecture is also useful on the cell level. In this case the communication mechanism of one KAMRO robot is the head of a KAMRO-Agent (distributed action selection architecture), and it is possible to use more than one KAMRO robot for complex tasks like carrying a large object with several robots or loaning one manipulator to a second robot (Fig. 6).Considering the distributed control architecture, it is easy to see, that the agents often have to build teams to overcome specific tasks. These teams are dynamic and the number and kind of agents will fluctuate during the task execution. An example is the exchange of parts between both manipulators. During a defined interval of time, cooperation is necessary to reach this goal. The communication for this kind of cooperation is carried out on a high level of abstraction by the agent's communicator.

4 KAMRO Cell KAMRO Plant controller s controller KAMRO Fig. 6: Distributed cell controller view KAMRO the negotiation among these agents that compete for the mission. This negotiation process can be performed by: a centralized mediator a selected candidate all (or many) candidates. The implementation of a centralized mediator conflicts with important goals of the new system architecture. In this case, the disadvantageous and inflexible information flow goes unavoidably through a slow centralized planning system, which has to negotiate with many system components. Similar to human behavior, a selected candidate is considered. In this concept, the mediating agent demands a missionsolving evaluation from all other competing candidates, compares these offers and chooses the best one. A different situation arises if two manipulators grasp a large or heavy part and close a kinematic chain. In this case, depending on the desired control concept for the kinematic chain, a decentralized architecture (simple reflexive behavior), a distributed architecture (master slave tasks), or a centralized architecture is required. In some cases, for example complex two-arm manipulation tasks, a centralized robot controller is better than any other approaches at the moment. This is the reason for an extension of the distributed control concept by the introduction of special executive agents. These special agents SA have, like all other agents, a head H and a communicator C. The body is allowed to allocate bodies of other agents, if available, and control them by special communication channels with high transfer rates. During this time the normal agents have no access to their bodies, used by special agents. Because special agents change the structure of the control architecture while they are active, they should be used only if no other type of cooperation is suitable. Communication Planning/ Action selection Execution a) b) Body SA SA Body Fig. 7: a) Special agent: centralized planning for other agent bodies 5. Negotiation in KAMARA If a new mission is assigned from the mission set M, it is possible that many agents are able to work on that task. As a consequence, an important problem that has to be solved is 5.1 Description Because all agents are able to negotiate with the competing agents and the communication is managed by a blackboard architecture (mission set), it is necessary not only to represent the task itself, but also other information. First of all, it is important to store the agent identification of the mediator and a list of all other candidates that compete for the mission. This way, it is possible to identify the mediator, and the mediator knows which other agents are involved in the negotiating process. Since the blackboard structure controls the information exchange among the system components, the evaluations of the competing agents are also stored in the task information block. As mentioned before, all agents that work on the subtasks have to send their solutions (or a signal) to the responsible initiators. Thus, the mission representation must also indicate the agent that appended the subtask to the mission set. To be specific, it is necessary to store the identification number of the desired head and communicator, since many of these heads and communicators can exist for an agent. Since an agent head that needs further information to perform its task is blocked until the desired information is present, a correspondence field informs this agent that the solution is stored on the blackboard structure. To identify the solution, the mission identification number n is used as a reference in the solution representation. Because the solution representation can be very complex and is not always known in advance, it is better not to integrate it into the mission description. Therefore, a mission is represented as a tuple m=(n, I, R, P, t, A, V, E) (4) The field I contains a list of the mission initiators, t represents the task itself, R is a set of receivers that are interested in the mission solution, A is a list of the competing agents and V their valuations. The first candidate in the candidate list A is the mediator between the competing agents. All other entries are the candidates. When the mediator

5 selects the agent that has to perform the task, a corresponding message is sent to all agents through the execution set E. In this field, all competing agents can see whether they are chosen to work on the mission or not. The set P contains signals to the initiators or receivers, which indicate that the mission solution is presented on the blackboard structure. The blocked initiator or receiver head waiting for information has to examine this field until a signal for them is presented. To overcome problems with older messages on the blackboard but still making the information available as long as necessary for other interested agents, the last receiver that fetches its information from the blackboard has to delete the mission and the corresponding answer from the mission set. This way, information is present as long as necessary and is deleted if all interested agents have received the solution. 5.2 Selection of the Mediator The negotiation procedure starts when a new mission appears in the mission set. The communicator of every agent, whether the body of this agent is already performing another mission or not, searches for tasks that it can solve in the mission set. One of these competing agents should negotiate with the rest of them. If the candidate list A is empty, the first competing agent head acts as mediator and stores its identification number into the first position of the field A. When another agent becomes interested in mission solving, it is obvious that this agent head should evaluate its problem solving ability and send it to the mediator by writing the information into the corresponding position of the valuation field V. The mediator calculates its own ability to work on the mission and waits an a priori defined time τ for the evaluation of all other agents a2,a3,...,an, compares these evaluations and chooses the best agent ai of the entire candidate list A=(a1, a2,..., an) to work on the mission. This way, the candidates that are not able to calculate their evaluation fast enough or are disabled are not involved in the negotiation process. Because all agents that have the ability to work on the mission are integrated in this selection procedure, it can be that an agent which was previously working on a different task can enter the competing process later when it's body is "free". 5.3 State Transition Diagram for the Agent Head To briefly describe the above mentioned negotiation process, internal state transition diagrams for the agent head and agent body are presented. The state transition diagram of the agent head shown in Fig. 8 consists of four states: mediate, calculate, ready and not existing. If a new mission appears in the mission set, the communicator of an interested agent initiates a new process copy of the agent's head (state transition not existing to ready). The mediator head then changes his state to mediate, and all other candidates have to change their state to calculate. not existing mediate ready calculate Fig. 8: State transition diagram for the agent head In both states, calculate and mediate, the agent calculates its ability to solve the mission. All candidates that are in the state calculate store their calculated value in the corresponding position in the evaluation field V. When this field is complete or the defined time constant τ is reached, the mediator selects the candidate that has the best ability to complete the mission and stores the execution information in the execution field E. Thereby, all candidates are informed whether they are chosen to work on the mission or not. The heads of all candidates that are not selected to work on the mission change their states back to not existing, the winning candidate changes its state to ready. If two (or more) agents send equivalent valuations and this is the highest in the negotiating process, the mediator randomly selects one of these competing agents. 5.4 State Transition Diagram for the Agent Body Because the physical agent is only capable of performing one task at a time, the agent body is implemented as a single procedure. The state transition diagram of the body is shown in Fig. 9. not existing existing waiting validated working Fig. 9: State transition diagram of the agent body After the agent body changes the state transition from not existing to existing, the agent head is able to calculate a positive evaluation to perform a mission. Therefore, the state transition of the agent head to the state calculate or mediate initiates a state transition of the agent body to the state validated. In this state, the agent computes its evaluation. Therefore, it is possible to involve other system components to retrieve needed information. After all information is available, the evaluation can be calculated. After sending the

6 valuation to the mediator by writing it in the corresponding evaluation field, the agent body waits in this state for information from the mediator as to whether it can perform the mission (state transition to working) or whether another agent is selected (state transition to existing). All agents' bodies that are in the state waiting are waiting for external events that are needed to solve the problem. For example, if the view of a camera is blocked by a manipulator, the manipulator must leave the scene. On that account, there are two ways to leave this state: first, it can be that the agent is no longer blocked (state transition to the state working), or the system cannot realize the condition necessary for the agent to continue. In this case, the agent has to finish its task by changing its state to existing. An error message should be sent to the responsible initiator since the mission cannot be performed by the system components. 6. Agents and s in KAMARA In the KAMARA system, there exist several agents that work together to perform the desired task. Consequently, a communication protocol between the agents is required. This language consists of operations that address an agent to perform a task and could be used by other agents to involve other agents in the solution process. In KAMARA, the following system components can perform the following operations: Manipulator: A manipulator is able to perform the implicit elementary operations and. Two-arm-manipulator: A two-arm-manipulator is also able to perform the implicit elementary operations and. Because this agent consists of two independent actuators that make up a superagent, the mission valuation of this agent is much higher than the calculated value of a single manipulator when picking up a heavy or large obstacle. Manager: This agent is responsible for the interpretation of a complex mission the system has to perform. It decomposes a complex task into its executable parts. Database: The database is able to offer world state information the agents need to perform their tasks. Overhead camera: This agent type is able to determine the position of obstacles by examination of a wide environmental area. Hand camera: This sensor type is able to determine exact relative object positions based on inexact absolute position estimation. This information is, for example, necessary for a manipulator, just before performing a grasping operation. It can also be used to extract object positions like the overhead camera. State controller: This agent is responsible for the blackboard structure and the state of the other system components. One important task is to control the time a mission waits on the blackboard for execution. If the time stamp increases above a given threshold, the state controller can search the protocols to determin whether a system component has recently performed a similar mission. If so, this component may be damaged, is overloaded with tasks or is blocked. Thus, the mission could be given to the cell controller, so another system independent of KAMARA's control can perform the task. The state controller also controls system component evaluation: if a system component estimates its ability to perform a mission as very high, and execution of the mission often fails, the state controller is able to inform the corresponding agent, and this way reduces its evaluation coefficient to zero. The communication and negotiation concept between agents to perform a mission will now be demonstrated using the example of an assembly task, the Cranfield Assembly Benchmark. An assembly task is represented by a precedence graph whose nodes consist of individual subtasks. Therefore, all possible sequences of subtasks by which a given task can be performed are represented. For the Cranfield Benchmark shown in Fig. 10, the assembly description is given in Fig. 11. This precedence graph only describes the goals the system has to reach, whereas the executing agent has to decide how these goals can be achieved depending on the environment at execution time. Therefore, the agent head uses the system's sensor information to expand this implicit representation to an explicit one. Fig. 10: Cranfield Assembly Benchmark spacingpiece spacingpiece sideplate:2 sideplate:1 sideplate:1 lever sideplate:2 Fig. 11 Assembly Precedence Graph shaft shaft lever

7 Interpretation of a complex mission is only performed by the manager agent. This agent then competes for it. As a consequence, a new manager head process is involved in the system. This head is responsible for the whole execution process of this assembly mission. Thus, it starts with the task decomposition, taking the precedence graph into account. Referring to the above described example, only the operation (sideplate) can be performed and is then appended to the mission set: m1 = (1, {M},{M}, nil, (sideplate), nil, nil, nil) This mission, one implicit elementary operation, can be performed by many system components, for example all manipulators, perhaps also a special agent or a team of other agents. All these agents are involved in the solution process and have to calculate their ability to solve the mission. For example, both manipulators of KAMRO are interested in the mission, and the manipulator Mp1 is the first candidate that competes for it: m1 = (1, {M},{M}, nil, (sideplate), (Mp1, Mp2), nil, nil) As a consequence, two new processes of the agent's heads are started, the state transition to mediate is performed by agent head 1, and the second agent head switches to the state calculate. In these states, both manipulators start to calculate their mission solution valuation. Therefore, these system components need further information, for example, the position and the weight of the sideplate. Because both manipulators are not able to determine the position information, other agent types have to be involved. If, for example, the agent Mp2 is the initiator of the command, a new mission is appended to the mission set: m2 = (2, {Mp2}, {Mp2}, nil, find_position(sideplate), nil, nil, nil) After a short time, manipulator Mp1 is also interested in the obstacle position: m2 = (2, {Mp1, Mp2},{Mp1, Mp2}, nil, find_position (sideplate), nil, nil, nil) Both agents also need weight information: m3 = (3, {Mp1, Mp2},{Mp1, Mp2}, nil, find_weight (sideplate), nil, nil, nil) In mission m2, there are two types of system components that are able to calculate this position, and are thus interested: OK, HK1, HK2. As described above, a higher problem solving valuation (i.e., 95) for OK is calculated: m2 = (2, {Mp1, Mp2},{Mp1, Mp2}, nil, find_position (sideplate), (HK1, OK, HK2), (10%, 95%, 10%), nil) On that account, the mediator HK1 negotiates between the candidates and modifies E to inform the competing agents whether they are chosen to work on the mission or not: m2 = (2, {Mp1, Mp2},{Mp1, Mp2}, nil, find_position (sideplate), (HK1, OK, HK2), (10%, 95%, 10%), (0,1,0)) The component OK is able to calculate the position without further information. Because both MP1 and MP2 are waiting for the position and are registered in I and R,, both agents are appended to P : m4 = (4, {OK}, nil, {Mp1, Mp2}, Answer(2, (3.5;5.3;6)), nil, nil, nil) Mp1 examines the blackboard, recognizes that there is information available and deletes its identification number from P: m4 = (4, {OK}, nil, {Mp2}, Answer(2, (3.5;5.3;6)), nil, nil, nil) The initiating mission m2 stays on the blackboard structure so that another agent that demands this information can find the desired information immediately by use of a mission identification number. When a2 fetches the information from the blackboard, the post list is empty, and a2 thereby deletes message m4 and mission m2 from the blackboard. The database is able to calculate the object weight in an analog way: m5 = (5, {DB}, nil, {Mp1, Mp2}, Answer(3, (17g)), nil, nil, nil) Now, the competing manipulators are able to determine their ability to perform the desired task under consideration of the distance to the object, weight of the object, and perhaps other information. The mediator compares all offers and starts the best qualified manipulator to perform the task, i.e. Mp2, with use of the execution field : m1 = (1, {M},{M}, nil, (sideplate), (Mp1, Mp2), (30%, 60%), (0,1)) Agent Mp2 gets the execution signal and starts the operation. Thereby, it sends a sequence of executable operations to its agent body. Immediately before execution of the grasping operation, it is necessary to determine the exact obstacle position. The integration of the hand camera to get the exact object position is also performed by the above described algorithm. This way, manipulator Mp2 holds all needed information to execute the grasping operation: m6 = (6, {Mp2}, nil, {M}, Finished(1), nil, nil, nil) After execution of the operation, the manager receives a signal that mission m1 is completed, and appends the next executable implicit elementary operation to the mission set.

8 When the precedence graph is finished, the manager sends a signal to the cell planning system and leaves the system. 7. Advantages of this Approach The distributed KAMARA architecture has several advantages in comparison with the former centralized FATE architecture. In real complex robot systems, unexpected situations often occur that can't be taken into consideration in advance. For example, it is possible that a system component or a subsystem of another system obstructs the scene to be examined by the overhead camera. In this case, a centralized system structure must start an error recovery procedure to determine the blocking system component, but if a component of another robot covers the scene, it is impossible to solve this situation. In KAMARA, a mission is appended to the mission set by the overhead camera requesting the blocking component to leave the scene. If the state controller that is responsible for the blackboard recognizes that a mission cannot be performed by the system itself, it delivers the mission to the cell planning system, which involves other systems in the solution process. It is also possible that a whole system or a system component can no longer work. Centralized control architectures do not have the fault tolerance to overcome these problems: first, the system often is unable to recognize a damaged system. Furthermore, it is not easy to reconfigure the control architecture to work with damaged components. In KAMARA, damaged agent heads must not be recognized because these components do not compete for missions. If the agent body is damaged, the head calculates a valuation that is too high for the real ability. The state controller perceives that the desired agent often fails during task execution and sends a message to the agent head. The integration of a new system component into a complex centralized system is often very difficult because it is not obvious where the system must be modified. In KAMARA, new system components can be added to the system easily because the system structure must not be modified. The integration is performed by the negotiation process. 8. Summary In this article, a new architecture for intelligent technical system control is presented. The described concept uses local intelligence, decentralized communication, teams and special agents. The main topic of this article is task description, task negotiation, task decomposition and task allocation in a multi-agent robot system. The architecture of an agent was briefly described and a state transition model for the negotiation process was introduced. Future work will deal with the tuning of the state transition diagrams. At the moment, KAMARA has not been used with the KAMRO system. 9. Acknowledgement This research work was performed at the Institute for Real- Time Computer Systems and Robotics (IPR), Prof. Dr.-Ing. U. Rembold and Prof. Dr.-Ing. R. Dillmann, Faculty for Computer Science, University of Karlsruhe and is founded by the nationally based research project on artificial intelligence (SFB 314) founded by the German Research Foundation (DFG). We would like to thank Dietmar Kappey for discussing problems in the field of active vision and camera manipulator cooperation. 10. References [1] Rembold, U.; Lueth, T.; Hörmann, A. Advancement of Intelligent Machines. ICAM JSME Int l Conf. on Advanced Mechatronics, Tokyo, Japan, August 2-4, 1993, 1993, pp [2] Schraft, R.D. Vom Industrieroboter zum Serviceroboter - Stand der Technik, Chancen und Grenzen. ISRR VDI/VDE-GMA Intelligente Steuerung und Regelung von Robotern, Langen, Nov , 1993 [3] Beni, G.; Hackwood, S. Coherent swarm motion under distributed control. DARS Int. Symp. on Distributed Autonomous Robotic System, Wako, Japan, Sept , 1992, 1992, pp [4] Camargo, R.F.; Chatila, R.; Alami, R. A Distributed Evolvable Control Architecture for Mobile Robots. ICAR Int. Conf. on Advanced Robotics, Pisa, Italy, June, 4-6, 1991, pp [5] Drogoul, A. When Ants Play Chess. MAAMAW Europ. WS on Modelling Autonomous Agents in a Multi-Agent World, Neuchatel, Swizerland, August 24-27, [6] Kotosaka, S., Asama, H., Kaetsu, H., Endo, I., Sato, K., Okada, S., Nakayama, R. Fault Tolerance of a Functionally Adaptive and Robust Manipulator. IROS IEEE/RSJ Int. Conf. on Intelligent Robots and Systems, Yokohama, Japan, July 26-30, 1993, pp [7] Noreils, F.R. An Architecture for Cooperative and Autonomous Mobile Robots ICRA IEEE Int. Conf. on Robotics and Automation, Nice, France, May 1992, 1992, pp [8] Ohmori, Y.; Nakauchi, Y.; Itoh, Y.; Anzai, Y. A Allocation Algorithm for Multiple Mobile Robot Environment. 2nd ICARV Int. Conf. on Autonmation, Robotics and Computer Vision, Singapore, September 16-18, 1992, 1992, pp. RO-15.3 [9] Ozaki, K.; Asama, H.; Ishida, Y.; Matsumoto, A.; Kaetsu, H.; Endo, I. The Cooperation among Multiple Mobile Robots using Communication System. DARS Int. Symp. on Distributed Autonomous Robotic System, Wako, Japan, Sept , 1992 [10] Tigli, J.Y., Occello, M., Thomas, M.C. A Reactive Multi-Agents System As Mobile Robot Controller. IROS IEEE/RSJ Int. Conf. on Intelligent Robots and Systems, Yokohama, Japan, July 26-30, 1993, 1993, pp [11] Yuta, S.; Premvuti, S. Coordinating Autonomous and Centralized Decision Making to Achieve Cooperative Behaviors between Multiple Mobile Robots. IROS IEEE/RSJ Int. Conf. on Intelligent Robots and Systems, Raleigh, NC (USA), July 7-10, 1992, p ff [12] Hayes-Roth: A blackboard architecture for control. Artificial Intelligence 26 (1985), pp [13] Thorpe, C.E., Ed. Vision and Navigation - The Carnegie Mellon Navlab, Kluwer Academic Publishers, Boston, [14] Arkin, R.C. Motor Schema-Based Mobile Robot Navigation. The International Journal of Robotics Research, 8, 4 (1989), pp [15] Hörmann,A., Meier,W., Schloen,J. A control architecture for an advanced fault-tolerant robot system. Robotics and Autonomous Systems, 7 (1991), pp

Mobile Manipulation A Mobile Platform Supporting a Manipulator System for an Autonomous Robot

Mobile Manipulation A Mobile Platform Supporting a Manipulator System for an Autonomous Robot Mobile Manipulation A Mobile Platform Supporting a Manipulator System for an Autonomous Robot U.M. Nassal, M. Damm, T.C. Lueth Institute for Real-Time Computer Systems and Robotics (IPR) University of

More information

CONCLUSION ACKNOWLEDGMENTS REFERENCES

CONCLUSION ACKNOWLEDGMENTS REFERENCES tion method produces commands that are suggested by at least one behavior. The disadvantage of the chosen arbitration approach is that it is computationally expensive. We are currently investigating methods

More information

Mobile robots control architectures

Mobile robots control architectures 1 Mobile robots control architectures Dimitri Popov Universität Hamburg Fakultät für Mathematik, Informatik und Naturwissenschaften Department Informatik Integriertes Seminar Intelligent Robotics 10 1.

More information

Software Architecture--Continued. Another Software Architecture Example

Software Architecture--Continued. Another Software Architecture Example Software Architecture--Continued References for Software Architecture examples: Software Architecture, Perspectives on an Emerging Discipline, by Mary Shaw and David Garlin, Prentice Hall, 1996. B. Hayes-Roth,

More information

A Modular Software Framework for Eye-Hand Coordination in Humanoid Robots

A Modular Software Framework for Eye-Hand Coordination in Humanoid Robots A Modular Software Framework for Eye-Hand Coordination in Humanoid Robots Jurgen Leitner, Simon Harding, Alexander Forster and Peter Corke Presentation: Hana Fusman Introduction/ Overview The goal of their

More information

Software Architecture. Lecture 4

Software Architecture. Lecture 4 Software Architecture Lecture 4 Last time We discussed tactics to achieve architecture qualities We briefly surveyed architectural styles 23-Jan-08 http://www.users.abo.fi/lpetre/sa08/ 2 Today We check

More information

Exploration of an Indoor-Environment by an Autonomous Mobile Robot

Exploration of an Indoor-Environment by an Autonomous Mobile Robot IROS '94 September 12-16, 1994 Munich, Germany page 1 of 7 Exploration of an Indoor-Environment by an Autonomous Mobile Robot Thomas Edlinger edlinger@informatik.uni-kl.de Ewald von Puttkamer puttkam@informatik.uni-kl.de

More information

An Interactive Technique for Robot Control by Using Image Processing Method

An Interactive Technique for Robot Control by Using Image Processing Method An Interactive Technique for Robot Control by Using Image Processing Method Mr. Raskar D. S 1., Prof. Mrs. Belagali P. P 2 1, E&TC Dept. Dr. JJMCOE., Jaysingpur. Maharashtra., India. 2 Associate Prof.

More information

A Fuzzy Local Path Planning and Obstacle Avoidance for Mobile Robots

A Fuzzy Local Path Planning and Obstacle Avoidance for Mobile Robots A Fuzzy Local Path Planning and Obstacle Avoidance for Mobile Robots H.Aminaiee Department of Electrical and Computer Engineering, University of Tehran, Tehran, Iran Abstract This paper presents a local

More information

Design of an open hardware architecture for the humanoid robot ARMAR

Design of an open hardware architecture for the humanoid robot ARMAR Design of an open hardware architecture for the humanoid robot ARMAR Kristian Regenstein 1 and Rüdiger Dillmann 1,2 1 FZI Forschungszentrum Informatik, Haid und Neustraße 10-14, 76131 Karlsruhe, Germany

More information

A MULTI-ROBOT SYSTEM FOR ASSEMBLY TASKS IN AUTOMOTIVE INDUSTRY

A MULTI-ROBOT SYSTEM FOR ASSEMBLY TASKS IN AUTOMOTIVE INDUSTRY The 4th International Conference Computational Mechanics and Virtual Engineering COMEC 2011 20-22 OCTOBER 2011, Brasov, Romania A MULTI-ROBOT SYSTEM FOR ASSEMBLY TASKS IN AUTOMOTIVE INDUSTRY A. Fratu 1

More information

Techniques. IDSIA, Istituto Dalle Molle di Studi sull'intelligenza Articiale. Phone: Fax:

Techniques. IDSIA, Istituto Dalle Molle di Studi sull'intelligenza Articiale. Phone: Fax: Incorporating Learning in Motion Planning Techniques Luca Maria Gambardella and Marc Haex IDSIA, Istituto Dalle Molle di Studi sull'intelligenza Articiale Corso Elvezia 36 - CH - 6900 Lugano Phone: +41

More information

Robotized Assembly of a Wire Harness in Car Production Line

Robotized Assembly of a Wire Harness in Car Production Line The 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems October 18-22, 2010, Taipei, Taiwan Robotized Assembly of a Wire Harness in Car Production Line Xin Jiang, Member, IEEE, Kyong-mo

More information

Multi-Layered Architecture of Middleware for Ubiquitous Robot

Multi-Layered Architecture of Middleware for Ubiquitous Robot Multi-Layered Architecture of Middleware for Ubiquitous Robot In-Bae Jeong, Jong-Hwan Kim Department of Electrical Engineering and Computer Science KAIST Daejeon, Republic of Korea {ibjeong,johkim}@rit.kaist.ac.kr

More information

A multilevel simulation framework for highly automated harvest processes enabled by environmental sensor systems

A multilevel simulation framework for highly automated harvest processes enabled by environmental sensor systems A multilevel simulation framework for highly automated harvest processes enabled by environmental sensor systems Jannik Redenius, M.Sc., Matthias Dingwerth, M.Sc., Prof. Dr. Arno Ruckelshausen, Faculty

More information

Watchmaker precision for robotic placement of automobile body parts

Watchmaker precision for robotic placement of automobile body parts FlexPlace Watchmaker precision for robotic placement of automobile body parts Staff Report ABB s commitment to adding value for customers includes a constant quest for innovation and improvement new ideas,

More information

SICON Smart Sensors Role in Integrated System Health Management

SICON Smart Sensors Role in Integrated System Health Management SICON 2005 Smart Sensors Role in Integrated System Health Management Jose M Perotti, Instrumentation Group Lead Command, Monitoring and Control Branch Spaceport Engineering &Technology Directorate, Kennedy

More information

Elastic Bands: Connecting Path Planning and Control

Elastic Bands: Connecting Path Planning and Control Elastic Bands: Connecting Path Planning and Control Sean Quinlan and Oussama Khatib Robotics Laboratory Computer Science Department Stanford University Abstract Elastic bands are proposed as the basis

More information

Final Project Report: Mobile Pick and Place

Final Project Report: Mobile Pick and Place Final Project Report: Mobile Pick and Place Xiaoyang Liu (xiaoyan1) Juncheng Zhang (junchen1) Karthik Ramachandran (kramacha) Sumit Saxena (sumits1) Yihao Qian (yihaoq) Adviser: Dr Matthew Travers Carnegie

More information

OBSTACLE DETECTION USING STRUCTURED BACKGROUND

OBSTACLE DETECTION USING STRUCTURED BACKGROUND OBSTACLE DETECTION USING STRUCTURED BACKGROUND Ghaida Al Zeer, Adnan Abou Nabout and Bernd Tibken Chair of Automatic Control, Faculty of Electrical, Information and Media Engineering University of Wuppertal,

More information

Complex behavior emergent from simpler ones

Complex behavior emergent from simpler ones Reactive Paradigm: Basics Based on ethology Vertical decomposition, as opposed to horizontal decomposition of hierarchical model Primitive behaviors at bottom Higher behaviors at top Each layer has independent

More information

Lecture 18: Planning and plan execution, applications

Lecture 18: Planning and plan execution, applications Lecture 18: Planning and plan execution, applications Planning, plan execution, replanning Planner as a part of an autonomous robot: robot architectures The subsumption architecture The 3-tier architecture:

More information

Deriving safety requirements according to ISO for complex systems: How to avoid getting lost?

Deriving safety requirements according to ISO for complex systems: How to avoid getting lost? Deriving safety requirements according to ISO 26262 for complex systems: How to avoid getting lost? Thomas Frese, Ford-Werke GmbH, Köln; Denis Hatebur, ITESYS GmbH, Dortmund; Hans-Jörg Aryus, SystemA GmbH,

More information

Property Service Architecture for distributed robotic and sensor systems

Property Service Architecture for distributed robotic and sensor systems Property Service Architecture for distributed robotic and sensor systems Antti Tikanmäki, Juha Röning, Intelligent Systems Group, University of Oulu, Finland Abstract - This paper presents a general architecture

More information

AGENT-BASED SOFTWARE ARCHITECTURE FOR MULTI-ROBOT TEAMS. João Frazão, Pedro Lima

AGENT-BASED SOFTWARE ARCHITECTURE FOR MULTI-ROBOT TEAMS. João Frazão, Pedro Lima AGENT-BASED SOFTWARE ARCHITECTURE FOR MULTI-ROBOT TEAMS João Frazão, Pedro Lima Institute for Systems and Robotics Instituto Superior Técnico, Av. Rovisco Pais, 1049-001 Lisboa, Portugal {jfrazao,pal}@isr.ist.utl.pt

More information

Honours Project Proposal. Luke Ross Supervisor: Dr. Karen Bradshaw Department of Computer Science, Rhodes University

Honours Project Proposal. Luke Ross Supervisor: Dr. Karen Bradshaw Department of Computer Science, Rhodes University Honours Project Proposal Luke Ross Supervisor: Dr. Karen Bradshaw Department of Computer Science, Rhodes University 2 March 2012 1. Principal Investigator Investigator - Luke Allan Ross Supervisor - Dr.

More information

Motion Control of Wearable Walking Support System with Accelerometer Considering Swing Phase Support

Motion Control of Wearable Walking Support System with Accelerometer Considering Swing Phase Support Proceedings of the 17th IEEE International Symposium on Robot and Human Interactive Communication, Technische Universität München, Munich, Germany, August 1-3, Motion Control of Wearable Walking Support

More information

Driving Vision Systems by Communication

Driving Vision Systems by Communication Driving Vision Systems by Communication Thorsten Graf and Alois Knoll University of Bielefeld, Faculty of Technology P.O.Box 10 01 31, D-33501 Bielefeld, Germany E-mail: fgraf,knollg@techfak.uni-bielefeld.de

More information

Autonomous Vehicles:

Autonomous Vehicles: Autonomous Vehicles: Research, Design and Implementation of Autonomous Vehicles Research Group - GPVA http://www.eletrica.unisinos.br/~autonom Tutorial page: http://inf.unisinos.br/~osorio/palestras/cerma07.html

More information

VISION-BASED HANDLING WITH A MOBILE ROBOT

VISION-BASED HANDLING WITH A MOBILE ROBOT VISION-BASED HANDLING WITH A MOBILE ROBOT STEFAN BLESSING TU München, Institut für Werkzeugmaschinen und Betriebswissenschaften (iwb), 80290 München, Germany, e-mail: bl@iwb.mw.tu-muenchen.de STEFAN LANSER,

More information

Autonomous Vehicles:

Autonomous Vehicles: Autonomous Vehicles: Research, Design and Implementation of Autonomous Vehicles Research Group - GPVA http://www.eletrica.unisinos.br/~autonom Tutorial page: http://inf.unisinos.br/~osorio/palestras/cerma07.html

More information

CARE-O-BOT-RESEARCH: PROVIDING ROBUST ROBOTICS HARDWARE TO AN OPEN SOURCE COMMUNITY

CARE-O-BOT-RESEARCH: PROVIDING ROBUST ROBOTICS HARDWARE TO AN OPEN SOURCE COMMUNITY CARE-O-BOT-RESEARCH: PROVIDING ROBUST ROBOTICS HARDWARE TO AN OPEN SOURCE COMMUNITY Dipl.-Ing. Florian Weißhardt Fraunhofer Institute for Manufacturing Engineering and Automation IPA Outline Objective

More information

Functional Architectures for Cooperative Multiarm Systems

Functional Architectures for Cooperative Multiarm Systems Università di Genova - DIST GRAAL- Genoa Robotic And Automation Lab Functional Architectures for Cooperative Multiarm Systems Prof. Giuseppe Casalino Outline A multilayered hierarchical approach to robot

More information

A threshold decision of the object image by using the smart tag

A threshold decision of the object image by using the smart tag A threshold decision of the object image by using the smart tag Chang-Jun Im, Jin-Young Kim, Kwan Young Joung, Ho-Gil Lee Sensing & Perception Research Group Korea Institute of Industrial Technology (

More information

Active Adaptation in QoS Architecture Model

Active Adaptation in QoS Architecture Model Active Adaptation in QoS Architecture Model Drago agar and Snjeana Rimac -Drlje Faculty of Electrical Engineering University of Osijek Kneza Trpimira 2b, HR-31000 Osijek, CROATIA Abstract - A new complex

More information

Path and Viewpoint Planning of Mobile Robots with Multiple Observation Strategies

Path and Viewpoint Planning of Mobile Robots with Multiple Observation Strategies Path and Viewpoint Planning of Mobile s with Multiple Observation Strategies Atsushi Yamashita Kazutoshi Fujita Toru Kaneko Department of Mechanical Engineering Shizuoka University 3 5 1 Johoku, Hamamatsu-shi,

More information

A Robot Recognizing Everyday Objects

A Robot Recognizing Everyday Objects A Robot Recognizing Everyday Objects -- Towards Robot as Autonomous Knowledge Media -- Hideaki Takeda Atsushi Ueno Motoki Saji, Tsuyoshi Nakano Kei Miyamato The National Institute of Informatics Nara Institute

More information

DEVELOPMENT OF POSITION MEASUREMENT SYSTEM FOR CONSTRUCTION PILE USING LASER RANGE FINDER

DEVELOPMENT OF POSITION MEASUREMENT SYSTEM FOR CONSTRUCTION PILE USING LASER RANGE FINDER S17- DEVELOPMENT OF POSITION MEASUREMENT SYSTEM FOR CONSTRUCTION PILE USING LASER RANGE FINDER Fumihiro Inoue 1 *, Takeshi Sasaki, Xiangqi Huang 3, and Hideki Hashimoto 4 1 Technica Research Institute,

More information

Grasping Force Control in Master-Slave System with Partial Slip Sensor

Grasping Force Control in Master-Slave System with Partial Slip Sensor Grasping Force Control in Master-Slave System with Partial Slip Sensor Yuta Koda Takashi Maeno Dept. of Mechanical Engineering Keio University Yokohama, Japan y10700@educ.cc.keio.ac.jp Dept. of Mechanical

More information

Further Development of Fieldbus Technology to Support Multi-Axis Motion

Further Development of Fieldbus Technology to Support Multi-Axis Motion Further Development of Fieldbus Technology to Support Multi-Axis Motion Dipl.-Ing. Frank Schewe Dipl.-Ing. Jürgen Jasperneite Phoenix Contact GmbH & Co. Technology Development P.O. Box 1341 D-32819 Blomberg

More information

Robotics Programming Laboratory

Robotics Programming Laboratory Chair of Software Engineering Robotics Programming Laboratory Bertrand Meyer Jiwon Shin Lecture 9: Software Architecture in Robotics Control and navigation architecture Serial architecture action Module

More information

Task Allocation with Executable Coalitions in Multirobot Tasks

Task Allocation with Executable Coalitions in Multirobot Tasks Proc. of IEEE International Conference on Robotics and Automation, St. Paul, MN, 2012. Task Allocation with Executable Coalitions in Multirobot Tasks Yu Zhang and Lynne E. Parker Abstract In our prior

More information

Real-Time Component Software. slide credits: H. Kopetz, P. Puschner

Real-Time Component Software. slide credits: H. Kopetz, P. Puschner Real-Time Component Software slide credits: H. Kopetz, P. Puschner Overview OS services Task Structure Task Interaction Input/Output Error Detection 2 Operating System and Middleware Application Software

More information

Team Description Paper Team AutonOHM

Team Description Paper Team AutonOHM Team Description Paper Team AutonOHM Jon Martin, Daniel Ammon, Helmut Engelhardt, Tobias Fink, Tobias Scholz, and Marco Masannek University of Applied Science Nueremberg Georg-Simon-Ohm, Kesslerplatz 12,

More information

ADAPTIVE CAMERA SELECTION BASED ON FUZZY AUTOMATON FOR OBJECT TRACKING IN A MULTI- CAMERA SYSTEM

ADAPTIVE CAMERA SELECTION BASED ON FUZZY AUTOMATON FOR OBJECT TRACKING IN A MULTI- CAMERA SYSTEM TOME VI (year 2008), FASCICULE 1, (ISSN 1584 2665) ADAPTIVE CAMERA SELECTION BASED ON FUZZY AUTOMATON FOR OBJECT TRACKING IN A MULTI- CAMERA SYSTEM Kazuyuki MORIOKA 1, Szilvester KOVÁCS 2, Péter KORONDI

More information

Distributed and Dynamic Task Reallocation in Robot Organizations

Distributed and Dynamic Task Reallocation in Robot Organizations Distributed and Dynamic Task Reallocation in Robot Organizations Wei-Min Shen and Behnam Salemi Information Sciences Institute and Computer Science Department University of Southern California 4676 Admiralty

More information

Symbolic Representation of Trajectories for Skill Generation

Symbolic Representation of Trajectories for Skill Generation Proceedings of the 2000 IEEE International Conference on Robotics & Automation San Francisco, CA April 2000 Symbolic Representation of Trajectories for Skill Generation Hirohisa Tominaga Jun Takamatsu

More information

Super Assembling Arms

Super Assembling Arms Super Assembling Arms Yun Jiang, Nan Xiao, and Hanpin Yan {yj229, nx27, hy95}@cornell.edu Abstract Although there are more and more things personal robots can do for us at home, they are unable to accomplish

More information

Multi-Robot Navigation and Coordination

Multi-Robot Navigation and Coordination Multi-Robot Navigation and Coordination Daniel Casner and Ben Willard Kurt Krebsbach, Advisor Department of Computer Science, Lawrence University, Appleton, Wisconsin 54912 daniel.t.casner@ieee.org, benjamin.h.willard@lawrence.edu

More information

Robotics 2 Information

Robotics 2 Information Robotics 2 Information Prof. Alessandro De Luca Robotics 2! 2017/18! Second semester! Monday, February 26 Wednesday, May 30, 2018! Courses of study (code)! Master in Artificial Intelligence and Robotics

More information

Instant Prediction for Reactive Motions with Planning

Instant Prediction for Reactive Motions with Planning The 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems October 11-15, 2009 St. Louis, USA Instant Prediction for Reactive Motions with Planning Hisashi Sugiura, Herbert Janßen, and

More information

Autonomous Navigation in Unknown Environments via Language Grounding

Autonomous Navigation in Unknown Environments via Language Grounding Autonomous Navigation in Unknown Environments via Language Grounding Koushik (kbhavani) Aditya (avmandal) Sanjay (svnaraya) Mentor Jean Oh Introduction As robots become an integral part of various domains

More information

Task analysis based on observing hands and objects by vision

Task analysis based on observing hands and objects by vision Task analysis based on observing hands and objects by vision Yoshihiro SATO Keni Bernardin Hiroshi KIMURA Katsushi IKEUCHI Univ. of Electro-Communications Univ. of Karlsruhe Univ. of Tokyo Abstract In

More information

Self-tuning of Data Allocation and Storage Management: Advantages and Implications

Self-tuning of Data Allocation and Storage Management: Advantages and Implications Self-tuning of Data Allocation and Storage Management: Advantages and Implications Andreas Lübcke Otto-von-Guericke-University Magdeburg Department of Computer Science Institute for Technical and Business

More information

ROBOT TEAMS CH 12. Experiments with Cooperative Aerial-Ground Robots

ROBOT TEAMS CH 12. Experiments with Cooperative Aerial-Ground Robots ROBOT TEAMS CH 12 Experiments with Cooperative Aerial-Ground Robots Gaurav S. Sukhatme, James F. Montgomery, and Richard T. Vaughan Speaker: Jeff Barnett Paper Focus Heterogeneous Teams for Surveillance

More information

Path Planning and Decision-making Control for AUV with Complex Environment

Path Planning and Decision-making Control for AUV with Complex Environment 2010 3rd International Conference on Computer and Electrical Engineering (ICCEE 2010) IPCSIT vol. 53 (2012) (2012) IACSIT Press, Singapore DOI: 10.7763/IPCSIT.2012.V53.No.2.05 Path Planning and Decision-making

More information

MEV 442: Introduction to Robotics - Module 3 INTRODUCTION TO ROBOT PATH PLANNING

MEV 442: Introduction to Robotics - Module 3 INTRODUCTION TO ROBOT PATH PLANNING MEV 442: Introduction to Robotics - Module 3 INTRODUCTION TO ROBOT PATH PLANNING THE PATH PLANNING PROBLEM The robot should find out a path enables the continuous motion of a robot from an initial configuration

More information

Neuro-adaptive Formation Maintenance and Control of Nonholonomic Mobile Robots

Neuro-adaptive Formation Maintenance and Control of Nonholonomic Mobile Robots Proceedings of the International Conference of Control, Dynamic Systems, and Robotics Ottawa, Ontario, Canada, May 15-16 2014 Paper No. 50 Neuro-adaptive Formation Maintenance and Control of Nonholonomic

More information

Real-Time Object Detection for Autonomous Robots

Real-Time Object Detection for Autonomous Robots Real-Time Object Detection for Autonomous Robots M. Pauly, H. Surmann, M. Finke and N. Liang GMD - German National Research Center for Information Technology, D-53754 Sankt Augustin, Germany surmann@gmd.de

More information

AMR 2011/2012: Final Projects

AMR 2011/2012: Final Projects AMR 2011/2012: Final Projects 0. General Information A final project includes: studying some literature (typically, 1-2 papers) on a specific subject performing some simulations or numerical tests on an

More information

Mobile Robots: An Introduction.

Mobile Robots: An Introduction. Mobile Robots: An Introduction Amirkabir University of Technology Computer Engineering & Information Technology Department http://ce.aut.ac.ir/~shiry/lecture/robotics-2004/robotics04.html Introduction

More information

P-NET Management with Java based Components

P-NET Management with Java based Components P-NET Management with based Components Martin Wollschlaeger Abstract The introduction of based software components is a challenge for developers and users of fieldbus products. The paper shows concepts,

More information

Chapter 2 Overview of the Design Methodology

Chapter 2 Overview of the Design Methodology Chapter 2 Overview of the Design Methodology This chapter presents an overview of the design methodology which is developed in this thesis, by identifying global abstraction levels at which a distributed

More information

Robotic Behaviors. Potential Field Methods

Robotic Behaviors. Potential Field Methods Robotic Behaviors Potential field techniques - trajectory generation - closed feedback-loop control Design of variety of behaviors - motivated by potential field based approach steering behaviors Closed

More information

Object Conveyance Algorithm for Multiple Mobile Robots based on Object Shape and Size

Object Conveyance Algorithm for Multiple Mobile Robots based on Object Shape and Size Object Conveyance Algorithm for Multiple Mobile Robots based on Object Shape and Size Purnomo Sejati, Hiroshi Suzuki, Takahiro Kitajima, Akinobu Kuwahara and Takashi Yasuno Graduate School of Tokushima

More information

3D Terrain Sensing System using Laser Range Finder with Arm-Type Movable Unit

3D Terrain Sensing System using Laser Range Finder with Arm-Type Movable Unit 3D Terrain Sensing System using Laser Range Finder with Arm-Type Movable Unit 9 Toyomi Fujita and Yuya Kondo Tohoku Institute of Technology Japan 1. Introduction A 3D configuration and terrain sensing

More information

Tele-operation Construction Robot Control System with Virtual Reality Technology

Tele-operation Construction Robot Control System with Virtual Reality Technology Available online at www.sciencedirect.com Procedia Engineering 15 (2011) 1071 1076 Advanced in Control Engineering and Information Science Tele-operation Construction Robot Control System with Virtual

More information

Continuous Valued Q-learning for Vision-Guided Behavior Acquisition

Continuous Valued Q-learning for Vision-Guided Behavior Acquisition Continuous Valued Q-learning for Vision-Guided Behavior Acquisition Yasutake Takahashi, Masanori Takeda, and Minoru Asada Dept. of Adaptive Machine Systems Graduate School of Engineering Osaka University

More information

What are Embedded Systems? Lecture 1 Introduction to Embedded Systems & Software

What are Embedded Systems? Lecture 1 Introduction to Embedded Systems & Software What are Embedded Systems? 1 Lecture 1 Introduction to Embedded Systems & Software Roopa Rangaswami October 9, 2002 Embedded systems are computer systems that monitor, respond to, or control an external

More information

Navigation Templates for PSA

Navigation Templates for PSA Navigation Templates for PSA Li Tan & David P. Miller School of Aerospace and Mechanical Engineering University of Oklahoma Norman, OK 73019 USA litan@ou.edu & dpmiller@ou.edu Abstract Navigation Templates

More information

Research Article Motion Control of Robot by using Kinect Sensor

Research Article Motion Control of Robot by using Kinect Sensor Research Journal of Applied Sciences, Engineering and Technology 8(11): 1384-1388, 2014 DOI:10.19026/rjaset.8.1111 ISSN: 2040-7459; e-issn: 2040-7467 2014 Maxwell Scientific Publication Corp. Submitted:

More information

Visual Servoing Utilizing Zoom Mechanism

Visual Servoing Utilizing Zoom Mechanism IEEE Int. Conf. on Robotics and Automation 1995, pp.178 183, Nagoya, May. 12 16, 1995 1 Visual Servoing Utilizing Zoom Mechanism Koh HOSODA, Hitoshi MORIYAMA and Minoru ASADA Dept. of Mechanical Engineering

More information

BUILDING CONTROL SYSTEM OF MOBILE ROBOT WITH AGENT-SPACE ARCHITECTURE

BUILDING CONTROL SYSTEM OF MOBILE ROBOT WITH AGENT-SPACE ARCHITECTURE BUILDING CONTROL SYSTEM OF MOBILE ROBOT WITH AGENT-SACE ARCHITECTURE Andrej Lúčny Faculty of Mathematics, hysics and Informatics, Comenius University, Bratislava, Slovakia MicroStep-MIS Abstract Agent-Space

More information

Operation of machine vision system

Operation of machine vision system ROBOT VISION Introduction The process of extracting, characterizing and interpreting information from images. Potential application in many industrial operation. Selection from a bin or conveyer, parts

More information

Distributed Implementation of a Self-Organizing. Appliance Middleware

Distributed Implementation of a Self-Organizing. Appliance Middleware Distributed Implementation of a Self-Organizing Appliance Middleware soc-eusai 2005 Conference of Smart Objects & Ambient Intelligence October 12th-14th 2005 Grenoble, France Oral Session 6 - Middleware

More information

Eagle Knights 2007: Four-Legged League

Eagle Knights 2007: Four-Legged League Eagle Knights 2007: Four-Legged League Alfredo Weitzenfeld 1, Alonso Martínez 1, Bernardo Muciño 1, Gabriela Serrano 1, Carlos Ramos 1, and Carlos Rivera 1 1 Robotics Laboratory Lab, ITAM, Rio Hondo 1,

More information

Last update: May 6, Robotics. CMSC 421: Chapter 25. CMSC 421: Chapter 25 1

Last update: May 6, Robotics. CMSC 421: Chapter 25. CMSC 421: Chapter 25 1 Last update: May 6, 2010 Robotics CMSC 421: Chapter 25 CMSC 421: Chapter 25 1 A machine to perform tasks What is a robot? Some level of autonomy and flexibility, in some type of environment Sensory-motor

More information

Distributed KIDS Labs 1

Distributed KIDS Labs 1 Distributed Databases @ KIDS Labs 1 Distributed Database System A distributed database system consists of loosely coupled sites that share no physical component Appears to user as a single system Database

More information

Robot Vision without Calibration

Robot Vision without Calibration XIV Imeko World Congress. Tampere, 6/97 Robot Vision without Calibration Volker Graefe Institute of Measurement Science Universität der Bw München 85577 Neubiberg, Germany Phone: +49 89 6004-3590, -3587;

More information

Path Planning with Motion Optimization for Car Body-In-White Industrial Robot Applications

Path Planning with Motion Optimization for Car Body-In-White Industrial Robot Applications Advanced Materials Research Online: 2012-12-13 ISSN: 1662-8985, Vols. 605-607, pp 1595-1599 doi:10.4028/www.scientific.net/amr.605-607.1595 2013 Trans Tech Publications, Switzerland Path Planning with

More information

Modeling Robot Path Planning with CD++

Modeling Robot Path Planning with CD++ Modeling Robot Path Planning with CD++ Gabriel Wainer Department of Systems and Computer Engineering. Carleton University. 1125 Colonel By Dr. Ottawa, Ontario, Canada. gwainer@sce.carleton.ca Abstract.

More information

University of Luxemburg June 07, Multi-Agent-Approach for Control and Diagnosis of Complex Production Systems.

University of Luxemburg June 07, Multi-Agent-Approach for Control and Diagnosis of Complex Production Systems. University of Luxemburg June 07, 2005 Multi-Agent-Approach for Control and Diagnosis of Complex Production Systems Thomas Laengle Fraunhofer IITB Karlsruhe Outline 1) Motivation 2) Research area intelligent

More information

ROCI 2: A Programming Platform for Distributed Robots based on Microsoft s.net Framework

ROCI 2: A Programming Platform for Distributed Robots based on Microsoft s.net Framework ROCI 2: A Programming Platform for Distributed Robots based on Microsoft s.net Framework Vito Sabella, Camillo J. Taylor, Scott Currie GRASP Laboratory University of Pennsylvania Philadelphia PA, 19104

More information

Automatic visual recognition for metro surveillance

Automatic visual recognition for metro surveillance Automatic visual recognition for metro surveillance F. Cupillard, M. Thonnat, F. Brémond Orion Research Group, INRIA, Sophia Antipolis, France Abstract We propose in this paper an approach for recognizing

More information

Physiological Motion Compensation in Minimally Invasive Robotic Surgery Part I

Physiological Motion Compensation in Minimally Invasive Robotic Surgery Part I Physiological Motion Compensation in Minimally Invasive Robotic Surgery Part I Tobias Ortmaier Laboratoire de Robotique de Paris 18, route du Panorama - BP 61 92265 Fontenay-aux-Roses Cedex France Tobias.Ortmaier@alumni.tum.de

More information

Visual Navigation for Flying Robots Exploration, Multi-Robot Coordination and Coverage

Visual Navigation for Flying Robots Exploration, Multi-Robot Coordination and Coverage Computer Vision Group Prof. Daniel Cremers Visual Navigation for Flying Robots Exploration, Multi-Robot Coordination and Coverage Dr. Jürgen Sturm Agenda for Today Exploration with a single robot Coordinated

More information

Dynamic Obstacle Detection Based on Background Compensation in Robot s Movement Space

Dynamic Obstacle Detection Based on Background Compensation in Robot s Movement Space MATEC Web of Conferences 95 83 (7) DOI:.5/ matecconf/79583 ICMME 6 Dynamic Obstacle Detection Based on Background Compensation in Robot s Movement Space Tao Ni Qidong Li Le Sun and Lingtao Huang School

More information

Jo-Car2 Autonomous Mode. Path Planning (Cost Matrix Algorithm)

Jo-Car2 Autonomous Mode. Path Planning (Cost Matrix Algorithm) Chapter 8.2 Jo-Car2 Autonomous Mode Path Planning (Cost Matrix Algorithm) Introduction: In order to achieve its mission and reach the GPS goal safely; without crashing into obstacles or leaving the lane,

More information

Navigation of Multiple Mobile Robots Using Swarm Intelligence

Navigation of Multiple Mobile Robots Using Swarm Intelligence Navigation of Multiple Mobile Robots Using Swarm Intelligence Dayal R. Parhi National Institute of Technology, Rourkela, India E-mail: dayalparhi@yahoo.com Jayanta Kumar Pothal National Institute of Technology,

More information

DEVELOPMENT OF TELE-ROBOTIC INTERFACE SYSTEM FOR THE HOT-LINE MAINTENANCE. Chang-Hyun Kim, Min-Soeng Kim, Ju-Jang Lee,1

DEVELOPMENT OF TELE-ROBOTIC INTERFACE SYSTEM FOR THE HOT-LINE MAINTENANCE. Chang-Hyun Kim, Min-Soeng Kim, Ju-Jang Lee,1 DEVELOPMENT OF TELE-ROBOTIC INTERFACE SYSTEM FOR THE HOT-LINE MAINTENANCE Chang-Hyun Kim, Min-Soeng Kim, Ju-Jang Lee,1 Dept. of Electrical Engineering and Computer Science Korea Advanced Institute of Science

More information

Runtime Monitoring of Multi-Agent Manufacturing Systems for Deadlock Detection Based on Models

Runtime Monitoring of Multi-Agent Manufacturing Systems for Deadlock Detection Based on Models 2009 21st IEEE International Conference on Tools with Artificial Intelligence Runtime Monitoring of Multi-Agent Manufacturing Systems for Deadlock Detection Based on Models Nariman Mani, Vahid Garousi,

More information

Emulation of modular manufacturing machines

Emulation of modular manufacturing machines Loughborough University Institutional Repository Emulation of modular manufacturing machines This item was submitted to Loughborough University's Institutional Repository by the/an author. Citation: CASE,

More information

A Distributed Control Algorithm for Robots in Grid Formations

A Distributed Control Algorithm for Robots in Grid Formations A Distributed Control Algorithm for Robots in Grid Formations Ross Mead and Jerry B. Weinberg Southern Illinois University Edwardsville Department of Computer Science Edwardsville, IL 62026-1656 qbitai@gmail.com,

More information

Building Reliable 2D Maps from 3D Features

Building Reliable 2D Maps from 3D Features Building Reliable 2D Maps from 3D Features Dipl. Technoinform. Jens Wettach, Prof. Dr. rer. nat. Karsten Berns TU Kaiserslautern; Robotics Research Lab 1, Geb. 48; Gottlieb-Daimler- Str.1; 67663 Kaiserslautern;

More information

Project Proposal Guide MATHWORKS TRACK Disclaimer:

Project Proposal Guide MATHWORKS TRACK Disclaimer: Project Proposal Guide MATHWORKS TRACK Disclaimer: The sample proposal below is to give an idea of how a proposal should be formatted. Our main objective is to illustrate the Design Methodology section

More information

Robotics. CSPP Artificial Intelligence March 10, 2004

Robotics. CSPP Artificial Intelligence March 10, 2004 Robotics CSPP 56553 Artificial Intelligence March 10, 2004 Roadmap Robotics is AI-complete Integration of many AI techniques Classic AI Search in configuration space (Ultra) Modern AI Subsumption architecture

More information

Motion Planning for Dynamic Knotting of a Flexible Rope with a High-speed Robot Arm

Motion Planning for Dynamic Knotting of a Flexible Rope with a High-speed Robot Arm The 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems October 18-22, 2010, Taipei, Taiwan Motion Planning for Dynamic Knotting of a Flexible Rope with a High-speed Robot Arm Yuji

More information

SPATIAL GUIDANCE TO RRT PLANNER USING CELL-DECOMPOSITION ALGORITHM

SPATIAL GUIDANCE TO RRT PLANNER USING CELL-DECOMPOSITION ALGORITHM SPATIAL GUIDANCE TO RRT PLANNER USING CELL-DECOMPOSITION ALGORITHM Ahmad Abbadi, Radomil Matousek, Pavel Osmera, Lukas Knispel Brno University of Technology Institute of Automation and Computer Science

More information

Dynamic Analysis of Manipulator Arm for 6-legged Robot

Dynamic Analysis of Manipulator Arm for 6-legged Robot American Journal of Mechanical Engineering, 2013, Vol. 1, No. 7, 365-369 Available online at http://pubs.sciepub.com/ajme/1/7/42 Science and Education Publishing DOI:10.12691/ajme-1-7-42 Dynamic Analysis

More information

Cooperative Conveyance of an Object with Tethers by Two Mobile Robots

Cooperative Conveyance of an Object with Tethers by Two Mobile Robots Proceeding of the 11th World Congress in Mechanism and Machine Science April 1-4, 2004, Tianjin, China China Machine Press, edited by Tian Huang Cooperative Conveyance of an Object with Tethers by Two

More information