1. Field of the Invention
The present invention relates to robotics, and particularly to a multi-agent deployment protocol method for coverage of cluttered spaces.
2. Description of the Related Art
There is a growing demand to use mobile agents in large cluttered areas for such applications as monitoring free space or functioning as communication relays. In many of these cases, the agents are spatially distributed so that their line of sight covers as much free space as possible. They must be robust and resilient tolerating the loss or insertion of agents.
The group members must also be able to figure-out on their own where the best coverage locations are and how to reach them from anywhere in space without self-collision or collision with obstacles. There are stringent requirements on such systems to be practical. For example, the systems should be self-deploying and self-maintaining.
Thus, a multi-agent deployment protocol method for coverage of cluttered spaces solving the aforementioned problems is desired.
The multi-agent deployment protocol method for coverage of cluttered spaces provides a sensor-based control protocol, which, if used by each member of the group, will cause the collective group to distribute itself in the environment in a manner that satisfies stringent requirements, including the requirement that the systems should be self-deploying and self-maintaining, robust and resilient, while tolerating the loss or insertion of agents. The group members must also be able to figure-out on their own where the best coverage locations are and how to reach them from anywhere in space without self-collision or collision with obstacles.
These and other features of the present invention will become readily apparent upon further review of the following specification and drawings.
Similar reference characters denote corresponding features consistently throughout the attached drawings.
The multi-agent deployment protocol method for the coverage of cluttered spaces provides a sensor-based control protocol, which, if used by each member of the group, will cause the collective group to distribute itself in the environment in a manner that satisfies stringent requirements, including the requirement that the systems should be self-deploying and self-maintaining, robust and resilient, while tolerating the loss or insertion of agents. The group members must also be able to determine on their own where the best coverage locations are and how to reach them from anywhere in space without self-collision or collision with obstacles. The present multi-agent deployment protocol method provides steering control in such an environment, where collectively the agents have line-of-sight coverage of most of the environment. The method operates on-line (i.e., onboard each agent) and is sensor-based, with no centralized or “leader” agent controlling overall steering for the group. Each agent senses both obstacles in its local environment, as well as the position of the nearest other agents. Steering control is then governed by a potential field scheme with relaxation.
The proposed process functions to deploy a group of agents from anywhere in cluttered space so that they are positioned at locations where they have a line of sight coverage of most, if not all, of free space. This process is important in applications like surveillance and communication coverage among others. In doing this, the process must autonomously (i.e., without operator intervention) perform functions, such as determining the locations where are the agents should be positioned; propelling each agent to its corresponding target point; and deconflicting the use of space so that no collision or deadlock will occur.
The issue solved is the steering of a group of mobile agents in a cluttered space to locations where collectively the agents have line of sight coverage of most of the environment. Each agent functions under the control law 100 shown in
{dot over (P)}
k
=F(Pk,Ek,AkI) (1)
where {dot over (P)}k is the time derivative of Pk, the position of the kth agent in 2D space; Ek is the environment description available to the kth agent; and AkI is a set containing the positions of the nearest Lk agents ordered according to their distance from agent k.
The above is achieved by utilizing a steering control protocol (comprising control law 100, shown in
The protocol work flow 300 is shown in
Table 1 presents symbols and abbreviations used to describe modules of the protocol.
The present method can position the agents in locations where most free space is covered by the group's line of sight. The procedure is a deployer. In other words, it not only locates the position of the most space coverage points, it also can move the agents from anywhere in space to these locations. The procedure is decentralized and self-organizing, making it highly robust and resistant to failure. The procedure does not assume an a priori fixed number of agents in order to function. It allows any agent to leave or enter the scene with minimal adjustment. The procedure can operate without the need to label agents. The procedure is scalable, and admits a large number of agents.
The procedure functions in 2D as well as 3D cluttered spaces. The procedure can distribute the agents in arbitrary clutter, irrespective of its geometry or topology. The guidance signal from the procedure is control friendly and can be converted in a provably correct manner to a control signal that guides sophisticated agents, such as robots or UAVs. The procedure works very well, even if data exchange among the agents is limited to only their nearest neighbors. The procedure guarantees that the agents will not collide with the obstacles of the environment or with each other during motion towards their respective target. The procedure is mathematically correct. The procedure may be executed in a real-time, sensor-based manner. The area coverage final positions selected by the present method are safely situated away from the obstacles.
The protocol 300 turns the individuals into an autonomous, goal-oriented group capable on its own to perform the function of moving to the a priori unknown locations in a cluttered environment, where most visibility by the group is attained. The group is self-motivated, self-guided, self-organized and self-deployed. The group can find, on its own, where the positions of maximum environmental visibility are. The group can generate, on its own, a trajectory for each agent that allows the agent to reach its maximum visibility target point from anywhere in the environment. The group can de-conflict the use of the environment for motion, in essence, generating a safe path for each agent to its target that avoids collision with the obstacles and collision with the team members. Below is a detailed description of each module in the protocol. Table 2 shows the initialization stage 302.
Table 3 shows the context acquisition stage 305.
Table 4 shows the sensitization stage 304.
Table 5 shows the relaxation stage 305.
Table 6 shows the scaling stage 308.
Table 7 shows the Field Convergence 310.
Table 8 shows the guidance stage 314.
Table 9 shows the motion generation, context change 316, and motion halt checks 318.
Testing of the capabilities of the structure is done using computer simulation. It should be understood by one of ordinary skill in the art that embodiments of the present multi-agent deployment protocol method can comprise software or firmware code executing on a computer, a microcontroller, a microprocessor, or a DSP processor; state machines implemented in application specific or programmable logic; or numerous other forms, and may be in operable communication with a robot for signal exchange between the processor, robotic drive components, robotic navigation components, and robotic sensor components without departing from the spirit and scope of the present invention. Moreover, the computer could be designed to be on-board the robot. The present multi-agent deployment protocol method can be provided as a computer program, which includes a non-transitory machine-readable medium having stored thereon instructions that can be used to program a computer (or other electronic devices) to perform a process according to the method. The machine-readable medium can include, but is not limited to, floppy diskettes, optical disks, CD-ROMs, and magneto-optical disks, ROMs, RAMs, EPROMs, EEPROMs, magnetic or optical cards, flash memory, or other type of media or machine-readable medium suitable for storing electronic instructions. The vector guidance field is generated from an underlying scalar field. The generating scalar field 400 and guidance field 500 for an environment with a convex square obstacle that contains one agent only are shown in
As shown in the plot 600a of
Plots 700a and 700b of
It is to be understood that the present invention is not limited to the embodiments described above, but encompasses any and all embodiments within the scope of the following claims.