Implementation discussion

Olika punkter

Mjukvaruarkitektur

Sketch of the proposed system architecture

Huvudloop

Huvudprogram har hand om att räkna upp tiden och uppdatera omvärldens och systemets (observatörens) uppfattning om omvärlden. Huvudloopen kan se ut så här (med aktuell ansvarsfördelning):

läs in data från konfigurationsfil
initiera en oldpolicy
loop
- uppdatera tiden; t++ (ansvar: S)
- uppdatera världen; objekts, sensorers, fiende styrkor, och vänliga styrkors              egenskaper (ex.vis position) (J)
- uppdatera situationsbilden med avseende på sensordata;
     targets = update(targets, sensordata) (J)
-- iterera över alla mål/fiendefordon och utöka osäkerheterna för de fordon som ej observerats
-- iterera över alla sensorer och uppdatera observerade mål i förekommande fall.
- uppdatera hotanalys; anropa planigenkänningen och returnera policier (pluton och        kompani), hotväntevärde och hotvarians för kompanier
     
ex.vis hotanalys() eller hotanalys_fuzzy()
(S)
- tasks = task_management(enemies, own_forces, old_policy_Mx, old_ev_Mx); utför prioritering (J)
- svs = services(sensors) (J)     
- sensors = alloc_scheme(svs,tasks); eventuell omprioritering (J)
- spara undan gammal policy; oldpolicy = policy(t-1) (S)

Update(targets)
%% policy update start %%
DBN_Mx_copy = DBN_Mx;
for own_force = 1:own_forceNo
   for currEnemy = 1:enemyNo
      enemyPos = getPos(currEnemy);
      own_force_pos = getPos(own_force)
      enemyVel = getVelocity(fi);
      [DBN_Mx, policiesStruct] =
      getPolicy(DBN_Mx{own_force, currEnemy},enemyPos, own_force_pos,   
enemyVel);
   end;
end;
%% policy update end %%
tasks = task_mangement(DBN_Mx_copy);

Simulation Parameters

Description of different parameters that can be changed for different simultions and where they can be found.

Variables

Data

Datastrukturer i pdf-format (OBS! jättegammal)
Latest change: 2005-12-09
Author: Ronnie Johansson