VBS2 : programowalne środowisko symulacji wirtualnej / red. nauk

Transkrypt

VBS2 : programowalne środowisko symulacji wirtualnej / red. nauk
VBS2 : programowalne środowisko symulacji wirtualnej / red. nauk.
Roman Wantoch-Rekowski. – Warszawa, 2013
Spis treści
Wstęp
7
1. Podstawy VBS2
1.1. Architektura symulatora VBS2
1.2. Opis narzędzi VBS2
1.3. Obiekty dostępne w symulatorze VBS2
1.3.1. Jednostki (osoby)
1.3.2. Pojazdy
1.3.3. Obiekty terenowe
1.3.4. Małe obiekty terenowe
13
13
18
23
24
25
27
28
2. Przykłady moŜliwych do realizacji ćwiczeń z wykorzystaniem
VBS2
2.1. Zasady przygotowania i prowadzenia ćwiczeń z wykorzystaniem VBS2
2.2. Elementy składowe szkolenia VBS2
2.3. Przykładowe szkolenia z wykorzystaniem VBS2
2.3.1. Szkolenie w zakresie uŜycia bezzałogowych statków powietrznych BSP
2.3.2. Szkolenie w zakresie uŜycie bezzałogowych robotów (UGV)
2.3.3. Szkolenie w zakresie wsparcia ogniowego
2.3.4. Wsparcie statków powietrznych
2.3.5. Planowanie konwoju
2.3.6. Szkolenie kierowców pojazdów
2.3.7. Szkolenie w zakresie zarządzania kryzysowego
2.3.8. Zastosowania VBS2 w terapii PTSD
2.3.9. Szkolenie snajperów
3. Budowa i uruchamiania misji (scenariuszy)
3.1. Elementy składowe misji
3.2. Stawianie zadań
3.3. Obiekty specjalne misji
3.4. Wyzwalacze (triggers)
3.5. Symulacja komunikacji sieci radiowej - CNR
3.6. Uruchamianie misji oraz edycja misji w trakcie symulacji Real Time Editor (RTE)
3.7. Rejestracja i przegląd przebiegu misji - After Action Review (AAR)
29
29
30
34
34
37
38
39
40
42
45
46
47
49
49
56
61
64
68
73
74
4. Składnia skryptów SQF
4.1. Podstawy składni SQF
4.2. Definicje zmiennych
4.3. Typy danych
4.4. Operatory
4.5. Struktury sterujące
4.6. Funkcje
4.7. Biblioteka funkcji function_library.hpp
4.8. Komendy preprocesora
4.9. Klasy, dziedziczenie klas, superklasy
4.10. Obsługa plików zewnętrznych
4.11. Struktura obszaru roboczego (workspace)
79
79
80
81
85
89
96
99
100
104
105
107
5. Podstawy obsługi zdarzeń w VBS2
5.1. Zdarzenia związane z symulowanymi obiektami
5.2. Zdarzenia związane z obsługą interfejsu uŜytkownika
5.3. Zdarzenia zdefiniowane przez uŜytkownika
5.4. Obsługa zdarzeń z wykorzystaniem „radia"
109
109
111
112
114
6. Elementy interfejsu komunikacji z uŜytkownikiem (dialogi,
kontrolki, HUD)
6.1. Podstawy pliku definicyjnego description.ext
6.2. Przykłady dialogów zawierających róŜne kontrolki
6.3. Definicje zdarzeń związanych z elementami interfejsu uŜytkownika
6.4. Definiowanie obiektów typu HUD
115
116
117
131
132
7. Projektowanie obiektów VBS2
7.1. Tworzenie podstawowej bryły pojazdu
7.2. Tworzenie aktywnych selekcji
7.3. Tworzenie warstw technicznych
7.4. Przykłady róŜnych definicji warstw złoŜonych obiektów
7.5. Odniesienia do miejsc załogi i desantu
7.6. Właściwości warstw
7.7. Animacje
7.8. Plik config-cpp
7.9. Binaryzacja projektu
157
158
166
167
174
176
178
178
184
190
8. Modelowanie zachowań - FSM
191
9. Symulacja rozproszona w VBS2
9.1. Standardy symulacji rozproszonej
9.2. Zastosowanie Calytrix LVC Game
205
205
209
10. Konstrukcja konfigurowalnego konektora VBS2-HLA
10.1. Architektura konektora
219
219
10.2.
10.3.
10.4.
10.5.
Budowa
Budowa
Budowa
Budowa
interfejsu PluginInterface
interfejsu FederateInterface
komponentu PluginManager
komponentu VBSFederate
223
225
225
230
11. Podstawy Fusion
11.1. Wprowadzenie
11.2. Interfejs ASI
11.3. Implementacja interfejsu ASI
11.4. VBS2 Fusion
11.5. Implementacja rozszerzenia Fusion
11.6. Debugowanie rozszerzeń Fusion
11.7. Wywoływanie poleceń skryptowych w rozszerzeniu Fusion
11.8. Przykład rozszerzenia Fusion
235
235
237
238
244
245
249
251
251
12. Przykłady zastosowania skryptów SQF
257
13. Opis wybranych komend
291
Zakończenie
305
Indeks nazw
306
Spis rysunków, tabel i przykładów
307
Bibliografia
315
oprac. BPK