Архитектура открытой платформы моделирования
Судя по всему, основной автор этой статьи тесно связан с ее предметом. ( январь 2017 г. ) |
Разработчик(и) | Инрия , CNRS , USTL , UJF , MGH |
---|---|
Первоначальный выпуск | февраль 2007 г |
Стабильная версия | 19.06.01
/ 26 июля 2019 г |
Репозиторий | github |
Написано в | С++ , Питон |
Операционная система | Linux , Microsoft Windows , OS X |
Тип | Физический движок , Медицинское моделирование , Каркас |
Лицензия | Лицензионная лицензия , LGPL |
Веб-сайт | www |
Архитектура открытой платформы моделирования ( SOFA ) [ 1 ] представляет собой среду с открытым исходным кодом, в первую очередь предназначенную для физического моделирования в реальном времени с упором на медицинское моделирование .
В основном он предназначен для исследовательского сообщества, чтобы помочь в разработке новых алгоритмов, но также может использоваться в качестве эффективного инструмента прототипирования или физического движка .
Функции
[ редактировать ]Основанная на передовой архитектуре программного обеспечения, SOFA позволяет пользователям: [ 2 ]
- Создавайте сложные и развивающиеся симуляции , комбинируя новые алгоритмы с существующими алгоритмами.
- Измените большинство параметров моделирования (деформируемое поведение, представление поверхности, решатель, ограничения, алгоритм столкновений и т. д.), просто отредактировав XML-файл.
- Создавайте сложные модели из более простых, используя графа сцены. описание
- Эффективно моделируйте динамику взаимодействующих объектов с помощью решателей абстрактных уравнений.
- Повторно используйте и легко сравнивайте различные доступные методы.
- Прозрачно распараллеливайте сложные вычисления, используя семантику, основанную на зависимостях данных.
- Используйте новые поколения графических процессоров через API CUDA, чтобы значительно сократить время вычислений.
Граф сцены
[ редактировать ]Ключевым аспектом SOFA является использование графа сцены для организации и обработки элементов моделирования, при этом четко отделяя вычислительные задачи от их возможного параллельного планирования. Описание моделирования SOFA можно легко выполнить в файле XML . Для еще большей гибкости плагин Python позволяет создавать сценарии моделирования с использованием языка Python. По сути, граф сцены SOFA состоит из:
- Узлы : используются для категоризации компонентов и поддержания чистоты XML-файла (механический узел, узел коллизий, визуальный узел,...)
- Компоненты : основные элементы, используемые для построения сцены (компонент решателя, компонент силового поля, компонент рендеринга,...)
- Данные : все, с чем приходится иметь дело компонентам (силы, скорости, положения, соотношения, ...)
Плагины
[ редактировать ]Чтобы расширить свои возможности и предоставить больше возможностей, SOFA поставляется с множеством плагинов:
- Драйверы для устройств виртуальной реальности, тактильных ощущений и моделирования (Geomagic®, ARTTrack™, Novint® Falcon™…)
- Визуализация и моделирование медицинских изображений
- Скрипты на Python
- Распараллеливание:
- Многопоточность
- Вычисления на графическом процессоре с использованием CUDA API
Сообщество
[ редактировать ]День ДИВАНА
[ редактировать ]День SOFA, организуемый каждый год, представляет собой однодневное мероприятие, посвященное SOFA. Это мероприятие открыто для всех, кто интересуется SOFA, от новичков до опытных пользователей. Он содержит введение в SOFA, несколько учебных пособий (адаптированных для аудитории) и большое количество времени, чтобы познакомиться с SOFA с помощью инструкторов.
Консорциум СОФА
[ редактировать ]Ровно через десять лет после первого коммита в SOFA, Инрия основала Консорциум SOFA. [ 3 ] в декабре 2015 года.
Миссии Консорциума заключаются в следующем:
- Представлять личность SOFA
- Организовывать и развивать сообщество
- Распространяйте и делайте SOFA более стабильной.
См. также
[ редактировать ]- Графический процессор (GPU)
- Мягкая динамика тела
- Динамика жесткого тела
- Обнаружение столкновений
- ВРПН
Ссылки
[ редактировать ]- ^ Аллард, Жереми; Котен, Стефан; Фор, Франсуа; Бенсуссан, Пьер-Жан; Пойе, Франсуа; Дюрье, Кристиан; Делингетт, Эрве; Гризони, Лоран (2007). «SOFA — платформа с открытым исходным кодом для медицинского моделирования» . Медицина встречает виртуальную реальность (MMVR’15) . Проверено 24 января 2017 г.
- ^ «Особенности дивана» .
- ^ «Консорциум СОФА» .