Path blockage determination system and method
First Claim
1. A path analyzer, comprisingprogrammable comparator means for simultaneously comparing each of the coordinates of a specified point in N dimensional space, where N is the number of coordinates used to define the location of each said point, with two coordinate ranges:
- (1) the range of values within the range defined by the minimum and maximum values of said coordinate for a specified obstacle, and(2) the range of values of said coordinate which are outside and on one side of said obstacle;
said programmable comparator generating a map signal, having 2N bits, denoting for each of said N coordinates whether the specified point is within each of said two ranges;
path denoting means for simultaneously presenting to said programmable comparator N coordinates of a specified starting point of a specified path in N-dimensional space so that said programmable comparator generates a starting point map signal, and for simultaneously presenting to said programmable comparator N coordinates of the end point of said specified path in N-dimensional space so that said programmable comparator generates an end point map signal; and
decoder means for decoding said starting point map signal and end point map signal and generating a path analysis signal which specifies one of three path conditions selected from the group comprising;
blocked (said specified path is blocked by said specified obstacle), unblocked (said specified path is not blocked by said specified obstacle), and may-be-blocked (said specified path may be blocked by said specified obstacle).
1 Assignment
0 Petitions
Accused Products
Abstract
A path analyzer for determining if a specified path is blocked by a given obstacle. A programmable comparator simultaneously compares each of the coordinates of a specified point in N dimensional space with two coordinate ranges: (1) the range defined by the minimum and maximum values of the coordinate for a specified obstacle, and (2) the range of values of that coordinate which are outside and one one side of the obstacle. As a result, the programmable comparator generates a 2N bit map signal denoting, for each coordinate, whether the specified point is within each of the two ranges.
The analyzer presents to the programmable comparator the coordinates of the starting point and the end point of a specified path, and the programmable comparator responds by generating a starting point map signal and an end point map signal. A decoder then uses these starting point and end point map signals to determine whether the specified path is blocked, not blocked, or may be blocked by the specified obstacle.
In a preferred embodiment, the decoder is a read only memory which generates a path analysis signal indicating whether the specified path is blocked, not blocked, or may be blocked. Furthermore, if the path may be blocked, the path analysis signal specified the calculation needed to resolve whether the specified path is blocked. In some embodiments a slope comparator is used to perform the calculations specified by the decoder to resolve whether the specified path is blocked.
68 Citations
7 Claims
-
1. A path analyzer, comprising
programmable comparator means for simultaneously comparing each of the coordinates of a specified point in N dimensional space, where N is the number of coordinates used to define the location of each said point, with two coordinate ranges: -
(1) the range of values within the range defined by the minimum and maximum values of said coordinate for a specified obstacle, and (2) the range of values of said coordinate which are outside and on one side of said obstacle; said programmable comparator generating a map signal, having 2N bits, denoting for each of said N coordinates whether the specified point is within each of said two ranges; path denoting means for simultaneously presenting to said programmable comparator N coordinates of a specified starting point of a specified path in N-dimensional space so that said programmable comparator generates a starting point map signal, and for simultaneously presenting to said programmable comparator N coordinates of the end point of said specified path in N-dimensional space so that said programmable comparator generates an end point map signal; and decoder means for decoding said starting point map signal and end point map signal and generating a path analysis signal which specifies one of three path conditions selected from the group comprising;
blocked (said specified path is blocked by said specified obstacle), unblocked (said specified path is not blocked by said specified obstacle), and may-be-blocked (said specified path may be blocked by said specified obstacle). - View Dependent Claims (2, 3, 4)
-
-
5. In a method of determining whether a specified path is blocked by a specified obstacle, said path having specified first and second end points in N dimensional space, where N is the number of coordinates used to define the location of each said point, the steps comprising:
-
simultaneously comparing each of the coordinates of said first end point with two coordinate ranges; (1) the range of values within the range defined by the minimum and maximum values of said coordinate for a specified obstacle, and (2) the range of values of said coordinate which are outside and on one side of said obstacle, and generating a first map signal, having 2N bits, denoting for each of said N coordinates whether said first end point is within each of said two ranges; simultaneously comparing each of the coordinates of said second end point with said two coordinate ranges and generating a second map signal, having 2N bits, denoting for each of said N coordinates whether said second end point is within each of said two ranges; decoding said first and second map signals in accordance with a predetermined decoding pattern and thereby generating a path analysis signal which specifies one of three path conditions selected from the group comprising;
blocked (said specified path is blocked by said specified obstacle), unblocked (said specified path is not blocked by said specified obstacle), and may-be-blocked (said specified path may be blocked by said specified obstacle). - View Dependent Claims (6, 7)
-
Specification