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-physics
    
  • C++ 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.