详细内容或原文请订阅后点击阅览
使用 gRPC 和 WebRTC 实现实时机器人控制 | Viam
机器人在网络条件各异的地方工作,从稳定的以太网到不稳定的蜂窝或卫星连接。了解如何使用 gRPC 和 WebRTC 实现更可靠的通信。
来源:Viam 博客最初发表在Hackernoon机器人上,在各种网络条件下工作,从稳定以太网到不一致的蜂窝或卫星连接。了解如何将GRPC和WEBRTC用于机器人和其他智能机器来更可靠地通信。
最初在Hackernoon上出版为什么使用GRPC和WEBRTC来控制机器人?
我最近在Viam开始了一份新工作,并很想了解他们的系统体系结构。许多机器人系统由低功率和低型带宽设备组成,或者在较差的网络条件下运行。 Viam是一个开源机器人软件平台,专门旨在帮助机器人和其他智能机器更可靠地通信。
它将GRPC用于快速,结构化的客户端服务器通信和WEBRTC,用于机器之间的直接,点对点通信。让我们更详细地探讨使用GRPC和WEBRTC的好处。
在Robotics中使用GRPC和Protobuf的好处
有许多理由将GRPC用于机器人技术,例如提高开发人员的生产率和开发人员的经验。但是,最引人注目的原因是它已针对速度进行了优化,可能比HTTP上的REST API快7倍,并具有轻巧的Protobuf消息传递。
grpc 7比REST API性能和效率
- 编码:ProtoBuf提供有效的二进制编码,非常适合与JSON-RPC.Transport相比,具有低功率,内存,计算或带宽约束的机器:GRPC的默认传输GRPC支持HTTP/1.1(例如GRPC-WEB和Web and Webrtc)的替代运输。这提供了与基础运输技术的灵活性(尤其是流媒体)的灵活性一致的界面。