[라이브러리] Physic simulation for robotics and engineering

2024. 11. 8. 07:04·연구 Research

 

최근 들어서 엔비디아가 시뮬레이션 쪽으로 많이 연구를 진행하고 있음을 알았다.

아무래도 로봇 시뮬레이션 쪽은 강화학습 방법론이 대세로 기울고 이 강화학습 특성 상 시뮬레이션을 돌려야 한다.

다른 한 편으로는 최근 그래픽스, 시뮬레이션 분야에 대한 관심으로 디지털 트윈으로 실제와 컴퓨터 모델 간의 간격을 줄여서 설계, 제어 등에 반영하고자 하는 연구 흐름이 있다.

 

그래서 python에서 코딩이 가능한 Physic simulation library를 알아보는 기록을 남긴다.

 

1. Isaac Sim

 

엔비디아에서 개발하고 있는 물리 시뮬레이션.

 

2. SAPIEN

UCSD에서 개발한 오픈소스 물리 시뮬레이션

 

3. Pybullet

 

4. MuJoCo

MuJoCo의 경우에는 JAX와 호환이 되도록 제공하는 라이브러리(https://mujoco.readthedocs.io/en/stable/mjx.html)가 있다.

 

5. CoppeliaSim

 

6. Gazebo

 

7. Taichi (diffTaichi)

Material Point Method 기반의 물리 시뮬레이션인데 differentiable simulation으로 구현한 것이 특징이다.

 

 

Gazebo나 MuJoCo는 강화학습 같은 학습 기반 제어 논문에서 자주 나오는 시뮬레이션이다.

 

 

 

 

 

 

 

 

- 인기도로 봤을 때 : Pybullet, MuJoCo, Gazebo

- 오픈소스

- GPU 사용

- Differentiable simulation로 발전 가능성 등

을 따졌을 때

 

MuJoCo-jax

또는 diffTaichi 를 참고할 생각이다.

 

 


Differentiability를 고려할 때 볼 수 있는 시뮬레이션들

 

- Differentiable Projective Dynamics :

https://github.com/mit-gfx/diff_pd_public

 

 

GitHub - mit-gfx/diff_pd_public

Contribute to mit-gfx/diff_pd_public development by creating an account on GitHub.

github.com

 

- DiffTaichi

https://github.com/taichi-dev/difftaichi

 

GitHub - taichi-dev/difftaichi: 10 differentiable physical simulators built with Taichi differentiable programming (DiffTaichi,

10 differentiable physical simulators built with Taichi differentiable programming (DiffTaichi, ICLR 2020) - taichi-dev/difftaichi

github.com

 

 

- MuJoCo XLA (MJX)

 

https://github.com/google-deepmind/mujoco/tree/main/mjx

 

mujoco/mjx at main · google-deepmind/mujoco

Multi-Joint dynamics with Contact. A general purpose physics simulator. - google-deepmind/mujoco

github.com

 

- Differentiable Simulation of Soft Multi-body Systems

 

이 코드는 pytorch 기반이다.

 

https://github.com/YilingQiao/diff_fem

 

GitHub - YilingQiao/diff_fem: Differentiable Simulation of Soft Multi-body Systems (NeurIPS 2021)

Differentiable Simulation of Soft Multi-body Systems (NeurIPS 2021) - GitHub - YilingQiao/diff_fem: Differentiable Simulation of Soft Multi-body Systems (NeurIPS 2021)

github.com

 

 

 

 


 

참고 사이트 :https://simulately.wiki/

 

Simulately | Simulately

Description will go into a meta tag in <head />

simulately.wiki

 

simulation 관련 라이브러리를 정리해놓은 사이트다.

 

 

 

이 글은 계속 업데이트할 예정이다.

저작자표시 비영리 변경금지 (새창열림)

'연구 Research' 카테고리의 다른 글

[공부] NVIDIA Omniverse, Isaac Sym  (0) 2025.01.28
NVIDIA warp 소개  (0) 2024.04.10
Sampling algorithm 관계 정리 및 요약  (0) 2024.03.23
'연구 Research' 카테고리의 다른 글
  • [공부] NVIDIA Omniverse, Isaac Sym
  • NVIDIA warp 소개
  • Sampling algorithm 관계 정리 및 요약
보통의공대생
보통의공대생
수학,프로그래밍,기계항공우주 등 공부하는 기록들을 남깁니다.
  • 보통의공대생
    뛰는 놈 위에 나는 공대생
    보통의공대생
  • 전체
    오늘
    어제
    • 분류 전체보기 (460)
      • 공지 (1)
      • 영어 공부 English Study (40)
        • 텝스 TEPS (7)
        • 글 Article (21)
        • 영상 Video (10)
      • 연구 Research (99)
        • 최적화 Optimization (3)
        • 데이터과학 Data Science (7)
        • 인공지능 Artificial Intelligent (40)
        • 제어 Control (45)
      • 프로그래밍 Programming (103)
        • 매트랩 MATLAB (25)
        • 파이썬 Python (33)
        • 줄리아 Julia (2)
        • C++ (3)
        • 리눅스 우분투 Ubuntu (6)
      • 항공우주 Aeronautical engineeri.. (21)
        • 항법 Navigation (0)
        • 유도 Guidance (0)
      • 기계공학 Mechanical engineering (13)
        • 열역학 Thermodynamics (0)
        • 고체역학 Statics & Solid mechan.. (10)
        • 동역학 Dynamics (1)
        • 유체역학 Fluid Dynamics (0)
      • 수학 Mathematics (34)
        • 선형대수학 Linear Algebra (18)
        • 미분방정식 Differential Equation (3)
        • 확률및통계 Probability &amp; Sta.. (2)
        • 미적분학 Calculus (1)
        • 복소해석학 Complex Analysis (5)
        • 실해석학 Real Analysis (0)
      • 수치해석 Numerical Analysis (21)
      • 확률 및 랜덤프로세스 Random process (2)
      • 추론 & 추정 이론 Estimation (3)
      • 기타 (26)
        • 설계 프로젝트 System Design (8)
        • 논문작성 Writing (55)
        • 세미나 Seminar (2)
        • 생산성 Productivity (3)
      • 유학 생활 Daily (7)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Zotero
    WOX
    Linear algebra
    JAX
    MATLAB
    pytorch
    teps
    Statics
    Dear abby
    obsidian
    LaTeX
    인공지능
    Python
    서버
    우분투
    ChatGPT
    IEEE
    matplotlib
    논문작성법
    Numerical Analysis
    텝스공부
    수치해석
    딥러닝
    논문작성
    옵시디언
    생산성
    고체역학
    Julia
    에러기록
    텝스
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
보통의공대생
[라이브러리] Physic simulation for robotics and engineering
상단으로

티스토리툴바