Моделирование открытой архитектуры архитектуры - Simulation Open Framework Architecture
Похоже, что один из основных авторов этой статьи тесная связь со своим предметом.Январь 2017 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Разработчики) | Inria, CNRS, USTL, UJF, MGH |
---|---|
изначальный выпуск | Февраль 2007 г. |
Стабильный выпуск | 19.06.01 / 26 июля 2019 |
Репозиторий | github |
Написано в | C ++, Python |
Операционная система | Linux, Майкрософт Виндоус, OS X |
Тип | Физический движок, Медицинское моделирование, Рамки |
Лицензия | GPL, LGPL |
Интернет сайт | диван-каркас |
Моделирование открытой архитектуры архитектуры (ДИВАН)[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
- Организовывать и развивать сообщество
- Распространяйте и делайте диван больше стабильный
Смотрите также
Рекомендации
- ^ Аллард, Жереми; Котен, Стефан; Фор, Франсуа; Бенсуссан, Пьер-Жан; Пойер, Франсуа; Дурье, Кристиан; Делингетт, Эрве; Гризони, Лоран (2007). «SOFA - структура с открытым исходным кодом для медицинского моделирования». Медицина встречает виртуальную реальность (MMVR'15). Получено 24 января 2017.
- ^ «Особенности ДИВАНА».
- ^ "СОФА Консорциум".