• Nie Znaleziono Wyników

Asystent pilota jako system wieloagentowy

7. Asystent pilota

7.3. System agentowy i realizacja asystenta

7.3.4. Asystent pilota jako system wieloagentowy

Współpraca dwóch bardzo róŜniących się elementów, jakimi są człowiek i system techniczny, stanowi duŜe wyzwanie. Wprowadzenie opisu współpracy jako systemu agentowego heterogenicznego pozwala na zaprezentowanie ogól-nej struktury powstałego systemu, wykorzystując analogie pomiędzy modelem sytuacyjnym a obrazem stanu innych agentów oraz procesami przetwarzania informacji przez człowieka i przez agenta.

Realizacja asystenta jako systemu wieloagentowego wynika z przydziału zadań do realizacji autonomicznym jednostkom. KaŜdemu zadaniu cząstkowe-mu, które ma realizować asystent pilota (sterowanie, kształtowanie charaktery-styk interfejsów oraz układów sterujących, analiza stanu, generowanie wartości dla wskaźników, ocena waŜności informacji i wybór, co i jak prezentować), zostaje przypisany agent. Dzięki takiemu podejściu następuje strukturalne wyod-rębnienie zadań cząstkowych, rozwiązanie kaŜdego z tych zadań indywidualnie i określenie związków pomiędzy zadaniami cząstkowymi. Elementami łączący-mi agentów podczas realizacji zadań są modele wewnętrzne, które kaŜdy z agen-tów wykorzystuje do opisu stanu innych agenagen-tów.

Ogólna idea systemu agentowego nie precyzuje tego, jak działają poszcze-gólne elementy systemu (agenci), a w szczególności, jak jest realizowany przy-dział zadań i kooperacja. W zadaniach o krytycznym znaczeniu dla bezpieczeń-stwa zarówno sposób realizacji, jak i rozwiązania na poziomie struktury systemu muszą być przewidywalne i weryfikowalne. Znacznym ułatwieniem w ocenie tego, jak w róŜnych sytuacjach zachowa się system, jest przyjęcie sztywnej struktury realizacji zadań. Przez sztywną strukturę w koncepcji agentowej nale-Ŝy rozumieć taką realizację, w której sposób działania kaŜdego z agentów oraz to, jak współpracuje z innymi, jest jednoznacznie określony. Sztywną strukturą będzie takŜe taka, w której następują algorytmiczne zmiany trybów skutkujące przewidzianą na etapie projektowania rekonfiguracją, w odróŜnieniu od takich mechanizmów wykorzystywanych w systemach wieloagentowych, jak tworzenie koalicji czy konkurowanie. Warto jednak zwrócić uwagę, Ŝe o ile w rozwiąza-niach technicznych (a więc dotyczy to wewnętrznej struktury asystenta) jest moŜliwa realizacja struktury sztywnej, to współdziałanie w załodze składającej się z pilota lub pilotów oraz asystenta będącego układem technicznym z natury swojej wiąŜe się ze zmianami struktury systemu jako całości.

Podstawową cechą asystenta róŜniącą go od dotychczasowych rozwiązań jest wprowadzenie elementów dokonujących oceny intencji pilota. Ocena inten-cji słuŜy do:

określenia, jak interpretować sygnały sterujące,

oceny skutków działań pilota oraz oceny stanu samolotu w kontekście działań pilota.

Interpretacja sygnałów sterujących zaleŜna od oceny intencji (czyli od stanu modelu wewnętrznego w części odzwierciedlającej stan pilota) słuŜy do wyboru

sposobu kształtowania samych sygnałów sterujących oraz zmiany struktury ste-rowników. Rozdzielenie funkcji oceny stanu i określania reakcji prowadzi do dwóch rodzajów agentów:

agent oceniający,

agent działający.

Uwzględnienie ocen cząstkowych w ocenie całościowej (pkt 4.3.2) impli-kuje wprowadzenie agentów wypracowujących diagnozę całościową stanu z wykorzystaniem efektów pracy innych agentów. PoniewaŜ jednak na etapie oceny całościowej istotny jest kontekst sytuacyjny, to naleŜy wprowadzić cztery zadania:

określenie i ocenę celu działania,

ocenę efektów sterowania,

ocenę stanu systemu i otoczenia,

ocenę intencji pilota (a ogólniej ocenę stanu pilota).

Efektem oceny stanu jest diagnoza, którą moŜna przełoŜyć na ostrzeŜenie oraz działanie. W sytuacjach krytycznych często konieczna jest szybka i odpo-wiednia do zaistniałej sytuacji reakcja. W wielu sytuacjach nie jest konieczne ostrzeganie człowieka, który sam prawidłowo ocenia sytuację (np. stwierdza konieczność zatrzymania pojazdu, przerwania procedury lądowania i szybkiego oddalenia się od powierzchni Ziemi), lecz wspomaganie prawidłowej realizacji działania. DuŜym ułatwieniem w interpretacji jest wykorzystywanie przez czło-wieka ekstremalnych wartości bądź szybkich zmian sygnałów zadawanych. Ta-kim sygnałem jest gwałtowny ruch sterownicą, szybkie wciśnięcie pedału lub osiągnięcie wartości granicznych, gdyŜ sprowadza proces oceny intencji do re-akcji na odpowiedni bodziec. Jeśli natomiast intencje (oczywiście w ocenie agenta) są niezgodne z oceną stanu (takŜe realizowaną przez agenta), to ma się do czynienia z nierozstrzygniętym dylematem, czy przekazać ostrzeŜenie, czy wygenerować reakcję.

Ocena stanu pilota moŜe obejmować nie tylko efekty sterowania, ale takŜe ogólny stan psychofizyczny oraz aktualną świadomość sytuacyjną [62]. MoŜli-wość oceny stanu człowieka (obejmującej stan ogólny, obciąŜenie, nakierowanie uwagi) jest wskazywana jako istotny czynnik dla prawidłowości wspomaga- nia [148].

Dostępność planu lotu upraszcza ocenę poprawności celu i sposobu stero-wania. W pracy [237] wśród wielu elementów systemu wspomagania pilota (dla małego lotnictwa w ramach programu SATS) został opracowany klasyfikator segmentu lotu (flight segment interpreter), który został zrealizowany na podsta-wie logiki rozmytej. W zaleŜności od aktualnego segmentu oceniana jest po-prawność sterowania z zakresu czterech grup reguł:

nawigacyjnych – związanych z trajektorią przez określenie obszaru do-zwolonego,

prędkościowych – obejmujących prędkość powietrzną oraz pionową za-leŜnie od rodzaju samolotu oraz trajektorii,

związanych z ruchem lotniczym (unikanie kolizji),

proceduralnych (ocena prawidłowości realizacji procedur lotniczych).

Proponowane rozwiązanie ma umoŜliwić realizację rozproszonego systemu kontroli ruchu lotniczego dla małych samolotów.

Inna propozycja kompleksowego systemu kontroli w ruchu lotniczym skła-da się z trzech komponentów [277]:

agenta oceniającego niepoprawne zachowania w ruchu lotniczym (na-ziemny),

agenta oceniającego stan samolotu z uwzględnieniem predykcji,

agenta monitorującego pilota.

Na uwagę zasługuje sposób monitorowania pilota. Wykorzystuje się tutaj porównywanie wzorców zachowań i na tej podstawie wnioskuje o błędach w działaniu i utracie świadomości sytuacyjnej.

Ogólną strukturę systemu wieloagentowego o strukturze hierarchicznej obrazuje rys. 7.8. Przedstawiony przepływ informacji jest pewną szczególną realizacją. W ogólności kaŜdy agent ma dostęp do wszystkich informacji do-stępnych z układów, z którymi współpracuje (sygnałów sterujących up, zmien-nych mierzozmien-nych y, obejmujących stan procesów dynamiczzmien-nych, stan otoczenia, informację o ruchu lotniczym, opis celu działania, jeśli jest przekazywany np.

przez FMS) oraz do tych przekazywanych przez innych agentów. Wykorzysta-nie informacji wynika z potrzeb realizacji określonego zadania. Przy sztywnej strukturze na etapie projektowania wymagane jest określenie niezbędnych po-wiązań kształtujących strukturę i format przepływu informacji.

Rys. 7.8. System wspomagający wieloagentowy

Proponowana struktura zawiera następujące elementy:

AOi – agenci analizujący wybrane charakterystyki stanu (pkt 4.3.2),

ASS – agent oceniający całościowo stan i określający sposób działania wyni- kający z tego stanu,

ADi – agenci realizujący działania (sterowanie automatyczne, generowanie in- formacji, sterowanie aktywnymi organami sterowymi),

ACD – agent określający cel i oceniający realizację celu, AIP – agent oceniający intencje i stan pilota,

AEF – agent oceniający efektywność działań.

Aktywowanie agenta określającego cel sterowania zaleŜy od istnienia takiej informacji. Cel moŜe być określony na poziomie ogólnym jako końcowy punkt trasy (lotnisko) lub kilka lokalizacji, w których powinien się znaleźć samolot.

Dokładne określenie celu odbywa się przez podanie trajektorii trasy. Ocena re-alizacji celu, uwzględniając poziom dokładności opisu, kształtuje charakte- rystyki funkcji przynaleŜności w zbiorze µe (zaleŜność (3.29)).

Ocena stanu pilota poszerza funkcjonalność adaptacji sterowania. Stwier-dzenie braku działania mimo jego konieczności prowadzi do konkluzji, Ŝe pilot nie radzi sobie ze sterowaniem. W tej sytuacji moŜliwe jest przełączenie symu w tryb sterowania automatycznego i ignorowanie sygnałów z organów ste-rowych11. Zakładając jednak, Ŝe nieprawidłowe działanie jest efektem przemija-jącym, reakcja systemu przez aktywne organa sterowe stanowi wystarczające ostrzeŜenie dla pilota.

Ocena efektywności działań jest elementem oceniającym, czy podjęte przez poszczególnych agentów działania powodują redukcję poziomu zagroŜenia.

Agent ten współpracuje z agentem oceny pilota, określając, czy pilot reaguje na sygnały z systemu.