使用 gRPC 和 WebRTC 实现实时机器人控制 | Viam

机器人在网络条件各异的地方工作,从稳定的以太网到不稳定的蜂窝或卫星连接。了解如何使用 gRPC 和 WebRTC 实现更可靠的通信。

来源:Viam 博客

最初发表在Hackernoon机器人上,在各种网络条件下工作,从稳定以太网到不一致的蜂窝或卫星连接。了解如何将GRPC和WEBRTC用于机器人和其他智能机器来更可靠地通信。

最初在Hackernoon上出版
使用Postman中的VIAM GRPC API操作漫游者

为什么使用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)的替代运输。这提供了与基础运输技术的灵活性(尤其是流媒体)的灵活性一致的界面。
  • 编码:ProtoBuf提供有效的二进制编码,非常适合与JSON-RPC相比,具有低功率,内存,计算或带宽约束的机器。
  • 编码 JSON-RPC 运输 viam api

    在Robotics中使用WEBRTC的好处

    webrtc SDKS