Skip to Content
GuidesOcena obrazu ROS 2

Ocena obrazu ROS 2

Funkcja ros2 to hook buildu skierowany na Ubuntu. Listy pakietów w rejestrze są puste, ponieważ hook przejmuje konfigurację repozytorium i pakietów. Przed buildem przejrzyj wygenerowane źródła i wybraną dystrybucję ROS; sama nazwa funkcji nie przypina obsługiwanej wersji ROS.

Używaj oddzielnych artefaktów dla środowiska deweloperskiego na desktopie i runtime robota. Udostępniaj jawne wersje źródeł i pakietów, a nie zmienną konfigurację “latest”.

Prompt deweloperski

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

Granica receptury

Znormalizowana receptura runtime powinna jawnie określać base, feature, pakiety natywne, konto serwisowe i scenariusze:

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

Członkostwo w grupie daje tylko uprawnienia Unix tam, gdzie istnieją pasujące urządzenia i reguły. Nie dowodzi to, że adapter szeregowy, kamera, kontroler GPIO, magistrala I2C lub robot są obecne albo bezpieczne do sterowania.

Wirtualne dowody

Przydatne kontrole gościa obejmują:

  • pliki konfiguracji środowiska ROS i inwentarz pakietów;
  • uruchomienie CLI ros2;
  • dwa węzły testowe wymieniające unikalną syntetyczną wiadomość przez wybraną implementację RMW;
  • start usługi, restart, awarię i czyste zamknięcie;
  • tożsamość procesu i uprawnienia plików; oraz
  • brak nieżądanego ekspozycji sieciowej.

Sam ros2 topic list to niepełny test discovery DDS. Użyj oddzielnych procesów publikatora i subskrybenta albo maszyn wirtualnych i zweryfikuj treść wiadomości oraz timeout.

Kwalifikacja po stronie robota

Powtórz pakiet akceptacyjny na dokładnie tym samym module obliczeniowym, jądrze, konfiguracji middleware, sieci, czujnikach, siłownikach i obciążeniu czasowym. Zmierz opóźnienie i zachowanie terminów z zamierzonym jądrem czasu rzeczywistego, jeśli jest wymagane. Zweryfikuj zatrzymanie awaryjne, watchdog, tryb obniżony i bezpieczne wyłączenie poza ogólnym środowiskiem KVM OpenFactory.