UAV Mission Management via Agents
UAV Mission Management via Agents
net/publication/4136714
CITATIONS READS
19 611
3 authors, including:
Clinton Heinze
Australian High Commission, London, United Kingdom
37 PUBLICATIONS 611 CITATIONS
SEE PROFILE
All content following this page was uploaded by Clinton Heinze on 02 June 2014.
2
Defence Science and Technology Organisation
Melbourne, Australia, {[Link],[Link]}@[Link]
Abstract issues high level commands that are executed by the Flight
Control System (FCS). The system was developed in the
This article reports on the design, implementation and testing
agent-oriented paradigm. Agents are the central building block
of a mission management system for a small, electric powered
of agent-based systems. Akin to objects in the object-oriented
UAV - the Codarra Avatar. The system was designed and
software engineering paradigm, they are generally described
implemented using the agent-programming paradigm, which
as computer systems with two important and distinguishing
is a powerful, scalable and flexible framework for building
capabilities [18], [17]. Firstly, they are capable of fully au-
autonomous systems. Specifically, we have used the JACK
tonomous behaviour, which entails independent reasoning,
Intelligent Agents programming language. The system was
decision making and action in order to satisfy the agents’
integrated with an existing autopilot and auto-stabilisation
assigned goals. Secondly, they are situated in an environment
system that performs basic flight control on the UAV. The
which contains other agents with which they can interact by
mission management system performs without any human
way of social protocols such as coordination, cooperation,
intervention, and represents a step forward in UAV autonomy.
negotiation, etc.
The use of agents as the design and development platform is
The agent programming language that the system was
particularly useful in view of future work involving teams, or
implemented in was JACK 1 . JACK is a powerful language that
perhaps swarms, of UAVs.
is used to develop open systems with complex and adaptive
Two agent designs inspired by different design principles
behaviour. JACK Teams is a programming extension of JACK
will be described and compared. The simulation and actual
that is used for developing agents with requirements for
flight tests will also be discussed. In addition to the ex-
coordination and other types of team interactions. Although
perimental report, we provide a short conceptual discourse
the system presented here is a single agent, the concepts and
on autonomous agent and multi-agent systems, and how the
designs are readily extendible to a teams context for future
proposed frameworks and concepts can apply to multi-UAV
projects.
control.
2. M ULTI -AGENT S YSTEMS
1. I NTRODUCTION
The idea of using agents for mission management and planning
UAV technology has progressed steadily over recent years is particularly interesting as a basis for distributed architectures
to include highly sophisticated control and artificially intelli- and multiagent systems (MAS). In cooperative MAS, multiple
gent capabilities [11]. The Predator UCAV [13], [14], Global agents work together to achieve one or more desired common
Hawk [14] and Pegasus [6] UAVs/UCAVs all represent major goals. The overall system goal is achieved through interactions
advances in this field. Up to now, most UAV operations consist and coordination of the individual agents [17]. A distributed
of large teams of human operators that oversee and control the mobile robotic team (in mobile robotic parlance referred to as
UAV’s actions. One of the aims of this research is to explore a robot collective) has advantages over a single, complex robot
methods of reducing UAV reliance on human operators, thus in many applications [7]. For example, for search and rescue
making UAVs a more economical and scalable option. This operations, multiple robots can forage far more effectively than
paper reports on design and conceptual developments for a a single, complex robot [2].
simple UAV path planning mission. Swarm Intelligence is the study of collective intelligence,
The UAV was given the task of independently deciding originally exhibited by large groups (or swarms) of animals,
between two alternate paths to take depending on data that usually insects such as ants and bees. It is an example of
it has collected via its sensors. The mission management team coordination in MAS. In ‘robotic swarms’, the agents
system (MMS) we have designed, developed and flight tested are designed to be simplistic (in terms of cognitive decision
is different from most other similar systems in that there making and sensory processing abilities), and are unaware
is no human intervention in the decision making processes.
The system processes and reasons over sensory data and 1 [Link]
2
Control Hierarchy On-board Controller
and
Mission Management System
Capability
Mission
Managment
agent-based JACK Agent
planning and running on
control HP iPaq Event has
Avatar UAV
posts
has
Belief
Other
Events
3
Tactical Decision Making (Decide)
framework. Refer to Figure 2 for an illustration and [1] for
more information. SituationAssesment
(plan)
posts posts
MonitorWaypoint
B. The Final Design MonitorWindSpeed
(event)
Proximity
(event)
Decide, Act. Colonel John Boyd developed the OODA model WindSpeedMonitoring posts
uses
(plan)
of decision making on the premise that decision making in
briefedWaypoints
such situations is a perpetually looping sequence of: observing situation
TimeToSelect
Waypoint
(BriefedWaypoints )
(Situation ) (event)
the environment the agent is situated in, orientating based on modifies
these (and past) observations, deciding what to do, and finally modifies
handles
Situation Awareness (Observe) Fig. 4: OODA design approach for Mission Management System: Decide
handles
handles
WaypointAwareness currentWaypoint
SAWaypointUpdate modifies
(plan) (Waypoint )
(event)
WaypointMonitoring TimeToSelect
posts
(plan) AWaypoint
(event)
situation
(Situation )
WaypointChange
Procedure
(plan)
UpdateAfterDecision
C. An Alternate Design (plan)
modifies
handles
reads
The rationale for this particular design was a simplistic, StartSituation handles
SituationAssesment
(plan)
Assesment
feed-back control system. Every time a data packet arrives, (event)
- 7 July, 2004.
Fig. 6: Feed-back control system approach for Mission Management System
Before the actual flight tests, a standard radio-controlled
aircraft, similar in size and flight dynamics to the Avatar,
was flown to test wind conditions and aircraft visibility. The
4
First Alternate
Decision
Point Alpha 2
Alpha 1
Backup
RC Pilot
Launch Point
Second Alternate
Command Post
Recovery Point
Fig. 7: Avatar UAV Flight Path: At Alpha 2 the AUC (Autonomous UAV
Controller) selects one of the alternate waypoints based on the local wind
conditions. Failure of the AUC will result in the aircraft flying to the decision
point and then returning home
5
R EFERENCES
[1] Agent-Oriented Software Pty. Ltd. (AOS), P.O. Box 639, Carlton
South, Victoria, 3053. JACK Intelligent AgentsT M : JACK Manual,
4.1 edition, April 2003. The Main JACK Manual describing the
JACK agent programming language, available at [Link]
[Link]/shared/resources/[Link].
[2] Tucker Balch. The impact of diversity on performance in multi-robot
foraging. In Proceedings of the third annual conference on Autonomous
Agents, pages 92–99. ACM Press, 1999.
[3] Eric Bonabeau, Marco Dorigo, and Guy Theraulaz. Swarm Intelligence:
From Natural to Artificial Intelligence. Santa Fe Institute Studies in the
Sciences of Complexity. Oxford University Press, 1999.
[4] R. Peter Bonasso and David Kortenkamp. Using a layered control
architecture to alleviate planning with incomplete information. In
Planning with Incomplete Information for Robot Problems: Papers from
the 1996 AAAI Spring Symposium, pages 1–4. AAAI Press, Menlo Park,
California, 1996.
[5] Codarra. Codarra Avatar fact page. Web:
[Link] July 2004. Includes
a fact sheet: [Link]
[6] John Croft. Pegasus: UCAVs look seaward. Aerospace America, 9:36–
42, September 2003.
[7] G. Dudek, M. Jenkin, E. Milios, and D. Wilkes. A taxonomy for multi-
agent robotics, 1996.
[8] E. Gat. Artificial Intelligence and Mobile Robotics, chapter 8: Three-
Layer Architectures, pages 195–210. AAAI Press/MIT Press, 1997.
[9] Sarit Kraus, Onn Shehory, and Gilad Taase. Coalition formation with
uncertain heterogeneous information. In Proceedings of the second
international joint conference on Autonomous agents and multiagent
systems, pages 1–8. ACM Press, 2003.
[10] Andrew Lucas. First Flight True UAV Autonomy At Last. Agent-
Oriented Software Press Release, July 2004.
[11] David M. North, editor. Aviation Week, volume 159. McGraw-Hill,
September 2003.
[12] Grantham K. H. Pang. Development of a blackboard system for robot
programming. In Proceedings of the third international conference on
Industrial and engineering applications of artificial intelligence and
expert systems, pages 123–130. ACM Press, 1990.
[13] Predator. RQ-1 Predator Medium Altitude Endurance (MAE) UAV.
Web: [Link] November 6
2002. Includes fact sheets: [Link]
[14] David L. Rockwell. Sensing the future of UAVs. Aerospace America,
9:26–31, September 2003.
[15] Reid G. Smith. The contract net protocol: High level communication
and control in a distributed problem solver. In IEEE Transactions on
Computers, volume C-29, pages 1104–1113, December 1980.
[16] Patrick Vincent and Izhak Rubin. A framework and analysis for
cooperative search using UAV swarms. In Proceedings of the 2004 ACM
symposium on Applied computing, pages 79–86. ACM Press, 2004.
[17] Gerhard Weiss, editor. Multiagent Systems: A Modern Approach to
Distributed Artificial Intelligence. MIT Press, 2000.
[18] Michael J. Wooldridge. Introduction to Multiagent Systems. John Wiley
& Sons, Inc., 2001.
[19] Yang Xiang and Victor Lesser. On the Role of Multiply Sectioned
Bayesian Networks for Cooperative Multiagent Systems. IEEE Systems,
Man, and Cybernetics (Part A), 33(4):489–501, 2003.