Method and apparatus for identifying or controlling travel to a rendezvous
First Claim
1. A computer method of identifying at least one rendezvous state that satisfies criteria for at least one actor, the method comprising executing the following operations in a data processing device:
- defining a first scenario for travel to achieve a rendezvous condition;
embodying said first scenario in at least one computer readable medium;
defining at least one second scenario different from said first scenario for travel to achieve said rendezvous condition, embodying said at least one second scenario in at least one computer medium, forming at least respective first and second configuration space data structures based on said scenarios, said respective configuration space data structures being referred to herein as “
configuration spaces” and
having at least one task state in common, embodying said respective configuration spaces in at least one computer readable medium, propagating cost waves from a respective source for each configuration space, to determine costs for each configuration state corresponding to a said task state in common, embodying said costs in at least one computer readable medium, forming at least one Boolean expression defining at least one global criterion, embodying said Boolean expression in at least one computer readable median, for each said task state in common, evaluating costs of the corresponding configurations, according to said Boolean expression, to identify candidate rendezvous states, outputting from the data processing device an identification of said candidate rendezvous states.
1 Assignment
0 Petitions
Accused Products
Abstract
Paths are planned for one or more actors, through at least two dimensions of time or space, to identify rendezvous locations meeting a global criterion. At least two scenarios are defined, including at least one for each actor, and a configuration space is created for each of these scenarios. A scenario includes identification of the actor, a source direction for planning, a set of states identifying the source or obstacle locations, and the respective cost metrics for each possible transition between a configuration state in the corresponding configuration space, and its neighbors. Cost waves are propagated in each configuration space, to generate a cost-to-source for each state. A Boolean evaluation is then made of configuration states, according to a global criterion, to identify all possible rendezvous states. Finally, the actors are controlled to travel to that rendezvous chosen according to optimization criteria, or the candidate rendezvous states are displayed for further evaluation or use.
-
Citations
29 Claims
-
1. A computer method of identifying at least one rendezvous state that satisfies criteria for at least one actor, the method comprising executing the following operations in a data processing device:
-
defining a first scenario for travel to achieve a rendezvous condition;
embodying said first scenario in at least one computer readable medium;
defining at least one second scenario different from said first scenario for travel to achieve said rendezvous condition, embodying said at least one second scenario in at least one computer medium, forming at least respective first and second configuration space data structures based on said scenarios, said respective configuration space data structures being referred to herein as “
configuration spaces” and
having at least one task state in common,embodying said respective configuration spaces in at least one computer readable medium, propagating cost waves from a respective source for each configuration space, to determine costs for each configuration state corresponding to a said task state in common, embodying said costs in at least one computer readable medium, forming at least one Boolean expression defining at least one global criterion, embodying said Boolean expression in at least one computer readable median, for each said task state in common, evaluating costs of the corresponding configurations, according to said Boolean expression, to identify candidate rendezvous states, outputting from the data processing device an identification of said candidate rendezvous states. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
propagating cost waves includes applying a respective criterion for each configuration space; - and
said Boolean expression expresses a combination of all the respective criteria.
-
-
7. The method as claimed in claim 1, including the step of defining a third scenario for travel from said rendezvous condition to a goal, wherein the respective source for one of said configuration spaces is a starting state for said first actor, and the respective source for another of said configuration spaces is said goal.
-
8. The method as claimed in claim 7, wherein said goal is different from said starting state.
-
9. The method as claimed in claim 7, wherein said propagating step comprises:
-
a) propagating waves emanating from said starting state, b) computing metrics by measuring transitions in reverse, and c) leaving direction arrows pointing toward the start.
-
-
10. The method of claim 1 wherein the identification is user-discernable.
-
11. The method of claim 10 wherein the object is a displayed object.
-
12. The apparatus of claim 11 wherein the object is a displayed object.
-
13. Data processing apparatus for identifying at least one rendezvous state which satisfies criteria for at least one actor, comprising:
-
a. at least one processor arranged to perform the following operations i. defining a first scenario, and at least one second scenario different from said first scenario, for travel to achieve a rendezvous condition, ii. forming respective configuration space data structures based on said scenarios, said data structures being referred to herein as respective configuration spaces, the respective configuration spaces having at least one task state in common, iii. propagating cost waves from a respective source for each respective configuration space, to determine costs of corresponding configuration states for each said task state in common, iv. forming at least one Boolean expression defining at least one global criterion, v. evaluating, for each said task state in common, said Boolean expression to identify candidate rendezvous states, b. at least one medium readable by said processor and embodying said first and at least one second scenarios, said respective configuration spaces, said costs, and said expression; and
c. output means connected to the computer for providing an identification of said candidate rendezvous states. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
propagating cost waves includes applying a respective criterion for each configuration space; - and
said Boolean expression expresses a combination of all the respective criteria.
-
-
19. The apparatus as claimed in claim 17, wherein said processor is further arranged for defining a third scenario for travel from said rendezvous condition to a goal, wherein the respective source for one of said configuration spaces is a starting state for said first actor, and the respective source for another of said configuration spaces is said goal.
-
20. The apparatus as claimed in claim 19, wherein said goal is different from said starting state.
-
21. The apparatus as claimed in claim 19, wherein propagating comprises:
-
a) propagating waves emanating from said starting state, b) computing metrics by measuring transitions in reverse, and c) leaving direction arrows pointing toward the start.
-
-
22. Data processing apparatus for controlling travel of at least first and second actors to a rendezvous, comprising:
-
a. at least one processor arranged to perform the following operations i. defining a first scenario associated with a first one of the actors, and at least one second scenario associated with at least one other of the actors and different from said first scenario, for travel to achieve a rendezvous condition, ii. forming respective configuration space data structures based on said scenarios, said respective data structures being referred to herein as respective configuration spaces, said respective configuration spaces having at least one task state in common, iii. propagating cost waves from a respective source for each configuration space, to determine costs for configuration states corresponding to each said task state in common, iv. forming at least one Boolean expression defining at least one global criterion, v. evaluating said Boolean expression, for each configuration state corresponding to a rendezvous task state in common, to identify candidate rendezvous states, vi. selecting one of said candidate rendezvous states, vii. determining a respective optimum path for each of said actors to the selected rendezvous state, based on said costs, and b. at least one medium readable by said processor and embodying said scenarios, said respective configuration spaces, said costs and said Boolean expression; and
c. output means connected to the processor for providing respective travel control signals to said actors to follow the respective optimum paths. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
propagating cost waves includes applying a respective criterion for each configuration space; - and
said Boolean expression expresses a combination of all the respective criteria.
-
-
26. The apparatus as claimed in claim 22, wherein said first scenario is defined for the first actor, said second scenario is defined for the second actor, and said rendezvous condition is simultaneous presence of said first and second actors at a same configuration state.
-
27. The apparatus as claimed in claim 26, wherein
the processor is further arranged for defining a third scenario for travel from said rendezvous condition to a goal, the respective source for one of said configuration spaces is a starting state for said first actor, and the respective source for another of said configuration spaces is said goal, and said output means further provides travel control signals to one of said actors for travel from said rendezvous condition to said goal. -
28. The apparatus of claim 22 wherein the output means comprises at least one controller for controlling movement of one of said actors.
-
29. The apparatus as claimed in claim 22, wherein one of said actors is a robot, and said controller controls movement of said robot.
Specification