From d1a7e5864d2f0e75bf8c32580f026be9289545e8 Mon Sep 17 00:00:00 2001 From: FlightControl Date: Sat, 25 Mar 2017 11:59:20 +0100 Subject: [PATCH] Progress --- Moose Development/Moose/AI/AI_Cargo.lua | 136 +++++++++++------- .../Moose/Tasking/Task_CARGO.lua | 35 ++++- .../TSK-100 - Cargo Pickup.lua | 2 +- .../TSK-100 - Cargo Pickup.miz | Bin 27419 -> 28410 bytes 4 files changed, 118 insertions(+), 55 deletions(-) diff --git a/Moose Development/Moose/AI/AI_Cargo.lua b/Moose Development/Moose/AI/AI_Cargo.lua index 6d44c87fa..d978621f2 100644 --- a/Moose Development/Moose/AI/AI_Cargo.lua +++ b/Moose Development/Moose/AI/AI_Cargo.lua @@ -15,55 +15,7 @@ -- -- * AI_CARGO_GROUPED, represented by a Group of CARGO_UNITs. -- --- # 1) @{#AI_CARGO} class, extends @{Fsm#FSM_PROCESS} -- --- The @{#AI_CARGO} class defines the core functions that defines a cargo object within MOOSE. --- A cargo is a logical object defined that is available for transport, and has a life status within a simulation. --- --- The AI_CARGO is a state machine: it manages the different events and states of the cargo. --- All derived classes from AI_CARGO follow the same state machine, expose the same cargo event functions, and provide the same cargo states. --- --- ## 1.2.1) AI_CARGO Events: --- --- * @{#AI_CARGO.Board}( ToCarrier ): Boards the cargo to a carrier. --- * @{#AI_CARGO.Load}( ToCarrier ): Loads the cargo into a carrier, regardless of its position. --- * @{#AI_CARGO.UnBoard}( ToPointVec2 ): UnBoard the cargo from a carrier. This will trigger a movement of the cargo to the option ToPointVec2. --- * @{#AI_CARGO.UnLoad}( ToPointVec2 ): UnLoads the cargo from a carrier. --- * @{#AI_CARGO.Dead}( Controllable ): The cargo is dead. The cargo process will be ended. --- --- ## 1.2.2) AI_CARGO States: --- --- * **UnLoaded**: The cargo is unloaded from a carrier. --- * **Boarding**: The cargo is currently boarding (= running) into a carrier. --- * **Loaded**: The cargo is loaded into a carrier. --- * **UnBoarding**: The cargo is currently unboarding (=running) from a carrier. --- * **Dead**: The cargo is dead ... --- * **End**: The process has come to an end. --- --- ## 1.2.3) AI_CARGO state transition methods: --- --- State transition functions can be set **by the mission designer** customizing or improving the behaviour of the state. --- There are 2 moments when state transition methods will be called by the state machine: --- --- * **Leaving** the state. --- The state transition method needs to start with the name **OnLeave + the name of the state**. --- If the state transition method returns false, then the processing of the state transition will not be done! --- If you want to change the behaviour of the AIControllable at this event, return false, --- but then you'll need to specify your own logic using the AIControllable! --- --- * **Entering** the state. --- The state transition method needs to start with the name **OnEnter + the name of the state**. --- These state transition methods need to provide a return value, which is specified at the function description. --- --- # 2) #AI_CARGO_UNIT class --- --- The AI_CARGO_UNIT class defines a cargo that is represented by a UNIT object within the simulator, and can be transported by a carrier. --- Use the event functions as described above to Load, UnLoad, Board, UnBoard the AI_CARGO_UNIT objects to and from carriers. --- --- # 5) #AI_CARGO_GROUPED class --- --- The AI_CARGO_GROUPED class defines a cargo that is represented by a group of UNIT objects within the simulator, and can be transported by a carrier. --- Use the event functions as described above to Load, UnLoad, Board, UnBoard the AI_CARGO_UNIT objects to and from carriers. -- -- This module is still under construction, but is described above works already, and will keep working ... -- @@ -200,6 +152,49 @@ do -- AI_CARGO -- @field #boolean Moveable This flag defines if the cargo is moveable. -- @field #boolean Representable This flag defines if the cargo can be represented by a DCS Unit. -- @field #boolean Containable This flag defines if the cargo can be contained within a DCS Unit. + + --- # AI\_CARGO class, extends @{Fsm#FSM_PROCESS} + -- + -- The AI\_CARGO class defines the core functions that defines a cargo object within MOOSE. + -- A cargo is a logical object defined that is available for transport, and has a life status within a simulation. + -- + -- The AI\_CARGO is a state machine: it manages the different events and states of the cargo. + -- All derived classes from AI\_CARGO follow the same state machine, expose the same cargo event functions, and provide the same cargo states. + -- + -- ## AI\_CARGO Events: + -- + -- * @{#AI\_CARGO.Board}( ToCarrier ): Boards the cargo to a carrier. + -- * @{#AI\_CARGO.Load}( ToCarrier ): Loads the cargo into a carrier, regardless of its position. + -- * @{#AI\_CARGO.UnBoard}( ToPointVec2 ): UnBoard the cargo from a carrier. This will trigger a movement of the cargo to the option ToPointVec2. + -- * @{#AI\_CARGO.UnLoad}( ToPointVec2 ): UnLoads the cargo from a carrier. + -- * @{#AI\_CARGO.Dead}( Controllable ): The cargo is dead. The cargo process will be ended. + -- + -- ## AI\_CARGO States: + -- + -- * **UnLoaded**: The cargo is unloaded from a carrier. + -- * **Boarding**: The cargo is currently boarding (= running) into a carrier. + -- * **Loaded**: The cargo is loaded into a carrier. + -- * **UnBoarding**: The cargo is currently unboarding (=running) from a carrier. + -- * **Dead**: The cargo is dead ... + -- * **End**: The process has come to an end. + -- + -- ## AI\_CARGO state transition methods: + -- + -- State transition functions can be set **by the mission designer** customizing or improving the behaviour of the state. + -- There are 2 moments when state transition methods will be called by the state machine: + -- + -- * **Leaving** the state. + -- The state transition method needs to start with the name **OnLeave + the name of the state**. + -- If the state transition method returns false, then the processing of the state transition will not be done! + -- If you want to change the behaviour of the AIControllable at this event, return false, + -- but then you'll need to specify your own logic using the AIControllable! + -- + -- * **Entering** the state. + -- The state transition method needs to start with the name **OnEnter + the name of the state**. + -- These state transition methods need to provide a return value, which is specified at the function description. + -- + -- @field #AI_CARGO AI_CARGO + -- AI_CARGO = { ClassName = "AI_CARGO", Type = nil, @@ -270,6 +265,23 @@ function AI_CARGO:Spawn( PointVec2 ) end +--- Check if CargoCarrier is in the radius for the Cargo to be Loaded. +-- @param #AI_CARGO self +-- @param Core.Point#POINT_VEC2 PointVec2 +-- @return #boolean +function AI_CARGO:IsInRadius( PointVec2 ) + self:F( { PointVec2 } ) + + local Distance = PointVec2:DistanceFromPointVec2( self.CargoObject:GetPointVec2() ) + self:T( Distance ) + + if Distance <= self.ReportRadius then + return true + else + return false + end +end + --- Check if CargoCarrier is near the Cargo to be Loaded. -- @param #AI_CARGO self @@ -299,7 +311,7 @@ end -- @param #AI_CARGO self -- @return #number The range till cargo will board. function AI_CARGO:GetBoardingRange() - return self.NearRadius + return self.ReportRadius end end @@ -354,6 +366,16 @@ do -- AI_CARGO_UNIT --- @type AI_CARGO_UNIT -- @extends #AI_CARGO_REPRESENTABLE + + --- # AI\_CARGO\_UNIT class, extends @{#AI_CARGO_REPRESENTABLE} + -- + -- The AI\_CARGO\_UNIT class defines a cargo that is represented by a UNIT object within the simulator, and can be transported by a carrier. + -- Use the event functions as described above to Load, UnLoad, Board, UnBoard the AI\_CARGO\_UNIT objects to and from carriers. + -- + -- === + -- + -- @field #AI_CARGO_UNIT AI_CARGO_UNIT + -- AI_CARGO_UNIT = { ClassName = "AI_CARGO_UNIT" } @@ -823,6 +845,14 @@ do -- AI_CARGO_GROUP -- @extends AI.AI_Cargo#AI_CARGO -- @field Set#SET_BASE CargoSet A set of cargo objects. -- @field #string Name A string defining the name of the cargo group. The name is the unique identifier of the cargo. + + --- # AI\_CARGO\_GROUP class + -- + -- The AI\_CARGO\_GROUP class defines a cargo that is represented by a group of @{Unit} objects within the simulator, and can be transported by a carrier. + -- Use the event functions as described above to Load, UnLoad, Board, UnBoard the AI\_CARGO\_GROUP to and from carrier. + -- + -- @field #AI_CARGO_GROUP AI_CARGO_GROUP + -- AI_CARGO_GROUP = { ClassName = "AI_CARGO_GROUP", } @@ -852,6 +882,14 @@ do -- AI_CARGO_GROUPED --- @type AI_CARGO_GROUPED -- @extends AI.AI_Cargo#AI_CARGO_GROUP + + --- # AI\_CARGO\_GROUPED class + -- + -- The AI\_CARGO\_GROUPED class defines a cargo that is represented by a group of UNIT objects within the simulator, and can be transported by a carrier. + -- Use the event functions as described above to Load, UnLoad, Board, UnBoard the AI\_CARGO\_UNIT objects to and from carriers. + -- + -- @field #AI_CARGO_GROUPED AI_CARGO_GROUPED + -- AI_CARGO_GROUPED = { ClassName = "AI_CARGO_GROUPED", } diff --git a/Moose Development/Moose/Tasking/Task_CARGO.lua b/Moose Development/Moose/Tasking/Task_CARGO.lua index 0033a1cfd..b2ba8bce6 100644 --- a/Moose Development/Moose/Tasking/Task_CARGO.lua +++ b/Moose Development/Moose/Tasking/Task_CARGO.lua @@ -29,12 +29,11 @@ -- -- * **FlightControl**: Concept, Design & Programming. -- --- @module Task_A2G +-- @module Task_CARGO do -- TASK_CARGO --- @type TASK_CARGO - -- @field Set#SET_UNIT TargetSetUnit -- @extends Tasking.Task#TASK --- @@ -71,8 +70,8 @@ do -- TASK_CARGO -- @param #string TaskType The type of Cargo task. -- @return #TASK_CARGO self function TASK_CARGO:New( Mission, SetGroup, TaskName, Cargo, TaskType ) - local self = BASE:Inherit( self, TASK:New( Mission, SetGroup, TaskName, TaskType ) ) -- Tasking.Task#TASK_CARGO - self:F() + local self = BASE:Inherit( self, TASK:New( Mission, SetGroup, TaskName, TaskType ) ) -- #TASK_CARGO + self:F( {Mission, SetGroup, TaskName, Cargo, TaskType}) self.Cargo = Cargo self.TaskType = TaskType @@ -92,6 +91,7 @@ do -- TASK_CARGO Fsm:AddTransition( { "ArrivedAtCargo", "LandAtCargo" }, "Land", "Landing" ) Fsm:AddTransition( "Landing", "Landed", "Landed" ) Fsm:AddTransition( "OnGround", "PrepareBoarding", "AwaitBoarding" ) + Fsm:AddTransition( "AwaitBoarding", "Board", "Boarding" ) Fsm:AddTransition( "Boarding", "Boarded", "Boarded" ) @@ -120,7 +120,31 @@ do -- TASK_CARGO function Fsm:OnAfterArriveAtCargo( TaskUnit, Task ) self:E( { TaskUnit = TaskUnit, Task = Task and Task:GetClassNameAndID() } ) - self:__Land( 0.1 ) + if Task.Cargo:IsInRadius( TaskUnit:GetPointVec2() ) then + self:__Land( -0.1 ) + else + self:__ArriveAtCargo( -10 ) + end + end + + --- + -- @param #FSM_PROCESS self + -- @param Wrapper.Unit#UNIT TaskUnit + -- @param Tasking.Task_CARGO#TASK_CARGO Task + function Fsm:OnAfterLand( TaskUnit, Task ) + self:E( { TaskUnit = TaskUnit, Task = Task and Task:GetClassNameAndID() } ) + + if Task.Cargo:IsInRadius( TaskUnit:GetPointVec2() ) then + if TaskUnit:InAir() then + Task:GetMission():GetCommandCenter():MessageToGroup( "Land", TaskUnit:GetGroup(), "Land" ) + self:__Land( -10 ) + else + Task:GetMission():GetCommandCenter():MessageToGroup( "Landed ...", TaskUnit:GetGroup(), "Land" ) + self:__Landed( -0.1 ) + end + else + self:__ArriveAtCargo( -0.1 ) + end end return self @@ -138,6 +162,7 @@ do -- TASK_CARGO -- @return #TASK_CARGO function TASK_CARGO:SetCargoPickup( Cargo, TaskUnit ) + self:F({Cargo, TaskUnit}) local ProcessUnit = self:GetUnitProcess( TaskUnit ) local ActRouteCargo = ProcessUnit:GetProcess( "RoutingToCargo", "RouteToCargoPickup" ) -- Actions.Act_Route#ACT_ROUTE_POINT diff --git a/Moose Test Missions/TSK - Task Modelling/TSK-100 - Cargo Pickup/TSK-100 - Cargo Pickup.lua b/Moose Test Missions/TSK - Task Modelling/TSK-100 - Cargo Pickup/TSK-100 - Cargo Pickup.lua index 644e01867..6ec266dd7 100644 --- a/Moose Test Missions/TSK - Task Modelling/TSK-100 - Cargo Pickup/TSK-100 - Cargo Pickup.lua +++ b/Moose Test Missions/TSK - Task Modelling/TSK-100 - Cargo Pickup/TSK-100 - Cargo Pickup.lua @@ -25,7 +25,7 @@ do TransportHelicopters = SET_GROUP:New():FilterPrefixes( "Transport" ):FilterStart() CargoEngineer = UNIT:FindByName( "Engineer" ) - InfantryCargo = AI_CARGO_UNIT:New( CargoEngineer, "Engineer", "Engineer Sven", "81", 2000, 25 ) + InfantryCargo = AI_CARGO_UNIT:New( CargoEngineer, "Engineer", "Engineer Sven", "81", 500, 25 ) Task_Cargo_Pickup = TASK_CARGO_TRANSPORT:New( Mission, TransportHelicopters, "Transport.001", InfantryCargo ) diff --git a/Moose Test Missions/TSK - Task Modelling/TSK-100 - Cargo Pickup/TSK-100 - Cargo Pickup.miz b/Moose Test Missions/TSK - Task Modelling/TSK-100 - Cargo Pickup/TSK-100 - Cargo Pickup.miz index 9880f81feb5a56f459928bb160ac3af28bba8926..834f0ccfd46154264b8b32b12d2ac93b6edef4d7 100644 GIT binary patch delta 25504 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 delta 24338 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