25
Second Lieutenant CHATELET – Second Lieutenant HELLIO – Jan. 5 2011 1 United States Military Academy of West Point, New York USA. Interoperability among Federated Simulated Multinational Operations

Interoperability among Federated Simulated Multinational

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Interoperability among Federated Simulated Multinational

Second Lieutenant CHATELET – Second Lieutenant HELLIO – Jan. 5 2011

1

United States Military Academy of West Point, New York USA.

Interoperability among Federated Simulated

Multinational Operations

Page 2: Interoperability among Federated Simulated Multinational

I/ Project presentation.

II/ Model-Based Data Engineering methodology.

III/ Command and Control Interface.

IV/ Results: improving interoperability within NATO.

V/ Application.

CONTENTS

2

Page 3: Interoperability among Federated Simulated Multinational

Project presentation - goals

3

PoM DSE

C_BML VMASC

StCyr  Client  

Other  NATO  Client  

T H E S I S

S I M U L T O R

M A T R E X

Page 4: Interoperability among Federated Simulated Multinational

4

U.S. Amy ambush (source: U.S. Army Field Manual (Tactics)[1]). French Armée de Terre ambush (source: French Military Academy of Saint Cyr Field Manual (Tactics)[2]).

US/French Ambush Doctrine

Page 5: Interoperability among Federated Simulated Multinational

Project presentation - tools Tools :

a) Coalition Battle Management Language: Command and Control Data Model based on the JC3IEDM NATO standard.

b) Primitives of Meaning: Simulation Data Model which allows to describe every basic task that a Unit or a SingleEntity has to execute on the battlefield.

c) Federated simulation: OneSAF combat simulator using the High Level Architecture Matrex FOM extended by the PoM.

5

Page 6: Interoperability among Federated Simulated Multinational

6

Primitives of Meaning

Page 7: Interoperability among Federated Simulated Multinational

New Interactions

•  C2CommandScript •  C2UnitCommandScript •  C2CommandSignal •  C2UnitCommandSignal •  C2SendHumanSignal •  C2SendUnitHumanSignal

Page 8: Interoperability among Federated Simulated Multinational

•  Move •  Patrol •  Halt •  Set Weapons Control

Status •  Orient •  Fire •  Set Posture •  Observe

•  Set Weapon State •  Mount •  Dismount •  Search Entity •  Search Route •  Search Room •  Clear Room •  Send Signal

MATREX C2 Primitives

Page 9: Interoperability among Federated Simulated Multinational

•  Order of execution within script •  Trigger Types

– As soon as possible – After completion of previous action – After delay – Upon signal

Action Trigger

Page 10: Interoperability among Federated Simulated Multinational

•  C2UnitCommandScript –  Primitive Action Trigger Parameters –  Move ASAP Speed = “Quick”; Formation = “Wedge” –  Orient After Complete Orientation = 0 (North) –  Fire Signal ANVIL 1 % of Magazine = 50; EA includes BLDG 100 –  Orient After Complete Orientation = 45 degrees (East of BLDG 100) –  Orient Signal HAMMER Orientation = 90 (Building 101) –  Fire Signal ANVIL 2 % of Magazine = 50, EA includes BLDG 101

•  C2CommandSignal “ANVIL 1” •  C2CommandSignal “HAMMER” •  C2CommandSignal “ANVIL 2”

Support By Fire

Page 11: Interoperability among Federated Simulated Multinational

Project presentation - methodology Model-Based Data Engineering :

a) Data Administration: source documentation, format, data’s validity, fidelity and credibility.

b) Data Management: identify and describe data elements, map equivalent information expressions to each others.

c) Data Alignment: the data to be exchanged exists in both systems or can be derived from the available data or we need to had extensions.

d) Data Transformation: technical process of aggregating and disaggregating the systems’ entities to match information exchange requirements

11

Page 12: Interoperability among Federated Simulated Multinational

MBDE - Data Admimistration.

12

CBML PoM

Page 13: Interoperability among Federated Simulated Multinational

MBDE - Data Management.

13

           <Task>                      <What>                              <Ac7onTask  xsi:type="Ac7onTask">                                      <OID>00000000000000001033</OID>                                      <NameText>Support  by  fire</NameText>                                                                                                                                    <Ac7vityCode>ENGAGE</Ac7vityCode>                              </Ac7onTask>                        </What>  

                     <When>                                <StartWhen>                                        <Rela7veTime>                                                  <ObjectAc7onRef  xsi:type="Ac7onTaskRef">  

         <OID>00000000000000001041</OID>            <!-­‐-­‐  1st  FR  PLT  has  reached  its  assault  posi7on  -­‐-­‐>  

                                               </ObjectAc7onRef>                                                  <Ac7onTemporalAssocia7on>  

         <OID>00000000000000000000</OID>            <CategoryCode>STRENL</CategoryCode>  

                                               </Ac7onTemporalAssocia7on>                                        </Rela7veTime>                                  </StartWhen>                        </When>  

                   -­‐  -­‐  -­‐  -­‐  -­‐  -­‐  -­‐  -­‐  -­‐  -­‐  -­‐  -­‐  -­‐  

         </Task>  

       <UnitCommand>  

                 <UnitAc7ons>                            <SetWeaponsControlStatus>                                  <Ac7onTrigger>                                        <TriggerType>ASAP</TriggerType>                                        <OrderOfExecu7on>1</OrderOfExecu7on>                                  </Ac7onTrigger>                                  <WeaponsControlStatus>Free</WeaponsControlStatus>                            </SetWeaponsControlStatus>                      </UnitAc7ons>  

                   <UnitAc7ons>                            <Fire>                                  <Ac7onTrigger>                                        <TriggerType>Comple7onOfPrevious</TriggerType>                                        <OrderOfExecu7on>2</OrderOfExecu7on>                                  </Ac7onTrigger>                                  <AreaGraphic>Oscar  1</AreaGraphic>                                  <PercentOfMagazine>25.0</PercentOfMagazine>                              </Fire>                        </UnitAc7ons>  

   -­‐  -­‐  -­‐  -­‐  -­‐  -­‐  -­‐  -­‐  -­‐  -­‐  -­‐  -­‐  -­‐    

           </UnitCommand>  

CBML PoM

⇒ CBML is much more user-friendly for operational level missions (regiments, brigades and higher) than tactical level (companies,

platoons and lower).

Heterogeneous and Structural conflicts.

Page 14: Interoperability among Federated Simulated Multinational

MBDE - Data Management.

Data mis-alignment between C2DM and SDM => 2 solutions :

• Unpack high level mission terms.

=> it requires to make assumptions about what basic tasks each mission implies. We should add a new entity in CBML which is "DOCTRINE“.

•  add extensions to CBML.

=> we would have to take every PoM concept and to check if, in CBML, an equivalent value from the entity ACTION-TASK and its attributes exists.

14

Conceptual mapping.

Page 15: Interoperability among Federated Simulated Multinational

Attribute mapping.

Fire   what-­‐ac7on-­‐task-­‐ac7vity-­‐code  value  ENGAGE  Ac7onTrigger   when-­‐ac7on-­‐task-­‐start-­‐qualifier-­‐code  or  

when-­‐ac7on-­‐start-­‐temporal-­‐associa7on-­‐category-­‐code  

EngagementArea   affected-­‐who-­‐objet-­‐item-­‐id  PercentOfMagazine   extension  needed  as  a_ribute  

15

MBDE - Data Management

According to the solution we chose, we started building a list of the correspondence between CBML and PoM → Awareness of the PoM concepts which are missing in CBML. Descriptive conflicts.

Semantic conflicts.

Page 16: Interoperability among Federated Simulated Multinational

16

Mount   extension  added  as  a  new  what-­‐ac7on-­‐task-­‐ac7vity-­‐code  value:  MOUNT  Dismount   extension  added  as  a  new  what-­‐ac7on-­‐task-­‐ac7vity-­‐code  value:  DISMNT  Halt   extension  added  as  a  new  what-­‐ac7on-­‐task-­‐ac7vity-­‐code  value:  HALT  Orient   extension  added  as  a  new  what-­‐ac7on-­‐task-­‐ac7vity-­‐code  value:  ORIEN  SendSignal   extension  added  as  a  new  what-­‐ac7on-­‐task-­‐ac7vity-­‐code  value:  SNDSIG  Signal   extension  added  as  a  new  a_ribute  of  the  JC3IEDM/CBML  en7ty  

ACTION-­‐RESOURCE-­‐EMPLOYMENT:  ac7on-­‐resource-­‐employment-­‐signal-­‐text  MessageTransmissionType   extension  added  as  a  new  a_ribute  of  the  JC3IEDM/CBML  en7ty    

ACTION-­‐RESOURCE-­‐EMPLOYMENT:  ac7on-­‐resource-­‐employment-­‐message-­‐transmission-­‐type  

Fire  PercentOfMagazine   extension  added  as  a  new  a_ribute  of  the  JC3IEDM/CBML  en7ty  

ACTION-­‐RESOURCE-­‐EMPLOYMENT:  ac7on-­‐resource-­‐employment-­‐percent-­‐of-­‐magazine  

Move  and  Patrol  

MoveSpeed   extension  added  as  a  new  a_ribute  of  the  JC3IEDM/CBML  en7ty    ACTION-­‐RESOURCE-­‐EMPLOYMENT:  ac7on-­‐resource-­‐employment-­‐speed-­‐code  

Forma7on   extension  added  as  a  new  a_ribute  of  the  JC3IEDM/CBML  en7ty    ACTION-­‐RESOURCE-­‐EMPLOYMENT:  ac7on-­‐resource-­‐employment-­‐forma7on-­‐code  

SetPosture  

Posture   extension  added  as  a  new  a_ribute  of  the  JC3IEDM/CBML  en7ty  ORGANISATION-­‐STATUS:  organisa7on-­‐status-­‐posture-­‐code  

SetICWeaponState      or    SetWeaponState  

ICWeaponState    or    WeaponState   extension  added  as  a  new  a_ribute  of  the  JC3IEDM/CBML  en7ty    ORGANISATION-­‐STATUS:  organisa7on-­‐status-­‐weapon-­‐state    

SingleEn7tyCommand   exten7on  added  as  a  new  taskee-­‐who-­‐organisa7on-­‐ref  type:  PersonRef  

MBDE - Data Alignment.

Page 17: Interoperability among Federated Simulated Multinational

Command and Control Interface Purpose of the interface: • Objective: Create CBML-compliant XML files that use our extensions.

• Programmed in Java with Netbeans 9.6.1

17

Page 18: Interoperability among Federated Simulated Multinational

Command and Control Interface

18

UML class diagram

Page 19: Interoperability among Federated Simulated Multinational

Results: improving interoperability within NATO.

19

Page 20: Interoperability among Federated Simulated Multinational

JE VEUX Appliquer  des  feux  sur  l’ENI  situé  au  niveau  de  EA  Oscar  1  à  compter  du  02  octobre  2010  à  06h30  pour  au  mieux  détruire  au  pire  chasser  l’ENI  qui  l’occupe.  

POUR CELA :

Me  déplacer  en  ambiance  sûreté  jusqu’à  l’intersec7on  en  32.3695  º  N  84.8068  º  O,  baptême  terrain  Hotel  1,  puis  en  ambiance  discré7on   jusqu’à   la  corne  de  bois  en  32.3696  º  N  84.8045  º  O,  baptême  terrain  Oscar  1,  pour  y  installer  un  disposi7f  de  surveillance  et  d’appui  sur  EA  Oscar  1  pour  06h00.  

En  liaison  permanente  avec  le  2nd  PLT,  appliquer  des  feux  sur  l’ENI  situé  au  niveau  de  EA  Oscar  1  à  compter  du  02  octobre  2010  à  06h30.  

Me  renseigner  et  renseigner  la  compagnie  et  le  2nd  PLT  sur  l’ac7vité  ENI  dans  et  autour  EA  Oscar  1.  

EMD Me_re  en  place  un  disposi7f  de  surveillance  face  au  Nord  et  à  l’Est  à  par7r  des  limites  Ouest  de  EA  Oscar  1  et  à  compter  du  02  octobre  2010  06h35.  

T1

T2

T3

20

Results: French OPORD for U.S. Army platoon.

Page 21: Interoperability among Federated Simulated Multinational

21

French    OPORD  

Results: Translation into a CBML-compliant file

Page 22: Interoperability among Federated Simulated Multinational

22

Results: From CBML to the Primitives of Meaning

French    OPORD  

Page 23: Interoperability among Federated Simulated Multinational

23

Results: Displayed in OneSAF

French    OPORD  

RT  OSCAR  1  OSCAR  1  

French    OPORD  

Page 24: Interoperability among Federated Simulated Multinational

24

Continued Development

•  Extended C-BML Schema

•  Replaced POM layer with direct C-BML translation to MATREX

•  Develop simulation independent Andriod user interface that exchanges C-BML messages •  Situation report •  SALUTE report •  Primitives of Meaning Order

•  Implement in OneSAF via MATREX architecture

Page 25: Interoperability among Federated Simulated Multinational

25

What Next

•  Focused on dismounted ground domain •  Continued user interface development

•  Call for fire •  Clearance of fires •  Request MEDEVAC

•  Continue to extend C-BML for tactical action – robotic forces •  Integrate with C2 Core effort