Skip to Content
GuidesÉvaluation d’image ROS 2

Évaluation d’image ROS 2

La fonctionnalité ros2 est un hook de build orienté Ubuntu. Ses listes de paquets dans le registre sont vides car le hook possède la configuration dépôt et paquets. Relisez les sources générées et la distribution ROS sélectionnée avant le build ; le nom de fonctionnalité seul n’épingle pas une version ROS supportée.

Utilisez des artefacts séparés pour un environnement de développement bureau et un runtime robot. Partagez versions explicites de sources et paquets, pas une configuration « latest » mutable.

Invite développement

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.

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

Frontière de recette

Une recette runtime normalisée doit rendre explicites la base, la fonctionnalité, les paquets natifs, le compte de service et les scénarios :

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

L’appartenance à un groupe n’accorde une permission Unix que là où périphériques et règles correspondants existent. Cela ne prouve pas qu’un adaptateur série, une caméra, un contrôleur GPIO, un bus I2C ou un robot est présent ou sûr à commander.

Preuves virtuelles

Les vérifications invité utiles incluent :

  • fichiers de configuration d’environnement ROS et inventaire des paquets ;
  • démarrage CLI ros2 ;
  • deux nœuds de test échangeant un message synthétique unique via l’implémentation RMW sélectionnée ;
  • démarrage, redémarrage, échec et arrêt propre du service ;
  • identité de processus et permissions de fichiers ; et
  • absence d’exposition réseau non demandée.

ros2 topic list seul n’est pas un test de découverte DDS complet. Utilisez des processus ou VM publisher et subscriber séparés et vérifiez le contenu du message et le délai.

Qualification côté robot

Répétez la suite d’acceptation sur le module de calcul exact, le noyau, la configuration middleware, le réseau, les capteurs, actionneurs et la charge temporelle. Mesurez latence et respect des échéances avec le noyau temps réel voulu si l’un est requis. Validez arrêt d’urgence, watchdog, mode dégradé et arrêt sûr en dehors de l’environnement KVM générique d’OpenFactory.