Skip to content

新闻ROS Discourse 官方社区15 天前

rclnodejs 2.3.0发布:支持ROS 2 Actions Web端全链路交互 ​

本文由 AI 根据公开内容整理,可能有误,请以原文为准:Rclnodejs 2.3.0: ROS 2 Actions over WebSocket and HTTP/SSE(ROS Discourse 官方社区)

核心内容 ​

rclnodejs 2.3.0正式为Node.js ROS 2客户端库引入Web端Actions访问能力,支持通过WebSocket或HTTP/SSE协议在浏览器中执行发送Goal、接收Feedback及获取Result的完整交互流程。该版本补齐了此前仅支持Topic和Service的Web接口短板,配合2.0.0引入的类型化Web SDK与Capability运行时,实现了ROS 2核心通信原语在Web端的全面覆盖,显著降低了机器人Web监控与遥操作应用的开发门槛。

技术上,浏览器SDK基于ROS声明文件自动推导TypeScript Goal、Feedback和Result类型,OpenAPI导出包含Action Schema以支持自动化集成。HTTP运行时默认监听9001端口暴露Action Server(如/fibonacci),支持POST发送目标与SSE流式反馈;需注意Action取消功能目前仅WebSocket支持,HTTP模式暂不可用。官方同步发布Manipulator Studio纯浏览器Demo,无需Electron或本地ROS环境,通过Three.js订阅/joint_states实时渲染机械臂运动,验证了轻量化控制链路可行性。

关键看点 ​

  • Web Actions全链路:支持WebSocket与HTTP/SSE发送Goal、接收Feedback/Result,补全ROS 2 Web通信原语
  • 类型安全集成:浏览器SDK自动生成TS类型定义,OpenAPI导出含Action Schema,提升前后端对接效率
  • 协议能力差异:Action取消仅WebSocket支持,HTTP/SSE模式暂不支持,需根据场景选择传输协议
  • 零依赖可视化:Manipulator Studio纯浏览器运行,通过Three.js订阅/joint_states实时渲染机械臂运动

工程与产业观察 ​

该版本将ROS 2 Actions延伸至Web端,为具身智能系统的远程调试与人机交互提供标准化轻量级接入方案。其类型安全的TS SDK与纯浏览器Demo验证了无本地ROS环境控制链路的工程可行性,对构建跨平台机器人运维工具链、降低部署复杂度具有直接参考价值,尤其适合快速原型验证或分布式Web管控场景。

来源

本页事实对应的公开页面,以原文为准。

  1. ROS Discourse 官方社区:Rclnodejs 2.3.0: ROS 2 Actions over WebSocket and HTTP/SSE访问 2026-10-16