RobotWebTools/rosbridge_suite

Server Implementations of the rosbridge v2 Protocol

解决的问题

为非 ROS 应用程序提供与机器人操作系统(ROS)网络通信的方法。由于 ROS 通常需要特定的库和环境,该项目创建了一个桥梁,使任何能够发送 JSON 的客户端都可以与 ROS 交互,而无需安装完整的 ROS 环境。

工作原理

该套件实现了一个作为中介的 JSON 基础协议。它使用一个库将 JSON 字符串转换为 ROS 操作(如向话题发布或调用服务),并提供服务器实现——尤其是通过 WebSocket 和 TCP——来处理来自外部客户端的网络流量。

适用人群

希望使用 JavaScript、Java、Rust 或 Python 等语言开发基于 Web 的仪表板、移动应用或外部软件,并需要控制或监控运行 ROS 的机器人的开发者。

特色亮点

  • JSON 接口:使用通用数据格式简化 ROS 交互。
  • 多种传输层:支持 WebSocket 和 TCP,实现灵活连接。
  • 广泛客户端支持:兼容多种客户端库,包括 roslibjsjrosbridgeroslibpyroslibrust
  • 元信息访问:提供工具以获取 ROS 话题列表并交互参数服务器。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目