Архитектура открытой фреймворковой модели

Фреймворк с открытым исходным кодом, в первую очередь ориентированный на физическое моделирование в реальном времени
ДИВАН
Разработчик(и)Инрия , CNRS , USTL , UJF , MGH
Первоначальный выпускФевраль 2007 г .; 18 лет назад ( 2007-02 )
Стабильный релиз
19.06.01 / 26 июля 2019 ; 5 лет назад ( 2019-07-26 )
Репозиторийgithub.com/sofa-framework/диван
Написано вC++ , Питон
Операционная системаLinux , Microsoft Windows , OS X
ТипФизический движок , Медицинское моделирование , Фреймворк
ЛицензияGPL , LGPL
Веб-сайтwww.sofa-framework.org

Архитектура открытой фреймворк-моделирования ( SOFA ) [1] — это фреймворк с открытым исходным кодом, в первую очередь ориентированный на физическое моделирование в реальном времени , с упором на медицинское моделирование .

Он в основном предназначен для исследовательского сообщества с целью разработки новых алгоритмов, но также может использоваться в качестве эффективного инструмента для создания прототипов или физического движка .

Функции

SOFA, основанная на передовой программной архитектуре, позволяет пользователям: [2]

  • Создавайте сложные и развивающиеся симуляции , комбинируя новые алгоритмы с существующими.
  • Изменить большинство параметров моделирования (деформируемое поведение, представление поверхности, решатель, ограничения, алгоритм столкновений, ...) просто отредактировав XML-файл.
  • Создавайте сложные модели из более простых, используя описание графа сцены
  • Эффективно моделируйте динамику взаимодействующих объектов с помощью решателей абстрактных уравнений
  • Повторно используйте и легко сравнивайте различные доступные методы
  • Прозрачное распараллеливание сложных вычислений с использованием семантики, основанной на зависимостях данных
  • Используйте новые поколения графических процессоров через API CUDA, чтобы значительно сократить время вычислений.

Граф сцены

Ключевым аспектом SOFA является использование графа сцены для организации и обработки элементов моделирования, при этом четко разделяя вычислительные задачи от их возможного параллельного планирования. Описание моделирования SOFA можно легко сделать в XML-файле . Для еще большей гибкости плагин Python позволяет писать скрипты моделирования с использованием языка Python. По сути, граф сцены SOFA состоит из:

  • Узлы : используются для категоризации компонентов и поддержания чистоты XML-файла (механический узел, узел столкновений, визуальный узел, ...)
  • Компоненты : основные элементы, используемые для построения сцены (компонент решателя, компонент силового поля, компонент рендеринга, ...)
  • Данные : все, с чем приходится иметь дело компонентам (силы, скорости, положения, соотношения, ...)

Плагины

Для расширения возможностей и предоставления большего количества функций SOFA поставляется в комплекте со множеством плагинов:

  • Драйверы для устройств виртуальной реальности / тактильных ощущений / моделирования (Geomagic®, ARTTrack™, Novint® Falcon™…)
  • Визуализация и моделирование медицинских изображений
  • Скриптинг на Python
  • Распараллеливание:
    • Многопоточность
    • Вычисления на GPU с использованием API CUDA

Сообщество

День СОФА

Организуемый каждый год, SOFA Day — это однодневное мероприятие, посвященное SOFA. Это мероприятие открыто для всех, кто интересуется SOFA, от новичков до продвинутых пользователей. Оно содержит введение в SOFA, несколько обучающих программ (адаптированных для аудитории) и большое время для изучения SOFA с помощью инструкторов.

Консорциум СОФА

Ровно через десять лет после первого взноса в SOFA, в декабре 2015 года Инрия основала Консорциум SOFA [3].
Задачи Консорциума:

  • Представлять идентичность SOFA
  • Организовать и развивать сообщество
  • Распространяйте и делайте SOFA более стабильным

Смотрите также

Ссылки

  1. ^ Аллард, Жереми; Котен, Стефан; Фор, Франсуа; Бенсуссан, Пьер-Жан; Пойе, Франсуа; Дюрье, Кристиан; Делингетт, Эрве; Гризони, Лоран (2007). «SOFA - платформа с открытым исходным кодом для медицинского моделирования». Медицина и виртуальная реальность (MMVR'15) . Проверено 24 января 2017 г.
  2. ^ «Особенности SOFA».
  3. ^ «Консорциум SOFA».
  • Сайт СОФА
Взято с "https://en.wikipedia.org/w/index.php?title=Моделирование_Open_Framework_Архитектуры&oldid=1174259250"