TSSITS204-2023工业应用移动机器人与其调度系统数据接口规范_第1页
TSSITS204-2023工业应用移动机器人与其调度系统数据接口规范_第2页
TSSITS204-2023工业应用移动机器人与其调度系统数据接口规范_第3页
TSSITS204-2023工业应用移动机器人与其调度系统数据接口规范_第4页
TSSITS204-2023工业应用移动机器人与其调度系统数据接口规范_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ICS

CCST/SSITS

团体标准

T/SSITS204-2023

工业应用移动机器人与其调度系统)

R

的数据接口规范AM

/A

SpecificationfordatainterfaceGVbetweenIndustrialmobile

robotandRobotAcontrolsystem

2023-4-4发布2023-4-4实施

深圳市机器人标准检测技术学会

移动机器人(AGV/AMR)产业联盟发布

T/SSITS204-2023

工业应用移动机器人与其调度系统数据接口规范

1范围

本文件规定了工业应用移动机器人与其调度系统通讯接口的内容及格式、通信协议结构,信息传输、

交互和控制等技术要求。本文件规定了工业应用移动机器人与其调度系统的通讯方式采用TCP或UDP传

输协议。

本文件适用于工业应用移动机器人系统相关软件的设计、开发及应用。

2规范性引用文件盟

下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件联,

仅该日期对应的版本适用于本文件。不注日期的引用文件,其最新版本(包括所有的修改单)适用于本

文件。业

GB/T16977机器人与机器人装备坐标系和运动命名原则

GB/T30030自动导引车(AGV)术语产

3术语和定义)

R

下列术语和定义适用于本文件。M

3.1A

调度系统robotcontrolsystem/

对工业应用移动机器人进行监视控制,任务调度及交通管理的控制系统。GV

3.2

地图mapA

为工业应用移动机器人做路径规划时所使用的场景数据,包含点、段、站等元素。(

3.3

订单order人

上层业务系统向调度系统下达需要执行的业务数据。

3.4器

任务task

根据当前执行订单机,允许工业应用移动机器人从当前位置开始运动的相关地图资源及动作指令序列。

3.5

动状态status

在工业应用移动机器人中,状态是指车体位置状态、运行状态、任务状态、电池状态、异常事件状

移态和设备数据等。

3.6

物理离线physicaloffline

工业应用移动机器人停止向调度系统发送状态消息,并不再占据地图资源,完全脱离调度系统管控。

1

T/SSITS204-2023

3.7

逻辑离线logicaloffline

工业应用移动机器人不再接收调度系统任务指令消息,依然占据地图资源,没有完全脱离调度系统

管控。

3.8

图层maplayer

在调度系统中,用来划分不同逻辑地图资源集合的区域描述。

4缩略语盟

下列缩略语适用本文件。

调度系统RCS(robotcontrolsystem)联

工业应用移动机器人IMR(industrialmobilerobot)业

5通讯接口技术规定产

RCS与IMR的通讯接口模型见图1所示:

(1)IMR面向RCS开放机器人的任务执行和地图同步接口,用于RCS的任务执行和地图数据同步。

(2)RCS面向IMR开放机器人状态监测接口,用于IMR反馈机器人状态。)

注:此版本的推荐通讯方式以RCS作为服务端,IMR作为客户端。R

AM

/A

V

AG

(图1RCS与IMR通讯接口模型

6通讯接口报文格式人

RCS与IMR的交互消息由四个单元数据器(消息帧头、消息体、消息体校验和消息帧尾部)组成,且按

照小端字节序发送。具体数据结构见图2所示。

机消息帧头

消息类型

消息体

动消息数据

消息体校验

移消息帧尾部

图2消息结构图

消息头:每个消息帧都包含一个消息帧头,基本格式见附录A。

消息类型:按照RCS和IMR之间的消息交互内容划分为以下几种消息类型,见表1所示。详细的命

令字类型见附录B所示。

2

T/SSITS204-2023

表1消息类型表

类型消息发送方向描述长度选项

任务RCS->IMRRCS下达的任务,包括新建、变更和取消等。固长必选

IMR状态IMR->RCS状态定时上报,当IMR机器人状态数据发生变化后及固长必选

时发送给RCS

预定义动作RCS->IMRRCS给IMR下发需要执行的动作固长必选

地图RCS->IMR用于IMR行走的地图变长可选

IMR注册IMR->RCS车辆本体的详细参数固长可选

消息数据:消息体中的内容是实现接口功能的详细数据。

消息体校验:所有的消息都需要进行数据完整性校验。消息体的所有字节进行CRC16_MODBUS(8005)

校验得到两个字节。盟

消息帧尾部:消息数据帧通过消息帧尾部作为数据帧结束标准,指定为ASCⅡ字符ETX(ASCⅡ值为

3),只占有一个字节。联

注:在二进制数据报文中,除了消息帧头部标识、消息方向标识和消息帧尾部数据,其他部分数据推荐以Base64编

码方式进行解析和封装,且应依据附录C的规范对数据类型进行约束。业

7业务接口消息格式要求产

7.1地图)

本文件中IMR的车体坐标系与地图的世界坐标系的定义应按照GB/TR16977中所要求的右手坐标系原

则,旋转方向的定义应按照GB/T16977中所要求的右手螺旋定则,前进(MX)方向为正方向,Z轴指向天

空,见图3所示。A

系统地图的坐标原点的定义标准,以地图左下角作为坐标系的原点。/

X、Y和Z的坐标以毫米为单位。方向是以弧度为单位,并且必须在V[-π,π]范围内,车头朝向世界

坐标系的X轴正方向时为零弧度。G

AG

图3地图世界坐标系与车体坐标系

地图信息由地图的点和段资源汇聚组成的一条完整的通讯数据报文,具体见表2所示。

3

T/SSITS204-2023

表2地图信息表

对象名单位数据类型描述选项

IMRID-uintIMR的唯一标识必选

地图名称-uchar[]同步更新的地图文件名称。必选

数组成员使用数量可自行定义,消息数据由固定16个成员组成占位。

图层ID-ushort区域的唯一ID可选

点资源数量-uint地图中点资源数量。可选

点集合[]-结构体[]地图中的点资源对象数组。可选

见地图点结构表3所示。

段资源数量-uint地图中段资源数量。可选

段集合[]-结构体[]地图中的段资源对象数组。可选

见地图段结构表4所示。盟

表3地图点结构表

对象单位数据类型描述联选项

点ID-uint本图层中的点ID。必选

是否支持通-ushort支持=0x01必选

讯业

不支持=0x00

点位置{-结构体描述点的位置必选

Xmmint该点在地图中的x坐标产必选

Ymmint该点在地图中的y坐标必选

点位朝向radfloat弧度范围:[-π,π]。定义了IMR达到点位置时的绝对车体方向角。可选

此数值被用于车辆在此点上线时,车头被约束的方向。)

}

属性-ushort充电点=0x01R可选

自旋点=0x02M

移载点=0x03

其他数值含义,用户可自定义。A

是否允许上-ushort允许上线=0x0/1可选

线此点不允许上线V=0x00

车辆类型-uint每一位二进制对应一种车辆类型。可同时在线G32种车辆类型可选

表A4地图段结构表

对象单位数据类型描述选项

段ID-uint(本图层中的段ID。必选

类型-ushort默认为直线=0x00必选

圆弧路段=0x01,如附录D.0.1所示

人贝塞尔曲线=0x02,如附录D.0.2所示

非均匀有理B样条曲线=0x03,如附录D.0.3所示

其他数值含义,用户可自定义。

段起点ID-器uint本图层中的点ID。必选

段终点ID-uint本图层中的点ID。必选

是否支持通-ushort支持=0x01必选

讯机不支持=0x00

是否允许上-ushort支持上线=0x01可选

动线不支持上线=0x00

车辆类型-uint每一位二进制对应一种车辆类型。可同时在线32种车辆类型可选

最大限速mm/suint此段上的最大线速度限制。可选

移路由方向-ushort正向=0x01车辆由段起点移动到段终点的方向可选

反向=0x02车辆由段终点移动到段起点的方向

双向=0x03车辆可行走路由正向和反向两个方向

禁止通行=0x04此路段禁止通行

车头方向radfloat车头方向范围:[-π,π]。可选

允许自旋-ushort支持=0x01可选

不支持=0x00

最大角速度rad/sfloat此段上的最大角速度限制。可选

4

T/SSITS204-2023

轨迹描述-结构体此段的轨迹结构体对象根据不同曲线类型选择对应的轨迹表参可选

数,详见附录D。

段的长度mfloat-可选

7.2任务

订单的基本结构是任务按队列排序组合而成的,RCS会遍历所有的任务完成订单。所有订单信息是

由RCS保存和分配,订单信息由RCS计算、切分成任务后下发给IMR。RCS应在匹配订单给IMR前,检

查IMR类型,判断订单是否可分配。

任务的基本结构是由点信息和段信息组成的结构,IMR会遍历点和段来完成任务。任务消息结构应

符合本标准任务消息结构表5。

(1)已分配的点和段一旦分配了一个序列号,它就不会随着订单更新而改变。盟

(2)任务的第一个点对于IMR来说必须很容易到达。

(3)只有路段的起始点和结束点都被分配给IMR,此IMR才能得到此路段。联

(4)发送没有预分配资源的任务是有效的,见图4所示。

(5)对于有效的订单,必须至少存在一个任务。

(6)对于有效的任务,必须至少存在一个点,且段最大的数量要小于点数量。在某些特殊情况下任务可业

以拥有多个点,并且拥有较少的段甚至没有段。产

表5任务消息结构表

对象单位数据类型描述)选项

IMRID-uintIMR的唯一标识R必选

订单ID-uintRCS内部对订单的唯一标识。用于标识多个任务消息是否属于同一个订单。必选

任务KEY-uintRCS内部对任务的唯一标识。从1M开始,当每次下发的资源序列有变化时,必选

进行加1计算。A

点序列[]-结构体[]点数组成员使用数量可自行定义,可最多支持8个点同时上报,消息数据必选

由固定8个成员组成占位/。点数据结构见表5.1所示。

段序列[]-结构体[]段数组成员使用数量可自行定义,可最多支持V7个段同时上报,消息数据可选

由固定7个成员组成占位。段数据结构见表5.2所示。

订单目的地ID-uint描述订单目的地的GID编号可选

订单目的地的-ushort订单目的地A所在区域的唯一ID可选

图层ID

表(5.1任务消息中点消息结构表

对象单位数据类型描述选项

序列号-uint用于定位点在整个任务中的位置。目的是为了区分同一个点ID是否必选

人在一个任务中出现多次。

点ID-uint本图层中的点ID。必选

是否分配-器ushort已分配资源=0x01必选

预分配资源=0x00

点位置{-结构体描述点的位置可选

x坐标机mmint该点在地图中的x坐标可选

y坐标mmint该点在地图中的y坐标可选

车体方向角动radfloat范围:[-π,π]可选

定义了IMR达到点位置时的车体绝对方向角。

(允许IMR进行自主规划运动轨迹)

移位置误差mmint误差=0:不存在有偏差可选

误差!=0:如果IMR通过偏差半径内的点,则认为该点已被遍历。

姿态误差radfloat范围:[-π,π]可选

}表示姿态角度偏差的大小

动作[]-结构体[]参考即时动作结构表15中动作结构体对象。可选

数组成员使用数量可自行定义,可最多支持3个动作同时下达,消

息数据由固定3个成员组成占位。

点图层ID-ushort点所在区域的唯一ID可选

5

T/SSITS204-2023

表5.2任务消息中段消息结构表

对象单位数据类型描述选项

序列号-uint用于定位段在整个任务中的位置。目的是为了区分同一个段ID是否在一必选

个任务中出现多次。

段ID-uint本图层中的段ID。必选

段类型-ushort默认为直线=0x00必选

圆弧路段=0x01,如附录D.0.1所示

贝塞尔曲线=0x02,如附录D.0.2所示

非均匀有理B样条曲线=0x03,如附录D.0.3所示

是否分配-ushort已分配资源=0x01必选

预分配资源=0x00盟

段起点ID-uint段起始点的标识,是未经过的点。必选

段终点ID-uint段结束点的标识联必选

段的长度mfloat-可选

段轨迹-结构体见附录D所示,轨迹为用户可选项可选

动作[]-结构体[]参考即时动作结构表15中动作结构体对象。业可选

数组成员使用数量可自行定义,可最多支持3个动作同时下达,消息数

据由固定3个成员组成占位。产

7.2.1任务实现逻辑规定

任务由RCS根据当前订单和IMR的当前位置生成一个允许IMR运动的点和段序列)。IMR在收到一个

任务时会解析成点、段序列并生成一个连续的路径轨迹规划,使IMRR运动到任务的终点。

在达到目标点之前,RCS可发送带有追加路段的更新路线。一个完整的任务通常由两个独立的部分M

组成:A

(1)行驶至目标点“已分配”的路线:“已分配”是IMR/行进的定义路线。“已分配”路线的所有点和

段是IMR务必行驶的路线。如图4实线所标记的资源所示。V

(2)从目标点“预分配”算起的预计路线:“预分配G”路线是IMR预计的路线,如果没有交通拥堵等更

改路线的需求情况下,可能会行驶的路A线。RCS尚未给与IMR行驶此段路线的权限,IMR只可根据此

路线提前计算行走路由。IMR只会行驶到起始“已分配”路线的最后一个点。如图4虚线所标记的

资源所示。(

图4任务对比示意图

6

T/SSITS204-2023

7.2.2任务变更规定

在IMR通过“已分配”路线的目标点之前,RCS会向IMR发送更新的路线,从而更改“预分配”的

路线,如图5所示。

R

AM

/A

GV

图5任务变更示意图

(1)如图5,在T1时刻,RCS首先发送一个初始的任务,AIMR接收到此任务后,开始规划路径并驱动车

体运行,任务内容见表6中T1时刻所示。在T2时刻,IMR已离开点2,需要设置IMR状态信息(见

位置状态消息结构表8)中的最后通过点为点(2和最后通过点的序列号为1,并即时上报给RCS。

(2)在T3时刻,IMR即将到达当前任务的目标点4,RCS下达新的变更任务(见表6中T3时刻所示)。

请注意以下两个方面:任务更新的第一个点对应于前一个任务消息的最后一个分配点,人IMR可以基

于此点,将更新的任务添加到当前任务;顺序的分配序列号在点和段上使用(顺序的第一个点设为

1,第一条段设为器2,第二个点设为3,以此类推)。

(3)在T4时刻,IMR已完成任务的拼接工作,继续向前行驶。在T5时刻,IMR已执行到新拼接的任务部

分。机

表6T1、T3时刻任务表

动对象T1时刻新任务T3时刻变更任务

订单ID11

移任务KEY12

已分配点集合2、8、44、5、6

预分配点集合5、67

已分配段集合1、23、4

预分配段集合3,45

RCS系统在接收到新的任务后,对整个订单的任务更新流程,如图6所示。

7

T/SSITS204-2023

R

AM

/A

V

AG

人图6IMR接收任务变更的流程

7.2.3任务取消规定

如果IMR分配了的任务资源,但是发生了突发事件,需要更改任务,则必须通过使用即时动作器“取

消任务”来取消任务。

在收到即时动作取消任务后,车辆宜停止到点上。以便取消任务执行的起点就是此时机IMR所在的位

置。

动即时动作取消任务可能性状况包括:

(1)IMR存在未执行的动作,则必须取消这些动作,并报告此动作已取消。

移(2)IMR存在正在运行的动作,且可被打断,则应取消这些动作,并报告此动作已取消。

(3)IMR存在正在运行的动作不能被中断时,该动作的动作状态应报告“运行”,在动作完成后,报告

相应的状态(成功时“完成”,失败时报告“失败”)。

(4)IMR的移动和所有动作都停止后,取消任务动作状态报告“已完成”,具体流程见图7所示。

8

T/SSITS204-2023

R

AM

/A

V

AG

器图7取消任务流程图

注:取消任务操作是针对任务的取消,不一定取消当前订单,但订单取消,会直接取消任务。

7.2.5任务拒绝规定机

任务拒绝包括以下几种情况。

(1)动IMR接收到错误或无法执行的任务

执行步骤:

移1)IMR不会接管其内部缓冲区中新的任务

2)IMR报告警告“错误的任务”或“任务无法执行”

3)IMR收到新任务或者IMR警告状态确认后,停止上报此警告。

(2)IMR任务衔接资源不匹配

IMR获取新的任务,新的任务第一个分配点的点序列号、点ID与当前任务最后一个分配点的点序列

号、点ID不一致。

9

T/SSITS204-2023

执行步骤:

1)IMR不会接管其内部缓冲区中新的任务

2)IMR保留之前的任务

3)IMR报告警告“任务衔接点不匹配”

4)IMR收到新任务或者IMR警告状态确认后,停止上报此警告。

7.3IMR状态

7.3.1状态信息结构规定

此帧消息作为心跳帧用于判断通讯超时。当状态消息中某些关键对象有变化时,立即上报此帧状态

消息。如果没有关键对象触发状态立即上报时,默认上报周期为1秒,用户可自行设置反馈周期时长。盟

可触发立即上报状态的关键对象如下:

(1)收到一个任务;联

(2)负载状态有变化;

(3)异常事件或警报;业

(4)通过了一个点;

(5)运行状态有变化;产

(6)地图坐标位置有变化。

多个关键对象同时变化时应该把所有数据汇总成一帧再上报给RCS),这样有利于减少通信占用的网

络带宽以及RCS处理多个IMR状态消息带来的工作负载。消息结构应符合本标准状态消息表R7的规定。

表7状态消息结构表M

对象单位数据类型A描述选项

IMRID-uintIMR的唯一标识/必选

心跳计数-uint机器人的心跳计数,并从1开始,逐步递增。必选

当通讯异常时,机器人的心跳计数不必再次从V1开

始递增计数,只有机器人通讯断开或者物理离线后,

再次上线时,机器人的心跳计数从G1开始递增。

位置状态信息-结构体AIMR位置信息,见表8必选

运行状态信息-结构体IMR运行状态信息,见表9必选

任务状态信息-结构体(IMR任务信息,见表10必选

电池状态信息-结构体IMR电池信息,见表11可选

异常事件状态信息[]-结构体[]IMR异常事件信息,见表12可选

人异常事件状态数组成员使用数量可自行定义,可最

多支持4个故障同时上报,消息数据由固定4个成

员组成。

设备状态信息[]-结构体[]用户自定义数据区,如果未定义不必占据消息数据可选

器空间。

7.3.2位置机状态信息结构格式

在IMR反馈状态中位置状态信息结构格式见下表所示。

动表8位置状态消息结构表

对象单位数据类型描述可选项

移段起点ID-uint本图层中的IMR所在段的起点ID。必选

段终点ID-uint本图层中的IMR所在段的终点ID。必选

X坐标mmintIMR当前轨迹点位置的x坐标必选

Y坐标mmintIMR当前轨迹点位置的y坐标必选

最后通过点-uintIMR最后一次通过的点ID必选

初始化完成标-ushortIMR的位置是否初始化完成。可选

识完成=0x01

10

T/SSITS204-2023

未完成=0x00

段IDuint本图层中的IMR所在段可选

段进度量float从段起点位置到当前位置,IMR走过距离的百分比可选

最后通过点在-uintIMR最后一次通过的点序列号(在正在执行的订单中,序可选

订单中序列号列号是唯一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论