Newton 1.0 — open-source physics engine
Newton 1.0 je fyzikálny simulačný engine vydaný spoločnosťou NVIDIA v apríli 2026 pod licenciou Apache 2.0. Ide o prvé GA (generally available) vydanie projektu, ktorý bol vyvíjaný s cieľom poskytnúť robotickému výskumu rýchly, presný a diferencovateľný základ pre simuláciu. Hlavný dôraz je na dexterous manipulation — jemnú motoriku robotických rúk a prstov, kde doterajšie engine zaostávali v presnosti kontaktnej dynamiky.
1. Prečo nový physics engine — kde bol problém
Existujúce riešenia majú svoje obmedzenia
MuJoCo — dlhoročný štandard v RL výskume, prešiel pod Google DeepMind; silný na kontaktovú dynamiku, menej optimalizovaný pre GPU paralelizmus vo veľkom meradle
Bullet / PyBullet — open-source, široko používaný, ale pomalší a menej presný pri jemných kontaktoch; GPU podpora obmedzená
Isaac Sim (interná NVIDIA fyzika) — proprietárne, viazané na celý Omniverse stack, ťažšie integrovateľné samostatne
Medzera, ktorú Newton vypĺňa
- navrhnutý od základu pre GPU-akcelerovaný paralelný beh tisícov simulácií súčasne
- natívna podpora diferencovateľnej fyziky (gradients) pre tréning reinforcement learning agentov
- open-source a modulárny — dá sa používať samostatne alebo ako základ pre väčšie systémy
2. Technické vlastnosti
GPU paralelizmus
Newton bežia tisíce inštancií simulácie súčasne na jednej GPU — kľúčové pre RL tréning, kde potrebujete milióny krokov čo najrýchlejšie
nízka latencia na NVIDIA GPU architektúrach (Ampere, Hopper, Blackwell)
Typy telies
- rigid body — tuhé telesá s kolíziami, kĺbmi, trením
- soft body — deformovateľné objekty (gél, tkanivo, pružné materiály)
- cloth — simulácia látky; relevantná pri manipulácii s mäkkými objektmi
Diferencovateľná fyzika
- engine vie spätne vypočítať gradienty — ako by sa zmenila fyzikálna trajektória, keby sa zmenili parametre (napr. sila, uhol)
- to umožňuje gradient-based optimalizáciu priamo cez simuláciu, nielen RL s odmenovým signálom
- praktický dopad: rýchlejší tréning manipulačných politík, lepšia vzorková efektivita
Kontaktná dynamika
- špeciálna pozornosť venovaná presnosti pri kontaktoch medzi prstami robota a predmetmi
- relevantné pre úlohy ako chytanie, otáčanie objektov, skladanie
3. Integrácia s NVIDIA ekosystémom
Newton 1.0 je navrhnutý ako základ, na ktorom stoja vyššie vrstvy:
Isaac Sim 6.0
- NVIDIA vizualizačné a simulačné prostredie pre robotikou
- Newton nahrádza alebo dopĺňa predchádzajúcu internú fyziku — výraznejšie zrýchlenie kontaktovej simulácie
Isaac Lab 3.0
- framework pre tréning robotických politík (RL, imitation learning)
- Newton ako natívny backend — jednoduché prepnutie cez konfiguráciu
Omniverse NuRec
- platforma pre neuronálne rekonštrukcie a fyzikálne simulácie v kontexte digitálnych dvojčiat
- Newton poskytuje fyzikálny základ pre realistické správanie simulovaných objektov
(Všetky tri môžete používať aj oddelene — Newton je navrhnutý tak, aby nebol povinne viazaný na celý Omniverse stack. Standalone Python bindings sú súčasťou vydania.)
4. Sim-to-real transfer — prečo na presnosti záleží
Sim-to-real transfer je schopnosť preniesť politiku natrénovanú v simulácii na skutočného robota. Newton sa priamo zameriava na zlepšenie tohto procesu:
Fyzikálna presnosť znižuje „reality gap"
- čím presnejšia je simulácia kontaktov a trenia, tým menej krokov dotrénúvania treba na reálnom hardvéri
Domain randomization
- Newton podporuje parametrizáciu fyzikálnych vlastností (hmotnosť, trenie, tuhosť) pre tréning odolný voči variabilite reálneho sveta
Praktický dopad
- politiky trénované v Newton-simulácii by mali generalizovať lepšie na rôzne objekty a povrchy
- kľúčové pre ALOHA-štýl manipulačné systémy (bimanuálna manipulácia)
5. Príklady použitia
ALOHA-štýl manipulácia
- bimanuálne robotické ruky vykonávajúce jemné úlohy (skladanie bielizne, manipulácia s nástrojmi)
- Newton simuluje presný kontakt prstov s mäkkými aj tuhými objektmi
Humanoídna bipedálna chôdza
- simulácia rovnováhy, kontaktu chodidla s podlahou, dynamiky pri páde a zotavení
- soft body podpora pomáha simulovať deformácie obuvi alebo mäkkej pôdy
Gripper kalibrácia
- tréning politík pre rôzne typy griperov (parallelné, trojprstové, mäkké)
- rýchle iterácie v simulácii pred fyzickým testovaním
Materiálová manipulácia
- cloth simulácia pre textilný priemysel, balenie, lekárske robotické aplikácie
6. Inštalácia a prvé kroky
Newton je distribuovaný ako:
Python balík — jednoduchá inštalácia cez pip (vyžaduje CUDA-kompatibilné GPU)
pip install newton-physicsC++ knižnica — pre integráciu do vlastných simulačných prostredí alebo herných enginov
Build zo zdrojového kódu — GitHub repozitár s CMake build systémom; vhodné pre hlbšie úpravy
Minimálne požiadavky:
- NVIDIA GPU (Ampere alebo novšia architektúra odporúčaná)
- CUDA 12.x
- Python 3.10+
(Pre plnú GPU-akcelerovanú simuláciu je silne odporúčané pracovné stanice s RTX 3090 alebo serverové GPU triedy A100/H100 — na slabšom hardvéri engine beží, ale bez výkonnostnej výhody.)
7. Licencia a open-source aspekty
Apache 2.0 — permisívna licencia
- môžete používať komerčne bez poplatkov
- môžete modifikovať a distribuovať
- deriváty nemusia byť open-source (na rozdiel od GPL)
Dôsledok pre robotický priemysel
- firmy môžu stavať komerčné produkty na Newton bez nutnosti zdieľať úpravy
- akademický výskum má voľný prístup bez obmedzení
GitHub repozitár
github.com/NVIDIA/newton-physics(plánovaný názov — overte pri nasadení)- prvé externé príspevky od mimo-NVIDIA prispievateľov sa objavili v prvých týždňoch po vydaní
- aktívny Discord server pre komunitu; issues tracker pre hlásenie chýb a feature requests
8. Newton vs. konkurencia — stručný prehľad
| Engine | GPU paralelizmus | Diff. fyzika | Open-source | Soft body |
|---|---|---|---|---|
| Newton 1.0 | natívny, masívny | áno | Apache 2.0 | áno |
| MuJoCo | čiastočný | čiastočná | Apache 2.0 | obmedzené |
| Bullet | obmedzený | nie | zlib | áno |
| Isaac Sim | áno | áno | nie (proprietárny) | áno |
| Brax (Google) | áno (JAX) | áno | Apache 2.0 | obmedzené |
Newton je najbližší k Braxu (Google's JAX-based physics), ale zameraný na CUDA ekosystém a hlbšiu integráciu s NVIDIA nástrojmi
Pre čisto JAX-based workflowy môže zostať Brax vhodnejší; pre NVIDIA GPU infraštruktúru Newton ponúka natívnu integráciu
9. Komunita a ďalší vývoj
Discord server — hlavné miesto pre technické diskusie, pomoc pri inštalácii a showcase projektov
GitHub — issues, pull requests; NVIDIA aktívne reaguje na hlásenia v prvých týždňoch
Roadmapa — naznačená podpora pre:
- fluid simulation (kvapaliny) v budúcich verziách
- tighter integrácia s NVIDIA Cosmos (generatívny model sveta pre robotiku)
- vylepšený cloth solver pre náročnejšie textilné scenáre
Prvé externé príspevky
- opravy v Python bindingoch od akademických skupín
- integračné skripty pre ROS 2 od komunity
- príklady pre vlastné robotické platformy (nie len NVIDIA referenčné)
Quick Reference
- Licencia: Apache 2.0
- GPU požiadavky: CUDA 12.x, odporúčané Ampere+
- Inštalácia:
pip install newton-physics - Kľúčové vlastnosti: GPU paralelizmus, diferencovateľná fyzika, rigid/soft body, cloth
- Integrácie: Isaac Sim 6.0, Isaac Lab 3.0, Omniverse NuRec
- Komunita: GitHub + Discord
Zhrnutie
Newton 1.0 vypĺňa reálnu medzeru v robotickom výskume — open-source, GPU-natívny physics engine s diferencovateľnou fyzikou a presnou kontaktnou dynamikou.
Kľúčový prínos pre RL výskum: rýchlosť paralelnej simulácie + gradienty umožňujú efektívnejší tréning manipulačných politík.
Permisívna Apache 2.0 licencia a aktívna komunita naznačujú, že Newton má šancu stať sa novým štandardom v robotickej simulácii — podobne ako MuJoCo, ale s modernejšou GPU architektúrou a otvorenou správou projektu.