SVG-моделирование управляемых систем тел
Аннотация
Описаны новые функциональные возможности программной системы (ПС) «СистемаТел», основанной на XML-технологиях, в которой для 3D-моделирования управляемых систем тел (СТ) используется расширяемый язык разметки трехмерной векторной графики (X3D). А для 2D-моделирования СТ используется скалярная векторная графика (SVG). Выполнен краткий обзор ПС моделирования роботов, использующих XML-ориентированные языки (URDF, SRDF, PLM) разметки параметров роботов. Указано на основное отличие ПС «СистемаТел» от ее аналогов. Оно связано с тем, что в ПС «СистемаТел» коллизии описываются как условия перехода от одной структуры СТ к другой, а не перехватываются в процессе графического моделирования, например, как события столкновения двух тел. Предложен язык XsysTel разметки СТ, состоящий из корневого узла <системаТел> и узлов <тело>, <связи>. Структура вложенности узла <тело> декларирует структуру СТ. Поля узла <тело> расширяют его использование до описания кинематических, статических и динамических свойств СТ. В узле <связи> описываются неудерживающие и динамические связи, зависящие от состояния и структуры СТ. Предложена структурная классификация СТ.
В ПС «СистемаТел» различают СТ с одной Открытой Ветвью (СТОВ), СТ с одной замкнутой Ветвью (СТВ), Древовидную СТ с Открытыми Ветвями (ДСТОВ), Древовидную СТ с открытыми и замкнутыми Ветвями (с циклами) (ДСТВ). К ДСТ относится СТ, в которой структура меняется в процессе движения тел. Приведен пример СТ с изменяющейся структурой. Условия перехода между структурами могут быть геометрическими, кинематическими и динамическими, например, в виде неравенств, содержащих динамические реакции в сочленениях тел. Приведены примеры XsysTel-описания СТ на плоскости (ПСТ). Рассмотрена плоская СТОВ (ПСТОВ) и плоская ДСТ (ПДСТ) в виде моделей двуногого шагающего аппарата в одноопорной и двухопорной фазах ходьбы, а также в фазе полета. Разработан алгоритм XSLT-преобразования XsysTel-описания ПСТ в SVG-модель ПСТ.