← 文章總覽

F3 · Robotics & Embodied

ROS 2 Device Connect

L27 · 15 分鐘 · Arm Linux system; optional Raspberry Pi 5 camera profile

導讀

在 Arm Linux 上以 Device Connect adapter 將既有 containerized ROS 2 system 封裝成可被 peer device 或 AI agent 發現與呼叫的 typed device。工作流透過 `docker exec` 暴露 nodes、topics、services、packages、interfaces 與 topic metadata 等 read-only inspection RPC,並以 profiles 延伸至 Raspberry Pi 5 camera 與具 allowlisted action、bounded velocity、explicit stop 的 robot driver。這套 integration pattern 保留 ROS 2 作為 robot internal graph,同時加入由 device owner 控制的 external capability layer,讓外部 tools 不需直接處理 ROS 2 topic、QoS 或 container configuration。

驗證範圍

  • 定位為 Arm Linux 上的 ROS 2/Device Connect reference workflow,驗證 containerized ROS 2 inspection、device discovery、typed RPC,以及 camera/robot profiles 的受控擴充方式。
  • 硬軟體依賴包括 Arm64 Linux、Docker、ROS 2 container、Device Connect edge/agent packages、`ros2-device-connect` adapter、Zenoh D2D network 與相符的 profile/allowlist configuration。
  • 教學以 `DEVICE_CONNECT_ALLOW_INSECURE=true` 在 trusted local network 執行,沒有 transport authentication;adapter 不提供任意 ROS 2 passthrough,allowlist、velocity bounds 與 stop command 亦不能取代 authentication、authorization、physical safety controller 或 emergency-stop system。
原文出處: https://learn.arm.com/learning-paths/cross-platform/ros2-device-connect/
本頁為導讀與驗證範圍標註,非官方內容轉載。