|
|
|
@ -13,9 +13,9 @@ public class AmrTaskMessage { |
|
|
|
// 作业类型 UInt8 0:运输 1:接货 2:卸货 3:充电 4:提升移栽取货或卸货 5:滚筒取货或卸货(双向作业)
|
|
|
|
public short OperationType; |
|
|
|
//充电桩朝向UseBriefLocation UInt8 0: X轴正向 1: Y轴正向 2: X轴负向 3: Y轴负向 15: 未知方向
|
|
|
|
public short ChargeDirection; |
|
|
|
public Short ChargeDirection; |
|
|
|
// 充电工位坐标和充电桩之间距离 UInt16 单位:mm
|
|
|
|
public int ChargeLocation; |
|
|
|
public Integer ChargeLocation; |
|
|
|
// 目标货架编号 String 仅做校验使用(仅接货用)
|
|
|
|
public String StorageRacksNo; |
|
|
|
// 小车起始X坐标 UInt16
|
|
|
|
@ -27,19 +27,19 @@ public class AmrTaskMessage { |
|
|
|
// 小车目标Y坐标 UInt16
|
|
|
|
public int EndY; |
|
|
|
// 任务是否立即执行 bool 默认为true
|
|
|
|
public boolean GoNow; |
|
|
|
public Boolean GoNow; |
|
|
|
// 路径分段数 UInt8
|
|
|
|
public short LinkCounts; |
|
|
|
public Short LinkCounts; |
|
|
|
// 路径分段信息
|
|
|
|
public List<LinkData> Link; |
|
|
|
// AMR内置货位ID(仅对多层移栽有意义)UInt8 1~N
|
|
|
|
public short BuiltinSlotNo; |
|
|
|
public Short BuiltinSlotNo; |
|
|
|
// 提升移栽货物拣货模式 UInt8 0:不控制(无动作) 1:从货架上取货 2:将货物放到货架上 3:仅调整托盘高度(不进行取放货操作) 4:调整车身货物(仅供调试,RCS勿发送此命令) 5:仅调整载货台到取货高度,但是不动作 6:仅调整载货台到放货高度,但是不动作
|
|
|
|
public short PickMode; |
|
|
|
public Short PickMode; |
|
|
|
// 目标货位相对于地面的绝对高度 UInt16 单位:mm
|
|
|
|
public int GoodsSlotHeight; |
|
|
|
public Integer GoodsSlotHeight; |
|
|
|
// 目标货位朝向 UInt8 朝向定义与充电桩朝向相同。 0: X轴正向 1: Y轴正向 2: X轴负向 3: Y轴负向 15: 未知方向
|
|
|
|
public short GoodsSlotDirection; |
|
|
|
public Short GoodsSlotDirection; |
|
|
|
// 多机构^[1]^的拣货模式 UInt8[3] 数组形式,意义同"PickMode"
|
|
|
|
public List<Short> MPickMode; |
|
|
|
// 多机构^[1]^的目标货位高度 UInt16[3] 单位:mm
|
|
|
|
@ -49,21 +49,21 @@ public class AmrTaskMessage { |
|
|
|
// 多机构的目标货箱ID String[3] 仅做校验使用(仅接货用)
|
|
|
|
public List<String> MStorageRacksNo; |
|
|
|
// 滚筒1 运动操作 对于左右滚动的双滚筒机型,此滚筒为靠近车头的滚筒。 对于前后滚动的双滚筒机型,此滚筒为车身左侧的滚筒。 UInt8 0:不控制(无动作) 1:从货架上取货 2:将货物放到货架上 3:仅调整托盘高度(不进行取放货操作) 4:调整车身货物(仅供调试,RCS勿发送此命令) 5:仅调整载货台到取货高度,但是不动作 6:仅调整载货台到放货高度,但是不动作
|
|
|
|
public short Roll1Motion; |
|
|
|
public Short Roll1Motion; |
|
|
|
// 滚筒2 运动操作 对于左右滚动的双滚筒机型,此滚筒为靠近车尾的滚筒。 对于前后滚动的双滚筒机型,此滚筒为车身右侧的滚筒。 对于单滚筒机型,此参数无意义。 UInt8 0:不控制(无动作) 1:从货架上取货 2:将货物放到货架上 3:仅调整托盘高度(不进行取放货操作) 4:调整车身货物(仅供调试,RCS勿发送此命令) 5:仅调整载货台到取货高度,但是不动作 6:仅调整载货台到放货高度,但是不动作
|
|
|
|
public short Roll2Motion; |
|
|
|
public Short Roll2Motion; |
|
|
|
// 与滚筒1对接的站台朝向 UInt8 0: X轴正向 1: Y轴正向 2: X轴负向 3: Y轴负向 15: 未知方向
|
|
|
|
public short Roll1StationDirection; |
|
|
|
public Short Roll1StationDirection; |
|
|
|
// 与滚筒2对接的站台朝向 对于单滚筒机型,此参数无意义。 UInt8 0: X轴正向 1: Y轴正向 2: X轴负向 3: Y轴负向 15: 未知方向
|
|
|
|
public short Roll2StationDirection; |
|
|
|
public Short Roll2StationDirection; |
|
|
|
// 滚筒1目标货物长度 UInt16 单位:mm
|
|
|
|
public int Roll1GoodsLength; |
|
|
|
public Integer Roll1GoodsLength; |
|
|
|
// 滚筒2目标货物长度 对于单滚筒机型,此参数无意义。UInt16 单位:mm
|
|
|
|
public int Roll2GoodsLength; |
|
|
|
public Integer Roll2GoodsLength; |
|
|
|
// 滚筒1目标货物数量 UInt16 1~N
|
|
|
|
public int Roll1GoodsQuantity; |
|
|
|
public Integer Roll1GoodsQuantity; |
|
|
|
// 滚筒2目标货物数量 对于单滚筒机型,此参数无意义。 UInt16 1~N
|
|
|
|
public int Roll2GoodsQuantity; |
|
|
|
public Integer Roll2GoodsQuantity; |
|
|
|
// 多滚筒运动模式 UInt8[6] 数组形式,0:不控制(无动作) 1:从货架上取货 2:将货物放到货架上 3:仅调整托盘高度(不进行取放货操作) 4:调整车身货物(仅供调试,RCS勿发送此命令) 5:仅调整载货台到取货高度,但是不动作 6:仅调整载货台到放货高度,但是不动作
|
|
|
|
public List<Short> MRollMotion; |
|
|
|
// 多滚筒对接的站台朝向 UInt8[6] 0: X轴正向 1: Y轴正向 2: X轴负向 3: Y轴负向 15: 未知方向
|
|
|
|
@ -71,11 +71,11 @@ public class AmrTaskMessage { |
|
|
|
// 多滚筒目标货物数量 UInt16[6] 数组形式,意义同"RollGoodsQuantity"
|
|
|
|
public List<Integer> MRollGoodsQuantity; |
|
|
|
// 是否仅执行任务的准备部分 bool 默认为false,仅执行该动作的准备部分,如仅进行导航,调整托盘高度等,但不进行取放货操作
|
|
|
|
public boolean Preparing; |
|
|
|
public Boolean Preparing; |
|
|
|
// 货架标识 uint32 车根据货架类型查询尺寸进行避障
|
|
|
|
public long RackTypeId; |
|
|
|
public Long RackTypeId; |
|
|
|
// 终点自适应 bool 默认为false,为true时,会根据任务和对应器件的位置,自动调整停止点
|
|
|
|
public boolean EndSelfAdaption; |
|
|
|
public Boolean EndSelfAdaption; |
|
|
|
|
|
|
|
|
|
|
|
private static final Redis redis = AppContextHolder.getBean("defaultRedis", Redis.class, true); |
|
|
|
|