Framework de Python que compila funciones Python comunes con JIT para convertirlas en kernels que se ejecutan en CPU o GPU NVIDIA, para simulación, robótica y ML.
newton-physics/newton
Motor de simulación física acelerado por GPU y basado en NVIDIA Warp, dirigido a especialistas en robótica e investigación en simulación.
- Estrellas
- 5,896
- Forks
- 758
- Issues abiertos
- 429
- Último commit
- hace 8 horas
¿Qué es?
Newton es un motor de simulación física que se ejecuta en la GPU y está basado en NVIDIA Warp. Amplía el módulo obsoleto warp.sim y utiliza MuJoCo Warp como backend principal. El proyecto se centra en el cálculo en GPU, la compatibilidad con OpenUSD, la diferenciabilidad y las extensiones definidas por el usuario para la simulación robótica.
El proyecto forma parte de la Linux Foundation y fue iniciado por Disney Research, Google DeepMind y NVIDIA. Se puede instalar con pip como el paquete newton. Además, incluye un módulo de ejemplos con numerosas escenas listas para ejecutar, que abarcan robots, cables, telas, tendones, materiales MPM, sensores, cinemática inversa y simulación diferenciable.
Las plataformas compatibles son Linux (x86-64 y aarch64), Windows (x86-64) y macOS únicamente con CPU. La aceleración CUDA requiere una GPU NVIDIA con un controlador y una versión de Warp compatibles.
Funciones clave
- 01Ejecuta cálculos físicos en la GPU mediante NVIDIA Warp.
- 02Utiliza MuJoCo Warp como backend principal de simulación.
- 03Es compatible con OpenUSD para describir escenas.
- 04Ofrece simulación diferenciable y extensiones definidas por el usuario.
- 05Incluye una galería de ejemplos ejecutables con robots, telas, cables y materiales MPM.
Casos de uso
- Simular políticas de locomoción y manipulación robótica antes de implementarlas en hardware.
- Ejecutar grandes lotes de simulaciones físicas en paralelo en GPU para investigación.
- Crear prototipos de física diferenciable para control basado en gradientes u optimización de diseños.
Inicio rápido
- 1
Instala Newton con el extra examples
pip install "newton[examples]" - 2
Ejecuta los ejemplos incluidos
python -m newton.examples
Antes de usarlo
- Se requiere Python 3.10 o posterior y, para la aceleración por GPU, una GPU NVIDIA Turing o posterior con el controlador R580 o posterior (con controladores más antiguos se necesita una versión anterior de Warp).
- En macOS solo se ejecuta en la CPU.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es newton?
- Motor de simulación física acelerado por GPU y basado en NVIDIA Warp, dirigido a especialistas en robótica e investigación en simulación. Newton es un motor de simulación física que se ejecuta en la GPU y está basado en NVIDIA Warp. Amplía el módulo obsoleto warp.sim y utiliza MuJoCo Warp como backend principal. El proyecto se centra en el cálculo en GPU, la compatibilidad con OpenUSD, la diferenciabilidad y las extensiones definidas por el usuario para la simulación robótica.
- ¿newton es gratuito? ¿Qué licencia tiene?
- newton es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿newton sigue mantenido?
- Mantenimiento activo. El último commit de newton fue el 6 nov 2026.
- ¿Para qué puedo usar newton?
- Simular políticas de locomoción y manipulación robótica antes de implementarlas en hardware. Ejecutar grandes lotes de simulaciones físicas en paralelo en GPU para investigación. Crear prototipos de física diferenciable para control basado en gradientes u optimización de diseños.
- ¿Cómo se instala newton?
- Instala Newton con el extra examples: pip install "newton[examples]" Ejecuta los ejemplos incluidos: python -m newton.examples
- ¿Dónde consigo newton?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/newton-physics/newton
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Versión del simulador de física MuJoCo acelerada por GPU y basada en NVIDIA Warp, para simulaciones de robótica de alto rendimiento.
Motor de física de cuerpos rígidos basado en JAX que ejecuta simulaciones diferenciables y masivamente paralelas en aceleradores para investigación en robótica y RL.
Biblioteca de multiphysics en C++ para simular sistemas multicuerpo rígidos y flexibles, medios granulares, interacción fluido-sólido, vehículos y robots.
Biblioteca de código abierto en C++ para simular la dinámica de sistemas articulados, como robots, vehículos y esqueletos humanos.
Framework de simulación a gran escala, basado en robosuite, para entrenar y evaluar robots generalistas en tareas cotidianas de cocina.