Курсовой проект по предмету«Информатика»Математическая модель руки фехтовальщика

Содержание

Слайд 2

Цель работы

Создать математическую модель, которая по заданным
параметрам (углам в суставах, координатам

Цель работы Создать математическую модель, которая по заданным параметрам (углам в суставах,
плеча)
восстанавливает положение руки и приходит в него
из любого положения (с визуализацией на языке C#)

Слайд 3

Степени свободы

Наша модель руки имеет 9 степеней свободы: 2 — поступательное движение плеча

Степени свободы Наша модель руки имеет 9 степеней свободы: 2 — поступательное
(вперед/назад; вверх/вниз) 3 — плечевой сустав (сферический шарнир) 1 — локтевой сустав  1 — вращение кистью вокруг своей оси 2 — запястье (2 перпендикулярных цилиндрических шарнира)

Слайд 4

Поворот руки

После этого необходимо также повернуть остальные (отстоящие еще дальше от
плеча

Поворот руки После этого необходимо также повернуть остальные (отстоящие еще дальше от
чем рассматриваемый) векторы и соответствующие им базисы также
умножив их слева на тот же тензор поворота. Таким образом осуществляется
поворот всех 3х векторов на необходимые углы.
Затем вычисляем координаты суставов.

Повороты частей осуществляются посредством поворота соответствующего
вектора вокруг определенной оси. Это достигается посредством скалярного
умножения вектора слева на тензор поворота, который рассчитывается
следующим образом

Слайд 5

Реализация вращения

Для визуализации вместо того чтобы поворачивать руку на небольшие углы а

Реализация вращения Для визуализации вместо того чтобы поворачивать руку на небольшие углы
потом из нового положения поворачивать ее дальше, было решено поворачивать руку на каждом шаге из начальной точки траектории с каждым шагом на все большие углы.

Слайд 6

Реализация в пакете MATLAB

Используя пакет MATLAB, был реализован данный алгоритм
поворота, с

Реализация в пакете MATLAB Используя пакет MATLAB, был реализован данный алгоритм поворота,
целью построить траекторию движения руки и
проверить правильность алгоритма.

Слайд 7

Структура интерфейса программы (на языке С#)

Интерфейс реализован на основе вкладок (TabControl). И

Структура интерфейса программы (на языке С#) Интерфейс реализован на основе вкладок (TabControl).
состоит из двух
уровней: внешнего (Graph, Tools, Settings, About) и внутреннего для вкладки Settings (Color Settings, Graph Settings)
Далее рассмотрим более подробно все реализованные вкладки.

Слайд 8

Вкладка Graph

Данная вкладка содержит визуализацию нынешнего положения руки и обладает следующим функционалом:

Вкладка Graph Данная вкладка содержит визуализацию нынешнего положения руки и обладает следующим
вращение камеры и Zoom.
В ней работают комбинации клавиш:
Up/Down – вращение вокруг горизонтальной оси
Left/Right – вращение вокруг вертикальной оси
Ctrl+Up/Down/Left/Right – ускоренное вращение
+/- (OemPlus/OemMinus) – это Zoom

Слайд 9

Вкладка Settings

Данная вкладка отвечает за настройку параметров отображения модели. Она содержит две

Вкладка Settings Данная вкладка отвечает за настройку параметров отображения модели. Она содержит
подвкладки.
Первая (Color Settings) позволяет настроить цвет и прозрачность модели.
Вторая (Graph Settings) позволяет задавать качество модели, а также коэффициенты поворота и Zoom.

Слайд 10

Программная реализация 3D-графики

Интерфейс программы реализован при помощи библиотеки WPF (Windows Presentation Foundation)

Программная реализация 3D-графики Интерфейс программы реализован при помощи библиотеки WPF (Windows Presentation
и встроенного в Microsoft Visual Studio редактора языка XAML.

Слайд 11

Элемент Viewport3D

Графическое содержимое 3-D в приложении WPF инкапсулировано в элементе Viewport3D, который

Элемент Viewport3D Графическое содержимое 3-D в приложении WPF инкапсулировано в элементе Viewport3D,
может участвовать в структуре двумерного элемента. Графическая система рассматривает Viewport3D как двухмерный визуальный элемент, подобный многим другим в WPF. Viewport3D функционирует как окно просмотра трехмерной сцены. Говоря точнее, это поверхность, на которую проецируется сцена 3-D.

Слайд 12

Рисование объектов в 3-D

Рисование объектов осуществляется путем их триангуляции т.е. составления их

Рисование объектов в 3-D Рисование объектов осуществляется путем их триангуляции т.е. составления
из треугольников.
Заметим что одна сторона треугольника видима а противоположная прозрачна.
Имя файла: Курсовой-проект-по-предмету«Информатика»Математическая-модель-руки-фехтовальщика.pptx
Количество просмотров: 104
Количество скачиваний: 1