Додаток для моделювання руху літаючих об’єктів з імітацією на електронній карті

Призначення систем імітаційного моделювання руху аерокосмічних та наземних об’єктів. Архітектура веб-додатку імітаційного моделювання. Особливості інтерфейсу клієнтського додатку. Дії з боку користувача, які необхідно виконати при інтерактивній роботі.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык украинский
Дата добавления 07.04.2018
Размер файла 224,9 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

УДК 004.4

Додаток для моделювання руху літаючих об'єктів з імітацією на електронній карті

Дячук Роман Миколайович,

студент Національного технічного університету України «Київський політехнічний інститут імені Ігоря Сікорського»

Анотація

Розроблено Інтернет-додаток для імітації літаючого об'єкту на електронній карті.

Ключові слова: імітація, моделювання, інтернет додаток.

Аннотация

Приложение для моделирования движения летающих объектов с имитацией на электронной карте.

Дячук Роман Николаевич, студент Национального технического университета Украины «Киевский политехнический институт имени Игоря Сикорского».

Разработано Интернет-приложение для имитации летающего объекта на электронной карте.

Ключевые слова: имитация, моделирование, интернет приложение.

Summary

Application for modeling the movement of related objects with simulation on the electronic map.

Diachuk Roman Nikolaevich, Student of the National Technical University of Ukraine «Igor Sikorsky Kiev Polytechnic Institute»

Internet application is developed for simulating a flying object on an electronic map.

Key words: simulation, simulation, internet application

.

У сучасному суспільстві існує клас великих і складних автоматизованих систем управління положенням або рухом множини об'єктів, які переміщуються в тому чи іншому просторі -- наземному, надводному, повітряному, космічному. До класу таких систем відносяться системи управління: вуличним рухом в масштабах міста, розміщенням морських або річкових суден в гаванях, переміщенням сільськогосподарської техніки на полях великого агрохолдингу, рухом літаків у повітряному просторі поблизу аеропортів [1, с. 15], повітряними боями і зустрічними боями механізованих наземних частин і т. п. Окрім проблем переробки великих обсягів інформації за обмежений час, цей клас систем має ще таку властивість, яка полягає в тому, що максимально успішне управління в окремих частинах простору може виявитися невдалим для всієї системи в цілому. Такого роду ситуації дуже схожі на гру в шахи, коли стратегія збереження фігур виявляється менш ефективною, ніж стратегія, пов'язана з жертвами фігур з метою отримання вирішальної переваги. Крім того, при швидких переміщеннях об'єктів у великих просторах, істотним може бути запізнювання обміну інформацією між окремими частинами системи -- в такому разі програмний комплекс управління повинен прогнозувати поточний стан тих чи інших частин системи на основі їх попередньої поведінки і стану інших частин.

Системи імітаційного моделювання руху аерокосмічних та наземних об'єктів, по-перше, дозволяють прогнозувати обстановку шляхом моделювання фізичних процесів, що призводять до зміни стану і положення об'єктів, а по-друге, дають змогу моделювати конструкторські рішення щодо запобігання аварійним ситуаціям шляхом як маневрування керованими об'єктами, так і активним впливом на небезпечні об'єкти. Імітаційне моделювання, при якому логіко-математична форма досліджуваного предмета уособлює собою метод працездатності предмета, реалізований у варіанті програмного ансамблю для PC, дає можливість передбачити можливі результати тих чи інших керуючих впливів, в свою чергу надає можливість отримувати найбільш чіткі, міцні і нешкідливі укладення. Попри це, даний макропрограммний комплекс дозволяє з підтримкою ланцюжка розрахунків і графічного поняття їх підсумків відтворювати (підробляти) рух функціонування предмета або організації предметів при обставинах впливу на предмет різних, як правило, хаотичних (імовірнісних) умов. З метою дослідження вищезгаданих нюансів розроблено клієнт-серверний web-додаток, що дозволяє візуалізувати розрахунки імітаційних моделей руху аерокосмічних та наземних об'єктів у вигляді динамічних сцен, які представляють агрегацію елементів багатошарового картографічного фону і виведених поверх нього одного або більше складних символів рухомих об'єктів з прив'язкою до екранної системи координат. Стратегії організації клієнт-серверної взаємодії у середовищі Web детально описано в [2, с. 22]. Запропонована система складається з двох частин, рис. 1: клієнтської, яка відповідає за взаємодію з користувачем, а також за відображення процесу моделювання у web-браузері, і серверної, яка відповідає за завантаження і обробку потрібної для моделювання інформації.

Серверна частина, що реалізована на об'єктно-орієнтованій мові програмування PHP, управляє процесом збереження необхідної інформації та її зчитуванням, надаючи клієнтській частині структуру моделі в текстовому обмінному форматі JSON (JavaScript Object Notation). Вибір цього формату зумовлений тим, що за рахунок своєї лаконічності в порівнянні з XML, формат JSON, який представляє собою набір пар «ключ: значення», є більш підходящим для серіалізації складних структур, яка використовується для збереження програмних об'єктів у файли і для передачі їх по мережі. Результат серіалізації передається приймаючій стороні по транспортному протоколу HTTP. Додаток-одержувач створює об'єкт того ж типу і викликає код десеріалізації -- зворотної до серіалізації операції, яка забезпечує відновлення початкового стану переданої структури даних із серіалізованого потоку даних -- в результаті отримуючи об'єкт з тими ж даними, що були в об'єкті програми-відправника.

Клієнтська частина представляє собою Java Script-додаток, який за допомогою низки JS-бібліотек відображає структуру моделі у вікні браузера з подальшою візуалізацією процесу обробки моделі у часі. В перелік використаних бібліотек входять:

- jQuery, що фокусується на взаємодії JavaScript і HTML, причому на кшталт того, як CSS відокремлює візуалізацію від структури HTML [3, с. 18], jQuery відокремлює поведінку від структури HTML;

- Arbor.js для створення інтерактивних графів, у вигляді яких подаються визначені елементи динамічної сцени (наприклад, дорожня мережа як шар картографічного фону, або ж векторний символ рухомого об'єкта);

- Tween.js (зі складу CreateJS) для забезпечення плавної анімації динамічних елементів сцени.

Підкреслимо, що CreateJS -- це комплект з деяких java script-бібліотек, що можуть працювати так само як самостійно так і разом допомагаючи створювати діалогові інтерфейси в HTML5. Технологічні процеси HTML5 навмисно сформовані для сфери «one web world», значними особливостями якого є міжплатформенні здатності, збіжність комунікації, стандартизована мова, повсюдна комп'ютеризація і відкриті системи.

Рис. 1. Архітектура web-додатку імітаційного моделювання

Tween.js представляється додатком до Easel. js -- одного з найбільш відомих java script-фреймворків для комфортної і простої роботи з Canvas. Основним завданням цієї бібліотеки є анімація в Canvas, а також автоматизація і спрощення написання програмного коду. Альтернативою Tween.js є Move.js -- java script-бібліотека, що дозволяє робити все те ж, що і tween.js, тільки з використанням CSS3 і HTML5 натомість Canvas.

У розробленій системі технологія HTML5 Canvas використовується для відображення моделі на боці клієнта. Зважаючи на те, що HTML5-тег Canvas є корисним інструментом для малювання та анімації, цей елемент підтримується всіма популярними браузерами останніх версій. Для малювання графічних об'єктів безпосередньо на web-сторінці, тег Canvas використовує технологію JavaScript, при цьому Canvas являє собою прямокутну область, що задається і контролюється розробником. Ця область дозволяє здійснювати візуалізацію двовимірних 2D-форм і растрових зображень, яка допускає використання сценаріїв.

Візуалізацією графа динамічної сцени, а саме його компоновкою в браузері займається бібліотека Arbor. js. Динамічна візуалізація елементів сцени реалізується за допомогою бібліотеки Tween.js. Під час завантаження сторінки, яка візуалізує модель, викликається функція start (). Функція ініціалізує систему Arbor, задаючи фізичні параметри системи, та встановлює засіб рендерингу для елемента Canvas, на якому буде відбуватися промальовування кадрів динамічної сцени.

Інтерфейс клієнтського додатку влаштований так, що після статичної візуалізації сцени користувач може запустити її динамічну обробку, натиснувши на кнопку «Reload». При створенні події натискання на кнопку ініціалізується функція redraw (), яка перетворює дані, отримані з сервера, в об'єкт і передає в функцію init (), потім викликається функція animate ().

У функції init () задається алгоритм перемальовування елементів динамічної сцени. Дані для обробки представляються у вигляді масиву, який передається як параметр конструктору класу Tween. Екземпляр Tween задає послідовність кадрів від джерела до приймача, встановлюючи ряд властивостей, таких як швидкість генерації, час очікування перед наступним кроком, траєкторія руху. Функція animate () викликає вбудовану функцію request Animation Frame (), яка забезпечує вбудований API для запуску в браузері будь- яких ти-пів анімації, включаючи поворот. Також в init () оновлюється екземпляр Tween.

Інтерактивна робота з системою зводиться до виконання декількох дій з боку користувача. На стартовій сторінці в браузері йому пропонується завантажити необхідні дані для візуалізації моделі шляхом множинного вибору. Після завантаження файлів (на сервер/ із серверу) відбувається візуалізація моделі у вигляді динамічної сцени з графовими елементами в двовимірній площині. Далі користувач в інтерактивному режимі може при необхідності змінювати конфігурацію сцени. Після обробки моделі він може або перейти на стартову сторінку для завантаження нової моделі (натиснувши кнопку «Home»), або закрити сторінку. За допомогою програми були звізуалізовані приклади різних імітаційних моделей руху аерокосмічних та наземних об'єктів. Для забезпечення геоприв'язки символів рухомих об'єктів до інтерактивної електронної карти, на якій кожен регіон підсвічується різними кольорами, залежно від значень, одержуваних з бази даних, використано Geolocation API.

Візуальне в динаміці представлення результатів моделювання дозволяє в заданих умовах і з потрібним ступенем деталізації продемонструвати перебіг процесів, пов'язаних з управлінням рухомими об'єктами, встановити причини виникнення тих чи інших ситуацій, а також оцінити адекватність кожної відпрацьованої моделі.

імітаційний моделювання інтерфейс користувач

Література

1. Васюхін, М. Імітаційна геоінформаційна модель представлення наземної та повітряної обстановки району аеропорту [Текст] / М. Васюхін [та ін.] // Геодезія, картографія і аерофотознімання: міжвідомчий наук.-техн. зб. / М-во освіти і науки України, Національний університет «Львівська політехніка» -- Львів, 2011. -- Вип. 75. -- С. 100-109.

2. Касім, А. М. Стратегії організації клієнт-серверної взаємодії у web-орієнтованих геоінформаційних системах [Текст] / А. М. Касім, М. М. Касім // Глушковські читання: зб. матеріалів IV наук.-практ. конф., Київ, 2 груд. 2015р. -- К.: Вид-во «Політехніка», 2015. -- С. 73-75.

3. Дронов, В.А. HTML 5, CSS3 и Web 2.0. Разработка современных Web-сайтов. / В. А. Дронов. -- СПб.: БХВ-Петербург, 2011. -- 416 с.

Размещено на Allbest.ru

...

Подобные документы

  • Роль імітаційного моделювання в дослідженні складних технічних систем. Види оцінки правильності моделі. Створення програми, яка прогнозує рух фізичного маятника з вібруючою точкою підвісу шляхом чисельного інтегрування його диференційного рівняння.

    курсовая работа [758,6 K], добавлен 06.08.2013

  • Характеристика програмного забезпеченнягалузь його використання, вимоги до розробки та її джерела, мета та призначення. Структура й основні принципи побудови систем автоматизації конструкторської документації. Технології параметричного моделювання.

    дипломная работа [2,3 M], добавлен 26.10.2012

  • Розробка математичної моделі, методів обробки, визначення діагностичних ознак та методу імітаційного моделювання кардіоінтервалограми для моніторингу адаптивно-регулятивних можливостей організму людини з захворюваннями серця при фізичних навантаженнях.

    автореферат [74,9 K], добавлен 29.03.2009

  • Створення програми "EvolAnim" для моделювання еволюції і розвитку живих організмів. Опис логічної структури. Умови існування об’єктів даних класів. Виклик і завантаження програми. Вимоги до складу й параметрів технічних засобів. Вхідні та вихідні дані.

    курсовая работа [437,5 K], добавлен 29.04.2014

  • Поняття моделювання як процесу, що полягає у відтворенні властивостей тих чи інших предметів і явищ за допомогою абстрактних об’єктів та описів у вигляді зображень, планів, алгоритмів. Системи масового обслуговування. Модель роботи видавничого центру.

    курсовая работа [255,8 K], добавлен 15.09.2014

  • Сутність та особливості параметричного, воксельного, полігонального моделювання, моделювання сплайнами та скульптингу. Застосування 3D моделювання в науці, техніці, рекламі, маркетингу, дизайні інтер'єру, архітектурі, анімаці, кіно та медицині.

    доклад [873,9 K], добавлен 04.05.2022

  • Характеристика основних методів сучасного викладання фізики. Моделювання як процес дослідження об’єктів пізнання за допомогою їх моделей. Розгляд особливостей використання табличного процесора EXCEL для обробки результатів лабораторних робіт з фізики.

    лабораторная работа [1,6 M], добавлен 22.12.2012

  • Моделювання в області системотехніки та системного аналізу. Імітація випадкових величин, використання систем масового обслуговування, дискретних і дискретно-безперервних марковських процесів, імовірнісних автоматів для моделювання складних систем.

    методичка [753,5 K], добавлен 24.04.2011

  • Аналіз предметної галузі задачі моделювання пострілу балісти через стіну по мішені. Структури даних та діаграми класів для розв'язання задачі. Схеми взаємодії об’єктів та алгоритми виконання їх методів. Опис розробленої програми, інструкція користувача.

    курсовая работа [1,0 M], добавлен 18.05.2014

  • Висвітлення та розкриття поняття 3д-моделювання, його видів та особливостей. Аналіз основних видів моделювання, їхнє практичне використання, переваги та недоліки кожного виду. Розгляд найпоширеніших програм для створення 3-д зображень та їх функції.

    статья [801,7 K], добавлен 18.08.2017

  • Опис основних етапів розробки архітектури програмної системи: структурування системи, моделювання управління, декомпозиція підсистем. Ознайомлення із кроками створення інтерфейсу користувачів як однієї із фаз проектування програмного забезпечення.

    реферат [20,7 K], добавлен 24.11.2010

  • Автоматизування розрахункових задач проектування (рішення систем рівнянь, побудова графіків залежності, оптимізація, моделі об'єктів) і графічне проектування офісу на підставі вихідних даних. Графічне моделювання офісу Сапр-хімія. Математичне моделювання.

    курсовая работа [6,8 M], добавлен 22.11.2010

  • Проектування інформаційної підсистеми імітаційного моделювання для системи масового обслуговування відділення банку ПАТ комерційний "Приватбанк". Дослідження теорії черг для аналізу та забезпечення функціонування відділень банків за допомогою мови GPSS.

    дипломная работа [5,2 M], добавлен 06.06.2014

  • Аналіз технічного забезпечення, вибір інструментального програмного забезпечення та середовища розробки програм. Створення класів для реалізації необхідних функцій для роботи програмного засобу. Розробка інтерфейсу для користувача та лістинг програми.

    курсовая работа [343,9 K], добавлен 24.08.2012

  • Засоби візуального моделювання об'єктно-орієнтованих інформаційних систем. Принципи прикладного системного аналізу. Принцип ієрархічної побудови моделей складних систем. Основні вимоги до системи. Розробка моделі програмної системи засобами UML.

    курсовая работа [546,6 K], добавлен 28.02.2012

  • Основні поняття моделювання систем, етапи створення, надійність, ефективність. Життєвий цикл та структурне інформаційне забезпечення модельованої системи. Зміст сase-технології, програмне забезпечення та кодування інформації. Головні завдання контролінгу.

    курсовая работа [151,3 K], добавлен 27.05.2014

  • Створення навчальної програми для вирішення системи лінійних рівнянь різними методами. Детальне покрокове рішення та довідкова теоретична інформація. Структура і функціональне призначення модулів програмного продукту, основні елементи його інтерфейсу.

    курсовая работа [1,9 M], добавлен 20.05.2015

  • Дослідження сутності UML (уніфікована мова моделювання) - мови графічного опису для об'єктного моделювання в області розробки програмного забезпечення. Передумови й історія виникнення UML. Керована моделями інженерія. Огляд англомовної літератури UML.

    реферат [49,4 K], добавлен 19.07.2010

  • Загальна характеристика інтернет-магазину Rozetka.ua. Загальна характеристика та особливості функціонального та структурного моделювання. Моделювання переметної області методами IDF0, DFD (діаграма потоків даних) та ERD (діаграма "сутність-зв'язок").

    курсовая работа [5,5 M], добавлен 25.10.2012

  • Розрахунок формуючого фільтра, ітераційна коригування його параметрів. Моделювання СП методом формуючого фільтра (ФФ2),), якщо базовим генератором є блок Band Limited White Noise, Random Number. Моделювання та аналіз частотних характеристик ФФ1 і ФФ2.

    курсовая работа [461,9 K], добавлен 08.04.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.