개방형 시뮬레이션 프레임워크 아키텍처

Simulation Open Framework Architecture
소파
SOFA snapshot.png
개발자인리아, CNRS, USTL, UJF, MGH
최초 공개.2007년 2월; 15년 전(2007-02)
안정적 해제
19.06.01 / 2019년 7월 26일; 2년(2019-07-26)
리포지토리github.com/sofa-framework/sofa
기록 위치C++, 파이톤
운영 체제Linux, Microsoft Windows, OS X
유형물리 엔진, 의료 시뮬레이션, 프레임워크
면허증GPL, LGPL
웹사이트www.sofa-framework.org

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 분배 및 안정화

참고 항목

참조

  1. ^ 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.
  2. ^ "SOFA Features".
  3. ^ "SOFA Consortium".

외부 링크