KIMAS 2003
Object Services and Consulting, Inc.
SUO Communicator
Barbara Brown – ScenPro, Inc. Paul Morris – ScenPro, Inc. Craig Thompson – OBJS October 1, 2003
SUO Communicator Agent-based Support for Small Unit Operations - - PowerPoint PPT Presentation
SUO Communicator Agent-based Support for Small Unit Operations Barbara Brown ScenPro, Inc. Paul Morris ScenPro, Inc. Craig Thompson OBJS October 1, 2003 SBIR Phase II Project KIMAS 2003 Object Services and Consulting, Inc. The
KIMAS 2003
Object Services and Consulting, Inc.
Barbara Brown – ScenPro, Inc. Paul Morris – ScenPro, Inc. Craig Thompson – OBJS October 1, 2003
Mission types may include: Stability and Support Operations (SASO), reconnaissance, homeland security incident response Small Units include: Military, Police, Fire, Relief, Robots, Weapons, and Sensors Strategy
information push
missions, supporting roles, and representative messages
and push information to military small unit based on individual roles and missions
– Geo-location references – Many people can “speak” at once – Stealth – Auto-create messages – Store information over time
– Phased approach to build up “knowledge” and scope over time – Scalable architectural design - Consideration for user’s eventual need to quickly add data sources, mission types, and roles
Relevant Methodologies
– Literature survey – Knowledge acquisition from subject matter experts – Scenario-based development – System-level requirements identification – System architecture development – Simulation-based development – Human factors and field testing – Experimental design
Literature Survey – Related Work
– DARPA Control of Agent-based Systems (CoABS)
communication that uses email as a message transport and was the starting point for the current project.
– DARPA UltraLog - UltraLog agent system uses MsgLog, an extension of eGents that provides adaptive multi-transport message communication – Other research programs have focused on publish-subscribe architectures, field studies, geo-location sensitive communications, and user interface technology. These include:
Knowledge Acquisition
– Consultants included former ranger, member of police SWAT team, Smart Sensor Web and MOUT personnel Understand the problem Architecture/Prototype Field Test – we did not do this
– Monitor activity at terminals 1, 2, and 4 – Secure parked aircraft – Receive information on vehicles or people approaching terminals – Receive information from deployed sensors in AOI
– Secure area around POLs – Receive information on buildings in area
– Receive information on vehicles or people approaching area – Receive information from deployed sensors in AOI
– Secure perimeter of terminal 3 – Report any observations of terrorist behavior – Receive information on vehicles or people approaching area – Receive information from deployed sensors in AOI
Command Center (Airport Fire & Rescue Station) Squads 2 & 4 Terminal 3 Squad3 POLs Squad 1 Terminals 1, 2, 4
Squad 3 - Scenario
Scenario Background: The U.S. Army is on a routine peace keeping mission in MOUTopia, a small country considered friendly to U.S. interests. One challenge to the peace-keeping forces is the frequent harassment by the anti-U.S. forces in neighboring Sumania. Scenario Overview: On September 26, 2005, at 10:00 a.m. the Food Distribution and Medical Care Center located in MOUT City is attacked, probably sponsored by Sumanian
attempted to damage a support helicopter. The number of killed or wounded is not known.
HQ Platoon-01-Leader Squad-03-Leader Ranger-14 Unknown World Sensor-03 Sensor-05 Vehicle-02 Ranger-13
XML messages interpreted sent from
so most routine messages require little or no action on the part of a human
A World eGent simulates the environments. All messages are sent to a Log eGent (not shown) which allows scenarios to be later replayed. Distributed eGents-based Communication
data source data source
SUO mission
SUO domain
individual agents have ontologies
data sources have ontologies
<?xml version='1.0' encoding='UTF-8'?> <!ELEMENT MSG (TIME, FROM, TO, CC?, BCC?, SUBJECT, BODY, ATTACHMENTS?, ACK)> <!ELEMENT TIME (#PCDATA)> <!ELEMENT FROM (#PCDATA)> <!ELEMENT TO (#PCDATA)> <!ELEMENT CC (#PCDATA)> <!ELEMENT BCC (#PCDATA)> <!ELEMENT SUBJECT (#PCDATA)> <!-- for the human, not really used by the system --> <!ELEMENT BODY (TEXTMSG | INFORM | REQUEST | SUBSCRIBE | SUSPEND | RESUME | CANCEL)> <!ELEMENT ATTACHMENTS (#PCDATA)> <!ELEMENT ACK (#PCDATA)> <!ELEMENT TEXTMSG (#PCDATA)> <!-- for the human, others are handled by the RAV02 system --> <!ELEMENT INFORM (CONTENTS)> <!ELEMENT REQUEST (CONTENTS)> <!ELEMENT SUBSCRIBE (SUBSCRIPTIONID, TIMECONSTRAINTS?, DELTA?, CONTENTS)> <!ELEMENT SUSPEND (SUBSCRIPTIONID)> <!ELEMENT RESUME (SUBSCRIPTIONID)> <!ELEMENT CANCEL (SUBSCRIPTIONID)> <!ELEMENT SUBSCRIPTIONID (#PCDATA)> <!ELEMENT TIMECONSTRAINTS (TIMEPERIOD?, REFRESHRATE?)> <!ELEMENT TIMEPERIOD (STARTDTG?, ENDDTG?)> <!ELEMENT STARTDTG (#PCDATA)> <!ELEMENT ENDDTG (#PCDATA)> <!ELEMENT REFRESHRATE (#PCDATA)> <!--in seconds or in offset time TBD by PM -->
<!ELEMENT CONTENTS (STATUS | ACTION | ORDER | METHOD1 | METHOD2 | COMMENT)+> <!ELEMENT STATUS (#PCDATA)> <!ELEMENT ACTION (#PCDATA)> <!ELEMENT ORDER (#PCDATA)> <!ELEMENT COMMENT (#PCDATA)> <!ELEMENT METHOD1 (RANGER | UNKNOWN | SENSOR | ADDRBOOK | MAP | CLOCK)> <!ELEMENT RANGER (RANGERGET | RANGERSET)> <!ELEMENT RANGERGET (#PCDATA)> <!-- list containing one or more of LOC PULSE BODYTEMP --> <!ELEMENT RANGERSET (LOC | PULSE | BODYTEMP | AIRTEMP | WINDDIRECTION)*> <!ELEMENT LOC (#PCDATA)> <!ELEMENT PULSE (#PCDATA)> <!ELEMENT BODYTEMP (#PCDATA)> <!ELEMENT AIRTEMP (#PCDATA)> <!ELEMENT WINDDIRECTION (#PCDATA)> <!ELEMENT SENSOR (SENSORGET | SENSORSET)> <!ELEMENT SENSORGET (#PCDATA)> <!-- list containing one or more of LOC SENSORDIRECTION READING --> <!ELEMENT SENSORSET (LOC | DIRECTION | SETTING | READING)*> <!ELEMENT DIRECTION (#PCDATA)> <!ELEMENT SETTING (#PCDATA)> <!-- set | triggered --> <!ELEMENT READING (#PCDATA)> <!ELEMENT ADDRBOOK (ADDRBOOKADD)> <!ELEMENT ADDRBOOKADD (ADDRENTRY+)> <!ELEMENT ADDRENTRY (ADDRALIAS, ADDR+)> <!ELEMENT ADDRALIAS (#PCDATA)> <!ELEMENT ADDR (#PCDATA)> …
to apply filter to and Java class with filter-specific “evaluate” method.
fields to evaluate, value(s) and range criteria.
relations between multiple conditions.
<NAME>Near Airport Terminal or Area 7</NAME> <CLASS>LocationFilter</CLASS> <TYPE>USMTF</TYPE>
<FIELD>GM_OperExer</FIELD> <STRING>Quick Recovery</STRING> </CONDITION> <OPERATOR>AND</OPERATOR> <OPERATOR>(</OPERATOR>
<FIELD>GM_Location</FIELD> <LOCATION>AREANM:AREA 7</LOCATION> <RANGE>SEC:000230N0000530W</RANGE> </CONDITION> <OPERATOR>OR</OPERATOR>
<FIELD>GM_Location</FIELD> <LOCATION>SEC:351234N12810W</LOCATION> <RANGE>SEC:001000N0010000W</RANGE> </CONDITION> <OPERATOR>)</OPERATOR>
Sending Agent
Filter Trigger Event ASIV EGENT Send Message (email) Email Server ASIV EGENT Receive Message (email) Process Message
Apply Filters Resolve Location & Update GUI
Receiving Agent
Resolve address / filter Construct XML
Part of Ranger-14’s address book eGent aliases eGent addresses
Part of eGent initialization is sending messages containing address book, maps, role(s), etc.
message, extraction of key fields.
using icon defined in ontology.
Wired, Secure Wireless, or mixed LAN or WAN
ASIV egent email server email server ASIV egent ASIV egent ASIV egent ASIV egent any email client
Machine boundaries process boundaries LAN or WAN
<?xml version="1.0" encoding="UTF-8" ?> <USMTF_MSG> <OriginalMessage> <EOBSREP> +<OPER> <MSGID> <MESSAGETEXTFORMATIDENTIFIER>EOBSREP</MESSAGETEXTFORMATIDENTIFIER> <ORIGINATOR>TOC</ORIGINATOR> <MESSAGESERIALNUMBER>HOMESTEAD</MESSAGESERIALNUMBER> </MSGID> + <ENACTLOC> + <OBTIME> + <EVENT>
<GENTEXTINDICATOR>ADDITIONAL ENEMY OBSERVATION INFORMATION</GENTEXTINDICATOR> <FREETEXT>HOSTILE CROWD SHOOTING REPORTED CASUALTIES UNKNOWN</FREETEXT> </GENTEXT> </EOBSREP> </OriginalMessage> <GENERIC> <GM_MsgType>Threat</GM_MsgType> <GM_Originator>TOC</GM_Originator> <GM_OperExer>QUICK RECOVERY</GM_OperExer> <GM_Activity>POSSIBLE ENEMY ACTIVITY</GM_Activity> <GM_Activity>SHOOTING</GM_Activity> <GM_Location TYPE="LATLON"> <LAT>24.135555555555555</LAT> <LON>80.48333333333333</LON> </GM_Location> <GM_Time>150830Z2727JULY2004</GM_Time> <GM_Freetext>HOSTILE CROWD SHOOTING REPORTED CASUALTIES UNKNOWN</GM_Freetext> </GENERIC> </USMTF_MSG> OPER/QUICK RECOVERY/HOSTAGE// MSGID/EOBSREP/TOC/HOMESTEAD// ENACTLOC/POSSIBLE ENEMY ACTIVITY/SEC:240808N0802900W//// OBTIME/150830Z2727JULY2004// EVENT/SHOOTING// GENTEXT/ADDITIONAL ENEMY OBSERVATION INFORMATION/HOSTILE CROWD SHOOTING REPORTED CASUALTIES UNKNOWN//
scenarios
scenarios, providing a common operational picture
action reporting and analysis
Bcc
eGent can send and/or receive
log to study subset of the eGents e.g., medical, logistics
Xybernaut Tallacomm Fujitsu Panasonic # Requirement / Goal Weight MA-V S Tacter31 S LifeBook P1000 S Toughbook 07 S 1 Runs ASIV Applications: Full Java VM PC Arch w/ 233 MHz min 128 MB RAM min 10
+ +
20
+ +
20
+ +
20
+ +
20 2 Runs & connects to standard COTS database 10
+ +
20
+ +
20
+ +
20
+ +
20 3 Small / Wearable 10
+ +
20
+ +
20
+ +
20
+ +
20 4 Field useable display size - 2" x 3" min 10
+ +
20
+ +
20
+ +
20
+ +
20 5 Wireless Network for battlefield 10
+ +
20
+ +
20
+ +
20
+ +
20 6 Soldier positioning via GPS 10
+ +
20
+ +
20
+ +
20
+ +
20 7 Integral camera 3
8 Targeting device - use w/GPS 2
+ +
4
Integral / Interface to sensors: 9 Soldier health telemetry 3 10 Weather 1 11 Soldier motion 3 12 Soldier resource telemetry 3 13 Ruggedized 5
+ +
10
+ +
10
+ +
10 14 Wearable / weight bearing harness 3
+ +
6
+ +
6
+
3
+ +
6 15 Extended operation > 8 hours 3
+
3
+
3
+ +
6 16 Fast initialization (< 5 sec.) 1
17 Power saving modes 2
+
2
+
2 18 Field-tested - Acceptance 2
+
2
Total Trade Score > 127 137 114 126
Estimated Price: $5832 w/o GPS around $10K $1338 w/o GPS $6146 w/o GPS
demonstration system experience
– The SUO Communicator could complement radio as a digital situation awareness device that could be available to all echelons, down to troop level. – The egent-based architecture can filter and control information flow
blizzard of information. – The architecture extends uniformly to control remote equipment (embedded in sensors, weapons, vehicles, robots) and to provide access to a variety of remote information sources. – Egents can be distributed over LANs, WANs, and in wireless environments – the architecture is scalable, probably to thousands (or millions) of egents. – Using eGents, anyone with email can create an agent service that anyone else can use.
system, application, and scenario
– Extend Role, Mission, relationship coverage – Add to demo realism through additional message types, image and video exchange, allowing agents to come and go from scenario
– Interoperability with other messaging systems, data sources, C4ISR systems, simulations – Interoperability among ASIV Communicators used by different kinds of teams, e.g., rangers and police.
– Deeper text understanding for message content and query support – Accommodate missing or out-of-date messaging due to intermittent connections or “being too busy to respond”
– User-based scenario development and ontology editing – Port system to Xybernaut and demonstrate at the MOUT – Integration on real hardware and with message traffic