|
|
|
ХАРКІВСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ РАДІОЕЛЕКТРОНІКИ
Факультет ________Автоматики і комп’ютерізованих технологій _________________
Кафедра Технології та автоматизації виробництва радіоелектроних та електронно-обчислювальних засобів
Курсова робота
з дисципліни «Технології програмування комп’ютерних систем»
Пояснювальна записка
на тему «Розробка програмного забезпечення для моделювання та програмування промисловим роботом «Versatran-FA» (3D-графіка, .NET (OpenGL)) у складі ГІС»
Керівник проекту |
Гурін Д.В. (прізвище, ініціали)
|
До захисту допускається
(підпис) |
Виконав
|
|
Комісія |
Студент гр. АКТСІу– 17 – 1 (шифр групи) |
|
проф. Цимбал О.М. (прізвище, ініціали)
|
Черкашин В.А. (прізвище, ініціали) |
|
До захисту допускається
(підпис)
|
_______________ (підпис) |
|
Євсєєв В.В. (прізвище, ініціали)
|
|
|
До захисту допускається
(підпис) |
Харків 2019 р.
РЕФЕРАТ
Розробка програмного забезпечення для моделювання та програмного керування промисловим роботом «» у складі ГІС. Курсова робота з дисципліни «Технології програмування комп’ютерних систем». Пояснювальна записка - Харків: ХНУРЕ. – 2019. - 61с., 6 рис., 1 додаток.
ПРОМИСЛОВИЙ РОБОТ, 3D-ГРАФІКА, ОБ’ЄКТНО-ОРІЄНТОВАНЕ ПРОГРАМУВАННЯ, С++, OPENGL
Робота має навчальний характер. Розробка програмного забезпечення для моделювання промислового робота. Вхідними даними є обрана модель існуючого робота. Програмне забезпечення реалізоване у системі програмування Microsoft Visual Studio С++ 2019 Community.
ПЕРЕЛІК УМОВНИХ СКОРОЧЕНЬ, ПОЗНАЧЕНЬ, ТЕРМІНІВ
ЕОМ – електронна обчислювальна машина
ПР – промисловий робот
МП – маніпулятор
ГІС – Геоінформаційна система
ТП – технологічний процес
MFC – Microsoft Foundation Classes
ЗМІСТ
ВСТУП 7
1 АНАЛІЗ ТЕХНІЧНОГО ЗАВДАННЯ 9
2 ПІДГОТОВКА ВИХІДНИХ ДАНИХ ДЛЯ РОЗРОБЛЮВАНОГО ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ 10
3 ДОСЛІДЖЕННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ ДЛЯ МОДЕЛЮВАННЯ ПРОМИСЛОВОГО РОБОТА VERSATRAN-FA 11
3.1 Середовище розробки - Microsoft Visual Studio 2019 11
3.2 Мова програмування С ++…………………………………………………..12
3.3 Бібліотека OpenGL…………………………………………………………..12
3.4 Опис інших бібліотек необхідних для роботи програми……………….... 13
3.5 Blender для розробки 3D моделі………………………………………….…15
4 РОЗРОБКА ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ 16
-
Порядок виконання роботи …………………………...………………….…16
-
Написання шейдерiв…………………………………………………………20
4.3 Опис розробленої програмної моделі робота……………………………...22
ВИСНОВКИ 24
ПЕРЕЛІК ПОСИЛАНЬ 25
Додаток А 26
А.1 Текст програми 29
ВСТУП
Сучасні технології в XXI столітті допомагають не тільки вдосконалити технології на виробництві, а й значно полегшити її діяльність. Так, для отримання найбільш високих результатів своєї діяльності підприємства переходять на автоматизацію технологічних процесів [1].
Сьогодні під автоматизацією розуміють процес розвитку машинного виробництва, де раніше їх функції людини, передаються приладам і автоматичним пристроям.
Але все ж жодна машина не обійдеться без допомоги людини, тому управління і прийняття найбільш відповідальних рішень залишається все ж за людиною. Звичайно, автоматизація не єдиний спосіб вийти переможцем у конкурентній боротьбі. Великі можливості таяться в стимулюючої ролі заробітної плати. Іншим зброєю в цій боротьбі є участь робітників в управлінні виробництвом і підвищенні якості продукції. Доречно нагадати тут японські «гуртки якості», які поширилися по всьому світу і зачіпають тепер не тільки питання якості, але і зниження вартості продукції, що випускається, забезпечення техніки безпеки та інші напрямки. Однак автоматизація є домінуючим засобом в досягненні успіху в умовах глобалізації міжнародних економічних відносин.
На шляху автоматизації стоять несприятливі аспекти і підводні камені, які необхідно враховувати. Ті, хто приступають до автоматизації слід, перш за все, усвідомити що, займатися проблемами автоматизації можна без попередньої підготовки виробів, технології і в цілому підприємства. Ретельне опрацювання конструкції вироби, оцінка стабільності технології та надійності, наявного на виробництві парку обладнання дозволяє отримати найбільшу користь від застосування у виробництві промислових роботів. Попереднє опрацювання конструкції, аналіз і вдосконалення вироби та процесу можуть бути настільки ефективними, що, в кінцевому рахунку, дозволяють виключити необхідність застосування роботів або іншого автоматизованого обладнання.
Комп'ютерна модель (англ. Computer model), або чисельна модель (англ. Computational model) - комп'ютерна програма, що працює на окремому комп'ютері, суперкомп'ютері або безлічі взаємодіючих комп'ютерів (обчислювальних вузлів), що реалізує уявлення об'єкта, системи або поняття у формі, відмінній від реальної, але наближеною до алгоритмічного опису, що включає і набір даних, що характеризують властивості системи і динаміку їх зміни з часом.
Метою курсової роботи є розробка програмного забезпечення для моделювання промислового робота за допомогою бібліотеки OpenGL.