Фреймворк для JIT-компиляции обычных Python-функций в ядра, работающие на CPU или GPU NVIDIA, для симуляций, робототехники и машинного обучения.
newton-physics/newton
Физический движок для GPU-симуляции на базе NVIDIA Warp, предназначенный для специалистов по робототехнике и исследователей симуляций.
- Звёзды
- 5,896
- Форки
- 758
- Открытые issues
- 429
- Последний коммит
- 21 час назад
Что это?
Newton — физический движок, выполняющий симуляции на GPU и построенный на NVIDIA Warp. Он развивает устаревший модуль warp.sim и использует MuJoCo Warp в качестве основного бэкенда. Проект ориентирован на вычисления на GPU, поддержку OpenUSD, дифференцируемые симуляции и пользовательские расширения для моделирования робототехнических систем.
Проект входит в Linux Foundation и был основан Disney Research, Google DeepMind и NVIDIA. Его можно установить через pip как пакет newton. Встроенный модуль examples включает множество готовых к запуску сцен с роботами, тросами, тканью, сухожилиями, материалами MPM, сенсорами, обратной кинематикой и дифференцируемыми симуляциями.
Поддерживаются Linux (x86-64 и aarch64), Windows (x86-64) и macOS только на CPU. Для ускорения на CUDA требуется GPU NVIDIA с совместимыми драйвером и версией Warp.
Ключевые возможности
- 01Выполняет физические вычисления на GPU с помощью NVIDIA Warp.
- 02Использует MuJoCo Warp в качестве основного бэкенда симуляции.
- 03Поддерживает OpenUSD для описания сцен.
- 04Поддерживает дифференцируемые симуляции и пользовательские расширения.
- 05Включает галерею готовых к запуску примеров с роботами, тканью, тросами и материалами MPM.
Сценарии использования
- Моделирование походки и манипуляций роботов до переноса алгоритмов на реальное оборудование.
- Запуск больших пакетов параллельных физических симуляций на GPU для исследований.
- Создание прототипов дифференцируемой физики для управления на основе градиентов или оптимизации конструкции.
Быстрый старт
- 1
Установите Newton с дополнительным компонентом examples
pip install "newton[examples]" - 2
Запустите примеры из комплекта
python -m newton.examples
Что важно знать
- Требуется Python 3.10 или новее, а для ускорения на GPU — видеокарта NVIDIA Turing или новее с драйвером R580 или новее (для старых драйверов нужна более ранняя версия Warp).
- В macOS используется только CPU.
В подборках
Темы
Частые вопросы
- Что такое newton?
- Физический движок для GPU-симуляции на базе NVIDIA Warp, предназначенный для специалистов по робототехнике и исследователей симуляций. Newton — физический движок, выполняющий симуляции на GPU и построенный на NVIDIA Warp. Он развивает устаревший модуль warp.sim и использует MuJoCo Warp в качестве основного бэкенда. Проект ориентирован на вычисления на GPU, поддержку OpenUSD, дифференцируемые симуляции и пользовательские расширения для моделирования робототехнических систем.
- newton можно использовать бесплатно? Какая у него лицензия?
- newton распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- newton всё ещё поддерживается?
- Активно поддерживается. Последний коммит в newton — 6 нояб. 2026 г..
- Для чего можно использовать newton?
- Моделирование походки и манипуляций роботов до переноса алгоритмов на реальное оборудование. Запуск больших пакетов параллельных физических симуляций на GPU для исследований. Создание прототипов дифференцируемой физики для управления на основе градиентов или оптимизации конструкции.
- Как установить newton?
- Установите Newton с дополнительным компонентом examples: pip install "newton[examples]" Запустите примеры из комплекта: python -m newton.examples
- Где скачать newton?
- Исходный код и инструкции по установке — на GitHub: https://github.com/newton-physics/newton
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Версия физического симулятора MuJoCo с ускорением на GPU, созданная на базе NVIDIA Warp для высокопроизводительного моделирования робототехники.
Физический движок на базе JAX для массово-параллельного дифференцируемого моделирования твёрдых тел на ускорителях в исследованиях робототехники и RL.
Библиотека мультифизического моделирования на C++ для систем из твёрдых и гибких тел, гранулярных сред, взаимодействия жидкости и твёрдых тел, а также транспортных средств и роботов.
Открытая библиотека C++ для моделирования динамики многотельных систем — роботов, транспортных средств и скелетов.
Масштабный симуляционный фреймворк на базе robosuite для обучения роботов-универсалов бытовым кухонным задачам и их бенчмаркинга.