Skip to Content
GuidesVyhodnotenie image ROS 2

Vyhodnotenie image ROS 2

Funkcia ros2 je build hook orientovaný na Ubuntu. Zoznamy balíčkov v registri sú prázdne, pretože hook spravuje nastavenie repozitára a balíčkov. Pred zostavením skontrolujte vygenerované zdroje a zvolenú distribúciu ROS; samotný názov funkcie neukotvuje podporované vydanie ROS.

Pre desktopové vývojové prostredie a runtime robota používajte oddelené artefakty. Zdieľajte explicitné verzie zdrojov a balíčkov, nie premenlivú konfiguráciu „latest“.

Prompt pre vývoj

Create an Ubuntu 24.04 GNOME ROS 2 development image. Request ROS 2 Jazzy, RViz, the required build tools, Git, Python, C++, and a non-password account named robot in only the groups needed for the virtual test. Show the exact ROS repository, signing key, package names, and versions in the plan. Add a clean environment-source test and a two-node DDS discovery test using synthetic data.

Prompt pre runtime

Create an Ubuntu 24.04 headless ROS 2 runtime evaluation image with SSH and the minimum ROS packages required by my reviewed launch file. Install the launch file through a versioned package, run it as an unprivileged robot account, and add bounded service, publish/subscribe, restart, and shutdown tests. Do not claim PREEMPT_RT or physical peripheral support unless the exact kernel and hardware are tested.

Hranica receptu

Normalizovaný runtime recept by mal explicitne uvádzať base, feature, natívne balíčky, servisný účet a scenáre:

{ "name": "ros2-runtime-evaluation", "base_image": "ubuntu-24.04", "os": { "features": ["headless", "ssh", "ros2"], "packages": ["ros-jazzy-ros-base", "ros-jazzy-sensor-msgs"], "users": [ { "username": "robot", "groups": ["dialout", "video"], "shell": "/bin/bash" } ] } }

Členstvo v skupine dáva len unixové oprávnenie tam, kde existujú zodpovedajúce zariadenia a pravidlá. Neosvedčuje prítomnosť sériového adaptéra, kamery, GPIO radiča, zbernice I2C ani robota, ani to, že je bezpečné ich ovládať.

Virtuálny dôkaz

Užitočné kontroly v gueste zahŕňajú:

  • súbory na nastavenie prostredia ROS a inventár balíčkov;
  • spustenie CLI ros2;
  • dva testovacie uzly vymieňajúce jedinečnú syntetickú správu cez zvolenú implementáciu RMW;
  • štart služby, reštart, zlyhanie a čisté vypnutie;
  • identitu procesu a oprávnenia k súborom; a
  • absenciu nepožadovaného vystavenia siete.

Samotný príkaz ros2 topic list nie je úplný test DDS discovery. Použite oddelené procesy publisher a subscriber alebo VM a overte obsah správy a timeout.

Kvalifikácia na strane robota

Opakujte akceptačnú sadu na presne tom istom výpočtovom module, jadre, konfigurácii middleware, sieti, senzoroch, aktuátoroch a zaťažení načasovania. Merajte latenciu a správanie voči termínom so zamýšľaným real-time jadrom, ak je vyžadované. Overte núdzové zastavenie, watchdog, degradovaný režim a bezpečné vypnutie mimo všeobecného KVM prostredia OpenFactory.