Robocikowo>ROBOCIKOWO
NVIDIA Isaac ROS

ROS / ROS 2 · Middleware

NVIDIA Isaac ROS

Isaac ROS 3.5 + Thor support·NVIDIA

Aktywny Open source Real-time capable Dostępne API
KATEGORIAROS / ROS 2 · Middleware
GOTOWOŚĆTRL 9
SKALA ADOPCJIRosnąca społeczność
LICENCJEApache-2.0
PIERWSZE WYDANIE2021

**NVIDIA Isaac ROS** to zestaw open-source pakietów ROS 2 zoptymalizowanych pod GPU NVIDIA (Jetson Orin oraz x86 + RTX), wprowadzony w 2021 r. i aktywnie rozwijany. Pakiety wykorzystują **NITROS** (NVIDIA Isaac Transport for ROS) — zero-copy GPU transport zamiast standardowego ROS 2 DDS — co redukuje latencję pipeline'ów wizyjnych o 2-10× względem zwykłych nodes ROS 2.

Kluczowe pakiety: **isaac_ros_visual_slam** (SLAM monoular/stereo z VPI), **isaac_ros_nvblox** (rekonstrukcja 3D w czasie rzeczywistym, ESDF dla nawigacji), **isaac_ros_dnn_inference** (uniwersalny wrapper TensorRT dla custom models), **isaac_ros_apriltag** (akcelerowany detector AprilTag), **isaac_ros_image_pipeline** (rectify, color conversion, debayer — wszystko na GPU), **isaac_ros_pose_estimation** (Foundation Pose, CenterPose), **isaac_ros_object_detection** (DetectNet, YOLO v8 na TensorRT), **isaac_ros_freespace_segmentation** (Bi3D dla autonomicznych pojazdów).

Integracja: pełna kompatybilność z **ROS 2 Humble/Iron/Jazzy**, Nav2 (z akcelerowanymi planners), MoveIt 2 (z cuOpt path planner), Isaac Sim (SDG dla treningu sieci). Wsparcie sprzętowe: Jetson AGX Orin / Orin NX / Orin Nano oraz x86 + RTX 3070+ z CUDA 12.

Dystrybucja: pakiety Debian (`apt install ros-humble-isaac-ros-*`), Docker images z `nvcr.io`, source build przez `colcon`. Każda release jest taktowana z ROS 2 LTS distros. NGC (NVIDIA GPU Cloud) hostuje pretrained models do download (~100 modeli, w tym SyntheticaDETR, PeopleNet, BodyPose3DNet).

Typ i role
Typy oprogramowania
Middleware

Middleware to warstwa oprogramowania pośrednicząca między aplikacjami, usługami, sensorami, sterownikami i warstwami wykonawczymi. W robotyce middleware odpowiada często za komunikację, wymianę wiadomości, abstrakcję sprzętu i integrację modułów w jednym systemie.

SDK

SDK (Software Development Kit) to zestaw bibliotek, interfejsów, narzędzi i dokumentacji przeznaczonych do tworzenia aplikacji oraz integracji z konkretnym sprzętem, platformą lub usługą. W robotyce SDK często udostępnia dostęp do sterowania urządzeniem, telemetrii, sensorów, konfiguracji i funkcji wykonawczych.

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.

Stack percepcji

Perception Stack obejmuje warstwy oprogramowania przetwarzające dane z kamer, LiDAR-ów, IMU, mikrofonów i innych sensorów w celu rozpoznania otoczenia, lokalizacji, detekcji obiektów i interpretacji sceny.

Biblioteka API

API Library to biblioteka udostępniająca interfejsy programistyczne do komunikacji z urządzeniem, usługą lub systemem. W praktyce może stanowić lekką warstwę integracyjną opartą na oficjalnym API producenta lub projekcie open-source.

Wybierz pozycję, aby zobaczyć opis.
Kategoria główna
MiddlewarePercepcja i wizjaSterowanie i planowanieSDK
Role w ekosystemie robotycznym
Percepcja

Perception oznacza rolę oprogramowania przetwarzającego dane z kamer, LiDAR-ów, IMU i innych sensorów w celu wykrywania obiektów, rozpoznawania sceny, lokalizacji, mapowania i interpretacji środowiska.

Wizja komputerowa

Computer Vision oznacza rolę oprogramowania odpowiedzialnego za przetwarzanie obrazu, analizę wideo, detekcję obiektów, segmentację, śledzenie i inne zadania oparte na danych wizualnych.

SLAM i lokalizacja

SLAM & Localization oznacza rolę oprogramowania odpowiedzialnego za jednoczesną lokalizację i mapowanie, estymację pozycji robota, śledzenie ruchu oraz budowę modelu przestrzennego otoczenia.

Planowanie ruchu

Motion Planning oznacza rolę oprogramowania odpowiedzialnego za planowanie trajektorii, ruchu, kolejności działań oraz wyznaczanie bezpiecznych i wykonalnych ścieżek dla robota lub manipulatora.

Sterowanie robotem

Robot Control oznacza rolę oprogramowania odpowiedzialnego za sterowanie ruchem, wykonywanie komend, koordynację działania elementów wykonawczych oraz bezpośrednią logikę operacyjną robota.

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
9 / 9
Sprawdzone w warunkach operacyjnych
BadaniaPrototypProdukcja
Skala adopcjiRosnąca społeczność
Status utrzymaniaAktywnie utrzymywane
Pierwsze wydanie2021
Ostatnia aktualizacja20 maja 2026
Wdrożenia

**Boston Dynamics Spot** używa Isaac ROS dla GPU-accelerated SLAM payload (od 2023). **Amazon Robotics Proteus** używa nvblox dla nawigacji w magazynach. **John Deere See & Spray** wykorzystuje isaac_ros_dnn_inference do detekcji chwastów (TensorRT na Orin AGX, 30 FPS na multi-camera). **Festo BionicSoftHand** używa visual_slam dla teleoperacji w research. Kettering University Robotics Team (Mars Rover Challenge) na bazie Jetson Orin Nano + Isaac ROS perception pipeline. NASA Ames używa nvblox w testach autonomicznych łazików księżycowych.

Społeczność

github.com/NVIDIA-ISAAC-ROS aggregate ~5,5 k★ (15+ repozytoriów), ~900 forków łącznie. NGC Catalog ~100 pretrained models. NVIDIA Developer Forum 'Isaac ROS' ~12 k topics. Wsparcie dla 50+ Jetson partner OEM (Connect Tech, Auvidea, Yodeck).

Integruje się z
R2
ROS 2
Otwarty framework do tworzenia oprogramowania robotów. Następca ROS 1 oparty na DDS, z natywnym wsparciem dla systemów rozproszonych, real-time i wielu platform. Standard de facto w robotyce badawczej i komercyjnej.
R2
ROS 2 Humble
Wersja LTS frameworka ROS 2 bazująca na Ubuntu 22.04. Wsparcie do maja 2027 r. Najczęściej deployowane wydanie w humanoidach, AMR i platformach badawczych. Pełna integracja Nav2, MoveIt 2 i ros2_control.
R2
ROS 2 Jazzy Jalisco
ROS 2 Jazzy Jalisco — najnowszy LTS (maj 2024, wsparcie do maja 2029) na Ubuntu 24.04. C++17→C++17, Fast DDS 3.0, ulepszone executors, RMW Zenoh, lepsze QoS dla zmiennych sieci.
NI
NVIDIA Isaac Sim
Symulator robotyki o fotorealistycznej grafice (RTX) z zaawansowaną fizyką PhysX 5. Bazuje na Omniverse Kit, wspiera ROS 2, syntetyczne dane SDG, treningi w Isaac Lab i pipeline Isaac ROS dla wdrożeń na Jetsonie.
NI
NVIDIA Isaac Lab
Otwarty framework do uczenia robotów na GPU od NVIDII, zbudowany na Isaac Sim. Pozwala trenować polityki RL na tysiącach środowisk równolegle. Następca Isaac Gym i Orbit; open source na Apache 2.0 od 2024 r.
M2
MoveIt 2
Otwartoźródłowy framework planowania ruchu, manipulacji i kinematyki dla ROS 2 — branch MoveIt na ROS 2 (Foxy → Jazzy). Główny opiekun PickNik Robotics. Standard de facto dla manipulatorów w ekosystemie ROS.
N
Nav2
Profesjonalnie wspierany następca ROS Navigation Stack — produkcyjny framework nawigacji dla robotów mobilnych, quadrupedów i AGV. Behavior Trees, planery (Smac, NavFn, Theta*), kontrolery (MPPI, RPP, DWB), AMCL, costmapy.
C
Cartographer
Otwartoźródłowa biblioteka 2D / 3D SLAM oparta na grafie pozy. Stworzona w Google w 2016 r. (Wolfgang Hess et al.). Obsługuje 2D i 3D LiDAR z integracją IMU i pakietem cartographer_ros dla ROS / ROS 2.
Powiązane oprogramowanie robotyczne
NI
NVIDIA Isaac Sim
Symulator robotyki o fotorealistycznej grafice (RTX) z zaawansowaną fizyką PhysX 5. Bazuje na Omniverse Kit, wspiera ROS 2, syntetyczne dane SDG, treningi w Isaac Lab i pipeline Isaac ROS dla wdrożeń na Jetsonie.
NI
NVIDIA Isaac Lab
Otwarty framework do uczenia robotów na GPU od NVIDII, zbudowany na Isaac Sim. Pozwala trenować polityki RL na tysiącach środowisk równolegle. Następca Isaac Gym i Orbit; open source na Apache 2.0 od 2024 r.
GN
GR00T N1
NVIDIA GR00T N1 — otwarty model fundamentalny dla humanoidów: dual-system VLA (szybka polityka ruchowa + wolna reguła semantyczna), trenowany na danych cross-embodiment, dostępny przez NVIDIA Isaac.
R2
ROS 2
Otwarty framework do tworzenia oprogramowania robotów. Następca ROS 1 oparty na DDS, z natywnym wsparciem dla systemów rozproszonych, real-time i wielu platform. Standard de facto w robotyce badawczej i komercyjnej.
M2
MoveIt 2
Otwartoźródłowy framework planowania ruchu, manipulacji i kinematyki dla ROS 2 — branch MoveIt na ROS 2 (Foxy → Jazzy). Główny opiekun PickNik Robotics. Standard de facto dla manipulatorów w ekosystemie ROS.
N
Nav2
Profesjonalnie wspierany następca ROS Navigation Stack — produkcyjny framework nawigacji dla robotów mobilnych, quadrupedów i AGV. Behavior Trees, planery (Smac, NavFn, Theta*), kontrolery (MPPI, RPP, DWB), AMCL, costmapy.
O
OpenCV
Open Source Computer Vision Library — najszerzej używana otwartoźródłowa biblioteka wizji maszynowej (> 4000 funkcji). Zainicjowana w 1999 r. przez Gary Bradskiego w Intel; obecnie pod opieką OpenCV Foundation.
P(
PCL (Point Cloud Library)
Otwartoźródłowa biblioteka C++ do przetwarzania chmur punktów 3D — filtrowanie, segmentacja, registracja (ICP), features 3D, surface reconstruction. Zainicjowana w Willow Garage w 2010 r.
Obsługiwane modele robotów

Unitree G1

Humanoidalny robot dwunożny firmy Unitree Robotics, zaprojektowany jako kompaktowa platforma badawczo-rozwojowa oraz deweloperska.

Applications
  • Badania
  • Asystencja domowa

Unitree H1

Pełnowymiarowy uniwersalny humanoid Unitree Robotics, ok. 180 cm i 47 kg, 5 DOF na nogę, prędkość 3,3 m/s, percepcja 3D LiDAR + kamera głębi, kluczowe stawy z silnikami PMSM Unitree M107.

Applications
  • Badania

Figure 03

Figure 03 to trzeciej generacji humanoidalny robot Figure AI, zaprojektowany dla Helix, środowiska domowego i skalowalnej produkcji masowej.

Applications
  • Automatyzacja fabryki
  • Logistyka przemysłowa
  • Obsługa linii produkcyjnej
  • Automatyzacja magazynowa
  • Manipulacja obiektami
  • Asystencja domowa

Tesla Optimus

Ogólnoprzeznaczony robot rozwijany przez Teslę od 2021 r. (Tesla Bot). Wzrost ok. 173 cm, masa 57 kg, udźwig 20 kg. Dłonie generacji 3 mają 22 stopnie swobody. Sterowany systemem AI wywodzącym się z Tesla FSD.

Applications
  • Automatyzacja fabryki
  • Obsługa linii produkcyjnej
  • Manipulacja obiektami
  • Asystencja domowa

Atlas

Humanoidalny robot dwunożny Boston Dynamics. W pełni elektryczna generacja zaprezentowana w 2024 roku jako następca hydraulicznego Atlasa wycofanego po ponad dekadzie badań.

Applications
  • Automatyzacja fabryki
  • Badania
  • Obsługa linii produkcyjnej
  • Manipulacja obiektami

MagicBot Z1

Kompaktowy, dynamiczny humanoid bipedalny MagicLab. 140 cm, 40 kg, 24–50 DOF, prędkość chodu do 2,5 m/s. Zaprezentowany 8 lipca 2025 wyczynami z zakresu sztuk walki i akrobacji.

Applications
  • Badania
  • Hotelarstwo
  • Handel detaliczny
  • Asystencja domowa
  • Manipulacja obiektami
Docelowe platformy robotyczne
Robot mobilny
Ramię robotyczne
Humanoid
Robot usługowy
Robot badawczy
Wsparcie ROSKompatybilność z ekosystemem ROS / ROS 2
Official ROS 2 PackagePakiet dostępny w oficjalnym rejestrze ROS 2 przez rosdep / apt (packages.ros.org)
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
CUDA
C++

C++ to język programowania szeroko wykorzystywany w robotyce, systemach embedded, middleware, sterowaniu i przetwarzaniu danych, szczególnie tam, gdzie istotna jest wydajność oraz bliska integracja ze sprzętem.

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.

Ubuntu 20.04

Ubuntu 20.04 LTS to długoterminowo wspierana wersja systemu Linux, szeroko wykorzystywana w robotyce, systemach embedded, AI i środowiskach developerskich. Jest popularna m.in. w środowiskach ROS oraz na platformach obliczeniowych takich jak NVIDIA Jetson.

Ubuntu 24.04

Ubuntu 24.04 LTS 'Noble Numbat' — wspierane do kwietnia 2029. Host dla ROS 2 Jazzy.

JetPack Linux

JetPack Linux oznacza środowisko systemowe i software'owe dla platform NVIDIA Jetson, wykorzystywane do uruchamiania aplikacji AI, computer vision i robotyki edge. W praktyce bazuje na Linuxie i pakietach NVIDIA dla Jetson.

Wybierz pozycję, aby zobaczyć opis.
Minimalne wymagania sprzętowe
Minimalne wymagania sprzętowe
CPUJetson AGX Orin (12-rdzeniowy ARM Cortex-A78AE) lub x86-64 ≥ 4-core ≥ 3 GHz dla workstation deployments.
RAM (GB)16
GPUJetson Orin NX 16 GB lub Jetson AGX Orin 64 GB (rekomendowany dla full perception stack). Alternatywa: x86 + RTX 3070+ (CUDA 12.4+) dla dev workstation. RTX A6000 / L4 dla cloud robotics.
Dysk (GB)40

JetPack 6.0+ (Ubuntu 22.04, CUDA 12.2, cuDNN 8.9, TensorRT 8.6) wymagany na Jetson Orin. Pełna instrukcja: nvidia-isaac-ros.github.io. Dostępne jako Debian packages, Docker images (`nvcr.io`) oraz source build (colcon).

Pakowanie i dystrybucja
Menadżery pakietów
apt / deb

Menedżer pakietów Debian/Ubuntu – apt-get install.

Docker / Docker Hub

Platforma konteneryzacji Docker i publiczny rejestr obrazów Docker Hub (hub.docker.com). Kontenery Docker zapewniają izolację środowiska uruchomieniowego – oprogramowanie i wszystkie jego zależności spakowane w przenośny obraz działający identycznie na dowolnym hoście Linux z Docker Engine. Kluczowe zastosowania w robotyce: dystrybucja gotowych środowisk ROS 2 (oficjalne obrazy: ros:humble, ros:jazzy na Docker Hub, utrzymywane przez Open Robotics), NVIDIA NGC Container Registry (nvcr.io) z obrazami NVIDIA Isaac ROS zawierającymi prekompilowane pakiety GPU-accelerated dla Jetson, dystrybucja złożonych stosów oprogramowania z wieloma zależnościami bez ryzyka konfliktów, CI/CD pipeline'y testujące oprogramowanie robotyczne w izolowanym środowisku. Oficjalne obrazy ROS: 'docker pull ros:humble-ros-base' (minimalny), 'ros:humble-desktop' (pełny z RViz2). NVIDIA Isaac ROS: 'nvcr.io/nvidia/isaac/ros' z obsługą GPU na Jetson AGX Orin. Docker Compose umożliwia orkiestrację wielu kontenerów (robot controller + navigation stack + perception pipeline). Ograniczenia w robotyce: dostęp do hardware (GPIO, CAN, EtherCAT) wymaga konfiguracji '--device' lub '--privileged', real-time scheduling wymaga specjalnej konfiguracji host kernel, GUI (RViz2, Gazebo) wymaga przekazania X11 lub Wayland.

GitHub Releases / GitHub Actions Artifacts

Mechanizm dystrybucji oprogramowania przez GitHub Releases – binarne artefakty (skompilowane pliki wykonywalne, biblioteki, archiwia .tar.gz, .zip, pakiety .deb, .rpm, obrazy Docker) dołączane do tagowanych wydań GitHub. GitHub Actions Artifacts: tymczasowe artefakty budowania przechowywane przez ograniczony czas (90 dni domyślnie). Stosowane w robotyce dla: SDK robotów bez własnej infrastruktury dystrybucji (pobranie .deb lub tarball z GitHub Releases), gotowych binarnych buildów dla konkretnych platform (ROS 2 pre-built dla Raspberry Pi aarch64 przez GitHub Actions), narzędzi CLI i aplikacji standalone. GitHub Container Registry (ghcr.io): hosting obrazów Docker w ramach GitHub – alternatywa dla Docker Hub zintegrowana z GitHub Actions. Automatyzacja: GitHub Actions workflow budujący i publikujący release przy każdym tagu (np. 'on: push: tags: v*'). Ograniczenia: brak zarządzania zależnościami (użytkownik musi samodzielnie zainstalować dependencies), brak automatycznych aktualizacji, wymaga ręcznego pobierania nowych wersji (chyba że używany instalator lub package manager pobiera z GitHub Releases API).

rosdep / bloom

ROS dependency manager i release tool.

Wybierz pozycję, aby zobaczyć opis.
Architektury CPU
x86_64 (AMD64)

64-bitowa architektura procesora wywodząca się z rodziny x86, opracowana przez AMD (jako AMD64) i zaadoptowana przez Intel (jako Intel 64 / EM64T). Dominująca architektura w komputerach osobistych, serwerach, stacjach roboczych i komputerach przemysłowych. W robotyce stosowana jako główna platforma obliczeniowa dla: stacji operatorskich i komputerów deweloperskich (Ubuntu 22.04/24.04 x86_64), serwerów fleet management i cloud robotics, symulatorów (Gazebo, Isaac Sim wymagają x86_64 z GPU NVIDIA dla pełnej wydajności), komputerów pokładowych robotów mobilnych wyższej klasy (Intel NUC, mini-PC przemysłowe jak Nuvo, OnLogic). Oficjalne wsparcie ROS 2 dla x86_64 jest tier-1 – wszystkie dystrybucje ROS 2 (Humble, Jazzy, Kilted) są w pełni wspierane i testowane. Pakiety apt dostępne przez packages.ros.org dla Ubuntu x86_64. Dominuje w środowiskach deweloperskich i symulacyjnych. Na robotach mobilnych i humanoidach x86_64 jest stosowane gdy wymagana jest wysoka moc obliczeniowa (np. Intel Core Ultra, AMD Ryzen Embedded) bez ograniczeń energetycznych typowych dla ARM. Przykłady hardware: Intel NUC 13 Pro, AMD Ryzen Embedded V2000, Advantech MIC-770.

ARM64 / AArch64

64-bitowa architektura ARM (Advanced RISC Machine) w wersji ARMv8-A i nowszych – dominująca architektura w embedded computing, robotyce mobilnej i edge AI. Dwie nazwy oznaczają to samo: ARM64 (nazwa stosowana przez Apple i w kontekście macOS/iOS), AArch64 (oficjalna nazwa architektury ARM, używana w Linuksie i ekosystemie embedded). Absolutnie dominująca architektura w nowoczesnej robotyce mobilnej i humanoidalnej: NVIDIA Jetson (Orin NX, AGX Orin – Cortex-A78AE), Raspberry Pi 4/5 (Cortex-A72/A76), Qualcomm Robotics RB5/RB6 (Kryo), Apple M1/M2/M3 (dla stacji deweloperskich macOS), procesory w smartfonach używanych jako moduły robotyczne. Oficjalne wsparcie ROS 2 tier-1 dla aarch64 od dystrybucji Humble – pakiety apt dostępne przez packages.ros.org dla Ubuntu 22.04/24.04 aarch64. Unitree SDK2 dostępne dla aarch64 (target: Jetson Orin NX w G1). Boston Dynamics Spot: Qualcomm aarch64. Zalety wobec x86_64: znacznie niższy pobór energii (TDP 5–65W vs 45–125W), lepsza wydajność na wat, wbudowane NPU/GPU dla edge AI, mniejszy footprint fizyczny. Ograniczenia: historycznie mniejsza dostępność prebuildowanych pakietów (szybko zmniejsza się), niektóre biblioteki x86-only nie są portowane.

NVIDIA Jetson – AArch64 (JetPack)

Specjalizowana platforma obliczeniowa NVIDIA Jetson oparta na architekturze AArch64 z zintegrowanym GPU NVIDIA (architektura Ampere w Orin, Maxwell/Pascal/Volta w starszych modułach) i akceleratorem DLA (Deep Learning Accelerator). JetPack SDK: kompletny stack software dla Jetson obejmujący L4T (Linux for Tegra – Ubuntu-based OS), CUDA, cuDNN, TensorRT, VPI (Vision Programming Interface), Multimedia API. Moduły Jetson Orin: AGX Orin (12-core Cortex-A78AE, Ampere GPU 2048 CUDA cores, 64 GB RAM, TDP 15–60W), Orin NX 16GB (8-core, 1024 CUDA cores, 16 GB RAM, TDP 10–25W – używany w Unitree G1), Orin Nano (6-core, 1024 CUDA cores, 8 GB RAM, TDP 7–15W). Isaac ROS: oficjalne GPU-accelerated pakiety ROS 2 dla Jetson, dystrybuowane przez NVIDIA NGC Container Registry. Wsparcie ROS 2: tier-1 dla aarch64 Ubuntu 22.04 (Humble) i Ubuntu 24.04 (Jazzy) na JetPack 5.x/6.x. Kluczowa platforma dla robotyki z wymaganiami AI: perception pipeline (stereo depth, object detection, pose estimation), SLAM, VLA inference na edge. Przykłady wdrożeń: Unitree G1 (Orin NX 16GB jako high-level compute), Boston Dynamics (wybrane produkty), drony autonomiczne (Skydio), roboty AMR wymagające edge AI.

Wybierz pozycję, aby zobaczyć opis.
Trudność instalacji
PoziomUmiarkowana
Protokoły i interfejsy
Protokoły komunikacji
ROS 2 Topics

Mechanizm asynchronicznej komunikacji publish-subscribe w ROS 2, zbudowany na warstwie DDS/RTPS. Węzły publikują wiadomości na nazwanych topicach (np. /joint_states, /cmd_vel, /camera/image_raw), a inne węzły subskrybują te topici bez wiedzy o nadawcy. Obsługuje QoS policies (reliability, durability, history, deadline, lifespan). Podstawowy mechanizm wymiany danych sensorycznych, stanu robota i komend sterowania w ekosystemie ROS 2.

ROS 2 Services

Mechanizm synchronicznej komunikacji request-response w ROS 2, zbudowany na warstwie DDS. Serwer rejestruje nazwany serwis i czeka na żądania, klient wysyła żądanie i blokuje się do czasu otrzymania odpowiedzi. Używany do operacji wymagających potwierdzenia: uruchomienie/zatrzymanie akcji, zapytania o stan, rekonfiguracja parametrów.

ROS 2 Actions

Mechanizm asynchronicznych zadań długotrwałych w ROS 2, rozszerzenie services o feedback i możliwość anulowania. Klient wysyła cel (goal), serwer akceptuje go i cyklicznie raportuje postęp (feedback), na końcu zwraca wynik (result). Stosowany do nawigacji (Nav2 NavigateToPose), manipulacji (MoveIt2 FollowJointTrajectory), chwytania obiektów.

DDS (Data Distribution Service)

Standard middleware OMG (Object Management Group) oparty o model publish-subscribe, zaprojektowany dla systemów rozproszonych czasu rzeczywistego. Definiuje warstwę komunikacyjną DCPS (Data-Centric Publish-Subscribe) oraz protokół przewodowy RTPS (Real-Time Publish-Subscribe). Stosowany jako domyślna warstwa komunikacyjna w ROS 2 – każda implementacja ROS 2 opiera się na jednej z implementacji DDS (CycloneDDS, Fast DDS, Connext DDS). Obsługuje discovery, QoS, reliability, durability i liveliness.

gRPC

Wysokowydajny framework RPC oparty na HTTP/2 i Protocol Buffers, opracowany przez Google. Stosowany w cloud robotics i mikroserwisowej architekturze systemów zarządzania flotami (fleet management). Obsługuje dwukierunkowe streaming, flow control i multipleksowanie połączeń. Używany m.in. w ekosystemie NVIDIA Isaac jako interfejs między serwisami AI a kontrolerem robota oraz w niektórych implementacjach ROS 2 bridge do zewnętrznych serwisów chmurowych.

Wybierz pozycję, aby zobaczyć opis.
Interfejsy sprzętowe
Ethernet 1000BASE-T (Gigabit Ethernet)

Standard IEEE 802.3ab – Ethernet 1 Gbit/s przez skrętkę Cat5e/Cat6, złącze RJ-45. Dominujący interfejs sieciowy w robotyce: komunikacja SDK-robot (Unitree SDK2, Boston Dynamics API, UR e-Series), przesyłanie obrazów z kamer IP, integracja z ROS 2 przez DDS/RTPS.

Ethernet 10GBASE-T (10 Gigabit Ethernet)

Standard IEEE 802.3an – Ethernet 10 Gbit/s przez skrętkę Cat6a/Cat7, złącze RJ-45 lub SFP+. W robotyce stosowany w stacjach bazowych floty, serwerach edge computing i systemach wymagających przesyłu dużych map 3D.

PCIe 4.0

Peripheral Component Interconnect Express 4.0 – przepustowość 16 GT/s na tor: x16 = 31.5 GB/s (dwukrotność PCIe 3.0). Dostępny w NVIDIA Jetson AGX Orin (PCIe Gen4 x8 i x16 przez złącze M.2 Key-M i PCIe slot). Stosowany do podłączania GPU inference, szybkich NVMe SSD i kart capture dla kamer przemysł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.

MIPI CSI-2

Mobile Industry Processor Interface Camera Serial Interface 2 – dedykowany interfejs kamer stosowany w modułach embedded (NVIDIA Jetson: 6 portów CSI-2). Obsługuje prędkości do 4.5 Gbit/s na tor. Dominujący interfejs kamer w robotach korzystających z modułów Jetson.

Wybierz pozycję, aby zobaczyć opis.
Klasy opóźnień
Hard Real-Time (1–5 ms)

Deterministyczna klasa latencji 1–5 ms z twardą gwarancją dotrzymania deadline'ów. Realizowane na RTOS lub Linux RT-PREEMPT z izolacją CPU. Typowe cykle: 1 ms (1 kHz) dla pętli prędkości silników, 2 ms (500 Hz) dla pętli pozycji stawów, 5 ms (200 Hz) dla pętli sił i momentów. Komunikacja przez EtherCAT, CAN FD. Zastosowania: pętle regulacji prędkości w manipulatorach przemysłowych, sterowanie stawami robotów humanoidalnych w trybie low-level.

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.

Wybierz pozycję, aby zobaczyć opis.
Typy wdrożenia
Lokalna stacja robocza

Local Workstation oznacza typ wdrożenia, w którym software działa na komputerze lokalnym użytkownika, dewelopera lub operatora, np. laptopie, desktopie lub stacji roboczej.

Edge

Edge oznacza typ wdrożenia, w którym oprogramowanie działa na lokalnym urządzeniu obliczeniowym, bramce, komputerze przemysłowym lub innym zasobie blisko robota i sensorów, bez konieczności przetwarzania w chmurze.

Konteneryzowany

Containerized oznacza typ wdrożenia, w którym oprogramowanie jest pakowane i uruchamiane w kontenerach, np. Docker lub innych technologiach konteneryzacji, co ułatwia przenoszenie, replikację i zarządzanie zależnościami.

Na robocie

On Robot oznacza typ wdrożenia, w którym oprogramowanie działa bezpośrednio na robocie lub na jego pokładowym module obliczeniowym, np. komputerze przemysłowym, SBC lub platformie edge AI.

Wybierz pozycję, aby zobaczyć opis.
Wspierane symulatory
NVIDIA Isaac Sim
Zaawansowany fotorealistyczny symulator robotyczny NVIDIA oparty na Omniverse.
NVIDIA Isaac Lab
Framework trenowania RL/IL oparty na Isaac Sim – GPU-massively-parallel simulation.
Gazebo Harmonic
Aktualna wersja LTS symulatora Gazebo nowej generacji – domyślny symulator dla ROS 2 Jazzy.
MuJoCo
Wysoce wydajny symulator fizyki Google DeepMind – standard w badaniach RL dla robotyki.
Oficjalne obrazy Docker
nvcr.io/nvidia/isaac/rosnvcr.io/nvidia/isaac/ros:humble-isaac-ros-commonnvcr.io/nvidia/isaac/ros:humble-isaac-ros-visual-slam
Licencje
Apache-2.0Apache License 2.0v2.0

Rodzina licencji: Licencja permisywna

ModyfikacjaDystrybucjaUżytek komercyjnySublicencjonowanieUżytek prywatnyKompatybilna z ROSOSI zatwierdzonaFSF Free/LibreWymaga oznaczenia autorstwaPatent grant

Permissive licencja open source opracowana przez Apache Software Foundation. Zawiera jawne udzielenie praw patentowych przez kontrybutorów (patent grant) oraz klauzulę retaliation (utrata licencji przy pozwie patentowym). Wymaga zachowania tekstu licencji, NOTICE file i informacji o zmianach w modyfikowanych plikach.

Uwaga dla robotyki

Oficjalna licencja Open Robotics dla rdzenia ROS 2 i większości pakietów tier-1. Standard de facto dla oprogramowania robotycznego open source. Klauzula patentowa chroni użytkowników przed pozwami ze strony kontrybutorów – preferowana nad MIT w projektach korporacyjnych. Kompatybilna z GPL v3 (ale nie GPL v2).

Historia wersji
Isaac ROS 3.5 + Thor supportgru 2025

Wsparcie nowej generacji Jetson Thor (2 000 TOPS) dla intensywnych workloads — kontrola humanoidów w czasie rzeczywistym.

Isaac ROS 3.2 — GR00T integrationmar 2025

Integracja z NVIDIA GR00T foundation model — Isaac ROS jako warstwa runtime dla humanoidów. Dodano isaac_ros_humanoid_perception stack.

Isaac ROS 3.1 + ROS 2 Jazzypaź 2024

Pełna kompatybilność z ROS 2 Jazzy LTS. Dodano SyntheticaDETR (synthetic-trained obj detection), cuOpt MoveIt 2 planner integration.

Isaac ROS DP 3.0kwi 2024

Wsparcie Jetson AGX Orin + JetPack 6.0. Dodano isaac_ros_nvblox (3D reconstruction), Foundation Pose estimation.

Isaac ROS DP 2.1 — NITROS launchpaź 2022

Wprowadzenie NITROS (zero-copy GPU transport) — kluczowa różnica wydajności względem zwykłego ROS 2. ROS 2 Humble support.

Isaac ROS 0.9 (initial release)paź 2021

Pierwsze publiczne wydanie — pakiety isaac_ros_apriltag, isaac_ros_image_pipeline, isaac_ros_dnn_inference. Wsparcie Jetson Xavier + JetPack 4.6.