로보틱스에 쓰이는 강체 동역학, 운동학 및 해석적 미분 계산을 위한 빠른 헤더 전용 C++ 라이브러리로, Python 바인딩을 제공합니다.
gbionics/jaxsim
로봇 제어, 공동 설계 및 로봇 학습을 위한 JAX 기반 미분 가능한 강체 물리 엔진입니다.
- 스타
- 204
- 포크
- 22
- 열린 이슈
- 8
- 마지막 커밋
- 4일 전
어떤 프로젝트인가요?
JaxSim은 JAX를 기반으로 Python으로 작성된 물리 엔진으로, 시뮬레이션을 통한 그래디언트가 필요한 로보틱스 연구자를 대상으로 합니다. 축소 좌표계 다물체 동역학을 사용하며, 고정 베이스와 부동 베이스 로봇을 모두 지원합니다. SDF 모델을 불러올 수 있고, URDF는 sdformat 변환을 통해 지원합니다.
동역학이 하드웨어 매개변수에 대해 미분 가능하므로, 동일한 시뮬레이션을 그래디언트 기반 설계와 최적화에 사용할 수 있습니다. 함수는 함수형 스타일로 작성되어 JIT 컴파일과 벡터화가 가능하며, CPU, GPU, TPU에서 실행할 수 있습니다. 또한 질량 행렬, 편향력, 중력 및 코리올리 항, 프레임 Jacobian 등의 강체 동역학 알고리즘을 제공하며, 순방향 및 역방향 모드 자동 미분을 지원합니다.
이 프로젝트는 실험 단계이며 릴리스에 따라 API가 변경될 수 있습니다. 현재는 보행에 초점을 두고 있으며, 물체와 매끄러운 지면 사이의 접촉만 지원합니다.
핵심 기능
- 01하드웨어 및 운동학 매개변수에 대한 미분 가능한 동역학을 지원합니다.
- 02고정 베이스 및 부동 베이스 로봇 모델을 지원합니다.
- 03SDF 모델을 직접 불러오며, URDF는 sdformat 변환을 통해 불러옵니다.
- 04JAX를 사용한 JIT 컴파일과 자동 벡터화를 지원하며 CPU, GPU, TPU에서 실행됩니다.
- 05질량 행렬, 편향력, 중력, 코리올리 항 및 프레임 Jacobian 계산을 제공합니다.
활용 사례
- 그래디언트 기반 로봇 형태 또는 공동 설계 최적화.
- 다리로 이동하는 로봇을 위한 미분 가능한 시뮬레이터가 필요한 로봇 학습 실험.
- JAX 코드에서 강체 동역학 알고리즘을 다물체 동역학 라이브러리로 사용.
빠른 시작
- 1
가상 환경에서 pip를 사용해 PyPI에서 설치합니다
pip install jaxsim - 2
사용 방법 섹션의 iCub 시뮬레이션 예제를 실행합니다(icub_models 및 jax 설치 필요)
사용 전 알아둘 점
- 아직 실험 단계이며, API는 예고 없이 릴리스 간에 변경될 수 있습니다.
- 충돌은 물체 간 및 매끄러운 지면과의 충돌만 지원하며, 보행에 중점을 둡니다.
- URDF를 지원하려면 sdformat과 같은 Gazebo Sim 구성 요소를 별도로 설치해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- jaxsim은(는) 무엇인가요?
- 로봇 제어, 공동 설계 및 로봇 학습을 위한 JAX 기반 미분 가능한 강체 물리 엔진입니다. JaxSim은 JAX를 기반으로 Python으로 작성된 물리 엔진으로, 시뮬레이션을 통한 그래디언트가 필요한 로보틱스 연구자를 대상으로 합니다. 축소 좌표계 다물체 동역학을 사용하며, 고정 베이스와 부동 베이스 로봇을 모두 지원합니다. SDF 모델을 불러올 수 있고, URDF는 sdformat 변환을 통해 지원합니다.
- jaxsim은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- jaxsim은(는) BSD-3-Clause 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- jaxsim은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. jaxsim의 마지막 커밋은 2026년 11월 2일입니다.
- jaxsim은(는) 어디에 사용할 수 있나요?
- 그래디언트 기반 로봇 형태 또는 공동 설계 최적화. 다리로 이동하는 로봇을 위한 미분 가능한 시뮬레이터가 필요한 로봇 학습 실험. JAX 코드에서 강체 동역학 알고리즘을 다물체 동역학 라이브러리로 사용.
- jaxsim는 어떻게 설치하나요?
- 가상 환경에서 pip를 사용해 PyPI에서 설치합니다: pip install jaxsim 사용 방법 섹션의 iCub 시뮬레이션 예제를 실행합니다(icub_models 및 jax 설치 필요)
- jaxsim은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/gbionics/jaxsim
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
강체·유연 다물체 시스템, 입상 매질, 유체-고체 상호작용, 차량과 로봇을 시뮬레이션하는 C++ 다중물리 라이브러리입니다.
로봇, 차량, 인체 골격 같은 다관절 시스템을 시뮬레이션하는 오픈소스 C++ 다물체 동역학 라이브러리입니다.
관절형 로봇과 애니메이션 캐릭터의 운동학, 동역학, 접촉 시뮬레이션을 위한 Python 바인딩을 제공하는 C++17 물리 라이브러리입니다.
SAPIEN 기반의 오픈소스 GPU 병렬 로봇 시뮬레이션·학습 프레임워크로, 조작 기술에 중점을 둡니다.
robosuite 기반으로, 일상적인 주방 작업에서 범용 로봇을 학습하고 벤치마킹하기 위한 대규모 시뮬레이션 프레임워크입니다.