Skip to Content
GuidesProcjena slike ROS 2

Procjena slike ROS 2

Značajka ros2 je build hook usmjeren na Ubuntu. Popisi paketa u registru su prazni jer hook upravlja postavkom repozitorija i paketa. Prije gradnje pregledajte generirane izvore i odabranu ROS distribuciju; sam naziv značajke ne vezuje podržano ROS izdanje.

Za desktop razvojno okruženje i runtime robota koristite odvojene artefakte. Dijelite eksplicitne verzije izvora i paketa, ne promjenjivu konfiguraciju „latest“.

Prompt za razvoj

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 za 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 recepta

Normalizirani runtime recept treba eksplicitno navesti base, feature, izvorne pakete, servisni račun i scenarije:

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

Članstvo u grupi daje samo unix dopuštenje gdje postoje odgovarajući uređaji i pravila. Ne dokazuje prisutnost serijskog adaptera, kamere, GPIO kontrolera, I2C sabirnice ili robota, niti da je sigurno upravljati njima.

Virtualni dokaz

Korisne provjere u gostu uključuju:

  • datoteke za postavljanje ROS okruženja i inventar paketa;
  • pokretanje CLI ros2;
  • dva testna čvora koji razmjenjuju jedinstvenu sintetičku poruku kroz odabranu RMW implementaciju;
  • pokretanje usluge, ponovno pokretanje, kvar i čisto gašenje;
  • identitet procesa i dozvole datoteka; i
  • odsutnost nezatraženog izlaganja mreži.

Sam ros2 topic list nije potpun DDS discovery test. Koristite odvojene publisher i subscriber procese ili VM-ove i provjerite sadržaj poruke i timeout.

Kvalifikacija na strani robota

Ponovite prihvatni skup točno na istom modulu za izračun, kernelu, konfiguraciji middlewarea, mreži, senzorima, aktuatorima i opterećenju vremena. Izmjerite latenciju i ponašanje prema rokovima s namjernim real-time kernelom ako je potreban. Provjerite hitno zaustavljanje, watchdog, degradirani način rada i sigurno gašenje izvan općeg KVM okruženja OpenFactory.