From 0aa28f10e7d7024e6e5bc2f11f6cc845d6f2993f Mon Sep 17 00:00:00 2001 From: brutzman <brutzman@nps.edu> Date: Wed, 30 Aug 2023 04:12:57 -0700 Subject: [PATCH] improve structure of content model in AVCL 3.1 --- .../avcl/HospitalShipEmDecoy1.Opponent.xml | 106 +++--- ...alShipEmDecoy2.Defender.SenseDecideAct.xml | 15 +- ...ipEmDecoy3.Defender.EthicalControlOODA.xml | 15 +- .../avcl/IS3460/AvclMissionGoalsTemplate.xml | 22 +- .../IS3460/CoffeeSearchRetrievalMission.xml | 21 +- ...pvTransPacificReplenishmentMissionAVCL.xml | 22 +- ...ansPacificReplenishmentMissionDiagram.vsdx | Bin 63402 -> 59007 bytes missions/avcl/LifeboatTracking.xml | 302 +++++++++--------- .../avcl/PiratesSeizingMerchantDefense.xml | 35 +- missions/avcl/SailorOverboard3.1.xml | 21 +- 10 files changed, 284 insertions(+), 275 deletions(-) diff --git a/missions/avcl/HospitalShipEmDecoy1.Opponent.xml b/missions/avcl/HospitalShipEmDecoy1.Opponent.xml index f519dcc..5cdbc44 100644 --- a/missions/avcl/HospitalShipEmDecoy1.Opponent.xml +++ b/missions/avcl/HospitalShipEmDecoy1.Opponent.xml @@ -1,10 +1,13 @@ <?xml version="1.0" encoding="UTF-8"?> -<AVCL version="3.0" vehicleName="Opponent small boat" vehicleType="USV" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../schemas/AVCL.3.0.xsd"> +<AVCL version="3.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="C:\x3d-nps-gitlab\NetworkOptionalWarfare\EthicalControl\schemas\AVCL.3.1.xsd"> + <!-- xsi:noNamespaceSchemaLocation="https://savage.nps.edu/EthicalControl/schemas/AVCL.3.1.xsd" --> + <!-- xsi:noNamespaceSchemaLocation="https://gitlab.nps.edu/Savage/EthicalControl/-/raw/master/schemas/AVCL.3.1.xsd" --> + <!-- xsi:noNamespaceSchemaLocation="C:\x3d-nps-gitlab\NetworkOptionalWarfare\EthicalControl\schemas" --> <head> <meta name="title" content="HospitalShipEmDecoy1.Opponent.xml"/> <meta name="description" content="AVCL mission where foe plants false flag electromagnetic (EM) decoy devices to provoke blue-on-blue robot swarm attack"/> <meta name="created" content="31 December 2019"/> - <meta name="modified" content="16 July 2022"/> + <meta name="modified" content="30 August 2023"/> <meta name="creator" content="Don Brutzman"/> <meta name="reference" content="https://wiki.nps.edu/display/NOW/Ethical+Control+of+Unmanned+Systems"/> <meta name="Image" content="https://gitlab.nps.edu/Savage/EthicalControl/raw/master/missions/HospitalShipEmDecoyOpponentActions.png"/> @@ -16,57 +19,56 @@ <meta name="license" content="../license.html"/> </head> <body> - <MissionDefinition description="Plant 'false flag' electromagnetic (EM) decoy devices to provoke blue-on-blue robot swarm attack. Although this mission is likely to be manned by human opponents, AVCL representations still work."> - <UnitsOfMeasure distance="meters" angle="degrees" mass="kilograms" time="seconds"/> - <AgendaMission> - <GoalList> - <Goal id="HSEMD.Foe.1" title="Search, Observe" description="Find ship, surveil for weaknesses" nextOnSuccess="HSEMD.Foe.2" nextOnFailure="HSEMD.Foe.2" nextOnException="HSEMD.Foe.7"> - <Search datumType="point" requiredPD="0.5"> - <Target name="Hospital Ship" id="HospitalShip" description="Moored or at anchor"/> - </Search> - <OperatingArea id="AssignedOpArea"> - <Point> - <LatitudeLongitude latitude="36.62" longitude="121.506"/> - <!--36°36′11″N 121°53′37″W--> - </Point> - </OperatingArea> - </Goal> - <Goal id="HSEMD.Foe.2" title="Assess, approach" description="Surreptitious entry, harbor or anchorage" nextOnSuccess="HSEMD.Foe.3" nextOnException="HSEMD.Foe.7"> - <Rendezvous description=""> - <TargetVehicleID value="102" description="Opponent Ship"/> - <TargetVehicleID value="103" description="Hospital Ship"/> - <!-- + <Vehicle vehicleName="Opponent small boat" vehicleType="USV"/> + <UnitsOfMeasure distance="meters" angle="degrees" mass="kilograms" time="seconds"/> + <MissionAgenda description="Plant 'false flag' electromagnetic (EM) decoy devices to provoke blue-on-blue robot swarm attack. Although this mission is likely to be manned by human opponents, AVCL representations still work."> + <GoalList> + <Goal id="HSEMD.Foe.1" title="Search, Observe" description="Find ship, surveil for weaknesses" nextOnSuccess="HSEMD.Foe.2" nextOnFailure="HSEMD.Foe.2" nextOnException="HSEMD.Foe.7"> + <Search datumType="point" requiredPD="0.5"> + <Target name="Hospital Ship" id="HospitalShip" description="Moored or at anchor"/> + </Search> + <OperatingArea id="AssignedOpArea"> + <Point> + <LatitudeLongitude latitude="36.62" longitude="121.506"/> + <!--36°36′11″N 121°53′37″W--> + </Point> + </OperatingArea> + </Goal> + <Goal id="HSEMD.Foe.2" title="Assess, approach" description="Surreptitious entry, harbor or anchorage" nextOnSuccess="HSEMD.Foe.3" nextOnException="HSEMD.Foe.7"> + <Rendezvous description=""> + <TargetVehicleID value="102" description="Opponent Ship"/> + <TargetVehicleID value="103" description="Hospital Ship"/> + <!-- <TargetVehicleID value="100" description="Launching ship"/> <TargetVehicleID value="101" description="This robot"/> --> - </Rendezvous> - <OperatingArea refid="AssignedOpArea"/> - </Goal> - <Goal id="HSEMD.Foe.3" title="Covertly Board" description="EM spoofing devices attached to topside" nextOnSuccess="HSEMD.Foe.4" nextOnException="HSEMD.Foe.7"> - <MarkTarget title="Attach devices"> - <Marker type="emPinger"/> - <Target name="Hospital Ship" refid="HospitalShip"/> - </MarkTarget> - <OperatingArea refid="AssignedOpArea"/> - </Goal> - <Goal id="HSEMD.Foe.4" title="Standoff, Observe" description="Fall back to safe vantage point" nextOnSuccess="HSEMD.Foe.5" nextOnException="HSEMD.Foe.7"> - <Reposition description="Covert observation location"/> - <OperatingArea refid="AssignedOpArea"/> - </Goal> - <Goal id="HSEMD.Foe.5" title="Initiate Fake Attack" description="Light off false EM spoofing signals" nextOnSuccess="HSEMD.Foe.6" nextOnException="HSEMD.Foe.7"> - <Attack description="False target"/> - <OperatingArea refid="AssignedOpArea"/> - </Goal> - <Goal id="HSEMD.Foe.6" title="Observe Reaction" description="Monitor response, assess damage" nextOnSuccess="HSEMD.Foe.7" nextOnException="HSEMD.Foe.7"> - <MonitorTransmissions description="All responses"/> - </Goal> - <Goal id="HSEMD.Foe.7" title="Evade, Escape" description="Avoid detection, depart locale - Terminal condition "> - <Reposition description="Perform any periodic requirements"> - <!--TODO should be agendaGoalType allowing OperatingArea--> - </Reposition> - </Goal> - </GoalList> - </AgendaMission> - </MissionDefinition> + </Rendezvous> + <OperatingArea refid="AssignedOpArea"/> + </Goal> + <Goal id="HSEMD.Foe.3" title="Covertly Board" description="EM spoofing devices attached to topside" nextOnSuccess="HSEMD.Foe.4" nextOnException="HSEMD.Foe.7"> + <MarkTarget title="Attach devices"> + <Marker type="emPinger"/> + <Target name="Hospital Ship" refid="HospitalShip"/> + </MarkTarget> + <OperatingArea refid="AssignedOpArea"/> + </Goal> + <Goal id="HSEMD.Foe.4" title="Standoff, Observe" description="Fall back to safe vantage point" nextOnSuccess="HSEMD.Foe.5" nextOnException="HSEMD.Foe.7"> + <Reposition description="Covert observation location"/> + <OperatingArea refid="AssignedOpArea"/> + </Goal> + <Goal id="HSEMD.Foe.5" title="Initiate Fake Attack" description="Light off false EM spoofing signals" nextOnSuccess="HSEMD.Foe.6" nextOnException="HSEMD.Foe.7"> + <Attack description="False target"/> + <OperatingArea refid="AssignedOpArea"/> + </Goal> + <Goal id="HSEMD.Foe.6" title="Observe Reaction" description="Monitor response, assess damage" nextOnSuccess="HSEMD.Foe.7" nextOnException="HSEMD.Foe.7"> + <MonitorTransmissions description="All responses"/> + </Goal> + <Goal id="HSEMD.Foe.7" title="Evade, Escape" description="Avoid detection, depart locale - Terminal condition "> + <Reposition description="Perform any periodic requirements"> + <!--TODO should be agendaGoalType allowing OperatingArea--> + </Reposition> + </Goal> + </GoalList> + </MissionAgenda> </body> -</AVCL> +</AVCL> \ No newline at end of file diff --git a/missions/avcl/HospitalShipEmDecoy2.Defender.SenseDecideAct.xml b/missions/avcl/HospitalShipEmDecoy2.Defender.SenseDecideAct.xml index 84c1dd1..24b2b6e 100644 --- a/missions/avcl/HospitalShipEmDecoy2.Defender.SenseDecideAct.xml +++ b/missions/avcl/HospitalShipEmDecoy2.Defender.SenseDecideAct.xml @@ -1,10 +1,10 @@ <?xml version="1.0" encoding="UTF-8"?> -<AVCL version="3.1" vehicleName="Unit in defensive swarm" vehicleType="UAV" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../schemas/AVCL.3.1.xsd"> +<AVCL version="3.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../schemas/AVCL.3.1.xsd"> <head> <meta name="title" content="HospitalShipEmDecoy2.Defender.SenseDecideAct.xml"/> <meta name="description" content="AVCL mission where immediate reaction using Sense-Decide-Act cycle results in blue-on-blue robot swarm attack and unintended war crime."/> <meta name="created" content="1 January 2020"/> - <meta name="modified" content="16 July 2022"/> + <meta name="modified" content="30 August 2023"/> <meta name="creator" content="Don Brutzman"/> <meta name="reference" content="https://wiki.nps.edu/display/NOW/Ethical+Control+of+Unmanned+Systems"/> <meta name="Image" content="https://gitlab.nps.edu/Savage/EthicalControl/raw/master/missions/HospitalShipEmDecoyRobotResponses.png"/> @@ -16,10 +16,10 @@ <meta name="license" content="../license.html"/> </head> <body> - <MissionDefinition description="Immediate reaction using Sense-Decide-Act cycle results in blue-on-blue war crime."> - <UnitsOfMeasure distance="meters" angle="degrees" mass="kilograms" time="seconds"/> - <AgendaMission> - <GoalList> + <Vehicle vehicleName="Unit in defensive swarm" vehicleType="UAV"/> + <UnitsOfMeasure distance="meters" angle="degrees" mass="kilograms" time="seconds"/> + <MissionAgenda description="Immediate reaction using Sense-Decide-Act cycle results in blue-on-blue war crime."> + <GoalList> <Goal id="HSEMD.reflex.11" title="Attack Response Thresholds Set" description="Signal strength needed for close-proximity activation" phase="Configure" nextOnSuccess="HSEMD.reflex.12" nextOnFailure="HSEMD.reflex.12" nextOnException="HSEMD.reflex.99.0"> <!-- Configuration --> <OperatingArea id="AssignedOpArea"> @@ -56,7 +56,6 @@ <!--Group 99 has common objective: Global Default Exception and terminal state--> <Goal id="HSEMD.reflex.99.0" title="Proceed to recovery" description="Mission complete, prepare for pickup. Terminal condition." phase="Robot Recovery"/> </GoalList> - </AgendaMission> - </MissionDefinition> + </MissionAgenda> </body> </AVCL> diff --git a/missions/avcl/HospitalShipEmDecoy3.Defender.EthicalControlOODA.xml b/missions/avcl/HospitalShipEmDecoy3.Defender.EthicalControlOODA.xml index 0b162af..387167f 100644 --- a/missions/avcl/HospitalShipEmDecoy3.Defender.EthicalControlOODA.xml +++ b/missions/avcl/HospitalShipEmDecoy3.Defender.EthicalControlOODA.xml @@ -1,10 +1,10 @@ <?xml version="1.0" encoding="UTF-8"?> -<AVCL version="3.1" vehicleName="Unit in defensive swarm" vehicleType="UAV" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../schemas/AVCL.3.1.xsd"> +<AVCL version="3.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../schemas/AVCL.3.1.xsd"> <head> <meta name="title" content="HospitalShipEmDecoy3.Defender.EthicalControlOODA.xml"/> <meta name="description" content="AVCL mission where Orient-Observe-Decide-Act (OODA) loop tactics and Ethical Control constraints prevent automatic erroneous counterattack against 'false flag' placed on friendly ship, and thus improves defense."/> <meta name="created" content="1 January 2020"/> - <meta name="modified" content="16 July 2022"/> + <meta name="modified" content="30 August 2023"/> <meta name="creator" content="Don Brutzman"/> <meta name="reference" content="https://en.wikipedia.org/wiki/False_flag"/> <meta name="reference" content="https://wiki.nps.edu/display/NOW/Ethical+Control+of+Unmanned+Systems"/> @@ -17,10 +17,10 @@ <meta name="license" content="../license.html"/> </head> <body> - <MissionDefinition description="Ethical Control constraints prevent automatic counterattack, accelerates defense."> - <UnitsOfMeasure distance="meters" angle="degrees" mass="kilograms" time="seconds"/> - <AgendaMission> - <GoalList> + <Vehicle vehicleName="Unit in defensive swarm" vehicleType="UAV"/> + <UnitsOfMeasure distance="meters" angle="degrees" mass="kilograms" time="seconds"/> + <MissionAgenda description="Ethical Control constraints prevent automatic counterattack, accelerates defense."> + <GoalList> <Goal id="HSEMD.OODA.21" title="Attack Response Thresholds Set" description="Signal strength needed for close-proximity activation" phase="Configure" nextOnSuccess="HSEMD.OODA.22" nextOnFailure="HSEMD.OODA.22" nextOnException="HSEMD.OODA.99.0"> <!-- Configuration --> <OperatingArea id="AssignedOpArea"> @@ -74,7 +74,6 @@ <!--Group 99 has common objective: Global Default Exception and terminal state--> <Goal id="HSEMD.OODA.99.0" title="Proceed to recovery" description="Mission complete, prepare for pickup. Terminal condition." phase="Robot Recovery"/> </GoalList> - </AgendaMission> - </MissionDefinition> + </MissionAgenda> </body> </AVCL> diff --git a/missions/avcl/IS3460/AvclMissionGoalsTemplate.xml b/missions/avcl/IS3460/AvclMissionGoalsTemplate.xml index a12b0d7..690b027 100644 --- a/missions/avcl/IS3460/AvclMissionGoalsTemplate.xml +++ b/missions/avcl/IS3460/AvclMissionGoalsTemplate.xml @@ -1,12 +1,14 @@ <?xml version="1.0" encoding="UTF-8"?> -<AVCL version="3.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://gitlab.nps.edu/Savage/EthicalControl/-/raw/master/schemas/AVCL.3.1.xsd"> - <!-- xsi:noNamespaceSchemaLocation="C:\x-nps-gitlab\EthicalControl\schemas/AVCL.3.1.xsd" --> +<AVCL version="3.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="C:\x3d-nps-gitlab\NetworkOptionalWarfare\EthicalControl\schemas\AVCL.3.1.xsd"> <!-- xsi:noNamespaceSchemaLocation="https://savage.nps.edu/EthicalControl/schemas/AVCL.3.1.xsd" --> + <!-- xsi:noNamespaceSchemaLocation="https://gitlab.nps.edu/Savage/EthicalControl/-/raw/master/schemas/AVCL.3.1.xsd" --> + <!-- xsi:noNamespaceSchemaLocation="C:\x3d-nps-gitlab\NetworkOptionalWarfare\EthicalControl\schemas" --> + <head> <meta name="title" content="AvclMissionGoalsTemplate.xml"/> <meta name="description" content="Example mission to serve as template for new versions."/> <meta name="created" content="4 August 2022"/> - <meta name="modified" content="31 August 2022"/> + <meta name="modified" content="30 August 2023"/> <meta name="creator" content="Don Brutzman"/> <meta name="reference" content="https://www.savage.nps.edu/EthicalControl"/> <meta name="reference" content="https://wiki.nps.edu/display/NOW/Ethical+Control+of+Unmanned+Systems"/> @@ -51,13 +53,13 @@ </Goal> <Duration value="6000"/> </GoalList> - <LaunchPosition id="LaunchPosition" description="Ship position when robot is launched"> - <LatitudeLongitude id="MemsStation" latitude="N33°12.889'" longitude="W117°23.915'"/> - </LaunchPosition> - <RecoveryPosition id="RecoveryPosition" description="Ship position when ready to recover robot"> - <!-- TODO refid="MemsStation" not working since latitude, longitude are required attributes --> - <LatitudeLongitude id="MemsStation2" latitude="N33°12.889'" longitude="W117°23.915'"/> - </RecoveryPosition> </MissionAgenda> + <LaunchPosition id="LaunchPosition" description="Ship position when robot is launched"> + <LatitudeLongitude id="MemsStation" latitude="N33°12.889'" longitude="W117°23.915'"/> + </LaunchPosition> + <RecoveryPosition id="RecoveryPosition" description="Ship position when ready to recover robot"> + <!-- TODO refid="MemsStation" not working since latitude, longitude are required attributes --> + <LatitudeLongitude id="MemsStation2" latitude="N33°12.889'" longitude="W117°23.915'"/> + </RecoveryPosition> </body> </AVCL> \ No newline at end of file diff --git a/missions/avcl/IS3460/CoffeeSearchRetrievalMission.xml b/missions/avcl/IS3460/CoffeeSearchRetrievalMission.xml index 4403aad..60b194b 100644 --- a/missions/avcl/IS3460/CoffeeSearchRetrievalMission.xml +++ b/missions/avcl/IS3460/CoffeeSearchRetrievalMission.xml @@ -1,12 +1,13 @@ <?xml version="1.0" encoding="UTF-8"?> -<AVCL version="3.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://gitlab.nps.edu/Savage/EthicalControl/-/raw/master/schemas/AVCL.3.1.xsd"> - <!-- xsi:noNamespaceSchemaLocation="C:\x-nps-gitlab\EthicalControl\schemas/AVCL.3.1.xsd" --> +<AVCL version="3.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="C:\x3d-nps-gitlab\NetworkOptionalWarfare\EthicalControl\schemas\AVCL.3.1.xsd"> <!-- xsi:noNamespaceSchemaLocation="https://savage.nps.edu/EthicalControl/schemas/AVCL.3.1.xsd" --> + <!-- xsi:noNamespaceSchemaLocation="https://gitlab.nps.edu/Savage/EthicalControl/-/raw/master/schemas/AVCL.3.1.xsd" --> + <!-- xsi:noNamespaceSchemaLocation="C:\x3d-nps-gitlab\NetworkOptionalWarfare\EthicalControl\schemas\AVCL.3.1.xsd" --> <head> <meta name="title" content="CoffeeSearchRetrievalMission.xml"/> <meta name="description" content="Simple mission: send drone to get a cup of coffee and bring it back to classroom."/> <meta name="created" content="4 August 2022"/> - <meta name="modified" content="8 August 2022"/> + <meta name="modified" content="30 August 2023"/> <meta name="creator" content="Don Brutzman"/> <meta name="reference" content="https://www.savage.nps.edu/EthicalControl"/> <meta name="reference" content="https://wiki.nps.edu/display/NOW/Ethical+Control+of+Unmanned+Systems"/> @@ -54,13 +55,13 @@ </Goal> <Duration value="6000"/> </GoalList> - <LaunchPosition id="LaunchPosition" description="Ship position when robot is launched"> - <LatitudeLongitude id="MemsStation" latitude="N33°12.889'" longitude="W117°23.915'"/> - </LaunchPosition> - <RecoveryPosition id="RecoveryPosition" description="Ship position when ready to recover robot"> - <!-- TODO refid="MemsStation" not working since latitude, longitude are required attributes --> - <LatitudeLongitude id="MemsStation2" latitude="N33°12.889'" longitude="W117°23.915'"/> - </RecoveryPosition> </MissionAgenda> + <LaunchPosition id="LaunchPosition" description="Ship position when robot is launched"> + <LatitudeLongitude id="MemsStation" latitude="N33°12.889'" longitude="W117°23.915'"/> + </LaunchPosition> + <RecoveryPosition id="RecoveryPosition" description="Ship position when ready to recover robot"> + <!-- TODO refid="MemsStation" not working since latitude, longitude are required attributes --> + <LatitudeLongitude id="MemsStation2" latitude="N33°12.889'" longitude="W117°23.915'"/> + </RecoveryPosition> </body> </AVCL> \ No newline at end of file diff --git a/missions/avcl/IS3460/LpvTransPacificReplenishmentMissionAVCL.xml b/missions/avcl/IS3460/LpvTransPacificReplenishmentMissionAVCL.xml index 18e8122..e6e8eec 100644 --- a/missions/avcl/IS3460/LpvTransPacificReplenishmentMissionAVCL.xml +++ b/missions/avcl/IS3460/LpvTransPacificReplenishmentMissionAVCL.xml @@ -1,12 +1,14 @@ <?xml version="1.0" encoding="UTF-8"?> -<AVCL version="3.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://gitlab.nps.edu/Savage/EthicalControl/-/raw/master/schemas/AVCL.3.1.xsd"> - <!-- xsi:noNamespaceSchemaLocation="C:\x-nps-gitlab\EthicalControl\schemas/AVCL.3.1.xsd" --> +<AVCL version="3.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="C:\x3d-nps-gitlab\NetworkOptionalWarfare\EthicalControl\schemas\AVCL.3.1.xsd"> <!-- xsi:noNamespaceSchemaLocation="https://savage.nps.edu/EthicalControl/schemas/AVCL.3.1.xsd" --> + <!-- xsi:noNamespaceSchemaLocation="https://gitlab.nps.edu/Savage/EthicalControl/-/raw/master/schemas/AVCL.3.1.xsd" --> + <!-- xsi:noNamespaceSchemaLocation="C:\x3d-nps-gitlab\NetworkOptionalWarfare\EthicalControl\schemas" --> + <head> <meta name="title" content="LpvTransPacificReplenishmentMissionAVCL.xml"/> <meta name="description" content="Example mission for Low Profile Vehicle (LPV) voyaging across Pacific Ocean for expeditionary logistics resupply. Contested logistics can be supported by LPVs that provide essential equipment and supplies to USMC expeditionary forces operating an EABO mission set. For a surge capability, running one might be similar to running thousands."/> <meta name="created" content="21 August 2023"/> - <meta name="modified" content="22 August 2023"/> + <meta name="modified" content="30 August 2023"/> <meta name="creator" content="Don Brutzman, Sergio Sierra, IS3460 class"/> <meta name="reference" content="https://www.savage.nps.edu/EthicalControl"/> <meta name="reference" content="https://wiki.nps.edu/display/NOW/Ethical+Control+of+Unmanned+Systems"/> @@ -65,13 +67,13 @@ </Goal> <Duration value="6000"/> </GoalList> - <LaunchPosition id="LaunchPosition" description="Ship position when robot is launched"> - <LatitudeLongitude id="MemsStation" latitude="N33°12.889'" longitude="W117°23.915'"/> - </LaunchPosition> - <RecoveryPosition id="RecoveryPosition" description="Ship position when ready to recover robot"> - <!-- TODO refid="MemsStation" not working since latitude, longitude are required attributes --> - <LatitudeLongitude id="MemsStation2" latitude="N33°12.889'" longitude="W117°23.915'"/> - </RecoveryPosition> </MissionAgenda> + <LaunchPosition id="LaunchPosition" description="Ship position when robot is launched"> + <LatitudeLongitude id="MemsStation" latitude="N33°12.889'" longitude="W117°23.915'"/> + </LaunchPosition> + <RecoveryPosition id="RecoveryPosition" description="Ship position when ready to recover robot"> + <!-- TODO refid="MemsStation" not working since latitude, longitude are required attributes --> + <LatitudeLongitude id="MemsStation2" latitude="N33°12.889'" longitude="W117°23.915'"/> + </RecoveryPosition> </body> </AVCL> \ No newline at end of file diff --git a/missions/avcl/IS3460/LpvTransPacificReplenishmentMissionDiagram.vsdx b/missions/avcl/IS3460/LpvTransPacificReplenishmentMissionDiagram.vsdx index 676150bfd372e0785ec5ad4290470ccbd1bc8bc0..d1e08b494a51f3b27653f8667a892a1f518d4e2c 100644 GIT binary patch delta 35905 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�e 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 delta 40454 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 Csx+_w diff --git a/missions/avcl/LifeboatTracking.xml b/missions/avcl/LifeboatTracking.xml index 14532fd..4ea84d9 100644 --- a/missions/avcl/LifeboatTracking.xml +++ b/missions/avcl/LifeboatTracking.xml @@ -1,10 +1,13 @@ <?xml version="1.0" encoding="UTF-8"?> -<AVCL version="3.1" vehicleName="RescueDrone" vehicleType="UAV" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../schemas/AVCL.3.1.xsd"> +<AVCL version="3.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="C:\x3d-nps-gitlab\NetworkOptionalWarfare\EthicalControl\schemas\AVCL.3.1.xsd"> + <!-- xsi:noNamespaceSchemaLocation="https://savage.nps.edu/EthicalControl/schemas/AVCL.3.1.xsd" --> + <!-- xsi:noNamespaceSchemaLocation="https://gitlab.nps.edu/Savage/EthicalControl/-/raw/master/schemas/AVCL.3.1.xsd" --> + <!-- xsi:noNamespaceSchemaLocation="C:\x3d-nps-gitlab\NetworkOptionalWarfare\EthicalControl\schemas" --> <head> <meta name="title" content="LifeboatTracking.xml"/> <meta name="description" content="AVCL mission to provide remote presence for locating, tracking, communications and beaconing an adrift lifeboat."/> <meta name="created" content="26 December 2019"/> - <meta name="modified" content="16 July 2022"/> + <meta name="modified" content="30 August 2023"/> <meta name="creator" content="Don Brutzman"/> <meta name="reference" content="https://wiki.nps.edu/display/NOW/Ethical+Control+of+Unmanned+Systems"/> <meta name="Image" content="https://gitlab.nps.edu/Savage/EthicalControl/raw/master/missions/LifeboatTrackingMission.png"/> @@ -15,153 +18,152 @@ <meta name="license" content="../license.html"/> </head> <body> - <MissionDefinition description="Provide remote presence for locating, tracking, communications and beaconing to an adrift lifeboat."> - <UnitsOfMeasure distance="meters" angle="degrees" mass="kilograms" time="seconds"/> - <AgendaMission> - <LaunchPosition id="LaunchPosition" description="Ship position when robot is launched"> - <LatitudeLongitude latitude="0" longitude="0"/> - </LaunchPosition> - <RecoveryPosition id="RecoveryPosition" description="Ship position when ready to recover robot"> - <LatitudeLongitude latitude="0" longitude="0"/> - </RecoveryPosition> - <GoalList> - <!-- Commence operations --> - <Goal id="LBT1.0" title="Deploy, Launch" description="Commit to robot support" phase="Launch" nextOnSuccess="LBT2.0" nextOnFailure="LBT99.0" nextOnException="LBT99.0"> - <Rendezvous description=""> - <TargetVehicleID value="101" description="This robot"/> - <TargetVehicleID value="102" description="Lifeboat"/> - </Rendezvous> - <OperatingArea id="AssignedOpArea"> - <Point> - <LatitudeLongitude latitude="36.62" longitude="121.506"/> - <!--36°36′11″N 121°53′37″W--> - </Point> - </OperatingArea> - <Duration value="300"/> - <ReportingCriteria value="onCommence"/> - <ReportingCriteria value="periodic"/> - <ReportingCriteria value="statusChanged"/> - <ReportingCriteria value="onComplete"/> - </Goal> - <Goal id="LBT2.0" title="Transit to search area" description="Proceed to estimated position" phase="Transit" nextOnSuccess="LBT3.0" nextOnFailure="LBT99.0" nextOnException="LBT99.0"> - <Search datumType="point" requiredPD="0.5"> - <Target name="Sailor in water" id="SailorInWater"/> - </Search> - <OperatingArea refid="AssignedOpArea"/> - <Duration value="6000"/> - </Goal> - <!-- Group 3 Locate Lifeboat has common objective, exception --> - <Goal id="LBT3.0" title="Locate Lifeboat" description="Follow best search pattern" phase="Locate" nextOnSuccess="LBT3.1" nextOnFailure="LBT2.0" nextOnException="LBT99.0"> - <Rendezvous description=""> - <TargetVehicleID value="101" description="This robot"/> - <TargetVehicleID value="102" description="Lifeboat"/> - </Rendezvous> - <OperatingArea refid="AssignedOpArea"/> - <Duration value="6000"/> - </Goal> - <Goal id="LBT3.1" title="Report position" description="Alerts updated" phase="Locate" nextOnSuccess="LBT3.2" nextOnFailure="LBT4.0" nextOnException="LBT99.0"> - <MonitorTransmissions title="Send initial position report"/> - <OperatingArea refid="AssignedOpArea"/> - <Duration value="6000"/> - </Goal> - <Goal id="LBT3.2" title="Mark with Beacon" description="Monitor wind effects and ocean current" phase="Locate" nextOnSuccess="LBT4.0" nextOnFailure="LBT4.0" nextOnException="LBT99.0"> - <MarkTarget description="TODO ensure beacon/pinger in water"> - <Marker type="dyeMarker"/> - <Target name="Lifeboat found" id="LifeboatFound"/> - </MarkTarget> - <OperatingArea refid="AssignedOpArea"/> - <Duration value="6000"/> - </Goal> - <!-- Group 4 Track Lifeboat has common objective and exception, includes loops--> - <Goal id="LBT4.0" title="Track Lifeboat" description="Monitor and communicate" phase="Track" nextOnSuccess="LBT4.1" nextOnException="LBT99.0"> - <Search datumType="point" requiredPD="0.5" description="Track lifeboat"/> - <OperatingArea refid="AssignedOpArea"/> - <Duration value="6000"/> - </Goal> - <Goal id="LBT4.1" title="Maintain proximity" description="Overhead or afloat nearby" phase="Track" nextOnSuccess="LBT4.2" nextOnException="LBT99.0"> - <Rendezvous description="Safe standoff distance"> - <TargetVehicleID value="101" description="This robot"/> - <TargetVehicleID value="102" description="Lifeboat"/> - </Rendezvous> - <OperatingArea refid="AssignedOpArea"/> - <Duration value="6000"/> - </Goal> - <Goal id="LBT4.2" title="Periodic reports" description="Popup or float to report, also recharge" phase="Track" nextOnSuccess="LBT4.3" nextOnException="LBT99.0"> - <MonitorTransmissions xsi:type="monitorTransmissionsElementType" description="Track sailor in water"/> - <OperatingArea refid="AssignedOpArea"/> - <Duration value="6000"/> - </Goal> - <Goal id="LBT4.3" title="Continue" description="Repeat until conditions change" phase="Track" nextOnSuccess="LBT5.0" nextOnFailure="LBT7.0" nextOnException="LBT99.0"> - <Patrol description="Perform any periodic requirements"> - <!--TODO should be agendaGoalType allowing OperatingArea--> - </Patrol> - </Goal> - <Goal id="LBT5.0" title="Check relieved by other asset" description="Task update received?" phase="Mission Finish" nextOnSuccess="LBT99.0" nextOnFailure="LBT4.0" nextOnException="LBT99.0"> - <MonitorTransmissions xsi:type="monitorTransmissionsElementType" description="Track sailor in water"/> - <!--Branch point: note possible human override checked prior to looping.--> - <OperatingArea refid="AssignedOpArea"/> - <Duration value="6000"/> - </Goal> - <!-- Group 6 Low Fuel has common objective, exception--> - <Goal id="LBT6.0" title="Low Fuel" description="Make best effort possible" phase="Mission Finish" nextOnSuccess="LBT6.1" nextOnException="LBT99.0"> - <Reposition title="Prepare to finish"/> - <OperatingArea refid="AssignedOpArea"/> - <Duration value="6000"/> - </Goal> - <Goal id="LBT6.1" title="Remain with lifeboat?" description="Choices: land on boat, attach to boat, or adrift nearby" phase="Mission Finish" nextOnSuccess="LBT6.2" nextOnException="LBT99.0"> - <Rendezvous title="Attach Land or Adrift" description="as close as advisable"> - <TargetVehicleID value="101" description="This robot"/> - <TargetVehicleID value="102" description="Lifeboat"/> - </Rendezvous> - <OperatingArea refid="AssignedOpArea"/> - <Duration value="6000"/> - </Goal> - <Goal id="LBT6.2" title="Beacon?" description="While power remains" phase="Mission Finish" nextOnSuccess="LBT99.0" nextOnFailure="LBT99.0" nextOnException="LBT99.0"> - <MarkTarget description="TODO ensure beacon/pinger in water"> - <Marker type="dyeMarker"/> - <Target name="Lifeboat last known location" id="LifeboatLastKnownLocation"/> - </MarkTarget> - <OperatingArea refid="AssignedOpArea"/> - <Duration value="6000"/> - </Goal> - <Goal id="LBT7.0" title="Request Guidance?" description="Need updated position" phase="Transit" nextOnSuccess="LBT2.0" nextOnFailure="LBT99.0" nextOnException="LBT99.0"> - <MonitorTransmissions title="Request Guidance" description="Active transmission allowed, subject to EMCON"/> - <OperatingArea refid="AssignedOpArea"/> - <Duration value="6000"/> - </Goal> - <!-- *Recovery Phase*--> - <!--Group 99 Recovery has common objective: Global Default Exception and terminal states--> - <Goal id="LBT99.0" title="Proceed to recovery" description="Mission complete, prepare for pickup" phase="Recover Robot" nextOnSuccess="LBT99.1" nextOnFailure="LBT99.2" nextOnException="LBT99.3"> - <Reposition description="Return to ship or other recovery point"/> - <OperatingArea refid="AssignedOpArea"/> - <Duration value="6000"/> - </Goal> - <Goal id="LBT99.1" title="Halt and prepare for recovery" description="Operations completed, final success state" phase="Recover Robot"> - <Rendezvous description="Recovery by ship"> - <TargetVehicleID value="101" description="This robot"/> - <TargetVehicleID value="102" description="Recovery ship"/> - </Rendezvous> - <OperatingArea refid="AssignedOpArea"/> - <Duration value="0"/> - </Goal> - <Goal id="LBT99.2" title="Halt and deploy recovery beacon" description="Unable to operate, final failure state" phase="Recover Robot"> - <Rendezvous description="Recovery by ship"> - <TargetVehicleID value="101" description="This robot"/> - <TargetVehicleID value="102" description="Recovery ship"/> - </Rendezvous> - <OperatingArea refid="AssignedOpArea"/> - <Duration value="0"/> - </Goal> - <Goal id="LBT99.3" title="Halt and await further orders" description="Unplanned failure, final exception state" phase="Recover Robot"> - <Rendezvous description="Recovery by ship"> - <TargetVehicleID value="101" description="This robot"/> - <TargetVehicleID value="102" description="Recovery ship"/> - </Rendezvous> - <OperatingArea refid="AssignedOpArea"/> - <Duration value="0"/> - </Goal> - </GoalList> - </AgendaMission> - </MissionDefinition> + <Vehicle vehicleName="RescueDrone" vehicleType="UAV"/> + <UnitsOfMeasure distance="meters" angle="degrees" mass="kilograms" time="seconds"/> + <MissionAgenda description="Provide remote presence for locating, tracking, communications and beaconing to an adrift lifeboat."> + <GoalList> + <!-- Commence operations --> + <Goal id="LBT1.0" title="Deploy, Launch" description="Commit to robot support" phase="Launch" nextOnSuccess="LBT2.0" nextOnFailure="LBT99.0" nextOnException="LBT99.0"> + <Rendezvous description=""> + <TargetVehicleID value="101" description="This robot"/> + <TargetVehicleID value="102" description="Lifeboat"/> + </Rendezvous> + <OperatingArea id="AssignedOpArea"> + <Point> + <LatitudeLongitude latitude="36.62" longitude="121.506"/> + <!--36°36′11″N 121°53′37″W--> + </Point> + </OperatingArea> + <ReportingCriteria value="onCommence"/> + <ReportingCriteria value="periodic"/> + <ReportingCriteria value="statusChanged"/> + <ReportingCriteria value="onComplete"/> + <Duration value="300"/> + </Goal> + <Goal id="LBT2.0" title="Transit to search area" description="Proceed to estimated position" phase="Transit" nextOnSuccess="LBT3.0" nextOnFailure="LBT99.0" nextOnException="LBT99.0"> + <Search datumType="point" requiredPD="0.5"> + <Target name="Sailor in water" id="SailorInWater"/> + </Search> + <OperatingArea refid="AssignedOpArea"/> + <Duration value="6000"/> + </Goal> + <!-- Group 3 Locate Lifeboat has common objective, exception --> + <Goal id="LBT3.0" title="Locate Lifeboat" description="Follow best search pattern" phase="Locate" nextOnSuccess="LBT3.1" nextOnFailure="LBT2.0" nextOnException="LBT99.0"> + <Rendezvous description=""> + <TargetVehicleID value="101" description="This robot"/> + <TargetVehicleID value="102" description="Lifeboat"/> + </Rendezvous> + <OperatingArea refid="AssignedOpArea"/> + <Duration value="6000"/> + </Goal> + <Goal id="LBT3.1" title="Report position" description="Alerts updated" phase="Locate" nextOnSuccess="LBT3.2" nextOnFailure="LBT4.0" nextOnException="LBT99.0"> + <MonitorTransmissions title="Send initial position report"/> + <OperatingArea refid="AssignedOpArea"/> + <Duration value="6000"/> + </Goal> + <Goal id="LBT3.2" title="Mark with Beacon" description="Monitor wind effects and ocean current" phase="Locate" nextOnSuccess="LBT4.0" nextOnFailure="LBT4.0" nextOnException="LBT99.0"> + <MarkTarget description="TODO ensure beacon/pinger in water"> + <Marker type="dyeMarker"/> + <Target name="Lifeboat found" id="LifeboatFound"/> + </MarkTarget> + <OperatingArea refid="AssignedOpArea"/> + <Duration value="6000"/> + </Goal> + <!-- Group 4 Track Lifeboat has common objective and exception, includes loops--> + <Goal id="LBT4.0" title="Track Lifeboat" description="Monitor and communicate" phase="Track" nextOnSuccess="LBT4.1" nextOnException="LBT99.0"> + <Search datumType="point" requiredPD="0.5" description="Track lifeboat"/> + <OperatingArea refid="AssignedOpArea"/> + <Duration value="6000"/> + </Goal> + <Goal id="LBT4.1" title="Maintain proximity" description="Overhead or afloat nearby" phase="Track" nextOnSuccess="LBT4.2" nextOnException="LBT99.0"> + <Rendezvous description="Safe standoff distance"> + <TargetVehicleID value="101" description="This robot"/> + <TargetVehicleID value="102" description="Lifeboat"/> + </Rendezvous> + <OperatingArea refid="AssignedOpArea"/> + <Duration value="6000"/> + </Goal> + <Goal id="LBT4.2" title="Periodic reports" description="Popup or float to report, also recharge" phase="Track" nextOnSuccess="LBT4.3" nextOnException="LBT99.0"> + <MonitorTransmissions xsi:type="monitorTransmissionsElementType" description="Track sailor in water"/> + <OperatingArea refid="AssignedOpArea"/> + <Duration value="6000"/> + </Goal> + <Goal id="LBT4.3" title="Continue" description="Repeat until conditions change" phase="Track" nextOnSuccess="LBT5.0" nextOnFailure="LBT7.0" nextOnException="LBT99.0"> + <Patrol description="Perform any periodic requirements"> + <!--TODO should be agendaGoalType allowing OperatingArea--> + </Patrol> + </Goal> + <Goal id="LBT5.0" title="Check relieved by other asset" description="Task update received?" phase="Mission Finish" nextOnSuccess="LBT99.0" nextOnFailure="LBT4.0" nextOnException="LBT99.0"> + <MonitorTransmissions xsi:type="monitorTransmissionsElementType" description="Track sailor in water"/> + <!--Branch point: note possible human override checked prior to looping.--> + <OperatingArea refid="AssignedOpArea"/> + <Duration value="6000"/> + </Goal> + <!-- Group 6 Low Fuel has common objective, exception--> + <Goal id="LBT6.0" title="Low Fuel" description="Make best effort possible" phase="Mission Finish" nextOnSuccess="LBT6.1" nextOnException="LBT99.0"> + <Reposition title="Prepare to finish"/> + <OperatingArea refid="AssignedOpArea"/> + <Duration value="6000"/> + </Goal> + <Goal id="LBT6.1" title="Remain with lifeboat?" description="Choices: land on boat, attach to boat, or adrift nearby" phase="Mission Finish" nextOnSuccess="LBT6.2" nextOnException="LBT99.0"> + <Rendezvous title="Attach Land or Adrift" description="as close as advisable"> + <TargetVehicleID value="101" description="This robot"/> + <TargetVehicleID value="102" description="Lifeboat"/> + </Rendezvous> + <OperatingArea refid="AssignedOpArea"/> + <Duration value="6000"/> + </Goal> + <Goal id="LBT6.2" title="Beacon?" description="While power remains" phase="Mission Finish" nextOnSuccess="LBT99.0" nextOnFailure="LBT99.0" nextOnException="LBT99.0"> + <MarkTarget description="TODO ensure beacon/pinger in water"> + <Marker type="dyeMarker"/> + <Target name="Lifeboat last known location" id="LifeboatLastKnownLocation"/> + </MarkTarget> + <OperatingArea refid="AssignedOpArea"/> + <Duration value="6000"/> + </Goal> + <Goal id="LBT7.0" title="Request Guidance?" description="Need updated position" phase="Transit" nextOnSuccess="LBT2.0" nextOnFailure="LBT99.0" nextOnException="LBT99.0"> + <MonitorTransmissions title="Request Guidance" description="Active transmission allowed, subject to EMCON"/> + <OperatingArea refid="AssignedOpArea"/> + <Duration value="6000"/> + </Goal> + <!-- *Recovery Phase*--> + <!--Group 99 Recovery has common objective: Global Default Exception and terminal states--> + <Goal id="LBT99.0" title="Proceed to recovery" description="Mission complete, prepare for pickup" phase="Recover Robot" nextOnSuccess="LBT99.1" nextOnFailure="LBT99.2" nextOnException="LBT99.3"> + <Reposition description="Return to ship or other recovery point"/> + <OperatingArea refid="AssignedOpArea"/> + <Duration value="6000"/> + </Goal> + <Goal id="LBT99.1" title="Halt and prepare for recovery" description="Operations completed, final success state" phase="Recover Robot"> + <Rendezvous description="Recovery by ship"> + <TargetVehicleID value="101" description="This robot"/> + <TargetVehicleID value="102" description="Recovery ship"/> + </Rendezvous> + <OperatingArea refid="AssignedOpArea"/> + <Duration value="0"/> + </Goal> + <Goal id="LBT99.2" title="Halt and deploy recovery beacon" description="Unable to operate, final failure state" phase="Recover Robot"> + <Rendezvous description="Recovery by ship"> + <TargetVehicleID value="101" description="This robot"/> + <TargetVehicleID value="102" description="Recovery ship"/> + </Rendezvous> + <OperatingArea refid="AssignedOpArea"/> + <Duration value="0"/> + </Goal> + <Goal id="LBT99.3" title="Halt and await further orders" description="Unplanned failure, final exception state" phase="Recover Robot"> + <Rendezvous description="Recovery by ship"> + <TargetVehicleID value="101" description="This robot"/> + <TargetVehicleID value="102" description="Recovery ship"/> + </Rendezvous> + <OperatingArea refid="AssignedOpArea"/> + <Duration value="0"/> + </Goal> + </GoalList> + </MissionAgenda> + <LaunchPosition id="LaunchPosition" description="Ship position when robot is launched"> + <LatitudeLongitude latitude="0" longitude="0"/> + </LaunchPosition> + <RecoveryPosition id="RecoveryPosition" description="Ship position when ready to recover robot"> + <LatitudeLongitude latitude="0" longitude="0"/> + </RecoveryPosition> </body> </AVCL> \ No newline at end of file diff --git a/missions/avcl/PiratesSeizingMerchantDefense.xml b/missions/avcl/PiratesSeizingMerchantDefense.xml index af840d3..8f65b9b 100644 --- a/missions/avcl/PiratesSeizingMerchantDefense.xml +++ b/missions/avcl/PiratesSeizingMerchantDefense.xml @@ -1,11 +1,11 @@ <?xml version="1.0" encoding="UTF-8"?> -<AVCL version="3.1" vehicleName="RescueDrone" vehicleType="UAV" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../schemas/AVCL.3.1.xsd"> +<AVCL version="3.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../schemas/AVCL.3.1.xsd"> <!-- vehicleType="USV" is also possible --> <head> <meta name="title" content="PiratesSeizingMerchantDefense.xml"/> <meta name="description" content="AVCL mission to overtake pirate small-boat gang attempting to capture threatened merchant ship, provide warning and counterattack if escalation of hostilities is warranted."/> <meta name="created" content="27 December 2019"/> - <meta name="modified" content="16 July 2022"/> + <meta name="modified" content="30 August 2023"/> <meta name="creator" content="Don Brutzman"/> <meta name="reference" content="https://wiki.nps.edu/display/NOW/Ethical+Control+of+Unmanned+Systems"/> <meta name="reference" content="https://gitlab.nps.edu/Savage/EthicalControl/raw/master/missions/PiratesSeizingMerchantDefense.png"/> @@ -16,16 +16,16 @@ <meta name="license" content="../license.html"/> </head> <body> - <MissionDefinition description="Approach: Overtake pirate small-boat gang attempting to capture threatened merchant ship. Escalation: Warn pirate small-boat gang to stand down and move away, otherwise lethal force imminent. CounterAttack: force pirate small-boat gang withdrawal from threatened merchant ship."> - <UnitsOfMeasure distance="meters" angle="degrees" mass="kilograms" time="seconds"/> - <AgendaMission> - <LaunchPosition id="LaunchPosition" description="Ship position when robot is launched"> - <LatitudeLongitude latitude="0" longitude="0"/> - </LaunchPosition> - <RecoveryPosition id="RecoveryPosition" description="Ship position when ready to recover robot"> - <LatitudeLongitude latitude="0" longitude="0"/> - </RecoveryPosition> - <GoalList> + <Vehicle vehicleName="RescueDrone" vehicleType="UAV"/> + <UnitsOfMeasure distance="meters" angle="degrees" mass="kilograms" time="seconds"/> + <LaunchPosition id="LaunchPosition" description="Ship position when robot is launched"> + <LatitudeLongitude latitude="0" longitude="0"/> + </LaunchPosition> + <RecoveryPosition id="RecoveryPosition" description="Ship position when ready to recover robot"> + <LatitudeLongitude latitude="0" longitude="0"/> + </RecoveryPosition> + <MissionAgenda description="Approach: Overtake pirate small-boat gang attempting to capture threatened merchant ship. Escalation: Warn pirate small-boat gang to stand down and move away, otherwise lethal force imminent. CounterAttack: force pirate small-boat gang withdrawal from threatened merchant ship."> + <GoalList> <!--*Initiation Phase* to commence operations--> <Goal id="PSMD11.0" title="Deploy, Launch" description="Commit to robot support" phase="Launch" nextOnSuccess="PSMD12.0" nextOnFailure="PSMD99.0" nextOnException="PSMD99.0"> <Rendezvous description=""> @@ -43,10 +43,6 @@ </Point> </OperatingArea> <Duration value="300"/> - <ReportingCriteria value="onCommence"/> - <ReportingCriteria value="periodic"/> - <ReportingCriteria value="statusChanged"/> - <ReportingCriteria value="onComplete"/> </Goal> <!--*Approach Phase* to overtake pirate small-boat gang attempting to capture threatened merchant ship--> <Goal id="PSMD12.0" title="Transit to hostile area" description="Proceed to estimated position" phase="Transit" nextOnSuccess="PSMD13.0" nextOnFailure="PSMD99.0" nextOnException="PSMD99.0"> @@ -298,8 +294,11 @@ <OperatingArea refid="AssignedOpArea"/> <Duration value="0"/> </Goal> + <ReportingCriteria value="onCommence"/> + <ReportingCriteria value="periodic"/> + <ReportingCriteria value="statusChanged"/> + <ReportingCriteria value="onComplete"/> </GoalList> - </AgendaMission> - </MissionDefinition> + </MissionAgenda> </body> </AVCL> diff --git a/missions/avcl/SailorOverboard3.1.xml b/missions/avcl/SailorOverboard3.1.xml index 117f606..e62ea80 100644 --- a/missions/avcl/SailorOverboard3.1.xml +++ b/missions/avcl/SailorOverboard3.1.xml @@ -1,10 +1,13 @@ <?xml version="1.0" encoding="UTF-8"?> -<AVCL version="3.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://savage.nps.edu/EthicalControl/schemas/AVCL.3.1.xsd"> +<AVCL version="3.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="C:\x3d-nps-gitlab\NetworkOptionalWarfare\EthicalControl\schemas\AVCL.3.1.xsd"> + <!-- xsi:noNamespaceSchemaLocation="https://savage.nps.edu/EthicalControl/schemas/AVCL.3.1.xsd" --> + <!-- xsi:noNamespaceSchemaLocation="https://gitlab.nps.edu/Savage/EthicalControl/-/raw/master/schemas/AVCL.3.1.xsd" --> + <!-- xsi:noNamespaceSchemaLocation="C:\x3d-nps-gitlab\NetworkOptionalWarfare\EthicalControl\schemas" --> <head> <meta name="title" content="SailorOverboard3.1.xml"/> <meta name="description" content="AVCL mission to perform SAILOR OVERBOARD operations, carried out in concert with shipboard emergency procedures. Test mission for AVCL revision version 3.1."/> <meta name="created" content="19 November 2019"/> - <meta name="modified" content="16 July 2022"/> + <meta name="modified" content="30 August 2023"/> <meta name="creator" content="Don Brutzman"/> <meta name="reference" content="https://wiki.nps.edu/display/NOW/Ethical+Control+of+Unmanned+Systems"/> <meta name="Image" content="https://gitlab.nps.edu/Savage/EthicalControl/raw/master/missions/SailorOverboard8PhaseMission.png"/> @@ -18,12 +21,6 @@ <UnitsOfMeasure distance="meters" angle="degrees" mass="kilograms" time="seconds"/> <!-- TODO Vehicle vehicleName="RescueDrone" vehicleType="UAV" --> <MissionAgenda description="Single unmanned air/surface vehicle actions to complement human response when performing “SAILOR OVERBOARD†operations, carried out in concert with shipboard emergency procedures. Multiple UAVs/USVs can be employed in parallel with ships/aircraft, each following mission orders."> - <LaunchPosition id="LaunchPosition" description="Ship position when robot is launched"> - <LatitudeLongitude latitude="0" longitude="0"/> - </LaunchPosition> - <RecoveryPosition id="RecoveryPosition" description="Ship position when ready to recover robot"> - <LatitudeLongitude latitude="0" longitude="0"/> - </RecoveryPosition> <GoalList> <Goal id="Goal1" title="Deploy, Launch" description="Sailor Overboard Immediate Action" phase="Launch" nextOnSuccess="Goal2" nextOnFailure="Goal7" nextOnException="Goal8"> <Rendezvous description=""> @@ -36,11 +33,11 @@ <!--36°36′11″N 121°53′37″W--> </Point> </OperatingArea> - <Duration value="300"/> <ReportingCriteria value="onCommence"/> <ReportingCriteria value="periodic"/> <ReportingCriteria value="statusChanged"/> <ReportingCriteria value="onComplete"/> + <Duration value="300"/> </Goal> <Goal id="Goal2" title="Rendezvous with Sailor" description="Go directly to best known location" phase="Locate" nextOnSuccess="Goal4" nextOnFailure="Goal3" nextOnException="Goal5"> <Search datumType="point" requiredPD="0.5"> @@ -125,5 +122,11 @@ </Goal> </GoalList> </MissionAgenda> + <LaunchPosition id="LaunchPosition" description="Ship position when robot is launched"> + <LatitudeLongitude latitude="0" longitude="0"/> + </LaunchPosition> + <RecoveryPosition id="RecoveryPosition" description="Ship position when ready to recover robot"> + <LatitudeLongitude latitude="0" longitude="0"/> + </RecoveryPosition> </body> </AVCL> \ No newline at end of file -- GitLab