Method and apparatus for terrain reasoning with distributed embedded processing elements
First Claim
1. A method for computing properties of a physical environment using a plurality of agents deployed within the physical environment, wherein each agent comprises, a communication capability, a processor coupled with the communication capability, and a memory connected with the processor, and wherein the plurality of agents make use of physical properties of inter-agent communication in order to form a distributed representation of non-local properties of the physical environment, the method comprising the steps of:
- a. triggering at least one initiating agent;
b. transmitting a signal from the initiating agent to agents neighboring the initiating agent;
c. processing the signal at each of the neighboring agents with a cost value based on local properties along the respective path between the initiating agent and each neighboring agent;
d. selecting, from the signals received, a new signal to transmit;
e. treating the neighboring agent as an initiating agent of the processed signal, and repeating the transmitting and processing steps; and
f. at each agent, locally retaining at least one cumulative cost value representing information regarding non-local properties of the physical environment based on signals received.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for computing properties of a physical environment is provided, using a plurality of agents forming a distributed network embedded within the environment. The method comprises determining an initiating agent 200, transmitting a signal including a cumulative cost value to neighboring agents 202, and processing the signal at each neighboring agent to augment the cumulative cost value with local information 204. If multiple signals are received, determining which has the best cumulative cost value for generating a new signal 206, then treating the neighboring agent as an initiating agent 208 and transmitting the new signal to neighboring agents 208 and retaining the best augmented cost value in memory 210. Methods further include determining paths using shortest path computations, using dual gradients for aligning agents on a path between two reference agents, and discovering and converging agents on choke points.
68 Citations
36 Claims
-
1. A method for computing properties of a physical environment using a plurality of agents deployed within the physical environment, wherein each agent comprises, a communication capability, a processor coupled with the communication capability, and a memory connected with the processor, and wherein the plurality of agents make use of physical properties of inter-agent communication in order to form a distributed representation of non-local properties of the physical environment, the method comprising the steps of:
-
a. triggering at least one initiating agent;
b. transmitting a signal from the initiating agent to agents neighboring the initiating agent;
c. processing the signal at each of the neighboring agents with a cost value based on local properties along the respective path between the initiating agent and each neighboring agent;
d. selecting, from the signals received, a new signal to transmit;
e. treating the neighboring agent as an initiating agent of the processed signal, and repeating the transmitting and processing steps; and
f. at each agent, locally retaining at least one cumulative cost value representing information regarding non-local properties of the physical environment based on signals received. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
a. time-stamping cost values as they are retained in memory;
b. designating the most recently retained time-stamped cost value for use in processing the signal; and
c. removing the time-stamped cost values from memory after a predetermined time has elapsed.
-
-
8. A method for computing properties of a physical environment as set forth in claim 7, wherein in retaining cost values in memory, a plurality of cost values are recorded and ranked from best to worst over time;
- wherein the best cost value is designated for use in processing the signal; and
wherein when the time stamp of a cost value designated for use in processing the signal expires and the cost value is removed from memory, the next best cost value is designated for use in processing the signal.
- wherein the best cost value is designated for use in processing the signal; and
-
9. A method for computing properties of a physical environment as set forth in claim 1, wherein the method further comprises an agent alignment step, where the agent alignment step comprises the sub-steps of:
-
a. selecting two agents from among the plurality of agents to act as reference agents;
b. generating cost gradients comprising vector representations of an optimal cost path between each agent among the plurality of agents and each reference agents;
c. summing the vectors at each agent to create a motion vector for the agent; and
d. moving the agents along the motion vector in order to align the agents along a path between the reference agents.
-
-
10. A method for computing properties of a physical environment as set forth in claim 9, wherein the agent alignment step is triggered upon the occurrence of a triggering event.
-
11. A method for computing properties of a physical environment as set forth in claim 9, wherein the agent alignment step comprises the sub-steps of:
-
a. selecting a convergence agent; and
b. urging the other agents toward the convergence agent, resulting in a local clustering of agents near the convergence agent.
-
-
12. A method for computing properties of a physical environment as set forth in claim 1, wherein the agents further include at least one sensor connected with the processor, with the sensor providing an output, and wherein cost value used in the signal processing step is developed using the output of the sensor.
-
13. A method for computing properties of a physical environment as set forth in claim 12, wherein the cost value is used in the determining step to determine from the signals received the new signal to transmit.
-
14. A method for computing properties of a physical environment as set forth in claim 13, wherein signals are periodically propagated across the plurality of agents from the initiating agent, including a current signal and at least one past signal, wherein cost values retained from past signals are compared with a cost value from the current signal in order to determine the cost value with which to process the signal.
-
15. A method for computing properties of a physical environment as set forth in claim 13, wherein the agents include means for storing the direction from which a particular signal was received across a communication path, and method further includes the step of comparing cost values for different paths between two agents and the step of storing the direction of the path with the best cost.
-
16. A method for computing properties of a physical environment as set forth in claim 14, wherein the step of processing the signal further comprises the additional sub-steps of:
-
a. time-stamping cost values as they are retained in memory;
b. designating the most recently retained time-stamped cost value for use in processing the signal; and
c. removing the time-stamped cost values from memory after a predetermined time has elapsed.
-
-
17. A method for computing properties of a physical environment as set forth in claim 16, wherein in retaining cost values in memory, a plurality of cost values are recorded over time;
- and in the removing the time-stamped cost values from memory, another historic cost value is selected for adjusting the cumulative cost value message.
-
18. A method for computing properties of a physical environment as set forth in claim 13, wherein the communication paths between the agents are line of sight paths, whereby transmission of signals across the line of sight path is used to provide a representation of traversability along the paths.
-
19. A method for computing properties of a physical environment as set forth in claim 12, wherein the method further comprises an agent alignment step, where the agent alignment step comprises the sub-steps of:
-
a. selecting two agents from among the plurality of agents to act as reference agents;
b. generating cost gradients comprising vector representations of an optimal cost path between each agent among the plurality of agents and each reference agents;
c. summing the vectors at each agent to create a motion vector for the agent; and
d. moving the agents along the motion vector in order to align the agents along a path between the reference agents.
-
-
20. A method for computing properties of a physical environment as set forth in claim 19, wherein the agent alignment step is triggered upon the occurrence of a triggering event.
-
21. A method for computing properties of a physical environment as set forth in claim 20, wherein the agent alignment step comprises the sub-steps of:
-
a. selecting a convergence agent; and
b. urging the other agents toward the convergence agent, resulting in a local clustering of agents near the convergence agent.
-
-
22. An agent for use among a plurality of agents deployed within the physical environment for computing properties of a physical environment, the agent comprising:
-
a. a communication capability for communicating with other, locally spaced agents from among the plurality of agents;
b. a processor coupled with the communication capability to generate a local cost value from the physical properties along the paths between the agent and each of the other locally spaced agents, to combine the local cost values with respective non-local cost values received in communication with each of the other locally spaced agents in order to generate cumulative cost values, to determine the best of the cumulative cost values, and to generate a new signal incorporating the best cumulative cost value for transmission to other locally spaced agents; and
c. a memory connected with the processor for retaining the best cumulative cost value, whereby the plurality of agents make use of physical properties of inter-agent communication in order to form a distributed representation of non-local properties of the physical environment, wherein at least one of the agents among the plurality of agents is designated as an initiating agent and propagates a signal across the plurality of agents, with the signal updated to incorporate the best cumulative cost value as it is propagated across the plurality of agents and away from the initiating agent, whereby a representation of the best path to the initiating agent is stored at each agent among the plurality of agents. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification