Robocikowo>ROBOCIKOWO
ENPIRE

Development · Narzędzia deweloperskie

ENPIRE

NVIDIA

Prototyp Dostępne API
KATEGORIADevelopment · Narzędzia deweloperskie
GOTOWOŚĆTRL 4
SKALA ADOPCJIBadania / prototyp
LICENCJELicenseRef-Proprietary
PIERWSZE WYDANIE2026

ENPIRE (Environment, Policy Improvement, Rollout, Evolution) to framework typu harness dla agentów kodujących, który zamienia uczenie polityk robotów w kontrolowaną procedurę optymalizacyjną zarządzaną przez agentów. Powstał w laboratorium NVIDIA GEAR Lab (Generalist Embodied Agent Research) we współpracy z Carnegie Mellon University i UC Berkeley. Został ogłoszony 17 czerwca 2026 roku podczas GTC 2026. NVIDIA zapowiedziała plany udostępnienia kodu jako open source.

Cztery moduły systemu

  • Environment (EN) — interfejsy automatycznego resetu, weryfikacji, bezpieczeństwa i logowania, które agent może wywoływać.
  • Policy Improvement (PI) — generowanie i poprawianie kodu polityki na podstawie nagród, wideo, traceów i przypadków niepowodzeń. Wspiera różne tryby: heuristic learning, tool calling, behavior cloning, offline i online reinforcement learning.
  • Rollout (R) — uruchamianie zbudżetowanych prób na pojedynczym robocie lub w równoległej flocie z zachowaniem stanu, akcji, wideo i wyniku do późniejszego audytu.
  • Evolution (E) — porównywanie gałęzi pomysłów, ponowne wykorzystanie udanych receptur i odrzucanie hipotez nieudanych na sprzęcie. Agenci analizują logi, konsultują literaturę i poprawiają infrastrukturę treningową oraz kod algorytmu.

Wyniki

Pod kontrolą ENPIRE czołowi agenci kodujący opracowali polityki osiągające 99% pass@8 na wymagających zadaniach manipulacji w świecie rzeczywistym: Push T, układanie pinów w pudełku (Pin Insertion), wkładanie GPU do gniazda (GPU Insertion) oraz wiązanie i przecinanie zip-tie. Eksperymenty prowadzono na flocie ośmiu dwuręcznych robotów. Autorzy proponują dwie metryki efektywności wieloagentowego autoresearchu fizycznego: Mean Robot Utilization (MRU) i Mean Token Utilization (MTU).

Ewaluacja agentów

Zespół zaewaluował trzech agentów kodujących na benchmarku AutoEnvBench: Codex (GPT-5.5), Claude Code (Opus 4.7) i Kimi Code (Kimi K2.6). Benchmark śledzi postęp badań napędzanych przez agenta w czasie wall-clock, na zadaniach Push-T (heuristic learning) i Pin Insertion (gradient-based learning).

Typ i role
Typy oprogramowania
Narzędzie deweloperskie

Developer Tool to oprogramowanie przeznaczone do wspierania pracy deweloperskiej, w tym konfiguracji, debugowania, testowania, monitorowania, walidacji lub integracji systemów robotycznych i embedded.

Runtime

Runtime to środowisko lub warstwa uruchomieniowa wykorzystywana do wykonywania kodu, ładowania bibliotek, obsługi zależności i działania aplikacji lub usług w czasie rzeczywistym albo w czasie pracy systemu.

Wybierz pozycję, aby zobaczyć opis.
Kategoria główna
Narzędzia deweloperskieSztuczna inteligencja i ML
Role w ekosystemie robotycznym
Wsparcie deweloperów

Developer Enablement oznacza rolę oprogramowania wspierającego deweloperów w integracji, debugowaniu, walidacji, konfiguracji, testowaniu i uruchamianiu systemów robotycznych oraz ich komponentów.

Wybierz pozycję, aby zobaczyć opis.
Rodzina oprogramowania
Rodzina
NVIDIA Isaac

Rodzina oprogramowania robotycznego i AI rozwijana w ekosystemie NVIDIA Isaac.

Dojrzałość i adopcja
4 / 9
Faza demonstracji
BadaniaPrototypProdukcja
Skala adopcjiBadania / prototyp
Status utrzymaniaAktywnie utrzymywane
Pierwsze wydanie2026
Ostatnia aktualizacja18 czerwca 2026
Wdrożenia

Eksperymenty NVIDIA GEAR Lab z flotą 8 dwuręcznych robotów wykonujących cztery zadania manipulacji: Push T, Pin Insertion, GPU Insertion oraz Tie/Cut Zip-tie.

Społeczność

Projekt badawczy NVIDIA GEAR Lab + CMU + UC Berkeley, zapowiedziany jako open source (data wydania kodu nieogłoszona).

Docelowe platformy robotyczne
Robot badawczy
Ramię robotyczne
Wsparcie ROSKompatybilność z ekosystemem ROS / ROS 2
Brak wsparcia ROSBrak jakiejkolwiek integracji z ekosystemem ROS
Możliwości systemu
Open source
Kod źródłowy dostępny publicznie pod licencją open-source — umożliwia audyt bezpieczeństwa, własne modyfikacje oraz integrację bez barier licencyjnych.
×
Real-time capable
Zaprojektowane z gwarancjami determinizmu czasowego — spełnia wymagania pętli sterowania, systemów bezpieczeństwa i zadań wymagających niskiej, przewidywalnej latencji.
×
⟨/⟩
Dostępne API
Oprogramowanie udostępnia programowalny interfejs (REST, gRPC, SDK lub biblioteki językowe) pozwalający na automatyzację i integrację z innymi systemami.
📦
Pre-built / binary
Dystrybuowane jako gotowe pakiety binarne, obrazy kontenerów lub instalatory — bez konieczności kompilacji ze źródeł.
×
Języki programowania
Python

Python to wysokopoziomowy język programowania szeroko stosowany w robotyce, AI, computer vision, automatyzacji, testach i szybkiej integracji komponentów sprzętowych oraz software'owych.

Wybierz pozycję, aby zobaczyć opis.
Systemy operacyjne
Ubuntu 22.04

Ubuntu 22.04 LTS to długoterminowo wspierana wersja systemu Linux wykorzystywana w robotyce, AI, systemach edge i środowiskach programistycznych. Stanowi popularną bazę dla nowszych stosów oprogramowania oraz dystrybucji ROS 2.

Wybierz pozycję, aby zobaczyć opis.
Minimalne wymagania sprzętowe
Minimalne wymagania sprzętowe
CPUIntel Core Ultra 9 285K (24 rdzenie) lub odpowiednik x86_64
RAM (GB)128
GPUNVIDIA RTX 5090 32 GB (NVIDIA driver 595.58.03, CUDA 13.2)

Specyfikacja na stację (per-station) z eksperymentów. Cała inferencja polityki i obliczenia działają na jednym GPU per stacja, bez współdzielonego klastra. Polityka działa z częstotliwością 30 Hz, kontrolery niskiego poziomu 100 Hz po magistrali CAN.

Pakowanie i dystrybucja
Architektury CPU
x86_64

Intel/AMD 64-bit – najpowszechniejsza architektura PC i serwerów.

NVIDIA GPU (CUDA – x86_64)

Architektura obliczeniowa NVIDIA CUDA (Compute Unified Device Architecture) na platformie x86_64 – GPU NVIDIA jako koprocesor dla równoległych obliczeń. Nie jest samodzielną architekturą CPU, lecz dodatkowym wymaganiem sprzętowym dla oprogramowania korzystającego z akceleracji GPU. W robotyce kluczowa dla: trenowania modeli foundation i VLA (NVIDIA A100, H100, RTX 4090 na x86_64 serwerach/stacjach), inference modeli AI w symulatora (Isaac Sim wymaga CUDA GPU na x86_64), perception pipeline z akceleracją GPU (CUDA-accelerated stereo depth, optical flow, object detection), generowania syntetycznych datasetów (Omniverse Replicator). Wymagania: CUDA Toolkit (12.x dla najnowszych modeli), cuDNN, TensorRT dla optymalizowanego inference. NVIDIA Isaac ROS na x86_64 wymaga GPU NVIDIA z CUDA 12.x. Frameworki ML: PyTorch (CUDA backend), TensorFlow (CUDA/cuDNN), JAX (XLA + CUDA). Specyficzne wersje CUDA wymagane przez konkretne oprogramowanie – np. Isaac Sim 4.x wymaga CUDA 12.3+. Ograniczenia: wysokie wymagania energetyczne (GPU klasy datacenter: 300–700W), koszty sprzętu, brak mobilności. Środowisko deweloperskie i treningowe, nie deployment na robocie.

Wybierz pozycję, aby zobaczyć opis.
Protokoły i interfejsy
Protokoły komunikacji
CAN bus (Controller Area Network)

Szeregowy protokół komunikacyjny opracowany przez Bosch, powszechnie stosowany w robotyce mobilnej, quadrupedach i dronach do komunikacji między kontrolerami silników, ESC i MCU. Obsługuje prędkości do 1 Mbit/s (CAN 2.0) lub do 5+ Mbit/s (CAN FD). Cechuje go bardzo niska latencja, odporność na zakłócenia elektromagnetyczne i deterministyczny arbitraż wiadomości. Używany m.in. w robotach Unitree (G1, H1) do komunikacji z modułami stawowymi w trybie low-level.

ZeroMQ (ØMQ)

Biblioteka asynchronicznej komunikacji sieciowej oferująca wysokopoziomowe wzorce komunikacyjne (pub-sub, push-pull, req-rep, dealer-router) bez centralnego brokera. Stosowana jako lekka alternatywa dla ROS.

REST API (HTTP/HTTPS)

Architektura komunikacji usługowej oparta na protokole HTTP z semantyką zasobów (GET, POST, PUT, DELETE, PATCH). Stosowana w cloud robotics i fleet management. Nie nadaje się do sterowania real-time.

Wybierz pozycję, aby zobaczyć opis.
Interfejsy sprzętowe
CAN 2.0A / 2.0B

Controller Area Network 2.0 – standardowy protokół CAN zdefiniowany przez Bosch (1991). CAN 2.0A obsługuje 11-bitowe identyfikatory ramek, CAN 2.0B (Extended) – 29-bitowe. Prędkości do 1 Mbit/s. Standard de facto w robotach kroczących i kołowych.

USB 3.0 / 3.1 Gen 1

Universal Serial Bus 3.0 (przemianowany na USB 3.1 Gen 1) – standard o przepustowości do 5 Gbit/s (SuperSpeed). Powszechnie stosowany w robotyce do kamer głębi (Intel RealSense D435i, D455), kamer stereo i skanerów 3D wymagających wysokiego pasma dla strumieni depth + RGB. Zasilanie: 5V / 900 mA. Złącza: Type-A, Type-B, Micro-B, Type-C. NVIDIA Jetson AGX Orin posiada 4 porty USB 3.1 Gen 1.

Wybierz pozycję, aby zobaczyć opis.
Klasy opóźnień
Soft Real-Time (20–100 ms)

Klasa miękkiego czasu rzeczywistego 20–100 ms – deadline'y wymagane statystycznie, sporadyczne przekroczenia akceptowalne. Realizowany na standardowym Linux z priorytetem SCHED_FIFO. Komunikacja przez Ethernet GbE, DDS/RTPS, ROS 2 topics. Zastosowania: nawigacja AMR (Nav2: 20–50 Hz), high-level sterowanie humanoidów (Unitree SDK2: 50 Hz), planowanie trajektorii (MoveIt 2 servo), integracja sensorów (LiDAR SLAM: 10–20 Hz). Wystarczający dla większości algorytmów nawigacyjnych i SLAM.

Soft Real-Time (100–500 ms)

Klasa miękkiego czasu rzeczywistego 100–500 ms – odpowiedź w granicach setek milisekund wymagana dla płynnej pracy, ale przekroczenia nie powodują awarii. Zastosowania: task planning (Nav2 planner: 100–300 ms), rozpoznawanie gestów i mowy dla HRI, przetwarzanie obrazów (YOLO na GPU: 20–100 ms), feedback wizualny. Większość oprogramowania komercyjnego dla AMR i robotów usługowych operuje w tej klasie.

Wybierz pozycję, aby zobaczyć opis.
Licencje
LicenseRef-ProprietaryProprietary – All Rights Reserved

Rodzina licencji: Własnościowa – komercyjna

Domyślny status prawny oprogramowania bez jawnie określonej licencji – wszystkie prawa zastrzeżone przez właściciela praw autorskich. Użycie, modyfikacja i dystrybucja są zabronione bez pisemnej zgody właściciela. Nie jest licencją w ścisłym sensie, lecz brakiem licencji – kod bez pliku LICENSE jest domyślnie All Rights Reserved.

Uwaga dla robotyki

Ważna informacja dla edytorów: oprogramowanie bez jawnego pliku licencji jest automatycznie All Rights Reserved i nie może być legalnie używane, modyfikowane ani dystrybuowane. Producenci robotów powinni zawsze jawnie określać licencję. Redaktorzy Robocikowo powinni flagować wpisy bez określonej licencji i kontaktować się z producentem w celu wyjaśnienia.

Brak historii wersji.