帮助中心
帮助中心主页
HTTP API
Roboview
Modbus API
常见问题
Overview

RDSCore是上海仙工智能科技有限公司(SEER)为搭载 SRC 系列核心控制器的移动机器人而开发的资源调度系统。该系统具备串并行任务模型,任务启动暂停终止管理,优先级、动态调度、抢占等高级特性,支持全局排程排产。
本手册是 RDSCore 的二次开发 API 使用手册,旨在帮助用户通过 API 进行二次开发,从而实现调度 SEER机器人的目的。

基本路径

[ Base URL: localhost:8088/ ]

例如服务器IP为 192.168.1.100的程序,API的基础路径为 http://192.168.1.100:8088/

名词释义

NameDescription
运单RDSCore 执行任务的基本概念,一个运单由一系列子运单组成,每一个子运单为一个动作块,它定义了机器人可执行的动作;机器人按照顺序执行动作块,完成一系列动作,此为机器人执行运单的过程。
blocks此为 RDSCore 中单个运单的动作块集合。描述了一系列机器人可执行的动作。
拼合单拼合单是一种特殊运单,用于给拥有运输多个货物能力的机器人执行的运单。拼合单作用与地图中的库位,拼合单指令是将取货点、送货点等指令发给调度系统。调度系统依据当前机器人自身的空闲位置,a机器人当前和未来要去的目标点,以及新加入拼合单指令的起点和目标点,按总体路径最优的方式,将新的拼合单指令新加入到合适机器人的运单队列中。可以将拼合单理解为顺风车。

HTTP Verbs

VerbDescription
GET用于获取数据
POST用于创建数据

HTTP 提交数据说明

POST 请求的时候,请确保 Request Content-Type 是 application/json 类型。

json
req.Headers.Add("Content-Type", "application/json")
1

HTTP 状态码

  • 200 - 成功
  • 400 - 请求的参数不正确,或缺少必要信息,请对比文档
  • 404 - 数据不存在,或未开放
  • 406 - 无法接收请求
  • 500 - 服务器异常

常用端口

PortDescription
19204RDSCore 基本信息获取端口
19207RDSCore 基本信息配置端口
19208Robod数据交互端口
20204RDSCoreTCP端口
20206RDSCoreTCP端口
20207RDSCoreTCP端口
8080RDSHTTP端口
8090RDSHTTPS端口
8088RDSCoreHTTP端口
8089RDSCore WebSocket端口
502RDSCore ModbusTCP端口

响应错误码说明

请求会固定返回如下字段:

NameTypeDescriptionIgnore
codenumberAPI 错误码
create_onstringAPI 返回时间戳
msgstring错误信息

其中,API 错误码为 HTTP 请求响应数据区 JSON 对象包含的错误码(code),用于指示对请求执行不成功或请求出错等错误。若 code 为 0 或缺省,说明没有错误,若不为0,说明发生了错误,错误码见下表:

错误码名称描述
40000RDSCORE_NOT_ACTIVATEDRDSCore 未激活
50000JSON_PARSE_ERRORHTTP 请求数据格式不为 JSON
50001JSON_FORMAT_ERRORHTTP 请求数据 JSON 字段缺失或者字段类型错误
50002REQ_UNAVAILABLE不支持该请求
50003REQ_NOT_ACCEPTABLE该请求不可接受

发送运单流程

  1. 运单不封口,即可在运单执行过程中继续向该运单添加动作块

  1. 运单封口,即一次性将所有动作块发送给 RDSCore,运单执行过程中不可再添加动作块

最近更新 2023/02/11
文章内容

基本路径

名词释义

HTTP Verbs

HTTP 提交数据说明

HTTP 状态码

响应错误码说明

发送运单流程