JACK Intelligent Agents and Applications

namibiancurrishInternet και Εφαρμογές Web

12 Νοε 2013 (πριν από 4 χρόνια και 1 μέρα)

83 εμφανίσεις

JACK Intelligent Agents
and Applications

Hitesh Bhambhani


CSE 6362, SPRING 2003

Dr. Lawrence B. Holder

Tuesday, November 12,
2013

CSE@UTA

2

Contents


Introduction to JACK


BDI Agents


JACK Framework


JACK Applications


Conclusions and Discussion

Tuesday, November 12,
2013

CSE@UTA

3

Introduction to JACK


Agent Oriented Software, Melbourne, Australia.


JACK Intelligent Agents


Agent oriented development environment built
on top of JAVA


Provide developers with a robust, stable, light
-
weight product


Mainly for use as components of larger
environments

Tuesday, November 12,
2013

CSE@UTA

4

Introduction to JACK


Features


Agent architecture independent facilities


Support for BDI agents


Agent Communication Language (ACL)
independent


Geared towards use of middleware and message
passing infrastructures


SimpleTeam

technology to build agent teams

Tuesday, November 12,
2013

CSE@UTA

5

BDI Agents


BELIEFS


Description of the state of the world (state as viewed
by an agent)


DESIRES/GOALS


Functions that specify the states of the world that
are desirable


INTENTIONS/PLANS


A set of actions generated by the agent to change
the state of its current environment

Tuesday, November 12,
2013

CSE@UTA

6

BDI Agents
Conceptual Model

Beliefs

Plans

Plans

ACL

Blackboard


Goals

Goals

Environment

Beliefs

Tuesday, November 12,
2013

CSE@UTA

7

JACK Framework


Extends Java


Keywords to support main concepts e.g.
agent
,
plan
,
event


Statements for declaration of attributes
and characteristics of components


Statements for defining static relations


Statements for agent state manipulation

Tuesday, November 12,
2013

CSE@UTA

8

JACK Framework


JACK Compiler


JACK Agent Language into
Java


JACK Runtime Environment


Execution of JACK agents


Handles communications


Simple agent naming service

Tuesday, November 12,
2013

CSE@UTA

9

JACK Framework


Agent Development Environment


http://www.agent
-
software.com/shared/products/images/Design.gif


Agent Debugging Environment


View messages between agents


View internal execution states

Tuesday, November 12,
2013

CSE@UTA

10

JACK Framework


SimpleTeam

Programming


Team oriented programming


Agent collaboration viewed as abstract
viewpoint of a group as a whole


Neutral to nature of team structure


Centralized specification of coordinated
activity


Achieved through mechanisms of
team
,
role,

team capabilities and team plans.

Tuesday, November 12,
2013

CSE@UTA

11

JACK Applications
-
ROOBOTS


The Roobots are a team of robots from the
University of Melbourne


Entered the small
-
sized robot league, and
finished in fourth place at RoboCup
-
2002 in
Fukuoka, Japan.


Roobots Design uses JACK Agents based on
BDI


http://www.cs.mu.oz.au/robocup/2003/F180/html/2001/r
obots.html

Tuesday, November 12,
2013

CSE@UTA

12

JACK Applications
-
Decision Support


Intelligence Preparation for Battlefield


Allocation of surveillance and reconnaissance assets


Planners needed to consider following to plan:


Number and priority of CCIR (Commander

s Critical
Information Request)


Nature of surveillance needed to satisfy CCIR


Assets available to plan with


Ongoing availability taken in account priorities,
maintenance, etc


Re
-
plan for developing tactical situation

Tuesday, November 12,
2013

CSE@UTA

13

JACK Applications
-
Decision Support


Collection Plan Management System (CPMS)


Planning module based on JACK agents


Visualization module containing Geographical
Information System


Database


Terrain data


CCIRs


Surveillance assets (Capabilities, availabilities,
etc)

Tuesday, November 12,
2013

CSE@UTA

14

JACK Applications
-
Decision Support(CPMS)

Tuesday, November 12,
2013

CSE@UTA

15

JACK Applications
-
Decision Support


CPMS planning module


Inputs


List of CCIRs


Order of Battle (ORBAT)


Command and control (C2) structure


Available assets


Current surveillance plan (optional)


Outputs


Set of alternative plans for the commander

Tuesday, November 12,
2013

CSE@UTA

16

JACK Applications
-
Decision Support


CPMS planning module implementation


Multi
-
agent subsystem


Agent hierarchy same as C2 structure


Top level agent prioritizes alternative tasks
in CCIRs


Ask subordinate agents for plans


Each subordinate agent applies
interdependency constraints to tasks and
generates plan

Tuesday, November 12,
2013

CSE@UTA

17

JACK Applications

Manufacturing Plant


JACK
-
based holonic manufacturing at the Cambridge
Robotic Assembly Cell at Cambridge University, England


A
Holon

is the combination of a physical process and an
intelligent agent


Demo (
http://www.agent
-
software.com/shared/demosNdocs/flashDemos/LongHolo
nicDemo.html
)

Tuesday, November 12,
2013

CSE@UTA

18

JACK Applications

Defense Simulation


Defense simulations war games
-

fully scripted
scenario where entity activities pre
-
programmed
lacking in modeling humans


Wish to model human roles and their reasoning in
a Complex Command and Control (C3) system


Simulation Agent Infrastructure


JACK agents to model human behavior


SimpleTeam
used to model entity and group
roles and behaviors

Tuesday, November 12,
2013

CSE@UTA

19

Conclusions


Framework for industrial strength agents


Compatible with various agent architectures and
legacy systems


Tool support for design and debugging


However


Not

pure


AI


Current implementations mostly planning apps

Tuesday, November 12,
2013

CSE@UTA

20

Questions and
Discussion