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,实现灵活连接。
- 广泛客户端支持:兼容多种客户端库,包括
roslibjs、jrosbridge、roslibpy和roslibrust。 - 元信息访问:提供工具以获取 ROS 话题列表并交互参数服务器。
相关
- 项目
- 项目
- 项目
- 项目
- 项目