Cílem této bakalářské práce je seznámení s dostupnými prostředky a knihovnami pro realizaci fyzikálního modelu helikoptéry a vytvoření vlastního funkčního model, který by bylo možné dále rozšiřovat. K tomu je nutná kvalitní dokumentace, a velmi dobře okomentovaný zdrojový kód. Ve své bakalářské práci se zmiňuji o základních postupech a možnostech při návrhu libovolné simulace a to především s použitím simulačních jazyků a knihoven. Nejdůležitější částí mé bakalářské práce je kapitola nazvaná ''Fyzikální enginy‘‘, která pojednává o principech práce se základními fyzikálními veličinami, této kapitole jsem věnoval velkou pozornost, protože jsem z ní čerpal při svém návrhu kontrolního systému. V experimentální části vysvětluji nejdůležitější části zdrojového kódu, přičemž jsem velmi podrobně zdokumentoval celý zdrojový kód tak, aby byl velmi přehledný.
Annotation in English
The point of this bachelor work is apprise of available substances and libraries for the realization of physical model of the helicopter and to forme a functional model furthe. This model would be possible to expand further. It is necessary to have first-rate documentation as well, and to have very well commented source code. In my bachelor work I mention essential progresses and possibilities at suggestion of any simulation, simulation coding language and simulation libraries in the first place. The most important part of my bachelor work is chapter called "physical enginy" which handles about the work with a fundamental physical quantity. I have paid to this chapter big attention, because I have gathered of it during suggestion of the control system. I explain the most important parts of the source code in the experimental part, whereas I have documented the whole source code in the details in the way it would be very synoptical.
Cílem této bakalářské práce je seznámení s dostupnými prostředky a knihovnami pro realizaci fyzikálního modelu helikoptéry a vytvoření vlastního funkčního model, který by bylo možné dále rozšiřovat. K tomu je nutná kvalitní dokumentace, a velmi dobře okomentovaný zdrojový kód. Ve své bakalářské práci se zmiňuji o základních postupech a možnostech při návrhu libovolné simulace a to především s použitím simulačních jazyků a knihoven. Nejdůležitější částí mé bakalářské práce je kapitola nazvaná ''Fyzikální enginy‘‘, která pojednává o principech práce se základními fyzikálními veličinami, této kapitole jsem věnoval velkou pozornost, protože jsem z ní čerpal při svém návrhu kontrolního systému. V experimentální části vysvětluji nejdůležitější části zdrojového kódu, přičemž jsem velmi podrobně zdokumentoval celý zdrojový kód tak, aby byl velmi přehledný.
Annotation in English
The point of this bachelor work is apprise of available substances and libraries for the realization of physical model of the helicopter and to forme a functional model furthe. This model would be possible to expand further. It is necessary to have first-rate documentation as well, and to have very well commented source code. In my bachelor work I mention essential progresses and possibilities at suggestion of any simulation, simulation coding language and simulation libraries in the first place. The most important part of my bachelor work is chapter called "physical enginy" which handles about the work with a fundamental physical quantity. I have paid to this chapter big attention, because I have gathered of it during suggestion of the control system. I explain the most important parts of the source code in the experimental part, whereas I have documented the whole source code in the details in the way it would be very synoptical.
Navrhněte a pomocí jazyka C/C++ a vhodných softwarových knihoven vytvořte programový systém realizující fyzikální model vrtulníku. Práce bude obsahovat tyto body:
1) Vytvořte rešerži na téma návrhu a tvorby simulátorů na PC, uveďte a srovnejte používané techologie, vývojové nástroje a softwarové knihovny a komponenty
2) Navrhněte a vytvořte programový systém realizující fyzikální model simulátoru vrtulníku s těmito vlastnostmi:
a. Program bude vytvořen pro operační systém MS windows
b. Navrhněte a realizujte softwarové rozhraní (API) mezi hlavní aplikaci a jednotlivými pluginy
c. Zajistěte, že aplikace bude rozšířitelná pomocí systému pluginů zapouzdřujících její funkčnost (simulace vnitřních a vějších dějů, vizualizace, ovládání, atd.) Pluginy budou tvořeny jdnotlivými DLL soubory
3) Vytvořte dokumentaci ve formě UML diagrmů popisujících vnitřní strukturu a činnost aplikace a jeho návaznost na jádro simulátoru
Research Plan
Navrhněte a pomocí jazyka C/C++ a vhodných softwarových knihoven vytvořte programový systém realizující fyzikální model vrtulníku. Práce bude obsahovat tyto body:
1) Vytvořte rešerži na téma návrhu a tvorby simulátorů na PC, uveďte a srovnejte používané techologie, vývojové nástroje a softwarové knihovny a komponenty
2) Navrhněte a vytvořte programový systém realizující fyzikální model simulátoru vrtulníku s těmito vlastnostmi:
a. Program bude vytvořen pro operační systém MS windows
b. Navrhněte a realizujte softwarové rozhraní (API) mezi hlavní aplikaci a jednotlivými pluginy
c. Zajistěte, že aplikace bude rozšířitelná pomocí systému pluginů zapouzdřujících její funkčnost (simulace vnitřních a vějších dějů, vizualizace, ovládání, atd.) Pluginy budou tvořeny jdnotlivými DLL soubory
3) Vytvořte dokumentaci ve formě UML diagrmů popisujících vnitřní strukturu a činnost aplikace a jeho návaznost na jádro simulátoru
Recommended resources
1) Zítek, Pavel : Simulace dynamických systémů, Státní nakladatelství technické literatury, Praha, 1990
2) Petrová Růžena, Zítek Pavel : Matematické a simulční modely, ČVUT, 1996
3) Noskievič, Petr : Simulace systémů, VŠB, Ostrava, 1996
4) Vavřín, Petr : Teorie dynamických systémů, VÚT, Brno 1989
5) A Cllection of Modeling and Simulation resources On Internet - http://www.idsia,ch/ adrea/simtools.html
6) Chalupa, Radek : 1001 tipů a triků pro Visual C++
7) Prosive, Jeff : Programování ve Windows pomocí MFC, Computer Press, 2000
8) Arlow, J.: UML a unifikovaný proces vývoje aplikaci , Computer Press, 2003
9) Daší zdroje na internetu
Recommended resources
1) Zítek, Pavel : Simulace dynamických systémů, Státní nakladatelství technické literatury, Praha, 1990
2) Petrová Růžena, Zítek Pavel : Matematické a simulční modely, ČVUT, 1996
3) Noskievič, Petr : Simulace systémů, VŠB, Ostrava, 1996
4) Vavřín, Petr : Teorie dynamických systémů, VÚT, Brno 1989
5) A Cllection of Modeling and Simulation resources On Internet - http://www.idsia,ch/ adrea/simtools.html
6) Chalupa, Radek : 1001 tipů a triků pro Visual C++
7) Prosive, Jeff : Programování ve Windows pomocí MFC, Computer Press, 2000
8) Arlow, J.: UML a unifikovaný proces vývoje aplikaci , Computer Press, 2003
9) Daší zdroje na internetu