The present invention relates to a system for controlling vehicles, and more specifically, to a system for intelligently controlling a team of vehicles.
Conventionally, remote stations control unmanned vehicles. These unmanned vehicles may be self-controlling, or autonomous. Conventional unmanned systems may extend the vision and the reach of a Warfighter. However, the Warfighter may spend so much time managing these assets that the Warfighter may lose effectiveness as a Warfighter.
Autonomy can relieve a Warfighter of this burden. By limiting the required role of a Warfighter from command and control to command only, an unmanned system may move from force extension to force expansion. Collaboration may further move an unmanned system from force expansion to force multiplication. This may allow a Warfighter to perform his duties more effectively, more successfully, and more decisively.
However, an autonomous system may face increasing challenges in control techniques. An autonomous system must be aware of the environment and adapt plans based on changes in understanding of the environment. Control, therefore, ideally is flexible, both in development and in execution.
An autonomous system is given objectives to be achieved. These objectives may be as simple as monitor state and report problems, or complex, for example, assault and capture a target area. Also, a system may be given constraints, such as flight corridors, acceptable risks, or authorized targets. A challenge may then be to integrate these objectives and constraints with environmental state and system state to plan and execute a mission plan in order to achieve the input objectives without violating the constraints.
Furthermore, an autonomous system may itself consist of autonomous systems. Thus, the autonomy may also coordinate multiple autonomous systems to act in concert. The team of unmanned vehicles may have access to assets external to the autonomous team that would aid in performance of the mission. These assets should also be used in concert with the autonomous team.
Conventional systems focus on individual autonomy, ignoring an important facet of collaborative autonomy. Conventional systems are also monolithic insofar as a single control system performs all functions required. Conventional systems thus fail to recognize different disciplines needed to perform the various functions. For example, the conventional system requires awareness of its environment. This requires inferences and estimations of probabilities in a data rich environment. This is different from planning, which takes the estimate of the environment and attempts to optimize courses of actions that effect change to the environment.
An example system in accordance with the present invention collaboratively and autonomously plans and controls a team of vehicles having subsystems within an environment. The system includes a mission management component, a communication component, a payload controller component, and an automatic target recognition component. The mission management component plans and executes a mission plan of the team and plans and executes tasks of the vehicles. The communication component plans communication and networking for the team. The communication component manages quality of service for the team. The communication component directs communication subsystems for the team and for the vehicles. The payload controller component directs and executes sensor subsystems for the team and for the vehicles. The automatic target recognition component processes and fuses information from the sensor subsystems for use by the mission management component.
An example computer program product in accordance with the present invention collaboratively and autonomously plans and controls a team of vehicles having subsystems within an environment. The computer program product includes: a first instruction for planning and executing a mission plan of the team; a second instruction for planning and executing tasks of the vehicles; a third instruction for planning communication and networking for the team; a fourth instruction for managing quality of service for the team; a fifth instruction for directing communication subsystems for the team and for the vehicles; a sixth instruction for directing and executing sensor subsystems for the team and for the vehicles; and a seventh instruction for processing and fusing information from the sensor subsystems and from the vehicles.
The foregoing and other features of the present invention will become apparent to one skilled in the art to which the present invention relates upon consideration of the following description of the invention with reference to the accompanying drawings, wherein:
For a team of unmanned autonomous vehicles to execute a mission plan, it is important to weave collaborative aspects into the mission plan sooner rather than later, because many disciplines change in a collaborative environment. For example, planning for a team of autonomous assets should consider heterogeneous (e.g., manned, unmanned, manned and unmanned, etc.) and dynamic asset attributes that may make autonomous decisions based on previously unknown information impacting the team's mission plan. Team planning should recognize and process this impact.
A system in accordance with the present invention may provide an architecture for autonomously planning and controlling collaborating teams of unmanned vehicles. The system may integrate collaboration of teammates and external assets by incorporating elements of collaboration in various components and dedicating a component to this collaboration. The system may also integrate different disciplines for successful development and execution of a mission plan. These elements have been absent or underrepresented in conventional systems.
The system may consist of nine components including one dedicated solely to collaborative functionality. Thus, the system may be scalable in that as it is instantiated on multiple systems, a collaborative team may grow without placing undue burden on a central control point (i.e., each system represents a teammate rather than a subordinate, etc.). While one component is dedicated to collaboration, the other components execute individual vehicle autonomy. Together, the components enable the system to form a scalable team of collaboratively autonomous vehicles.
Vehicle specific components may include an Automatic Target Recognition component, a Payload Controller component, and a Communication component. These components may require more than the core collaborative autonomy and functionality.
An example system 10 (
The Mission Planning component 50 may be onboard the autonomous system 10. The Mission Planning component 50 may perform pre-mission and dynamic in-mission replanning for the collaborative team. The Mission Planning component 50 may develop collaborative synchronized plans for sensor employment, flight paths, communications, and engagements.
Overall mission plans may be defined in a hierarchical fashion with mission plans at a highest level—such as Teams A and B recon area ZEBRA, team plans at a next level, and individual vehicle plans at a lowest level. These hierarchical plans may optimize and/or consider factors such as high level mission objectives and constraints, resource allocation for vehicles, payload configuration for different mission objectives, and collaborative use of onboard sensors and external Intelligence, Surveillance, and Reconnaissance (ISR) assets to detect, identify, and geo-locate vehicle and dismounted infantry targets of interest. These hierarchical plans may optimize and/or consider factors such as communication events that support the teams' information dissemination and synchronization requirements, routes supporting a planned use of sensors and communication while minimizing threat exposure, and target engagement planning and weapon deployment sequencing.
The Mission Planning component 50 may accept objectives and constraints for planning missions, as well as alerts indicating that replanning is required. The Mission Planning component 50 may use geographic information (e.g., terrain, obstacle, and cultural), environmental information (e.g., weather), situational information (e.g., threat locations and capabilities), and vehicle/team and external asset capability information (e.g., payload availability and mobility models). The Mission Planning component 50 may generate mission plans including travel plans, sensor plans, communication plans, and weapon plans for the teams of vehicles.
At the team level, the Mission Planning component 50 may generate task objectives and constraints for lower level mission planning. The Mission Planning component 50 may then accept, combine, and deconflict these lower level plans when lower level mission planning responds. The Mission Planning component 50 may also accept alerts for changes that require a replan at the team level.
The Contingency Management component 40 may monitor unexpected influences that affect team plan success, such as payload failure, modified orders, new operational constraints, changing environmental conditions and other unexpected changes in a battle space. The Contingency Management component 40 may feature a wide-team contingency resolution escalation process whereby contingency management detects a contingency, assesses an impact, and identifies a plan violation. Then, an affected vehicle may locally execute replan which may resolve the problem. If there are tasks that could not be re-planned locally, the Contingency Management component 40 may then collaborate with other team members to reallocate tasks. If there is a reallocation failure, a team replan may be triggered. If a team replan can not resolve a situation, the Contingency Management component 40 may alert a controlling element (typically a manned asset) to the team planning failure and await new instructions.
The Contingency Management component 40 may implement contingency monitoring and plan impact analysis for most contingency types including air vehicle flight capability degradation, pop-up threats and targets of opportunity, friendly and neutral movements within a battle space, loss of team members, and mission equipment failures. The Contingency Management component 40 may also determine when an emergency mission abort is required and provide a controlling element with control over the level/type of contingency monitoring performed.
The Contingency Management component 40 may receive mission plans and information regarding a changing situation (e.g., new objectives, new constraints, new obstacles, new threats, new targets, changes in vehicle/team capabilities, etc.). The Contingency Management component 40 may issue alerts when plans no longer satisfy objectives and constraints. At the team level, the Contingency Management component 40 may receive alerts of changes that cannot be processed at a lower level and may issue alerts to the Mission Planning component 50 for replanning.
The Collaboration component 30 may assign roles for team member responsibilities, coordinate task execution, and intelligently disseminate information to other team members and external assets. The Collaboration component 30 may assume responsibility for performing team formation behaviors, such as identification and authentication of controlling elements.
The Collaboration component 30 may also enable the autonomous system 10 to dynamically re-team to assume new missions, reallocate tasks in response to new situations and/or failures, and handoff control required for changing a controlling element. In addition, the Collaboration component 30 may determine required interactions with the controlling element and exchanges of information with other autonomous systems within the team and with external assets. The Collaboration component 30 may also coordinate execution of planned tasks.
The Collaboration component 30 may accept messages and route the messages to appropriate recipients. The Collaboration component 30 may process a message if the Collaboration component 30 is the designated recipient (e.g., authentication, team membership, teammate synchronization protocol messages, etc.).
Likewise, the Collaboration component 30 may accept messages for transmission to teammates or external assets, assign the transmission parameters (e.g., addressee, time sensitivity, acknowledgement required, etc.), and pass the messages to communication systems for transmission. The Collaboration component 30 may also generate messages for collaborative functions (e.g., authentication, team membership, teammate synchronization protocol messages, etc.).
The Communication component 70 may provide data links to connect team members with each other and with external assets (e.g., ISR and Networked fires, etc.) across battlefield networks. Software of the Communication component 70 may manage the system 10 by implementing a communication plan provided by the Mission Planning component 50 using available system data links, predicting and monitoring communication Quality of Service (QoS), and optimizing performance of the data links. The Communication component 70 may also request the Mission Planning component 50 to modify plans to keep QoS at effective levels.
The Situation Awareness component 60 may gather data on an external tactical and environmental situation and process the data into a form useful to the other components of the system 10. Just as good situation awareness is critical for a pilot or crewmember to perform effectively in a manned system, the intelligent autonomous system 10 may require complete, timely, specific, and relevant information to make good “decisions”.
The Situation Awareness component 60 may perform multi-vehicle track-level data fusion and de-confliction of reports from onboard sensors, teammate autonomous systems, and external sources thereby providing an estimate/prediction of a Common Relevant Operating Picture (CROP). The Situation Awareness component 60 may also prioritize threats, predict future threat location from initial reported position, and generate cues to teammate systems in support of mission information needs.
The Automatic Target Recognition component 90 may perform signal processing for single-sensor detection, tracking, recognition, and identification and may receive sensor data. The Automatic Target Recognition component 90 may also perform multi-sensor feature-level fusion for improved target detection and identification while reducing false alarm rates. The Automatic Target Recognition component 90 may process sensor data for closed-loop target tracking and may provide video and image clips for off-board transmission. The Automatic Target Recognition component 90 may also process video and image clips provided by Automatic Target Recognition components on other unmanned vehicles for improved recognition via analysis of multiple perspectives of the same object.
The Payload Controller component 80 may manage all sensors and weapons, or effectors, including the cross-cueing of onboard sensors. The Payload Controller component 80 may support execution of the commanded sensor plan from the Mission Planning component 50 by arbitrating commands, searching coverage, cueing, scanning and pointing of targeting sensors in both platform-relative and geo-located coordinates. The Payload Controller component 80 may also coordinate with Payload Controller components on other vehicles to provide the Automatic Target Recognition component 90 more information for improved recognition. The Payload Controller component 80 may also process target reports from the Automatic Target Recognition component 90 for region-of-interest (ROI) selection of sensor cueing.
The Air Vehicle Management component 20 may perform several key functions for autonomous terrain flight. The Air Vehicle Management component 20 may refine route plans to minimize overall exposure to threats, factoring in terrain masking, collision risks, and vehicle dynamics.
The Air Vehicle Management component 20 may provide reflexive obstacle and threat response capability to enhance overall system survivability by quickly maneuvering a vehicle out of “harm's way” while a more deliberative autonomous system may generate a replan to achieve mission objectives. The Air Vehicle Management component 20 may generate trajectory commands based on a library of maneuver primitives, such as agile maneuvers that fully span the available flight envelope thereby providing enhanced maneuvering effectiveness for a survivable threat response. The Air Vehicle Management component 20 may accept travel plans (e.g., flight plans, etc.), threat warnings from onboard sensors, and obstacle warnings from obstacle sensors for generating maneuvers to vehicle actuator systems.
The Resource Meta-Control component 100 may provide a software infrastructure for processing and memory resources accessible to other components. The Resource Meta-Control component 100 may operate in concert with lower level resource management functions.
The Resource Meta-Control component 100 may perform system management functions, such a processor switchover, memory zeroize, pre-mission and post-mission data exchange, and fault isolation. The Resource Meta-Control component 100 may manage computational resources by performing resource utilization monitoring, resource allocation for agents, resource reclamation and reallocation, resource tracking, and resource scheduling and optimization. The Resource Meta-Control component 100 may manage agents through agent creation and destruction, agent registration and monitoring, job assignment, status reporting, and agent suspension and resumption. The Resource Meta-Control component 100 may provide other components with access to data by managing publication/subscription interchanges, managing data retention, and performing structured queries upon request.
The components 20, 30, 40, 50, 60, 70, 80, 90, 100 of the system 10 work in concert to effect autonomous and collaborative behaviors.
As stated above and shown in
As shown in
As shown in
In
Beyond the above-described autonomous functionality lies collaborative functionality. The following examples illustrate the collaborative aspects of various components of the system 10 through the instantiation of the system on all team members.
Unlike
It may be desirable to perform all pre-mission planning on a single vehicle (i.e., vehicle one 308). In this case, additional instances of mission planning would be instantiated in order to generate the task plans. However, in general, offload of processing to teammates is possible. Indeed, for replanning with imperfect communication, it may be desirable for individual vehicles to receive small task descriptions and perform their own processing rather than a receiving a detailed task plan.
Assuming that multiple vehicles are performing the planning, other vehicles in a team receive a task.
Note that this process could take place on vehicles one through N. The system 10 is scalable, easily multiplied to whatever a mission requires.
As shown in
Similarly, a reaction to a change may also be collaborative. Because each team member may be aware of the team mission plan, each team member may be capable of determining when a change the team member detects affects teammates. For example, consider a pop-up threat response, as in
This obstacle may affect a teammate whose task plan will cause the teammate to encounter the obstacle at a later time. The detecting teammate may recognize this situation and alert the Mission Planning component 50 that a team replan is required.
A loss of capability of a team member may be processed in a similar fashion. For example, if vehicle one 308 recognizes a sensor failure and a teammate must perform coverage of the lost sensor in order to achieve the objectives of the mission, vehicle one 308 may recognize that the team is affected and trigger a team replan.
The architecture of the system in accordance with the present invention offers substantial advantages over conventional approaches. Unlike conventional approaches, the system recognizes a need to partition components thereby requiring distinct disciplines for analysis, development, and operation, as well as the need for autonomy, to be collaborative both with other autonomous systems of a team and systems external to a team. This offers utility more extensible and scalable than conventional approaches.
Because the components of the system are decoupled, analysis and development may be performed by different disciplines with relative independence. In addition, new or upgraded algorithms may be added to the system with a minimum of disturbance of existing components.
Collaboration is an integral part of the system architecture—an entire component is dedicated to collaboration and many components have collaborative concepts at their core. For example, the Mission Planning component is hierarchical in nature so that teams may be formed and reformed with tasks allocated and reallocated to team members. The Contingency Management component is hierarchical in nature, supporting the concept of issues being addressed at a team level. These issues are typically not addressed, or addressed as an afterthought, in conventional approaches.
Because collaboration has been incorporated at the core of key components, the architecture of the system is scalable. The architecture may function with multiple instances of itself so that vehicles of a team may function synergistically. Because the robust system architecture may function with a variable number of instances and the instances are autonomous, intermittent communication between instances, or complete loss of an instance, may be processed “gracefully”.
In particular, this adaptation of the system may provide more vehicle specific components—a Communication component, a Payload Controller component, and an Automatic Target Recognition component. These components require additional disciplines and are more implementation specific than core collaborative autonomy and functionality. However, the vehicle specific components may also exhibit collaborative aspects.
As shown in
In order to provide a context for the various aspects of the present invention, the following discussion is intended to provide a brief, general description of a suitable computing environment in which the various aspects of the present invention may be implemented. While the invention has been described above in the general context of computer-executable instructions of a computer program that runs on a computer, those skilled in the art will recognize that the invention also may be implemented in combination with other program modules.
Generally, program modules include routines, programs, components, data structures, etc. that perform particular tasks or implement particular abstract data types. Moreover, those skilled in the art will appreciate that the inventive methods may be practiced with other computer system configurations, including single-processor or multiprocessor computer systems, minicomputers, mainframe computers, as well as personal computers, hand-programmable held computing devices, microprocessor-based or consumer electronics, and the like. The illustrated aspects of the invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications argument model. However, some, if not all aspects of the invention can be practiced on stand-alone computers. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
An exemplary system for implementing the various aspects of the invention includes a conventional server computer, including a processing unit, a system memory, and a system bus that couples various system components including the system memory to the processing unit. The processing unit may be any of various commercially available processors. Dual microprocessors and other multi-processor architectures also can be used as the processing unit. The system bus may be any of several types of bus structure including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of conventional bus architectures. The system memory includes read only memory (ROM) and random access memory (RAM). A basic input/output system (BIOS), containing the basic routines that help to transfer information between elements within the server computer, such as during start-up, is stored in ROM.
The server computer further includes a hard disk drive, a magnetic disk drive, e.g., to read from or write to a removable disk, and an optical disk drive, e.g., for reading a CD-ROM disk or to read from or write to other optical media. The hard disk drive, magnetic disk drive, and optical disk drive are connected to the system bus by a hard disk drive interface, a magnetic disk drive interface, and an optical drive interface, respectively. The drives and their associated computer-readable media provide nonvolatile storage of data, data structures, computer-executable instructions, etc., for the server computer. Although the description of computer-readable media above refers to a hard disk, a removable magnetic disk and a CD, it should be appreciated by those skilled in the art that other types of media which are readable by a computer, such as magnetic cassettes, flash memory cards, digital video disks, Bernoulli cartridges, and the like, may also be used in the exemplary operating environment, and further that any such media may contain computer-executable instructions for performing the methods of the present invention.
A number of program modules may be stored in the drives and RAM, including an operating system, one or more application programs, other program modules, and program data. A user may enter commands and information into the server computer through a keyboard and a pointing device, such as a mouse. Other input devices (not shown) may include a microphone, a joystick, a game pad, a satellite dish, a scanner, or the like. These and other input devices are often connected to the processing unit through a serial port interface that is coupled to the system bus, but may be connected by other interfaces, such as a parallel port, a game port or a universal serial bus (USB). A monitor or other type of display device is also connected to the system bus via an interface, such as a video adapter. In addition to the monitor, computers typically include other peripheral output devices (not shown), such as speaker and printers.
The server computer may operate in a networked environment using logical connections to one or more remote computers, such as a remote client computer. The remote computer may be a workstation, a server computer, a router, a peer device or other common network node, and typically includes many or all of the elements described relative to the server computer. The logical connections include a local area network (LAN) and a wide area network (WAN). Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets and the internet.
When used in a LAN networking environment, the server computer is connected to the local network through a network interface or adapter. When used in a WAN networking environment, the server computer typically includes a modem, or is connected to a communications server on the LAN, or has other means for establishing communications over the wide area network, such as the internet. The modem, which may be internal or external, is connected to the system bus via the serial port interface. In a networked environment, program modules depicted relative to the server computer, or portions thereof, may be stored in the remote memory storage device. It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used.
In accordance with the practices of persons skilled in the art of computer programming, the present invention has been described with reference to acts and symbolic representations of operations that are performed by a computer, such as the server computer, unless otherwise indicated. Such acts and operations are sometimes referred to as being computer-executed. It will be appreciated that the acts and symbolically represented operations include the manipulation by the processing unit of electrical signals representing data bits which causes a resulting transformation or reduction of the electrical signal representation, and the maintenance of data bits at memory locations in the memory system (including the system memory, hard drive, floppy disks, and CD-ROM) to thereby reconfigure or otherwise alter the computer system's operation, as well as other processing of signals. The memory locations where such data bits are maintained are physical locations that have particular electrical, magnetic, or optical properties corresponding to the data bits.
It will be understood that the above description of the present invention is susceptible to various modifications, changes and adaptations, and the same are intended to be comprehended within the meaning and range of equivalents of the appended claims. The presently disclosed embodiments are considered in all respects to be illustrative, and not restrictive. The scope of the invention is indicated by the appended claims, rather than the foregoing description, and all changes that come within the meaning and range of equivalence thereof are intended to be embraced therein.
Number | Name | Date | Kind |
---|---|---|---|
5208750 | Kurami et al. | May 1993 | A |
5508928 | Tran | Apr 1996 | A |
5608627 | Lecomte et al. | Mar 1997 | A |
6122572 | Yavnai | Sep 2000 | A |
6175783 | Strength et al. | Jan 2001 | B1 |
6480769 | Kageyama | Nov 2002 | B1 |
6498968 | Bush | Dec 2002 | B1 |
6505100 | Stuempfle et al. | Jan 2003 | B1 |
6654669 | Eisenmann et al. | Nov 2003 | B2 |
6665594 | Armstrong | Dec 2003 | B1 |
6675081 | Shuman et al. | Jan 2004 | B2 |
6772055 | Hagelin | Aug 2004 | B2 |
6832156 | Farmer | Dec 2004 | B2 |
6873886 | Mullen et al. | Mar 2005 | B1 |
6875019 | Huang et al. | Apr 2005 | B2 |
20020003191 | Schwaerzler | Jan 2002 | A1 |
20020161489 | Johnson | Oct 2002 | A1 |
20030152892 | Huang et al. | Aug 2003 | A1 |
20030164794 | Haynes et al. | Sep 2003 | A1 |
20040068351 | Solomon | Apr 2004 | A1 |
20040068415 | Solomon | Apr 2004 | A1 |
20040073341 | Moitra et al. | Apr 2004 | A1 |
20040158355 | Holmqvist et al. | Aug 2004 | A1 |
20040174822 | Bui | Sep 2004 | A1 |
20050004723 | Duggan et al. | Jan 2005 | A1 |
20050015201 | Fields et al. | Jan 2005 | A1 |
20060121418 | DeMarco et al. | Jun 2006 | A1 |
Number | Date | Country | |
---|---|---|---|
20070021879 A1 | Jan 2007 | US |