外观
新闻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管控场景。
来源
本页事实对应的公开页面,以原文为准。