Моделирование открытой архитектуры архитектуры - Simulation Open Framework Architecture

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

Моделирование открытой архитектуры архитектуры (ДИВАН)[1] фреймворк с открытым исходным кодом, в первую очередь ориентированный на работу в режиме реального времени физическое моделирование, с акцентом на медицинское моделирование.
Он в основном предназначен для исследовательского сообщества, чтобы помочь в разработке новых алгоритмов, но также может использоваться как эффективный инструмент для создания прототипов или физический движок.

Функции

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

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

График сцены

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

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

Плагины

Чтобы расширить свои возможности и предоставить больше возможностей, SOFA поставляется с множеством плагинов:

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

Сообщество

День ДИВАНА

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

Консорциум SOFA

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

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

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

Рекомендации

  1. ^ Аллард, Жереми; Котен, Стефан; Фор, Франсуа; Бенсуссан, Пьер-Жан; Пойер, Франсуа; Дурье, Кристиан; Делингетт, Эрве; Гризони, Лоран (2007). «SOFA - структура с открытым исходным кодом для медицинского моделирования». Медицина встречает виртуальную реальность (MMVR'15). Получено 24 января 2017.
  2. ^ «Особенности ДИВАНА».
  3. ^ "СОФА Консорциум".

внешняя ссылка