跳转至

概述

什么是RPC

运动控制库远程调用

RPC(Remote Procedure Call,即远程过程调用),在一台机器上运行的主程序,可以调用另一台机器上准备好的子程序,就像LPC(本地过程调用)。 也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用, 需要通过网络来表达调用的语义和传达调用的数据。通过RPC,我们可以充分利用非共享内存的多处理器环境(例如通过局域网连接的多台应用服务器), 这样可以简便地将你的应用分布在多台应用服务器上,应用程序就像运行在一个多处理器的计算机上一样。我们可以方便的实现过程代码共享, 提高系统资源的利用率,也可以将以大量数值处理的操作放在处理能力较强的系统上运行,从而减轻前端机的负担。

为什么要用RPC

传统的机器人运动库只支持C/C++开发,为了支持更多的语言,对上层用户提供统一规范的接口,我们使用RPC技术对底层机器人控制库进行封装。

RobotStudio与RPC

底层核心是机器人运动控制库,负责机器人的运动控制和相关逻辑校验。在机器人运动控制库的上层实现了RPC协议用以对外实现多语言支持。 RobotStudio使用Node环境调用RPC

运动控制库远程调用