AGVS调度系统 控制协议

Ray-land AGV物流车 群车调度协议 (基于web,未实现)
version 1.0
data 2017/10/30

AGVS调度系统 控制协议

AGVS

Tcp,Json

Server -> Android

1.单步控制指令
1.1 手动控制

agv_mac,cmd_id,cmd_type,speed,moving_id,s,time_stamp

ParamDescribeTypeRangeUnit
agv_mac目标agv mac(或别名)string
cmd_id指令idint
cmd_type控制指令类型stringmanu
speed行驶速度double0 ~ 28cm/s
moving_id方向int0:前 1:后 2:左 3:右
s行驶里程doublecm
time_stamp当前unix时间戳string

速度没有用国际单位 m/s,精度太低 误差较大

  • moobot-001以28cm/s 向前形式100cm.

{
    "agv_mac":"moobot-001",
    "agv_id":1,
    "cmd_type": "manu",
    "speed": 28,
    "moving_id": 0,
    "s": 100,
    "time_stamp": "1517368373"
    
}
1.2自动控制

agv_mac,cmd_id,cmd_type,speed,aim_point,time_stamp

ParamDescribeTypeRangeUnit
agv_mac目标agv mac(或别名)string
cmd_id指令idint
cmd_type控制指令类型stringauto
speed行驶速度double0 ~ 28cm/s
aim_point目标rfidint0:上一个rfid点 1:下一个rfid点
time_stamp当前unix时间戳string
  • moobot-001以28cm/s 移动到下一个点.

{
    "agv_mac":"moobot-001",
    "agv_id":1,
    "cmd_type": "manu",
    "speed": 28,
    "aim_point": 1,
    "time_stamp": "1517368373"
}
1.3急停

agv_mac,cmd_id,cmd_type,time_stamp

ParamDescribeTypeRangeUnit
agv_mac目标agv mac(或别名)string
cmd_id指令idint
cmd_type控制指令类型stringstop
time_stamp当前unix时间戳string
  • moobot-001停车.

{
    "agv_mac":"moobot-001",
    "agv_id":1,
    "cmd_type": "stop",
    "time_stamp": "1517368373"
}
1.4切换控制模式

agv_mac,cmd_id,cmd_type,model_id,time_stamp

ParamDescribeTypeRangeUnit
agv_mac目标agv mac(或别名)string
cmd_id指令idint
cmd_type控制指令类型stringmodel
model_id控制模式int0:云端控制 1:本地遥控
time_stamp当前unix时间戳string
  • moobot-001启动本地遥控模式.

{
    "agv_mac":"moobot-001",
    "agv_id":1,
    "cmd_type": "stop",
    "model_id": 1,
    "time_stamp": "1517368373"
}
1.5 定义当前坐标

agv_mac,cmd_id,cmd_type,axis_x,axis_y,ori,time_stamp 待定接口

ParamDescribeTypeRangeUnit
agv_mac目标agv mac(或别名)string
cmd_id指令idint
cmd_type控制指令类型stringcoord
axis_xx轴坐标doublecm
axis_yy轴坐标doublecm
ori朝向double°(逆时针为正)
time_stamp当前unix时间戳string
  • moobot-001以(100,100) 90°方向为原点.

{
    "agv_mac":"moobot-001",
    "agv_id":1,
    "cmd_type": "coord",
    "axis_x": 100,
    "axis_y": 100,
    "ori":90,
    "time_stamp": "1517368373"
}
2.任务调度指令
2.1 下发调度指令
ParamDescribeTypeRangeUnit
agv_mac目标agv mac(或别名)string
cmd_id指令idint
cmd_type控制指令类型stringmanage
route路径json
time_stamp当前unix时间戳string

route

ParamDescribeTypeRangeUnit
point_id点 idint
point_angle角度int
rfidrfid序列号string
identity到下一个点的距离double

Android -> Server

3.心跳信息

agv_mac,agv_state,cmd_id,speed,axis_x,axis_y,axis_y,ori,rfid,magn,ut_f,ut_b,moto_state,mile,time_stamp

ParamDescribeTypeRangeUnit
agv_mac目标agv mac(或别名)string
agv_stateagv状态int0:idling 1:working 3:charging 4:error
cmd_id当前执行指令idint
speed行驶速度double0 ~ 28cm/s
axis_xx轴坐标doublecm
axis_yy轴坐标doublecm
ori朝向double°(逆时针为正)
rfidrfid序列号string
magn磁条序列号string0:missing 1:hit
ut_f前侧超声int[]mm
ut_b后侧超声int[]mm
mile总里程intmm
time_stamp当前unix时间戳string
4.任务回调

agv_mac,cmd_id,cmd_type,cmd_state,cmd_describe,time_stamp

ParamDescribeTypeRangeUnit
agv_mac目标agv mac(或别名)string
cmd_id指令idint
cmd_type控制指令类型stringcoord
cmd_state任务完成状态int0: fail,1:suceess
cmd_describe任务失败描述string
time_stamp当前unix时间戳string

转载于:https://www.cnblogs.com/chenjy1225/p/9662366.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值