WO2009040777A2 - Leader robot election in collaborative robot groups - Google Patents

Leader robot election in collaborative robot groups Download PDF

Info

Publication number
WO2009040777A2
WO2009040777A2 PCT/IB2008/053963 IB2008053963W WO2009040777A2 WO 2009040777 A2 WO2009040777 A2 WO 2009040777A2 IB 2008053963 W IB2008053963 W IB 2008053963W WO 2009040777 A2 WO2009040777 A2 WO 2009040777A2
Authority
WO
WIPO (PCT)
Prior art keywords
leader
robot
robots
recited
group
Prior art date
Application number
PCT/IB2008/053963
Other languages
French (fr)
Other versions
WO2009040777A3 (en
Inventor
Harsh Dhand
Nagaraju Bussa
Original Assignee
Koninklijke Philips Electronics, N.V.
U.S. Philips Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Koninklijke Philips Electronics, N.V., U.S. Philips Corporation filed Critical Koninklijke Philips Electronics, N.V.
Publication of WO2009040777A2 publication Critical patent/WO2009040777A2/en
Publication of WO2009040777A3 publication Critical patent/WO2009040777A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/004Artificial life, i.e. computing arrangements simulating life
    • G06N3/008Artificial life, i.e. computing arrangements simulating life based on physical entities controlled by simulated intelligence so as to replicate intelligent life forms, e.g. based on robots replicating pets or humans in their appearance or behaviour
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course or altitude of land, water, air, or space vehicles, e.g. automatic pilot
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0287Control of position or course in two dimensions specially adapted to land vehicles involving a plurality of land vehicles, e.g. fleet or convoy travelling
    • G05D1/0291Fleet control
    • G05D1/0295Fleet control by at least one leading vehicle of the fleet

Definitions

  • This disclosure relates to robots, and more particularly to a system and method for electing a leader from a group of robots in a collaborative relationship.
  • Collaborative robots are employed today in a wide variety of applications.
  • These applications may include infrastructure security, new area exploration, knowledge based discovery, and many other applications.
  • Individual intelligent robots contribute by solving a part of the problem. While small groups of collaborating robots are referred to as teams, large groups are referred to as swarms. Another classification of collaborative robots is based on whether the robots are homogenous or heterogeneous in nature. Swarms are typically homogenous in nature because of the nature of tasks that the swarms usually perform, while a team of robots could be either homogenous or heterogeneous.
  • a novel information based dynamic leader election which enables collaborative robots to deal with dynamic scenarios in an optimal manner.
  • a correct leader election is followed by leader-initiated co-ordination, which further improves a solution for collaborative scenarios.
  • the solution is adaptive, since it depends on the information at a particular time.
  • the controller may even be elected dynamically and regularly updated to enable the best possible solution, without any human intervention.
  • a system and method for electing a leader in a robot group includes assigning tasks to a group of robots to collect information.
  • a leader is elected by designating each robot as a leader and comparing a criteria related to the collected information between robots of the group to determine a non-leader robot at each comparison until a sole leader is determined by being a remaining robot designated as a leader.
  • a temporary leader robot from a group of robots is randomly assigned. Tasks are assigned to the group of robots by the temporary leader to collect information.
  • a new leader is elected by labeling each robot as the new leader, and comparing a criterion related to the collected information between robots of the group to determine a non-leader robot at each comparison until the new leader is determined by being a sole remaining robot labeled as the new leader.
  • a system of robots includes a plurality of robots.
  • Each robot includes a processing device and memory.
  • the memory includes a leadership metric where the leadership metric is based upon a feature of a given robot.
  • a communication mechanism of each robot is configured to permit each robot to communicate their leadership metric to each other robot.
  • the processing device is configured to compare the leadership metric of the given robot to other robots to which the given robot has communicated, until a determination that the given robot has a leadership metric which makes the given robot less suitable for leadership. Otherwise, the given robot is determined a leader if no remaining robots have a more suitable leadership metric.
  • FIG. 1 is a block/flow diagram showing an illustrative system/method for selecting a leader in a group of robots
  • FIG. 2 is a block/flow diagram showing an illustrative system/method for selecting the leader in greater detail
  • FIG. 3 is a block diagram showing a team of robots communicating to compare information size before a leader is elected in accordance with one illustrative embodiment
  • FIG. 4 is a block diagram showing the team of robots of FIG. 3 after a leader is elected and showing the leader coordinating the other robots in accordance with one illustrative embodiment
  • FIG. 5 is a block diagram showing a plurality of robots where one robot is shown in an exploded view to show some of its features in accordance with one embodiment.
  • Robots today are employed in a large domain of activities. Collaborative robots are becoming popular, with individual robots having the intelligence and the communication capabilities to work in a team. When a collaborative action needs to be done the coordination between the individual intelligent robots plays a role. To enable the optimum utilization of the individual strengths towards a common goal, a centralized monitor is needed.
  • a novel way of achieving collaborative behavior is by employing an information-based dynamic leader (e.g., a centralized monitor) election in a team or swarm. This helps in achieving the best team behavior and enables adaptation to different scenarios, since the leader also utilizes information from the other swarm members.
  • the present solution is better than both conventional swarm behavior and pre-defined central or control robots.
  • the present embodiments will improve the performance of many collaborative systems.
  • robots as described herein includes a device or machine capable of basic decision making capabilities, but may also include highly advanced robots with artificial intelligence.
  • robots may include one or more processing chips, and may include memory for storage of data, software program(s) and possibly an operating system.
  • Some robots may include telecommunications capabilities such that the robots can communicate with each other. Communication between robots may be carried out using wired or wireless technology, light signals, sound or any other suitable communication method.
  • the robots may include artificial intelligence for making decisions or to adaptively learn from dynamic scenarios. Such intelligence can be employed in adding additional features and improving the accuracy and efficiency of performing assigned tasks.
  • the robots may include transportation features to permit movement of the robots, or the robots can be stationary depending on the application.
  • the robots may include their own power source or derive power from external sources.
  • robots While applicable to groups (teams, swarms, etc.) of robots, the teachings of the present invention are much broader and are applicable to any components that are capable of electing a hierarchy from among members of the group.
  • the robots contemplated herein can be arranged or grouped in any number of scenarios and may include homogenous and heterogeneous configurations.
  • FIGS may be implemented in various forms of hardware, software or combinations thereof.
  • these elements are implemented in a combination of hardware and software, where the software runs on one or more appropriately programmed general-purpose digital computers or computer-like devices (including robots) having a processor and memory and input/output interfaces.
  • These elements can provide functions which may be combined in a single element or multiple elements.
  • a block/flow diagram 10 shows one illustrative system/method for electing a lead robot in a group of robots.
  • the leader election is autonomous by the group.
  • no external intelligence is needed to initiate and perform the leader election.
  • a synchronization mechanism is preferably employed such as a global timer so that all of the robots are synchronized.
  • Many synchronization techniques may be employed to provide the global timing. For example, a timing signal may be received by an external source, or the robots may have their own synchronization device or mechanism which is synchronized intermittently with the other robots.
  • a leader is initially elected randomly, to execute a task of collecting initial information in a given time (e.g., T 1 - Time for information collection) in block 14.
  • the initial election may include a lottery selection by one of the robots or a program may be employed to randomly select a temporary leader.
  • leader election takes place in block 16.
  • the leader election in a group of individual intelligent robots performing tasks collaboratively is preferably performed on-the-fly.
  • the leader election in block 16 is shown in greater detail in FIG. 2. Referring to FIG. 2, a time T c is allocated for the robots to communicate with each other. In block 30, the status of all robots is set to a variable 'Y' (denoting that "Yes, I am leader").
  • Each robot then compares its information with the others in block 32. If a robot has less information than any other robot, then it assumes 'N' (denoting not-a-leader) in block 34. This ensures that only one robot is left with the 'Y' assumption in block 36. To deal with the case of equal information (e.g., a tie), one robot retains the 'Y' value while the other assumes 'N'. This can be performed in block 38 by applying secondary criteria or randomly selecting one of the remaining robots. Secondary criteria may be dynamic or arbitrary. It may be based on a lower serial number or ID number, amount of data, power level, or any other criteria.
  • the amount of information used to make the comparison in a leader election may include, e.g., a number of data points collected, a number of memory locations with stored data, an amount of stored data, an activity time (time the robot was actively involved in performing a task), stored energy remaining, distance traveled, current speed, or any other useful criteria or information that dynamically determines fitness to be elected a leader.
  • the elected leader collects information about the capabilities and parameters of the group of robots.
  • the leader may collect a plurality of different types of information, e.g., distributed information about a particular problem to be solved or task and/or any other parameters, such as position information, speed, power levels, computational capacity, environmental conditions, etc.
  • the robots can continue updating their information to the leader.
  • the elected leader assigns the tasks that need to be performed to the other robots or need to be performed in accordance with a particular task.
  • the task assignments are preferably optimized to provide efficient execution of the tasks at hand. This may include selecting which robots perform which tasks based on the capacity of the robots to perform the given tasks. For example, in a data collection task, a robot having a highest amount of unused memory and a fastest data collection rate may be preferred. Such a robot or robots would be selected by the leader to perform the task over other available robots.
  • the present principles may be described in terms of a particular problem to be solved.
  • a specific collaborative robot scenario of a maze navigation will be described.
  • the objective in collaborative maze navigation is to traverse the maze from one end to another by a team of robots.
  • One important step in collaboration is the exchange of appropriate maze map information between robots to improve solution time.
  • the robots In swarm behavior with no leader, the robots would all try to find a path and hence act as individual robots.
  • the individual robot solution is sub-optimal in terms of the time taken for navigating through the maze.
  • an appropriate robot can be selected as the leader at every appropriate time instant, and can be used to guide all other robots to navigate in an efficient manner reducing the collection of redundant information and more rapidly determining the solution.
  • the present embodiments build on peer-to-peer communication among robots, which is highly scalable to any number of robots, and may be employed for a swarm of robots.
  • the leader election assigns only one robot to the leader role, which avoids timely negotiations and conflicts that can occur in the prior art solutions.
  • the bottleneck in many applications is this negotiation and communication which the present invention avoids.
  • the assignment of tasks to the robots in accordance with the present principles is preferably based on an optimal allocation from information about robot capabilities.
  • robotic entities 102 are shown which exchange information needed for leader election.
  • a team 100 of four robotic entities 102 exchange information to elect or choose a leader robot where robot 1 emerges as the leader (FIG. 4).
  • Each of robots 1-4 includes a label 104, which is set to 'Y' indicating that each robot initially believes itself to be the leader.
  • Each robot includes information 106 which will be employed for comparison between robots to elect the leader.
  • Information 106 in this embodiment is stored in a vector structure ⁇ V ⁇ n of size n.
  • robot 1 includes ⁇ V ⁇ s
  • robot 2 includes ⁇ V ⁇ 3
  • robot 3 includes (V) 4
  • robot 4 includes ⁇ V ⁇ 2 .
  • the robots communicate over communication channels or media 108 to compare information size (n) to each of the other robots.
  • a leader (robot 1) is elected based on the current information that the robots have.
  • the label 104 is changed to 'N' in accordance with a determination that the amount of information for that robot is less than that of the other robot being communicated with.
  • the elected leader will ensure efficiency in terms of resources being used.
  • the leader himself has maximum information and hence is able to lead in the tasks.
  • Swarm intelligence involves multiple robots acting towards a common objective. There might be replication of certain tasks or tasks not being addressed in such a scenario.
  • the leader chooses an optimal task distribution. This may include determining that all tasks have an assigned robot or robots. With complete information of all the peer robots, the leader is in a position to perform task allocation. Criteria may be set to optimize this distribution. For example, a number of robots may be allocated for a given task in a way computed to complete the task before a given time has elapsed. In another example, power consumption for the group of robots can be optimized by selecting robots with the lowest power requirement to perform certain tasks to reduce power. Other optimizations are also contemplated. Such optimizations may employ task or work flow optimization programs.
  • While the amount of information is employed in the above example as the criteria for electing a leader, other parameters may also be employed to make the leader election decision, e.g., a robot having maximum speed, robot having maximum lifting potential, maximum slope navigation capability, maximum stored energy, a combination of special features or desirable features, etc., based on the specific scenario of the collaborative action.
  • a robot having a combination of features such as a desirable position, speed and payload at the time of the election may be employed as the criteria for leader election.
  • the information gathered and used for leader election may include a plurality of different types or combinations thereof.
  • the information may include, e.g., maps (to solve a navigation problem), information about weights (e.g., a weight transport problem), terrain geography (outdoor/exploratory environment), etc.
  • the present invention has application in all collaborative robotic scenarios and is particularly useful in dynamic scenarios where future decisions are based on collected information.
  • the leader is preferably selected based on data collected on the fly.
  • the present approach ensures efficiency and optimality in the collaborative robot problem, solves the leader election problem and also ensures that the team of robots performing a task is best suited to perform that task.
  • the system 200 includes a plurality of robots 202, which may be a team or swarm of robots. As before, the robots may be heterogeneous or homogeneous.
  • Each robot 202 includes a processing device 216 and memory 210.
  • the memory 210 stores collected information 212 and other information including, e.g., a leadership metric 214.
  • the leadership metric 214 may be based upon a feature of a given robot. For example, the features may be the amount of information collected during an initial or other collection phase period.
  • the leadership metric 214 may also include a power or memory capacity, an amount of information collected by a robot, a speed or lifting capacity, a position or location, an operating condition, a measured environmental condition or any other metric.
  • Each robot 202 includes a communication mechanism or device 208 configured to permit each robot to communicate their leadership metric to each other robot. Communication can be carried out through wireless or wired (docking) communications, light signals, optical processing, sound, etc.
  • the processing device 216 may include logic circuitry, a microprocessor or other processing device(s). The processing device 216 is configured to compare the leadership metric 214 of a given robot to other robots to which the given robot has communicated.
  • the memory of each robot may include a leader designation label 206, which is defaulted initially to indicate that a robot is a leader. During the exchange phase, the designation label 206 is switched to "not-a-leader" when a robot with a more suitable leadership metric is encountered.
  • the system 200 includes a synchronization mechanism 204 which is configured to synchronize the plurality of robots.
  • Synchronization mechanism 204 may be a local device, distributed over the robots or receive synchronization signals from an external source.
  • the synchronization mechanism 204 monitors elapsed time, and a new leader is preferably elected after an elapsed time period. This ensures a new leader or at least a reevaluation of the leadership to provide a best possible leader under given conditions.
  • the leader is configured to assign tasks to other robots in the system.
  • Other systems 218 on robots 202 may include sensors, power sources or supplies, guidance systems, physical storage space, mechanical devices, such as arms, wheels tracks, cutters, etc.

Abstract

A system and method for electing a leader in a robot group includes assigning (14) tasks to a group of robots to collect information. A leader is elected (16) by designating (30) each robot as a leader and comparing (32) a criteria related to the collected information between robots of the group to determine a non-leader robot at each comparison until a sole leader is determined by being a remaining robot designated as a leader.

Description

LEADER ROBOT ELECTION IN COLLABORATIVE ROBOT GROUPS
This disclosure relates to robots, and more particularly to a system and method for electing a leader from a group of robots in a collaborative relationship. Collaborative robots are employed today in a wide variety of applications.
These applications may include infrastructure security, new area exploration, knowledge based discovery, and many other applications. Individual intelligent robots contribute by solving a part of the problem. While small groups of collaborating robots are referred to as teams, large groups are referred to as swarms. Another classification of collaborative robots is based on whether the robots are homogenous or heterogeneous in nature. Swarms are typically homogenous in nature because of the nature of tasks that the swarms usually perform, while a team of robots could be either homogenous or heterogeneous.
One important aspect in collaborative robotics is the presence or absence of a centralized controller. The robots could be acting on their own, or the robots could be governed by a central controller. Dynamic task assignments for the individual robots in a swarm using strategies like random-choice decisions, extreme communications with all robots communicating, card-dealers algorithm, etc. have been advocated, but the result is deterministic in nature and will lead to optimal results only in the case of homogenous robots. U.S. Patent Number 5,825,981 to Matsude has proposed a human intervention based task assignment for individual robots in a team for carrying out actions like multi-functional manufacturing, cleaning, sowing or interacting with humans. In this approach, the human always needs to be aware of the situation and appropriately control the individual robots, leading to a situation where the swarm behavior is not automated. Horace et al. (International Publication No. WO 2004/018158) and Neal E.
Solomon (US Publication No. 2006/0167917) have both proposed self-organizing dynamic multi-robot systems. Their proposed methodology involves each robotic agent learning together and making a distributed decision model. In such a model, robots will again perform actions on their own (not having a centralized controller for assigning appropriate tasks to appropriate robots at that instant) and can lead to a conflicting task assignment/end goal. The robots revisit the task assignment problem once a conflicting action takes place and try to rectify the task's allocation, leading to a suboptimal solution in terms of achieving the goal.
Therefore, it would be advantageous to provide a leader/controller election and team co-ordination method for efficient collaboration in dynamic action scenarios.
In accordance with the present principles, a novel information based dynamic leader election, which enables collaborative robots to deal with dynamic scenarios in an optimal manner, is provided. A correct leader election is followed by leader-initiated co-ordination, which further improves a solution for collaborative scenarios. In accordance with one embodiment, the solution is adaptive, since it depends on the information at a particular time. The controller may even be elected dynamically and regularly updated to enable the best possible solution, without any human intervention.
A system and method for electing a leader in a robot group includes assigning tasks to a group of robots to collect information. A leader is elected by designating each robot as a leader and comparing a criteria related to the collected information between robots of the group to determine a non-leader robot at each comparison until a sole leader is determined by being a remaining robot designated as a leader.
In other systems and methods for electing a leader in a robot group, a temporary leader robot from a group of robots is randomly assigned. Tasks are assigned to the group of robots by the temporary leader to collect information. A new leader is elected by labeling each robot as the new leader, and comparing a criterion related to the collected information between robots of the group to determine a non-leader robot at each comparison until the new leader is determined by being a sole remaining robot labeled as the new leader.
A system of robots includes a plurality of robots. Each robot includes a processing device and memory. The memory includes a leadership metric where the leadership metric is based upon a feature of a given robot. A communication mechanism of each robot is configured to permit each robot to communicate their leadership metric to each other robot. The processing device is configured to compare the leadership metric of the given robot to other robots to which the given robot has communicated, until a determination that the given robot has a leadership metric which makes the given robot less suitable for leadership. Otherwise, the given robot is determined a leader if no remaining robots have a more suitable leadership metric. These and other objects, features and advantages of the present disclosure will become apparent from the following detailed description of illustrative embodiments thereof, which is to be read in connection with the accompanying drawings.
This disclosure will present in detail the following description of preferred embodiments with reference to the following figures wherein:
FIG. 1 is a block/flow diagram showing an illustrative system/method for selecting a leader in a group of robots;
FIG. 2 is a block/flow diagram showing an illustrative system/method for selecting the leader in greater detail; FIG. 3 is a block diagram showing a team of robots communicating to compare information size before a leader is elected in accordance with one illustrative embodiment;
FIG. 4 is a block diagram showing the team of robots of FIG. 3 after a leader is elected and showing the leader coordinating the other robots in accordance with one illustrative embodiment; and
FIG. 5 is a block diagram showing a plurality of robots where one robot is shown in an exploded view to show some of its features in accordance with one embodiment.
Robots today are employed in a large domain of activities. Collaborative robots are becoming popular, with individual robots having the intelligence and the communication capabilities to work in a team. When a collaborative action needs to be done the coordination between the individual intelligent robots plays a role. To enable the optimum utilization of the individual strengths towards a common goal, a centralized monitor is needed. In particularly useful embodiments, a novel way of achieving collaborative behavior is by employing an information-based dynamic leader (e.g., a centralized monitor) election in a team or swarm. This helps in achieving the best team behavior and enables adaptation to different scenarios, since the leader also utilizes information from the other swarm members. The present solution is better than both conventional swarm behavior and pre-defined central or control robots. The present embodiments will improve the performance of many collaborative systems.
It should be understood that the present invention will be described in terms of robots. A robot as described herein includes a device or machine capable of basic decision making capabilities, but may also include highly advanced robots with artificial intelligence. In preferred embodiments, robots may include one or more processing chips, and may include memory for storage of data, software program(s) and possibly an operating system. Some robots may include telecommunications capabilities such that the robots can communicate with each other. Communication between robots may be carried out using wired or wireless technology, light signals, sound or any other suitable communication method. In some embodiments, the robots may include artificial intelligence for making decisions or to adaptively learn from dynamic scenarios. Such intelligence can be employed in adding additional features and improving the accuracy and efficiency of performing assigned tasks. The robots may include transportation features to permit movement of the robots, or the robots can be stationary depending on the application. The robots may include their own power source or derive power from external sources.
While applicable to groups (teams, swarms, etc.) of robots, the teachings of the present invention are much broader and are applicable to any components that are capable of electing a hierarchy from among members of the group. The robots contemplated herein can be arranged or grouped in any number of scenarios and may include homogenous and heterogeneous configurations.
It should be understood that the elements shown in the FIGS, may be implemented in various forms of hardware, software or combinations thereof. Preferably, these elements are implemented in a combination of hardware and software, where the software runs on one or more appropriately programmed general-purpose digital computers or computer-like devices (including robots) having a processor and memory and input/output interfaces. These elements can provide functions which may be combined in a single element or multiple elements.
Referring now to the drawings in which like numerals represent the same or similar elements and initially to FIG. 1, a block/flow diagram 10 shows one illustrative system/method for electing a lead robot in a group of robots. The leader election is autonomous by the group. Advantageously, no external intelligence is needed to initiate and perform the leader election. A synchronization mechanism is preferably employed such as a global timer so that all of the robots are synchronized. Many synchronization techniques may be employed to provide the global timing. For example, a timing signal may be received by an external source, or the robots may have their own synchronization device or mechanism which is synchronized intermittently with the other robots. In block 12, a leader is initially elected randomly, to execute a task of collecting initial information in a given time (e.g., T1 - Time for information collection) in block 14. The initial election may include a lottery selection by one of the robots or a program may be employed to randomly select a temporary leader. After the information collection phase in block 14, leader election takes place in block 16. The leader election in a group of individual intelligent robots performing tasks collaboratively is preferably performed on-the-fly. The leader election in block 16 is shown in greater detail in FIG. 2. Referring to FIG. 2, a time Tc is allocated for the robots to communicate with each other. In block 30, the status of all robots is set to a variable 'Y' (denoting that "Yes, I am leader"). Each robot then compares its information with the others in block 32. If a robot has less information than any other robot, then it assumes 'N' (denoting not-a-leader) in block 34. This ensures that only one robot is left with the 'Y' assumption in block 36. To deal with the case of equal information (e.g., a tie), one robot retains the 'Y' value while the other assumes 'N'. This can be performed in block 38 by applying secondary criteria or randomly selecting one of the remaining robots. Secondary criteria may be dynamic or arbitrary. It may be based on a lower serial number or ID number, amount of data, power level, or any other criteria. The amount of information used to make the comparison in a leader election may include, e.g., a number of data points collected, a number of memory locations with stored data, an amount of stored data, an activity time (time the robot was actively involved in performing a task), stored energy remaining, distance traveled, current speed, or any other useful criteria or information that dynamically determines fitness to be elected a leader. Referring again to FIG. 1, in block 18, now the elected leader collects information about the capabilities and parameters of the group of robots. The leader may collect a plurality of different types of information, e.g., distributed information about a particular problem to be solved or task and/or any other parameters, such as position information, speed, power levels, computational capacity, environmental conditions, etc. The robots can continue updating their information to the leader. In block 20, the elected leader assigns the tasks that need to be performed to the other robots or need to be performed in accordance with a particular task. The task assignments are preferably optimized to provide efficient execution of the tasks at hand. This may include selecting which robots perform which tasks based on the capacity of the robots to perform the given tasks. For example, in a data collection task, a robot having a highest amount of unused memory and a fastest data collection rate may be preferred. Such a robot or robots would be selected by the leader to perform the task over other available robots. Once the tasks are completed by the individual robots, as determined in block 22, the process of leader election can take place again in block 16.
In accordance with one illustrative embodiment, the present principles may be described in terms of a particular problem to be solved. In this example, a specific collaborative robot scenario of a maze navigation will be described. The objective in collaborative maze navigation is to traverse the maze from one end to another by a team of robots. One important step in collaboration is the exchange of appropriate maze map information between robots to improve solution time.
In swarm behavior with no leader, the robots would all try to find a path and hence act as individual robots. The individual robot solution is sub-optimal in terms of the time taken for navigating through the maze. Using embodiments of the present invention, an appropriate robot can be selected as the leader at every appropriate time instant, and can be used to guide all other robots to navigate in an efficient manner reducing the collection of redundant information and more rapidly determining the solution. The present embodiments build on peer-to-peer communication among robots, which is highly scalable to any number of robots, and may be employed for a swarm of robots. In addition, the leader election assigns only one robot to the leader role, which avoids timely negotiations and conflicts that can occur in the prior art solutions. The bottleneck in many applications is this negotiation and communication which the present invention avoids. The assignment of tasks to the robots in accordance with the present principles is preferably based on an optimal allocation from information about robot capabilities.
Referring to FIG. 3 , robotic entities 102 are shown which exchange information needed for leader election. In this example, a team 100 of four robotic entities 102 exchange information to elect or choose a leader robot where robot 1 emerges as the leader (FIG. 4).
Each of robots 1-4 includes a label 104, which is set to 'Y' indicating that each robot initially believes itself to be the leader. Each robot includes information 106 which will be employed for comparison between robots to elect the leader. Information 106 in this embodiment is stored in a vector structure {V}n of size n. According to this example, robot 1 includes {V}s , robot 2 includes {V}3, robot 3 includes (V)4 and robot 4 includes {V}2. The robots communicate over communication channels or media 108 to compare information size (n) to each of the other robots.
Referring to FIG. 4, a leader (robot 1) is elected based on the current information that the robots have. The robot having the maximum information (n=5, in the example) is elected as the leader (robot 1 in the example). As each robot communicates, the label 104 is changed to 'N' in accordance with a determination that the amount of information for that robot is less than that of the other robot being communicated with.
The elected leader will ensure efficiency in terms of resources being used. The leader himself has maximum information and hence is able to lead in the tasks. Swarm intelligence involves multiple robots acting towards a common objective. There might be replication of certain tasks or tasks not being addressed in such a scenario. The leader chooses an optimal task distribution. This may include determining that all tasks have an assigned robot or robots. With complete information of all the peer robots, the leader is in a position to perform task allocation. Criteria may be set to optimize this distribution. For example, a number of robots may be allocated for a given task in a way computed to complete the task before a given time has elapsed. In another example, power consumption for the group of robots can be optimized by selecting robots with the lowest power requirement to perform certain tasks to reduce power. Other optimizations are also contemplated. Such optimizations may employ task or work flow optimization programs.
While the amount of information is employed in the above example as the criteria for electing a leader, other parameters may also be employed to make the leader election decision, e.g., a robot having maximum speed, robot having maximum lifting potential, maximum slope navigation capability, maximum stored energy, a combination of special features or desirable features, etc., based on the specific scenario of the collaborative action. In one example, a robot having a combination of features such as a desirable position, speed and payload at the time of the election may be employed as the criteria for leader election.
The information gathered and used for leader election may include a plurality of different types or combinations thereof. The information may include, e.g., maps (to solve a navigation problem), information about weights (e.g., a weight transport problem), terrain geography (outdoor/exploratory environment), etc. The present invention has application in all collaborative robotic scenarios and is particularly useful in dynamic scenarios where future decisions are based on collected information. The leader is preferably selected based on data collected on the fly. The present approach ensures efficiency and optimality in the collaborative robot problem, solves the leader election problem and also ensures that the team of robots performing a task is best suited to perform that task.
Referring to FIG. 5, a system 200 of robots, which collaborate to perform one or more tasks is illustratively shown in accordance with the present principles. The system 200 includes a plurality of robots 202, which may be a team or swarm of robots. As before, the robots may be heterogeneous or homogeneous. Each robot 202 includes a processing device 216 and memory 210. The memory 210 stores collected information 212 and other information including, e.g., a leadership metric 214. The leadership metric 214 may be based upon a feature of a given robot. For example, the features may be the amount of information collected during an initial or other collection phase period. The leadership metric 214 may also include a power or memory capacity, an amount of information collected by a robot, a speed or lifting capacity, a position or location, an operating condition, a measured environmental condition or any other metric. Each robot 202 includes a communication mechanism or device 208 configured to permit each robot to communicate their leadership metric to each other robot. Communication can be carried out through wireless or wired (docking) communications, light signals, optical processing, sound, etc. The processing device 216 may include logic circuitry, a microprocessor or other processing device(s). The processing device 216 is configured to compare the leadership metric 214 of a given robot to other robots to which the given robot has communicated. A determination is made as to whether the given robot has a leadership metric 214 which makes the given robot less suitable for leadership. If a robot is less suitable for leadership, the robot is designated as a non-leader (N). This exchange continues until only one robot remains designated as the leader. A robot is determined a leader if no remaining robots have a more suitable leadership metric. The memory of each robot may include a leader designation label 206, which is defaulted initially to indicate that a robot is a leader. During the exchange phase, the designation label 206 is switched to "not-a-leader" when a robot with a more suitable leadership metric is encountered.
The system 200 includes a synchronization mechanism 204 which is configured to synchronize the plurality of robots. Synchronization mechanism 204 may be a local device, distributed over the robots or receive synchronization signals from an external source. The synchronization mechanism 204 monitors elapsed time, and a new leader is preferably elected after an elapsed time period. This ensures a new leader or at least a reevaluation of the leadership to provide a best possible leader under given conditions. The leader is configured to assign tasks to other robots in the system. Other systems 218 on robots 202 may include sensors, power sources or supplies, guidance systems, physical storage space, mechanical devices, such as arms, wheels tracks, cutters, etc.
In interpreting the appended claims, it should be understood that: a) the word "comprising" does not exclude the presence of other elements or acts than those listed in a given claim; b) the word "a" or "an" preceding an element does not exclude the presence of a plurality of such elements; c) any reference signs in the claims do not limit their scope; d) several "means" may be represented by the same item or hardware or software implemented structure or function; and e) no specific sequence of acts is intended to be required unless specifically indicated.
Having described preferred embodiments for systems and methods for leader robot election in collaborative robot groups (which are intended to be illustrative and not limiting), it is noted that modifications and variations can be made by persons skilled in the art in light of the above teachings. It is therefore to be understood that changes may be made in the particular embodiments of the disclosure disclosed which are within the scope and spirit of the embodiments disclosed herein as outlined by the appended claims. Having thus described the details and particularity required by the patent laws, what is claimed and desired protected by Letters Patent is set forth in the appended claims.

Claims

CLAIMS;
1. A method for electing a leader in a robot group, comprising: assigning (14) tasks to a group of robots to collect information; and electing (16) a leader by: designating (30) each robot as a leader; and comparing (32) a criterion related to the collected information between robots of the group to determine a non-leader robot at each comparison until a sole leader is determined by being a remaining robot designated as a leader.
2. The method as recited in claim 1, wherein the criteria includes an amount of collected information.
3. The method as recited in claim 1, further comprising collecting (18) information regarding capabilities and parameters of the group by the sole leader.
4. The method as recited in claim 3, further comprising assigning (20) tasks to the group of robots based on collected information regarding capabilities and parameters.
5. The method as recited in claim 1, further comprising, after a time period, repeating (22) the steps of designating and comparing until a task is completed.
6. The method as recited in claim 1, further comprising, when the comparing results in a tie, employing (38) a secondary criteria to break the tie to determine the sole leader.
7. The method as recited in claim 1, wherein the group includes heterogeneous robots.
8. A method for electing a leader in a robot group, comprising: randomly assigning (12) a temporary leader robot from a group of robots; assigning tasks (14) to the group of robots by the temporary leader to collect information; and electing (16) a new leader by: labeling (30) each robot as the new leader; and comparing (32) a criterion related to the collected information between robots of the group to determine a non-leader robot at each comparison until the new leader is determined by being a sole remaining robot labeled as the new leader.
9. The method as recited in claim 8, wherein the criteria includes an amount of collected information.
10. The method as recited in claim 8, further comprising collecting (18) information regarding capabilities and parameters of the group by the new leader.
11. The method as recited in claim 10, further comprising assigning (20) tasks to the group of robots based on the collecting information regarding capabilities and parameters.
12. The method as recited in claim 8, further comprising, after a time period, repeating (22) the steps of designating, and comparing until a task is completed.
13. The method as recited in claim 8, further comprising, when the comparing results in a tie, employing (38) a secondary criteria to break the tie to determine the sole leader.
14. The method as recited in claim 8, wherein the group includes heterogeneous robots.
15. A system of robots (200), comprising: a plurality of robots (202), each robot including: a processing device (216) and memory (210); the memory including a leadership metric (214) where the leadership metric is based upon a feature of a given robot; and a communication mechanism (208) configured to permit each robot to communicate their leadership metric to each other robot; the processing device configured to compare the leadership metric of the given robot to other robots to which the given robot has communicated until a determination that the given robot has a leadership metric which makes the given robot less suitable for leadership, otherwise the given robot is determined a leader if no remaining robots have a more suitable leadership metric.
16. The system as recited in claim 15, wherein the feature includes an amount of information collected (212) by a robot.
17. The system as recited in claim 15, wherein the memory includes a leader designation label (206) defaulted to indicate that a robot is a leader, the designation label being switched to not-a-leader when a robot with a more suitable leadership metric is encountered.
18. The system as recited in claim 15, further comprising a synchronization mechanism (204) configured to synchronize the plurality of robots.
19. The system as recited in claim 18, wherein the synchronization mechanism (204) monitors elapsed time and a new leader is elected after an elapsed time period.
20. The system as recited in claim 15, wherein the leader is configured to assign tasks to other robots in the system.
1 ?
PCT/IB2008/053963 2007-09-27 2008-09-29 Leader robot election in collaborative robot groups WO2009040777A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US97553407P 2007-09-27 2007-09-27
US60/975,534 2007-09-27

Publications (2)

Publication Number Publication Date
WO2009040777A2 true WO2009040777A2 (en) 2009-04-02
WO2009040777A3 WO2009040777A3 (en) 2009-11-26

Family

ID=40394284

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IB2008/053963 WO2009040777A2 (en) 2007-09-27 2008-09-29 Leader robot election in collaborative robot groups

Country Status (2)

Country Link
TW (1) TW201015455A (en)
WO (1) WO2009040777A2 (en)

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013112907A1 (en) * 2012-01-25 2013-08-01 Adept Technology, Inc. Autonomous mobile robot for handling job assignments in a physical environment inhabited by stationary and non-stationary obstacles
US9026248B1 (en) 2011-05-06 2015-05-05 Google Inc. Methods and systems for multirobotic management
GB2557434A (en) * 2016-10-24 2018-06-20 Ford Global Tech Llc Vehicle energy reduction
US20180196404A1 (en) * 2017-01-11 2018-07-12 Stilwell Technology and Robotics, LLC Robotic interfaces
US10054933B2 (en) * 2012-03-27 2018-08-21 Sirqul, Inc. Controlling distributed device operations
US10089586B2 (en) 2012-02-08 2018-10-02 Omron Adept Technologies, Inc. Job management system for a fleet of autonomous mobile robots
EP3248109A4 (en) * 2015-01-22 2018-10-17 Preferred Networks, Inc. Machine learning heterogeneous edge device, method, and system
US20190069380A1 (en) * 2017-08-29 2019-02-28 Abl Ip Holding Llc Methods for operating mechatronic transforming luminaire swarms
US10387794B2 (en) 2015-01-22 2019-08-20 Preferred Networks, Inc. Machine learning with model filtering and model mixing for edge devices in a heterogeneous environment
WO2019157545A1 (en) * 2018-02-13 2019-08-22 Ars Electronica Linz Gmbh & Co Kg Swarm control of vehicles
CN110286694A (en) * 2019-08-05 2019-09-27 重庆邮电大学 A kind of unmanned plane formation cooperative control method of more leaders
US20190302784A1 (en) * 2018-03-29 2019-10-03 Mitsubishi Electric Research Laboratories, Inc. Robust Source Seeking and Formation Learning-based Controller
US10751881B2 (en) 2017-07-26 2020-08-25 Tata Consultancy Services Limited System and method for executing fault-tolerant simultaneous localization and mapping in robotic clusters
US10787107B2 (en) 2015-12-18 2020-09-29 Sew-Eurodrive Gmbh & Co. Kg Transport system and method for operating a transport system
CN112894811A (en) * 2021-01-20 2021-06-04 西北工业大学 Distributed multi-robot intelligent control method and device based on group intelligent MAS
EP3679440B1 (en) * 2017-09-08 2022-07-20 Kabushiki Kaisha Toshiba Conveyance system, conveyance device, and conveyance method
CN115696648A (en) * 2022-10-20 2023-02-03 江苏憬知梦蓝科技有限公司 Remote control system and method for floating type marine hydrological monitoring device

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107077651A (en) * 2016-12-29 2017-08-18 深圳前海达闼云端智能科技有限公司 Robot cooperation method, device, robot and computer program product
KR102100476B1 (en) 2018-05-04 2020-05-26 엘지전자 주식회사 A plurality of robot cleaner and a controlling method for the same
WO2019212240A1 (en) 2018-05-04 2019-11-07 Lg Electronics Inc. A plurality of robot cleaner and a controlling method for the same
TWI812923B (en) * 2021-02-09 2023-08-21 法博智能移動股份有限公司 Dynamic configuration method based on role assignation, electronic device, and medium

Non-Patent Citations (7)

* Cited by examiner, † Cited by third party
Title
B. P. GERKEY: "Chapter 5: a taxonomy" ON MUTLI-ROBOT TASK ALLOCATION, 12 August 2003 (2003-08-12), pages 61-81, XP007909916 *
D. GOLDBERG: "Chapter 5: AMMs in stationary problem domains" EVALUATING THE DYNAMICS OF AGENT-ENVIRONMENT INTERACTION, 11 May 2001 (2001-05-11), pages 67-78, XP007909888 *
J. GUERRERO, G. OLIVER: "Monitoring and interference impact in multi-robot auction methods" PROCEEDINGS OF THE AAAI'06 WORKSHOP ON AUCTION MECHANISMS FOR ROBOT COORDINATION (AUCTIONBOTS'06): 17 JULY 2006, 17 July 2006 (2006-07-17), XP007909928 Retrieved from the Internet: URL:http://dmi.uib.es/~jguerrero/research/WSAuction.pdf> *
J. GUERRERO, G. OLIVER: "Multi-robot task allocation method for heterogeneous tasks with priorities" DISTRIBUTED AUTONOMOUS ROBOTIC SYSTEMS 6 - PROCEEDINGS OF THE 7TH INTERNATIONAL SYMPOSIUM ON DISTRIBUTED AUTONOMOUS ROBOTIC SYSTEMS (DARS'04): JUNE 23-25, 2004, 4 July 2007 (2007-07-04), pages 181-190, XP007909920 Retrieved from the Internet: URL:http://dx.doi.org/10.1007/978-4-431-35873-2_18> *
L. CHAIMOWICZ, V. KUMAR, M. F. M. CAMPOS: "A paradigm for dynamic coordination of multiple robots" AUTONOMOUS ROBOTS, vol. 17, no. 1, July 2004 (2004-07), pages 7-21, XP019204886 Retrieved from the Internet: URL:http://dx.doi.org/10.1023/B:AURO.0000032935.30271.a5> *
M. B. DIAS: "Chapter 5: encouraging efficiency" TRADERBOTS: A NEW PARADIGM FOR ROBUST AND EFFICIENT MULTIROBOT COORDINATION IN DYNAMIC ENVIRONMENTS, January 2004 (2004-01), pages 85-102, XP007909901 *
N. KALRA: "Chapter 4: the Hoplites framework" A MARKET-BASED FRAMEWORK FOR TIGHTLY-COUPLED PLANNED COORDINATION IN MULTIROBOT TEAMS, 11 January 2007 (2007-01-11), pages 37-65, XP007909899 *

Cited By (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9026248B1 (en) 2011-05-06 2015-05-05 Google Inc. Methods and systems for multirobotic management
US9513624B1 (en) 2011-05-06 2016-12-06 X Development Llc Methods and systems for multirobotic management
US10168690B2 (en) 2011-05-06 2019-01-01 X Development Llc Methods and systems for multirobotic management
US8688275B1 (en) 2012-01-25 2014-04-01 Adept Technology, Inc. Positive and negative obstacle avoidance system and method for a mobile robot
US9592609B2 (en) 2012-01-25 2017-03-14 Omron Adept Technologies, Inc. Autonomous mobile robot for handling job assignments in a physical environment inhabited by stationary and non-stationary obstacles
EP2807526B1 (en) 2012-01-25 2020-07-01 Omron Robotics and Safety Technologies, Inc. Autonomous mobile robot for handling job assignments in a physical environment inhabited by stationary and non-stationary obstacles
WO2013112907A1 (en) * 2012-01-25 2013-08-01 Adept Technology, Inc. Autonomous mobile robot for handling job assignments in a physical environment inhabited by stationary and non-stationary obstacles
US10089586B2 (en) 2012-02-08 2018-10-02 Omron Adept Technologies, Inc. Job management system for a fleet of autonomous mobile robots
US20190072938A1 (en) * 2012-03-27 2019-03-07 Sirqul, Inc. Controlling distributed device operations
US10054933B2 (en) * 2012-03-27 2018-08-21 Sirqul, Inc. Controlling distributed device operations
JP7350050B2 (en) 2015-01-22 2023-09-25 株式会社Preferred Networks Machine Learning Heterogeneous Edge Devices, Methods, and Systems
US10387794B2 (en) 2015-01-22 2019-08-20 Preferred Networks, Inc. Machine learning with model filtering and model mixing for edge devices in a heterogeneous environment
EP3248109A4 (en) * 2015-01-22 2018-10-17 Preferred Networks, Inc. Machine learning heterogeneous edge device, method, and system
EP3391168B1 (en) * 2015-12-18 2021-04-21 Sew-Eurodrive GmbH & Co. KG Transport system and method for operating a transport system
US10787107B2 (en) 2015-12-18 2020-09-29 Sew-Eurodrive Gmbh & Co. Kg Transport system and method for operating a transport system
GB2557434A (en) * 2016-10-24 2018-06-20 Ford Global Tech Llc Vehicle energy reduction
US20180196404A1 (en) * 2017-01-11 2018-07-12 Stilwell Technology and Robotics, LLC Robotic interfaces
US10500717B2 (en) * 2017-01-11 2019-12-10 Stilwell Technology and Robotics, LLC Robotic interfaces
US11077548B2 (en) 2017-01-11 2021-08-03 Stilwell Technology and Robotics, LLC Subroutine allocation for robotic collaboration
US10751881B2 (en) 2017-07-26 2020-08-25 Tata Consultancy Services Limited System and method for executing fault-tolerant simultaneous localization and mapping in robotic clusters
US10820395B2 (en) * 2017-08-29 2020-10-27 Abl Ip Holding Llc Methods for operating mechatronic transforming luminaire swarms
US20190069380A1 (en) * 2017-08-29 2019-02-28 Abl Ip Holding Llc Methods for operating mechatronic transforming luminaire swarms
EP3679440B1 (en) * 2017-09-08 2022-07-20 Kabushiki Kaisha Toshiba Conveyance system, conveyance device, and conveyance method
WO2019157545A1 (en) * 2018-02-13 2019-08-22 Ars Electronica Linz Gmbh & Co Kg Swarm control of vehicles
US20190302784A1 (en) * 2018-03-29 2019-10-03 Mitsubishi Electric Research Laboratories, Inc. Robust Source Seeking and Formation Learning-based Controller
US10915108B2 (en) * 2018-03-29 2021-02-09 Mitsubishi Electric Research Laboratories, Inc. Robust source seeking and formation learning-based controller
CN110286694B (en) * 2019-08-05 2022-08-02 重庆邮电大学 Multi-leader unmanned aerial vehicle formation cooperative control method
CN110286694A (en) * 2019-08-05 2019-09-27 重庆邮电大学 A kind of unmanned plane formation cooperative control method of more leaders
CN112894811A (en) * 2021-01-20 2021-06-04 西北工业大学 Distributed multi-robot intelligent control method and device based on group intelligent MAS
CN112894811B (en) * 2021-01-20 2022-09-20 西北工业大学 Distributed multi-robot intelligent control method and device based on group intelligent MAS
CN115696648A (en) * 2022-10-20 2023-02-03 江苏憬知梦蓝科技有限公司 Remote control system and method for floating type marine hydrological monitoring device
CN115696648B (en) * 2022-10-20 2023-09-01 杭州憬知梦蓝科技有限公司 Remote control system and method for floating marine hydrologic monitoring device

Also Published As

Publication number Publication date
WO2009040777A3 (en) 2009-11-26
TW201015455A (en) 2010-04-16

Similar Documents

Publication Publication Date Title
WO2009040777A2 (en) Leader robot election in collaborative robot groups
Pan et al. α-Fraction first strategy for hierarchical model in wireless sensor networks
Primeau et al. A review of computational intelligence techniques in wireless sensor and actuator networks
Bazzan A distributed approach for coordination of traffic signal agents
Li et al. Sensor placement in sensor and actuator networks
Irtija et al. Energy efficient edge computing enabled by satisfaction games and approximate computing
Hoeing et al. Auction-based multi-robot task allocation in comstar
Carrabs et al. Exact and heuristic approaches for the maximum lifetime problem in sensor networks with coverage and connectivity constraints
Jurenoks et al. Sensor network information flow control method with static coordinator within internet of things in smart house environment
Zhu et al. Deep reinforcement learning for fairness in distributed robotic multi-type resource allocation
Šešum-Čavić et al. Chapter 8 self-organized load balancing through swarm intelligence
EP4020108A1 (en) Automated machine collaboration
Puviani et al. Is self-expression useful? evaluation by a case study
Frasheri et al. GLocal: A Hybrid Approach to the Multi-Agent Mission Re-Planning Problem
Burhan et al. A genetic algorithm for task allocation problem in the internet of things
Taheri et al. Distributed data storage in the IoT: A performance and reliability approach
KM A firefly optimization algorithm for maximizing the connectivity in mobile wireless sensor network
Renaud et al. Coordinated sensing coverage in sensor networks using distributed reinforcement learning
Alshahrani et al. Asynchronous Optimization Algorithms for the Enhancement of Lifetime in WSNs.
Zavala et al. Robust PSO-based constrained optimization by perturbing the particle’s memory
Rasool et al. The routing optimization in IoT using hybrid Ga-based and PSO-based algorithm
Mahjabeen Resource aware task scheduling in wireless sensor networks
Vaezi Agent-Cells with DNA Programming: A Dynamic Decentralized System
Kernbach Three cases of connectivity and global information transfer in Robot Swarms
Tokle et al. Energy-efficient wireless sensor networks using learning techniques

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 08807849

Country of ref document: EP

Kind code of ref document: A2

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 08807849

Country of ref document: EP

Kind code of ref document: A2