일반 Python 함수를 CPU 또는 NVIDIA GPU에서 실행되는 커널로 JIT 컴파일하는 Python 프레임워크로, 시뮬레이션, 로보틱스, ML에 활용할 수 있습니다.
newton-physics/newton
NVIDIA Warp 기반의 GPU 가속 물리 시뮬레이션 엔진으로, 로봇공학자와 시뮬레이션 연구자를 위한 프로젝트입니다.
- 스타
- 5,893
- 포크
- 758
- 열린 이슈
- 429
- 마지막 커밋
- 15시간 전
어떤 프로젝트인가요?
Newton은 NVIDIA Warp 기반의 GPU 실행 물리 시뮬레이션 엔진입니다. 지원이 중단된 warp.sim 모듈을 확장하며, MuJoCo Warp를 주요 백엔드로 사용합니다. GPU 연산, OpenUSD 지원, 미분 가능성, 로봇 시뮬레이션을 위한 사용자 정의 확장에 중점을 둡니다.
이 프로젝트는 Disney Research, Google DeepMind, NVIDIA가 시작한 Linux Foundation 프로젝트입니다. pip로 newton 패키지를 설치할 수 있으며, 내장 examples 모듈에는 로봇, 케이블, 천, 힘줄, MPM 재료, 센서, 역기구학, 미분 가능 시뮬레이션을 다루는 다양한 실행 가능한 씬이 포함되어 있습니다.
지원 플랫폼은 Linux(x86-64 및 aarch64), Windows(x86-64), 그리고 CPU 전용 macOS입니다. CUDA 가속을 사용하려면 호환되는 드라이버와 Warp 버전을 갖춘 NVIDIA GPU가 필요합니다.
핵심 기능
- 01NVIDIA Warp를 통해 GPU에서 물리 연산을 실행합니다.
- 02MuJoCo Warp를 주요 시뮬레이션 백엔드로 사용합니다.
- 03씬 설명에 OpenUSD를 지원합니다.
- 04미분 가능 시뮬레이션과 사용자 정의 확장을 제공합니다.
- 05로봇, 천, 케이블, MPM 재료 등을 다루는 실행 가능한 예제 갤러리를 포함합니다.
활용 사례
- 하드웨어에 배포하기 전에 로봇의 이동 및 조작 정책을 시뮬레이션합니다.
- 연구를 위해 GPU에서 대규모 병렬 물리 시뮬레이션을 실행합니다.
- 기울기 기반 제어 또는 설계 최적화를 위한 미분 가능 물리를 프로토타이핑합니다.
빠른 시작
- 1
examples extra와 함께 Newton을 설치합니다
pip install "newton[examples]" - 2
포함된 예제를 실행합니다
python -m newton.examples
사용 전 알아둘 점
- Python 3.10 이상이 필요합니다. GPU 가속을 사용하려면 드라이버 R580 이상이 설치된 NVIDIA Turing 또는 그 이후 세대의 GPU가 필요합니다(이전 드라이버에서는 이전 버전의 Warp가 필요합니다).
- macOS에서는 CPU만 사용할 수 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- newton은(는) 무엇인가요?
- NVIDIA Warp 기반의 GPU 가속 물리 시뮬레이션 엔진으로, 로봇공학자와 시뮬레이션 연구자를 위한 프로젝트입니다. Newton은 NVIDIA Warp 기반의 GPU 실행 물리 시뮬레이션 엔진입니다. 지원이 중단된 warp.sim 모듈을 확장하며, MuJoCo Warp를 주요 백엔드로 사용합니다. GPU 연산, OpenUSD 지원, 미분 가능성, 로봇 시뮬레이션을 위한 사용자 정의 확장에 중점을 둡니다.
- newton은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- newton은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- newton은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. newton의 마지막 커밋은 2026년 11월 5일입니다.
- newton은(는) 어디에 사용할 수 있나요?
- 하드웨어에 배포하기 전에 로봇의 이동 및 조작 정책을 시뮬레이션합니다. 연구를 위해 GPU에서 대규모 병렬 물리 시뮬레이션을 실행합니다. 기울기 기반 제어 또는 설계 최적화를 위한 미분 가능 물리를 프로토타이핑합니다.
- newton는 어떻게 설치하나요?
- examples extra와 함께 Newton을 설치합니다: pip install "newton[examples]" 포함된 예제를 실행합니다: python -m newton.examples
- newton은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/newton-physics/newton
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
NVIDIA Warp 기반의 GPU 가속 MuJoCo 물리 시뮬레이터로, 로보틱스 시뮬레이션을 높은 처리량으로 실행합니다.
JAX 기반 강체 물리 엔진으로, 로보틱스 및 RL 연구를 위한 대규모 병렬 미분 가능한 시뮬레이션을 가속기에서 실행합니다.
강체·유연 다물체 시스템, 입상 매질, 유체-고체 상호작용, 차량과 로봇을 시뮬레이션하는 C++ 다중물리 라이브러리입니다.
로봇, 차량, 인체 골격 같은 다관절 시스템을 시뮬레이션하는 오픈소스 C++ 다물체 동역학 라이브러리입니다.
robosuite 기반으로, 일상적인 주방 작업에서 범용 로봇을 학습하고 벤치마킹하기 위한 대규모 시뮬레이션 프레임워크입니다.