16
МОСКОВСКИЙ АВИАЦИОННЫЙ ИНСТИТУТ (НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ) Выпускная квалификационная работа на тему: «3D-моделирование поведения роя частиц с использованием подходов многоагентных систем» Научный руководитель: к.ф.-м.н., доц. каф. 806 Крапивенко А.В. Дипломник: гр. 08-606 Максимова В.В. 1 2015

3D-моделирование поведения роя частиц с использованием подходов многоагентных систем

Embed Size (px)

Citation preview

Page 1: 3D-моделирование поведения роя частиц с использованием подходов многоагентных систем

МОСКОВСКИЙ АВИАЦИОННЫЙ ИНСТИТУТ (НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ)

Выпускная квалификационная работана тему:

«3D-моделирование поведения роя частиц с использованием подходов

многоагентных систем»

Научный руководитель: к.ф.-м.н., доц. каф. 806 Крапивенко А.В. Дипломник: гр. 08-606

Максимова В.В.

1

2015

Page 2: 3D-моделирование поведения роя частиц с использованием подходов многоагентных систем

Методы роя частиц

Параметрическая и структурная оптимизация

Глобальная условная оптимизация

Мультимедиа и игровая индустрия

Имитация социального поведения

Изучение коллективного мышления и его появления

Машинное обучение

2

Page 3: 3D-моделирование поведения роя частиц с использованием подходов многоагентных систем

Постановка задачиИсследование алгоритмов роя частиц, выбор

наиболее оптимального с учетом скорости и гарантии сходимости, ширины изучаемого пространства.

Реализация трехмерной модель поведения на примере стаи рыб.

Рыба – отдельный агент в системе. На каждом шаге определяется скорость и направление движения для каждого агента отдельно.

При появлении хищника следует защитная реакция стаи и соответствующее изменение поведения.

3

Page 4: 3D-моделирование поведения роя частиц с использованием подходов многоагентных систем

Принципы работы алгоритмовкаждая частица стремится избежать

столкновения с соседнимискорость и направление движения зависят

от ближайших частицчастицы стремятся двигаться на

одинаковом расстоянии друг от друга

4

Page 5: 3D-моделирование поведения роя частиц с использованием подходов многоагентных систем

Существующие АлгоритмыПоведенческая модель BoidsКлассический алгоритм роя частиц

(GBEST)LBESTInertia Weighted Particle Swarm

Optimization (IPSO)Canonical PSOFully Informed Particle Swarm

5

Page 6: 3D-моделирование поведения роя частиц с использованием подходов многоагентных систем

Inertia Weighted PSO6

Page 7: 3D-моделирование поведения роя частиц с использованием подходов многоагентных систем

Изменение скорости частицы (появление коэффициента инерции):

Наилучшее личное положение частицы

Глобальное лучшее положение

7

Page 8: 3D-моделирование поведения роя частиц с использованием подходов многоагентных систем

Целевые функцииФункция сферы:

min(0) = 0

Функция Швефеля:

min(420.96875) = -418.9829*n

8

Page 9: 3D-моделирование поведения роя частиц с использованием подходов многоагентных систем

Подбор коэффициентов№ Целевая функция с1 с2 w Скорость

схождения

1. Сферы 0.2 1.0 0.9 107

2. Швефеля 0.2 1.0 0.9 126

3. Сферы 0.2 1.0 0.1 370

4. Швефеля 0.2 1.0 0.1 1200

5. Сферы 0.1 0.9 0.9 60

6. Швефеля 0.1 0.9 0.9 75

7. Сферы 0.1 0.9 0.1 350

8. Швефеля 0.1 0.9 0.1 100

9. Сферы 0.7 0.3 0.9 120

10. Швефеля 0.7 0.3 0.9 –

11. Сферы 0.7 0.3 0.9 4041

12. Швефеля*0.01 0.7 0.3 0.1 1089

13. Сферы 0.7 0.3 0.1 –

14. Швефеля*0.01 0.7 0.3 0.1 35078

9

Page 10: 3D-моделирование поведения роя частиц с использованием подходов многоагентных систем

10

Распределение частиц на различных этапах схождения с использованием ф-ии сферы. (a) Итерации = 1. (b) Итерации = 100. (c) Итерации = 250.

(a) (b) (c)

Распределение частиц с использованием

ф-ии Швефеля. Итерации = 98

Распределение частиц с использованием ф-ии Швефеля * 0.01. Итерации = 150

Page 11: 3D-моделирование поведения роя частиц с использованием подходов многоагентных систем

Внешние воздействия11

«Ф-маневр» стаи рыб при атаке

акулы

Моделирование «Ф-маневра»

вид сверху

фронтальный вид

Page 12: 3D-моделирование поведения роя частиц с использованием подходов многоагентных систем

Архитектурная схема проекта12

Сторонние производители

Визуализация

Исходный код

Qt 4.6.2 Autodesk 3ds MAX 2014

Результат

Интерфейсы

С++ MAXScript

стандартные графическиесредства Qt

NVIDIA mental rayфункцияtimerEvent

(QTimerEvent *)

функция paintEvent(QPaintEvent *)

класс QPainter

объекты

цвет, текстуры, материалы

свет

анимация

стандартные QWidget

стандартные 3ds MAX

SpringMagic 0.9

GrassGenerator 1.5

RockGenerator 1.0

движение частиц в окне Widget

HDTV 1280x720 *.avi

аудио *.wav

Page 13: 3D-моделирование поведения роя частиц с использованием подходов многоагентных систем

Результат работы13

Page 14: 3D-моделирование поведения роя частиц с использованием подходов многоагентных систем

Дальнейшее развитие моделиУсовершенствование анимации движения

живых существ.Оптимизация метода путем использования в

вычислениях параллельных алгоритмов.Исследование причин сходимости алгоритма

роя частиц.Включение в модель аналогов более сложных

природных механизмов (внешних воздействий).Масштабирование процесса рендринга.Консультация со специалистом на предмет

реалистичности поведения моделируемых рыб.

14

Page 15: 3D-моделирование поведения роя частиц с использованием подходов многоагентных систем

Достигнутые результатыИсследованы алгоритмы роя частиц, выбран

подходящий для поставленной задачи.Реализована 3D-модель поведения роя частиц

на примере стаи рыб.В качестве образования шара и «Ф-маневра»

смоделирована реакция рыб на появление хищника.

Проведена оценка результатов. Предложены методы дальнейшего развития

модели.

15

Page 16: 3D-моделирование поведения роя частиц с использованием подходов многоагентных систем

16