System and method for managing sensors of a system
First Claim
Patent Images
1. A sensor management system, comprising:
- a mission manager structured and arranged to determine system information needs;
an information instantiator structured and arranged to select one of several measurement functions capable of satisfying the system information needs;
a set of sensors structured and arranged to collect data for estimating a state of the system; and
a sensor scheduler structured and arranged to schedule at least one of the sensors to be used for performing the selected measurement function, wherein the sensor schedule considers the operational characteristics of at least one of the sensors.
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to systems and methods for managing sensors. In preferred embodiments of the invention, a sensor management system determines system information needs, selects one of several measurement functions capable of satisfying the system information needs, and identifies sensors to be used for performing the selected measurement function.
174 Citations
47 Claims
-
1. A sensor management system, comprising:
-
a mission manager structured and arranged to determine system information needs;
an information instantiator structured and arranged to select one of several measurement functions capable of satisfying the system information needs;
a set of sensors structured and arranged to collect data for estimating a state of the system; and
a sensor scheduler structured and arranged to schedule at least one of the sensors to be used for performing the selected measurement function, wherein the sensor schedule considers the operational characteristics of at least one of the sensors. - View Dependent Claims (2, 3, 4, 5, 6)
a sensor fusion system structured and arranged to estimate the state of the system based on the data collected by the selected sensor;
memory structured and arranged to maintain a current state estimate of the system and other information that is useful in evaluating the current state of the system; and
a communication device structured and arranged to enable interaction by an operator with the memory.
-
-
3. The sensor management system of claim 1, wherein the information instantiator is structured and arranged to select the one measurement function based on a first optimization criteria.
-
4. The sensor management system of claim 1, wherein the sensor scheduler is structured and arranged to schedule sensors according to a second optimization criteria that is based on limitations and availability of sensors.
-
5. The sensor management system of claim 4, wherein the second optimization criteria includes an online greedy urgency driven preemptive scheduling algorithm.
-
6. The sensor management system of claim 1, wherein the mission manager utilizes a goal lattice to determine the system information needs.
-
7. A method for managing sensors of a system, comprising:
-
determining system information needs;
selecting one of several measurement functions capable of satisfying the system information needs; and
scheduling at least one of several sensors capable of achieving the selected measurement function, the sensor selection being based on the availability of sensors whose operational characteristics are capable of satisfying the selected measurement function. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
estimating a state of the system based on the data collected by the selected sensor; and
storing an estimated current state for the system and other information that is useful in evaluating the current state of the system.
-
-
11. The method of claim 7, further comprising:
-
monitoring feedback to determine whether the selected measurement function or selected sensor is unavailable; and
substituting a different measurement function or sensor when the feedback indicates that the selected measurement function or sensor is unavailable.
-
-
12. The method of claim 11, wherein the selected sensor is unavailable when damaged, removed, or being used to accomplish measurement functions having a higher priority than the selected measurement function.
-
13. The method of claim 11, wherein the selected measurement function is unavailable when sensors are not available to accomplish the selected measurement function.
-
14. The method of claim 7, wherein determining system information needs comprises:
-
selecting a task capable of achieving system goals, wherein the task is selected based on its ability to accomplish identified system goals; and
determining the system information required to perform the selected task.
-
-
15. The method of claim 14, wherein the selecting of task comprises:
-
identifying several system goals and several tasks for implementing the system goals;
defining an ordering relationship among the identified system goals and tasks; and
determining a quantitative measure of the relative utility for each task based on a relative contribution of that task to the accomplishment of one or more of the system goals.
-
-
16. The method of claim 15, wherein the defining of the ordering relationship includes:
identifying which of the tasks and system goals contribute to each of the other system goals.
-
17. The method of claim 15, wherein the determining of the quantitative measure includes:
assigning a relative utility value for each of the system goals and tasks, the relative utility value defining the relative contribution of that task or system goal to the accomplishment of one or more of the system goals.
-
18. The method of claim 15, the selecting of the task further comprises:
determining the relative importance of the system goals based on a relative allocation of resources dedicated to the tasks.
-
19. The method of claim 14, wherein the defining of the ordering relationship includes:
-
defining a graphical representation of the lattice in which the system goals are arranged on several layers, each layer of system goals having a different level of abstraction relative to performing the system goals, each system goal being defined as having a lower level of abstraction than the system goals promoted by that system goal, and each task being defined as having a lower level of abstraction than the system goals promoted by that task.
-
-
20. The method of claim 19, wherein the determining of the quantitative measure includes:
assigning relative utility to each system goal and to each task, the relative utility values for each system goal and task being assigned based on a relative contribution of each system goal and task to the accomplishment of at least one dominant system goal that is defined by the ordering relationship to be on a layer of the lattice having a higher level of abstraction.
-
21. The method of claim 20, wherein the assigning of relative utility values to the system goals and the tasks includes:
-
assuming a relative utility value for each of the highest system goals that are defined by the ordering relationship to be on a layer of the lattice having a highest level of abstraction; and
apportioning the relative utility values of each system goal among subservient system goals or tasks that are defined by the ordering relationship to be on a layer of the lattice having a lower level of abstraction, where the numerical values are apportioned according to the relative contribution of each subservient system goal or task to the accomplishment of the apportioning system goal, and wherein the numerical values apportioned by a particular system goal define the relative utility vales of the subservient system goals or tasks, the sum of the relative utility values that are apportioned by a particular system goal being equal the numerical value of that system goal.
-
-
22. The method of claim 21, wherein the assigning of a relative utility to each system goal and each task also includes:
-
summing all relative utility values apportioned to each particular system goal to achieve the relative utility value for that particular system goal, and summing all relative utility values apportioned to each particular task to achieve the relative utility value for that particular task.
-
-
23. The method of claim 22, the selecting of the task further comprises:
determining a priority among tasks by comparing the relative utility value. assigned thereto.
-
24. The method of claim 22, the selecting of the task further comprising:
allocating business resources among the tasks based on the relative utility values assigned to the tasks in order to improve the effectiveness of the business resources in accomplishing the system goals.
-
25. The method of claim 22, the selecting of the tasks further comprises:
collecting sensory input from different sensors based on the relative utility values assigned to the tasks.
-
26. The method according of claim 7, wherein the sensor management is utilized to control the sensors of a data collection platform including one of a satellite or military reconnaissance aircraft.
-
27. The method of claim 7, wherein the sensor management system is used to acquire data from a network or database.
-
28. The method of claim 7, further comprising the step of monitoring the health and utilization of a system in order to automate the system.
-
29. A computer readable medium storing a computer program that measures a relative utility for each of several different tasks based on system goals, the computer program comprising:
-
a first code segment that determines system information needs;
a second code segment that selects one of several measurement functions capable of satisfying the system information needs; and
a third code segment that schedules at least one of several sensors of achieving the selected measurement function, the sensor selection being based on the availability of sensors whose operational characteristics are capable of satisfying the selected measurement function. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
a fourth code segment that estimates a state of the system based on the data collected by the selected sensor; and
a fifth code segment that stores an estimated current state for the system and other information that is useful in evaluating the current state of the system.
-
-
33. The computer readable medium of claim 29, further comprising:
-
a sixth code that monitors feedback to determine whether the selected measurement function or selected sensor is unavailable; and
a seventh code segment that substitutes a different measurement function or sensor when the feedback indicates that the selected measurement function or sensor is unavailable.
-
-
34. The computer readable medium of claim 33, wherein the selected sensor is unavailable when damaged, removed, or being used to accomplish measurement functions having a higher priority than the selected measurement function.
-
35. The computer readable medium of claim 33, wherein the selected measurement function is unavailable when sensors are not available to accomplish the selected measurement function.
-
36. The computer readable medium of claim 29, wherein the first code segment that determines the system information needs comprises:
-
a code segment that selects a task capable of achieving system goals, wherein the task is selected based on its ability to accomplish identified system goals; and
a code segment that determines the system information required to perform the selected task.
-
-
37. The computer readable medium of claim 36, wherein the code segment that selects the task comprises:
-
a code segment that identifies several system goals and several tasks for implementing the system goals;
a code segment that defines an ordering relationship among the identified system goals and tasks; and
a code segment that determines a quantitative measure of the relative utility for each task based on a relative contribution of that task to the accomplishment of one or more of the system goals.
-
-
38. The computer readable medium of claim 37, wherein the code segment that defines the ordering relationship includes:
a code segment that identifies which of the tasks and system goals contribute to each of the other system goals.
-
39. The computer readable medium of claim 37, wherein the code segment that determines the quantitative measure includes:
a code segment that assigns a relative utility value for each of the system goals and tasks, the relative utility value defining the relative contribution of that task or system goal to the accomplishment of one or more of the system goals.
-
40. The computer readable medium of claim 37, wherein the code segment that defines the ordering relationship includes:
-
a code segment that defines a graphical representation of the lattice in which the system goals are arranged on several layers, each layer of system goals having a different level of abstraction relative to performing the system goals, each system goal being defined as having a lower level of abstraction than the system goals promoted by that system goal, and each task being defined as having a lower level of abstraction than the system goals promoted by that task.
-
-
41. The computer readable medium of claim 40, wherein the code segment that determines the quantitative measure includes:
a code segment that assigns relative utility values to each system goal and to each task, the relative utility values for each system goal and task being assigned based on a relative contribution of each system goal and task to the accomplishment of at least one dominant system goal that is defined by the ordering relationship to be on a layer of the lattice having a higher level of abstraction.
-
42. The computer readable medium of claim 41, wherein the code segment that assigns relative utility values to the system goals and the tasks includes:
-
a code segment that assumes a relative utility value for each of the highest system goals that are defined by the ordering relationship to be on a layer of the lattice having a highest level of abstraction; and
a code segment that apportions the relative utility values of each system goal among subservient system goals or tasks that are defined by the ordering relationship to be on a layer of the lattice having a lower level of abstraction, where the numerical values are apportioned according to the relative contribution of each subservient system goal or task to the accomplishment of the apportioning system goal, and wherein the numerical values apportioned by a particular system goal define the relative utility values of the subservient system goals or tasks, the sum of the relative utility values that are apportioned by a particular system goal being equal the numerical value of that system goal.
-
-
43. The computer readable medium of claim 42, wherein the code segment that assigns a relative utility value to each system goal and each task also includes:
-
a code segment that sums all relative utility values apportioned to each particular system goal to achieve the relative utility value for that particular system goal, and a code segment that sums all relative utility values apportioned to each particular task to achieve the relative utility value for that particular task.
-
-
44. The computer readable medium of claim 43, the code segment that selects the task further comprises:
a code segment that determines a priority among tasks by comparing the relative utility values assigned thereto.
-
45. The computer readable medium of claim 43, the selecting of the task further comprising:
a code segment that allocates business resources among the tasks based on the relative utility values assigned to the tasks in order to improve the effectiveness of the business resources in accomplishing the system goals.
-
46. The computer readable medium of claim 43, the selecting of the task further comprises:
a code segment that collects sensory input from different sensors based on the relative utility values assigned to the tasks.
-
47. The computer readable medium of claim 37, the selecting of the task further comprises:
a code segment that determines the relative importance of the system goals based on a relative allocation of resources dedicated to the tasks.
Specification