Научная статья на тему 'Математическая модель интеллектуального поведения 3D-объекта'

Математическая модель интеллектуального поведения 3D-объекта Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
410
45
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ЗD-ОБЪЕКТ / ФОРМА / ГРАНИЦА / ТОЧКА / СОСТОЯНИЕ / ОПЕРАТОР / ЖИЗНЕННЫЙ ЦИКЛ / ИНТЕЛЛЕКТУАЛЬНОЕ ПОВЕДЕНИЕ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Пекарь Сергей Александрович, Смелов Владимир Владиславович

Статья посвящена описанию математической модели, позволяющей в общем виде описать работу программного комплекса для построения имитационных моделей интеллектуального поведения ЗD-объектов в пространстве. Построение такого рода имитационных моделей дает возможность получить решения многих задач в робототехнике, эргономике и ЗD-анимации без необходимости применения дорогостоящего оборудования или построения физических прототипов. Это позволит значительно сократить временные и финансовые затраты на разработку реальных систем, реализующих интеллектуальное поведение ЗD-объектов в пространстве. В статье описаны сферы применения таких систем, а также лежащая в их основе математическая модель. Введены понятия интеллектуального ЗD-объекта и его свойств: форма, центр, границы, операторы, состояние. Сформулированы понятия: время моделирования, среда существования ЗD-объекта, цель и жизненный цикл. Сделаны выводы о полноте разработанной математической модели, а также приведены примеры практической реализации ее компонентов.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Пекарь Сергей Александрович, Смелов Владимир Владиславович

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

MATHEMATICAL MODEL OF INTELLIGENT BEHAVIOR OF 3D-OBJECT

The article is devoted to the description of the mathematical model of intellectual behaviour of ЗD-object, which allows to generally describe the work of software applications intended for simulation models creation. The simulation models of this type of objects give the opportunity to test complex and expensive hardware complexes software packages without need of creating physical prototypes. This helps to save a huge amount of time and financial resources for the development of real systems containing implementation of intellectual behaviour of ЗD-objects. This paper describes the scopes of application of systems of modeling of such objects. The article also contains a concept of an intelligent ЗD-objectand and its properties: form, center, bounding box, operators, state, the definition of the terms of modeling time, environment, goal and the life cycle. Article also formulates the concept of intellectual behavior of a ЗD-object. Another objective of the paper is to describe the developed mathematical model of the system for modeling the intellectual behavior of a ЗD-object. The conclusion of the article is about the completeness of the developed mathematical model and gives examples of practical implementation of all model components.

Текст научной работы на тему «Математическая модель интеллектуального поведения 3D-объекта»

78

Трулы БГТУ, 2018, серия 3, № 1, с. 78-81

УДК 004.896

С. А. Пекарь, В. В. Смелов

Белорусский государственный технологический университет

МАТЕМАТИЧЕСКАЯ МОДЕЛЬ ИНТЕЛЛЕКТУАЛЬНОГО ПОВЕДЕНИЯ 3D-ОБЪЕКТА

Статья посвящена описанию математической модели, позволяющей в общем виде описать работу программного комплекса для построения имитационных моделей интеллектуального поведения 3Б-объектов в пространстве. Построение такого рода имитационных моделей дает возможность получить решения многих задач в робототехнике, эргономике и 3Б-анимации без необходимости применения дорогостоящего оборудования или построения физических прототипов. Это позволит значительно сократить временные и финансовые затраты на разработку реальных систем, реализующих интеллектуальное поведение 3Б-объектов в пространстве. В статье описаны сферы применения таких систем, а также лежащая в их основе математическая модель. Введены понятия интеллектуального 3Б-объекта и его свойств: форма, центр, границы, операторы, состояние. Сформулированы понятия: время моделирования, среда существования 3Б-объекта, цель и жизненный цикл. Сделаны выводы о полноте разработанной математической модели, а также приведены примеры практической реализации ее компонентов.

Ключевые слова: 3Б-объект, форма, граница, точка, состояние, оператор, жизненный цикл, интеллектуальное поведение.

S. A. Pekar', V. V. Smelov

Belarusian State Technological University

MATHEMATICAL MODEL OF INTELLIGENT BEHAVIOR OF 3D-OBJECT

The article is devoted to the description of the mathematical model of intellectual behaviour of 3D-object, which allows to generally describe the work of software applications intended for simulation models creation. The simulation models of this type of objects give the opportunity to test complex and expensive hardware complexes software packages without need of creating physical prototypes. This helps to save a huge amount of time and financial resources for the development of real systems containing implementation of intellectual behaviour of 3D-objects. This paper describes the scopes of application of systems of modeling of such objects. The article also contains a concept of an intelligent 3D-objectand and its properties: form, center, bounding box, operators, state, the definition of the terms of modeling time, environment, goal and the life cycle. Article also formulates the concept of intellectual behavior of a 3D-object. Another objective of the paper is to describe the developed mathematical model of the system for modeling the intellectual behavior of a 3D-object. The conclusion of the article is about the completeness of the developed mathematical model and gives examples of practical implementation of all model components.

Key words: 3-D object, form, bounding box, point, state, operator, life cycle, intellectual behavior.

Введение. Среди многообразия компьютерных систем можно выделить класс систем, работу которых можно представить как разумное поведение 3Б-объектов в пространстве. Исследование, моделирование и реализация таких систем может привести к решению ряда насущных прикладных задач, связанных с движением или трансформацией интеллектуальных объектов в трехмерном пространстве. Полученные модели могут быть использованы в робототехнике [1, 2], эргономике [3] и в технологиях 3Б-анимации [4]. Подобные модели широко применяются в программах-автопилотах для беспилотных автомобилей (Tesla Motors, Google) [5, 6], в различного рода симуляторах (для обучения водителей или пилотов) и компьютерных играх [4, 7].

В предлагаемой статье решаются следующие задачи:

— формулируется понятие интеллектуального 3Б-объекта (13Б);

— описывается общая математическая модель разумного поведение 13Б.

Основная часть. Формулировка понятия 13Б требует пояснения следующих терминов:

— 3Б-объект;

— среда существования 3Б-объекта;

— жизненный цикл 3Б-объекта;

— интеллектуальное поведение 3Б-объекта.

ЗО-объект - основной активный элемент

(агент) модели интеллектуального поведения 3Б-объекта в пространстве, обладающий следующими свойствами:

— форма (^ = (V!, у2, ..., уп), где У! - координаты (х, у, г} 1-й точки формы 3Б-объекта О: п - количество точек, образующих формы) -упорядоченный набор точек в трехмерном евк-

лидовом пространстве, соединение которых образует геометрическую фигуру, являющуюся поверхностью 3D-объекта и образующую визуальное представление; принцип соединения точек для формирования геометрической фигуры не является принципиальным при построении модели и может быть реализован различными способами;

- центр о = (М, Л5), где х, у, и г - координаты центра) - точка в трехмерном евклидовом пространстве, определяющая положение 3D-объекта; за центр может быть принята любая внутренняя точка трехмерной фигуры 3D-объек-та; центр может быть задан декларативно или вычислен (медианная точка, центр масс и т. п.);

- граница (В = {ух,у2, ...,Ут), где - координаты ^х, у, г} 1-й точки границы В; т - количество точек, образующих границу В 3D-объекта О. В некоторых случаях Г = В) - упорядоченный набор точек, образующий собой геометрическую фигуру; введение понятия границ 3D-объекта обусловлено необходимостью упрощения расчета столкновений; в простейших случаях граница может совпадать с формой 3D-объекта; в общем случае граница полностью включает в себя форму;

— состояние (5) - величина, характеризующая потенциальную возможность 3D-объекта выполнять операторы; одно из состояний 3D-объекта задается как идеальное состояние;

— операторы (О = {ох, о2,..., ок}, где oi -элементарный оператор, который может быть исполнен 3D-объектом; к - общее число операторов 3D-объекта). Элементарный оператор oi 3D-объекта является действием 3D-объекта, связанным с движением (перемещение, поворот и т. п.) и/или изменением его формы и/или состояния; oi определяется следующим образом: О = (Г, С,В, 0,, где М -матрица аффинного преобразования, содержащая информацию о смещении, масштабировании и повороте; Л5 - изменение состояния 5 относительно текущего.

Таким образом, в общем случае 3D-объект О представляется в виде пятерки:

О = ( Г, С, В, О, я),

где Г - форма; С - центр; В - граница; О - множество операторов; 5 - множество состояний.

Среда существования Е объекта представляет собой окружение, воспринимаемое 3D-объектом, другими словами то, что объект «знает» о своем окружающем мире и то, что «видит».

Более точная формулировка понятия видимой среды Е 3D-объекта требует определения термина время существования 3D-объекта.

Время существования 3D-объекта является дискретным. За единицу дискретизации выбран

такт t, который равен времени выполнения одного элементарного оператора о{.

Таким образом: видимая для 3Б-объекта среда существования E зависит от месторасположения его центра С и времени t. Другими словами, среда существования E 3Б-объекта D является функцией центра C этого 3Б-объекта и номера такта t:

E(t) = f (C, t -1).

Понятие жизненного цикла L 3Б-объекта требует введение термина цель 3Б-объекта

Цель - точка в трехмерном пространстве, достижение которой означает окончание жизненного цикла 3Б-объекта.

Жизненный цикл L 3Б-объекта включает в себя цель, которую должен достичь 3Б-объект и последовательность операторов, которую он должен выполнить для достижения цели при заданной среде существования.

Таким образом, жизненный цикл L 3Б-объек-та задается выражением

L = (Т^о2, О)),

где Т - цель объекта; (о1,о2, •..,o¡} - последовательность элементарных операторов, о{ е O , последовательное выполнение которых приводит 3Б-объект D к цели Т; I - количество операторов, которые должен выполнить 3Б-объект D для достижения цели Т.

В свою очередь, последовательность операторов (о1,о2, •..,оявляется функцией от среды существования E 3Б-объекта:

°о2, о) = f (E).

Интеллектуальное поведение I 3Б-объекта D представляет собой его способность построить эффективную последовательность операторов собственного жизненного цикла. Причем под эффективностью понимается выбор такой последовательности операторов, которая позволяет достичь цель и конечное состояние объекта, величина которого минимально расходится с идеальным состоянием. Таким образом, интеллектуальное поведение I 3Б-объекта является функцей от объекта D, среды существования E и цели Т:

1 (t ) = f (D (t ) E (t )T).

Интеллектуальный SD-объект I3D - это SD-объект, способный на интеллектуальное поведение для реализации своего жизненного цикла в заданной среде существования при заданной цели.

Реализация формы F 3Б-объекта может быть выполнена при помощи большинства популярных программных пакетов 3Б-моделирования (Autodesk 3D Studio Max, Autodesk Maya, Blender)

80

Математическая модель интеллектуального поведения ЗР-объекта

или трехмерных игровых движков (Unity, Unreal Engine, Source, Cry Engine). В общем случае множество точек, принадлежащих форме F 3D-объекта, последовательно соединены гранями, служащими границами для плоскостей образующих «каркас объекта».

Аналогично объекту D среда существования E тоже может быть реализована в виде 3D-объекта.

Элементарные операторы могут быть записаны в виде заранее заданных величин отклонения состояния S и матрицы аффинного преобразования M или вычисляться на основании заданных формул: параметрами которых будут выступать текущее состояние 3D-объекта D, а также его геометрические характеристики.

Жизненный цикл реализуется через выполнение I3D последовательности операторов, построенной при помощи его функции интеллектуального поведения I.

Интеллектуально поведение I может быть реализовано с помощью искусственных ней-

ронных сетей, нечеткой логики или других методов искусственного интеллекта. Практическая реализация I может сочетать методы искусственного интеллекта с классическими методами реализации поведения: «Поиск пути», «Деревья поведения», «Машины состояний» и т. д.

Практическая реализация I допускает возможность построения последовательности ( о1, о2,..., о^ как перед началом выполнения жизненного цикла Ь, так и построение эффективной последовательности операторов «на лету», то есть в процессе выполнения Ь. Важным является только подбор необходимого оператора о, для выполнения в момент то есть объект должен «успеть» осуществить выбор подходящего оператора о, из множества О раньше либо в момент выполнения действия.

Заключение. Представленная математическая модель является обобщенной и может быть легко расширена для описания интеллектуального поведения нескольких 3Б-объектов.

Литература

1. Thrun S., Montemerlo M., Dahlkamp H. Stanley: The Robot that Wonthe DARPA Grand Challenge // Journal of Field Robotics. URL: http://isl.ecst.csuchico.edu/DOCS/darpa2005/DARPA%202005 %20Stanley.pdf (date of access: 06.07.2017).

2. Urmson C., Anhalt J., Bagnell A. Tartan Racing: A Multi-Modal Approach to the DARPA Urban Challenge // Carnegie Mellon University. URL: https://www.ri.cmu.edu/ pub_files/2007/4/ Tartan_Racing. pdf (date of access: 08.07.2017).

3. Rychtyckyj N. Ergonomics Analysis for Vehicle Assembly Using Artificial Intelligence // Ford Motor Company Manufacturing Engineering Systems. URL: https://www.aaai.org/ Papers/IAAI/2004/ IAAI04-004.pdf (date of access: 12.07.2017).

4. Cavazza M., Bandi S., Palmer I. "Situated AI" in Video Games: Integrating NLP, Path Planning and 3D Animation // Electronic Imaging and Media Communications, University of Bradford. URL: https:// pdfs.semanticscholar.org/29dc/dfb9fc3bc6294a87cc0707181dc36c3d1d8e.pdf (date of access: 05.08.2017).

5. Jafee E. The First Look at How Google's Self-Driving Car Handles City Streets // Citylab.com, The Atlantic Monthly Group. Mode of access: https://www.citylab.com/life/2014/04/first-look-how-googles-self-driving-car-handles-city-streets/8977/ (date of аccess: 06.08.2017).

6. Stewart J. Tesla's New "Autopilot" Is Just the Start of a Critical Reboot // Weird Media Group. URL: https://www.wired.com/2017/01/teslas-new-autopilot-may-seem-lame-critical-reboot/ (date of access: 06.08.2017).

7. Kunanusont K., Lucas S. M., Perez-Liebana D. General Video Game AI: Learning from screen capture // IEEE Xplore Digital Library. URL: http://ieeexplore.ieee.org/document/7969556/?reload=true (date of access: 09.09.2017).

References

1. Thrun S., Montemerlo M., Dahlkamp H. Stanley: The Robot that Wonthe DARPA Grand Challenge. Available at: http://isl.ecst.csuchico.edu/D0CS/darpa2005/DARPA%202005%20Stanley.pdf (accessed 06.07.2017).

2. Urmson C., Anhalt J., Bagnell A. Tartan Racing: A Multi-Modal Approach to the DARPA Urban Challenge. Available at: https://www.ri.cmu.edu/pub_files/2007/4/Tartan_Racing.pdf (accessed: 08.07.2017).

3. Rychtyckyj N. Ergonomics Analysis for Vehicle Assembly Using Artificial Intelligence. Available at: https://www.aaai.org/ Papers/IAAI/2004/IAAI04-004.pdf (accessed 12.07.2017).

4. Cavazza M., Bandi S., Palmer I. "Situated AI" in Video Games: Integrating NLP, Path Planning and 3D Animation. Available at: https://pdfs.semanticscholar.org/29dc/ dfb9fc3bc6294a87cc0707181dc36c3d1d8e. pdf (accessed 05.08.2017).

5. Jafee E. The First Look at How Google's Self-Driving Car Handles City Streets. Available at: https://www.citylab.com/life/2014/04/first-look-how-googles-self-driving-car-handles-city-streets/8977/ (accessed 06.08.2017).

6. Stewart J. Tesla's New "Autopilot" Is Just the Start of a Critical Reboot. Аvailable at: https:// www.wired.com/2017/01/teslas-new-autopilot-may-seem-lame-critical-reboot/ (accessed 06.08.2017).

7. Kunanusont K., Lucas S. M., Perez-Liebana D. General Video Game AI: Learning from screen capture. Available at: http://ieeexplore.ieee.org/document/7969556/?reload=true (accessed 09.09.2017).

Информация об авторах

Пекарь Сергей Александрович - аспирант. Белорусский государственный технологический университет (220006, г. Минск, ул. Свердлова, 13а, Республика Беларусь). E-mail: sergik.com@ mai.ru

Смелов Владимир Владиславович - кандидат технических наук, заведующий кафедры информационных систем и технологий. Белорусский государственный технологический университет (220006, г. Минск, ул. Свердлова, 13а, Республика Беларусь). E-mail: smw60@mail.ru

Information about the authors

Pekar' Sergey Aleksandrovich - PhD student. Belarusian State Technological University (13a, Sverdlova str., 220006, Minsk, Republic of Belarus). E-mail: sergik.com@mai.ru

Smelov Vladimir Vladislavovich - PhD (Engineering), Head of the Department of Information Systems and Technologies. Belarusian State Technological University (13a, Sverdlova str., 220006, Minsk, Republic of Belarus). E-mail: smw60@mail.ru

Поступила 01.02.2018

i Надоели баннеры? Вы всегда можете отключить рекламу.