Skip to Content
GuidesVyhodnocení image ROS 2

Vyhodnocení image ROS 2

Funkce ros2 je build hook orientovaný na Ubuntu. Seznamy balíčků v registru jsou prázdné, protože hook spravuje nastavení repozitáře a balíčků. Před sestavením zkontrolujte vygenerované zdroje a zvolenou distribuci ROS; samotný název funkce neukotvuje podporované vydání ROS.

Pro desktopové vývojové prostředí a runtime robota používejte oddělené artefakty. Sdílejte explicitní verze zdrojů a balíčků, ne proměnnou konfiguraci „latest“.

Prompt pro 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 pro 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.

Hranice receptu

Normalizovaný runtime recept by měl explicitně uvádět base, feature, nativní balíčky, servisní účet a scénáře:

{ "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" } ] } }

Členství ve skupině dává jen unixové oprávnění tam, kde existují odpovídající zařízení a pravidla. Neprokazuje přítomnost sériového adaptéru, kamery, GPIO řadiče, sběrnice I2C ani robota, ani to, že je bezpečné je ovládat.

Virtuální důkaz

Užitečné kontroly v guestu zahrnují:

  • soubory pro nastavení prostředí ROS a inventář balíčků;
  • spuštění CLI ros2;
  • dva testovací uzly vyměňující jedinečnou syntetickou zprávu přes zvolenou implementaci RMW;
  • start služby, restart, selhání a čisté vypnutí;
  • identitu procesu a oprávnění k souborům; a
  • absenci nepožadovaného vystavení síti.

Samotný příkaz ros2 topic list není úplný test DDS discovery. Použijte oddělené procesy publisher a subscriber nebo VM a ověřte obsah zprávy a timeout.

Kvalifikace na straně robota

Opakujte akceptační sadu na přesně tom samém výpočetním modulu, jádře, konfiguraci middleware, síti, senzorech, aktuátorech a zátěži načasování. Měřte latenci a chování vůči termínům se zamýšleným real-time jádrem, pokud je vyžadováno. Ověřte nouzové zastavení, watchdog, degradovaný režim a bezpečné vypnutí mimo obecné KVM prostředí OpenFactory.