개방형 시뮬레이션 프레임워크 아키텍처
Simulation Open Framework Architecture![]() | 이 기사의 주요 기고자는 그 주제와 밀접한 관련이 있는 것으로 보인다. (2017년 1월) |
![]() | |
개발자 | 인리아, CNRS, USTL, UJF, MGH |
---|---|
최초 공개. | 2007년 2월; | 전(
안정적 해제 | 19.06.01 / 2019년 7월 26일; 전 |
리포지토리 | github |
기록 위치 | C++, 파이톤 |
운영 체제 | Linux, Microsoft Windows, OS X |
유형 | 물리 엔진, 의료 시뮬레이션, 프레임워크 |
면허증 | GPL, LGPL |
웹사이트 | www |
SOFA(Simulation Open Framework Architecture)[1]는 의료 시뮬레이션에 중점을 두고, 주로 실시간 물리적 시뮬레이션을 목표로 하는 오픈 소스 프레임워크다.
그것은 대부분 새로운 알고리즘 개발을 돕기 위한 것이었지만 효율적인 프로토타이핑 도구 또는 물리 엔진으로도 사용될 수 있다.
특징들
SOFA는 고급 소프트웨어 아키텍처를 기반으로 다음을 가능하게 한다.[2]
- 새로운 알고리즘과 기존 알고리즘을 결합하여 복잡하고 진화하는 시뮬레이션 생성
- XML 파일을 간단히 편집하여 대부분의 시뮬레이션 매개변수(변형 동작, 표면 표현, 해결기, 제약 조건, 충돌 알고리즘 등) 수정
- 씬(scene) 그래프 설명을 사용하여 단순한 모델에서 복잡한 모델 구축
- 추상 방정식 해결기를 사용하여 상호 작용하는 개체의 역학을 효율적으로 시뮬레이션
- 사용 가능한 다양한 방법을 재사용하고 쉽게 비교
- 데이터 종속성을 기반으로 의미론을 사용하여 복잡한 계산을 투명하게 병렬 처리
- CUDA API를 통해 차세대 GPU를 사용하여 계산 시간 대폭 단축
장면 그래프
SOFA의 주요 측면은 씬 그래프를 사용하여 계산 작업을 병렬 스케줄링에서 명확하게 분리하면서 시뮬레이션의 요소를 구성하고 처리하는 것이다.SOFA 시뮬레이션에 대한 설명은 XML 파일로 쉽게 수행할 수 있다.Python 플러그인은 더 많은 유연성을 위해 Python 언어를 사용한 스크립팅 시뮬레이션을 허용한다.
기본적으로 SOFA 장면 그래프는 다음과 같이 구성된다.
- 노드: 구성 요소를 분류하고 XML 파일을 청결하게 유지하는 데 사용(기계 노드, 충돌 노드, 시각 노드 등)
- 구성 요소: 씬(scene) 구축에 사용되는 주요 요소(솔버 구성 요소, 포스필드 구성 요소, 렌더링 구성 요소 등)
- 데이터: 구성 요소가 처리해야 하는 모든 사항(강력, 속도, 위치, 비율 등)
플러그인
용량을 확장하고 더 많은 기능을 제공하기 위해 SOFA는 많은 플러그인과 함께 번들로 제공된다.
- VR/촉각/시뮬레이션 장치용 드라이버(Geomagic®, ARTRack™, Novint® Falcon™…)
- 의료 영상의 시각화 및 시뮬레이션
- 파이톤 스크립팅
- 병렬화:
- 멀티스레딩
- CUDA API를 사용한 GPU 컴퓨팅
커뮤니티
SOFA 데이
매년 조직되는 SOFA Day는 SOFA 전용 1일 행사다.이 이벤트는 SOFA에 관심이 있는 초급 사용자부터 고급 사용자까지 누구나 참여할 수 있다.SOFA에 대한 소개와 여러 자습서(관객에 대한 설명), 강사의 도움을 받아 SOFA를 체험할 수 있는 큰 시간이 담겨 있다.
SOFA 컨소시엄
SOFA에서 첫 커밋을 한 지 정확히 10년이 지난 2015년 12월 인리아는 SOFA 컨소시엄을[3] 설립했다.
컨소시엄의 임무는 다음과 같다.
- SOFA의 정체성 표시
- 커뮤니티 구성 및 개발
- SOFA 분배 및 안정화
참고 항목
참조
- ^ Allard, Jérémie; Cotin, Stéphane; Faure, François; Bensoussan, Pierre-Jean; Poyer, François; Duriez, Christian; Delingette, Hervé; Grisoni, Laurent (2007). "SOFA - an Open Source Framework for Medical Simulation". Medicine Meets Virtual Reality (MMVR'15). Retrieved 24 January 2017.
- ^ "SOFA Features".
- ^ "SOFA Consortium".