概述

Warning

本文档还在开发中

为了更好的方便用户使用RobotStudio,同时更加方便的与第三方软件集成进行二次开发, RobotStudio对外提供了接口可以获取一些数据。当开启开放数据功能时, RobotStudio会作为TCP server监听某个端口,其它的client向端口发送指定命令即可得到RobotStudio的回复。 常用的应用场景有:

  1. 仿真:RobotStudio作为server,使用第三方的仿真软件如Webots、Gazebo等作为client进行连接。 在仿真软件内进行复杂场景的搭建和参数配置,然后在RobotStudio中执行相关机器人控制程序, 仿真软件实时读取机器人数据进行仿真。可以参考webots的例子
  2. 获取数据:从RobotStudio中读取数据导入其它数据分析软件,如Matlab等进行后处理和分析
  3. 二次开发:通过通信的方式与RobotStudio集成进行二次开发

目前开放数据接口开放的命令有

发送命令 返回数据 返回数据示例 说明
data 机械臂当前关节数据 {“joint”: [1,1,1,1,1,1]} 数据刷新间隔100ms