Framework Python que compila funções Python comuns com JIT em kernels executados na CPU ou em GPUs NVIDIA, para simulação, robótica e ML.
newton-physics/newton
Um mecanismo de simulação física acelerado por GPU, desenvolvido com NVIDIA Warp para roboticistas e pesquisadores de simulação.
- Estrelas
- 5,893
- Forks
- 758
- Issues abertas
- 429
- Último commit
- há 15 horas
O que é?
Newton é um mecanismo de simulação física que roda na GPU e foi desenvolvido com NVIDIA Warp. Ele estende o módulo obsoleto warp.sim e usa MuJoCo Warp como backend principal. O projeto se concentra em computação na GPU, suporte a OpenUSD, diferenciabilidade e extensões definidas pelo usuário para simulação robótica.
O projeto faz parte da Linux Foundation e foi iniciado por Disney Research, Google DeepMind e NVIDIA. Pode ser instalado com pip como o pacote newton, e o módulo de exemplos integrado oferece um amplo conjunto de cenas executáveis com robôs, cabos, tecidos, tendões, materiais MPM, sensores, cinemática inversa e simulação diferenciável.
As plataformas compatíveis são Linux (x86-64 e aarch64), Windows (x86-64) e macOS apenas na CPU. A aceleração CUDA exige uma GPU NVIDIA com um driver e uma versão do Warp compatíveis.
Recursos principais
- 01Executa cálculos de física na GPU por meio do NVIDIA Warp.
- 02Usa MuJoCo Warp como backend principal de simulação.
- 03Oferece suporte a OpenUSD para descrição de cenas.
- 04Oferece simulação diferenciável e extensões definidas pelo usuário.
- 05Inclui uma galeria de exemplos executáveis com robôs, tecidos, cabos e materiais MPM.
Casos de uso
- Simular locomoção de robôs e políticas de manipulação antes de implantá-las no hardware.
- Executar grandes lotes de simulações físicas paralelas em GPUs para pesquisa.
- Prototipar física diferenciável para controle baseado em gradientes ou otimização de projeto.
Início rápido
- 1
Instale o Newton com o extra examples
pip install "newton[examples]" - 2
Execute os exemplos incluídos
python -m newton.examples
Antes de usar
- Requer Python 3.10 ou superior e, para aceleração por GPU, uma GPU NVIDIA Turing ou mais recente com o driver R580 ou superior (drivers mais antigos exigem uma versão anterior do Warp).
- No macOS, a execução é somente pela CPU.
Em coleções
Tópicos
Perguntas frequentes
- O que é newton?
- Um mecanismo de simulação física acelerado por GPU, desenvolvido com NVIDIA Warp para roboticistas e pesquisadores de simulação. Newton é um mecanismo de simulação física que roda na GPU e foi desenvolvido com NVIDIA Warp. Ele estende o módulo obsoleto warp.sim e usa MuJoCo Warp como backend principal. O projeto se concentra em computação na GPU, suporte a OpenUSD, diferenciabilidade e extensões definidas pelo usuário para simulação robótica.
- newton é gratuito? Qual é a licença?
- newton é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- newton ainda é mantido?
- Manutenção ativa. O último commit de newton foi em 5 de nov. de 2026.
- Para que posso usar newton?
- Simular locomoção de robôs e políticas de manipulação antes de implantá-las no hardware. Executar grandes lotes de simulações físicas paralelas em GPUs para pesquisa. Prototipar física diferenciável para controle baseado em gradientes ou otimização de projeto.
- Como instalar newton?
- Instale o Newton com o extra examples: pip install "newton[examples]" Execute os exemplos incluídos: python -m newton.examples
- Onde consigo newton?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/newton-physics/newton
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Versão do simulador de física MuJoCo acelerada por GPU, baseada no NVIDIA Warp para simulações robóticas de alto desempenho.
Um mecanismo de física de corpos rígidos baseado em JAX, com simulação diferenciável e massivamente paralela em aceleradores para pesquisa em robótica e RL.
Biblioteca C++ de multifísica para simular sistemas multicorpos rígidos e flexíveis, meios granulares, interação fluido-sólido, veículos e robôs.
Biblioteca open source de dinâmica de corpos múltiplos em C++ para simular sistemas articulados, como robôs, veículos e esqueletos humanos.
Framework de simulação em larga escala para treinar e avaliar robôs generalistas em tarefas cotidianas de cozinha, baseado no robosuite.