10 changed files with 113 additions and 136 deletions
@ -1,61 +1,63 @@ |
|||
import {AmrMsg, AmrMsg10010, AmrMsg10050, AmrMsg10060, AmrMsg10110, AmrMsg10120, AmrMsg20050} from "@/core/manager/amr/AmrMessageDefine"; |
|||
import Cl23dObject from "@/modules/cl2/Cl23dObject"; |
|||
import Viewport from "@/core/engine/Viewport"; |
|||
import { AmrMsg, AmrMsg10010, AmrMsg10050, AmrMsg10060, AmrMsg10110, AmrMsg10120, AmrMsg20050 } from '@/core/manager/amr/AmrMessageDefine' |
|||
import Cl23dObject from '@/modules/cl2/Cl23dObject' |
|||
import Viewport from '@/core/engine/Viewport' |
|||
|
|||
export default class AmrMessageManager { |
|||
|
|||
public viewport: Viewport |
|||
public get viewport(): Viewport { |
|||
return window['viewport'] |
|||
} |
|||
|
|||
handleMessage(topic, amrMsg: AmrMsg<any>) { |
|||
|
|||
const vehicleId = parseInt(topic.replace("/wcs_server/", "")) |
|||
const amrItem = this.viewport.entityManager.findObjectById(vehicleId + "") as Cl23dObject |
|||
const vehicleId = parseInt(topic.replace('/wcs_server/', '')) |
|||
const amrItem = this.viewport.entityManager.findObjectById(vehicleId + '') as Cl23dObject |
|||
switch (amrMsg.id) { |
|||
// AMR作业指令 10010
|
|||
case 10010: |
|||
amrItem.handle10010Message(amrMsg.content as AmrMsg10010) |
|||
break; |
|||
break |
|||
// 停止/解除 10040
|
|||
case 10040: |
|||
break; |
|||
break |
|||
// 电文应答 10050
|
|||
case 10050: |
|||
amrItem.handle10050Message(amrMsg as AmrMsg<AmrMsg10050>) |
|||
break; |
|||
break |
|||
// 配置信息 10060
|
|||
case 10060: |
|||
amrItem.handle10060Message(amrMsg as AmrMsg<AmrMsg10060>) |
|||
break; |
|||
break |
|||
// 旋转货架 10080
|
|||
case 10080: |
|||
break; |
|||
break |
|||
// 旋转车身 10081
|
|||
case 10081: |
|||
break; |
|||
break |
|||
// 控制卷帘门 10082
|
|||
case 10082: |
|||
break; |
|||
break |
|||
// 心跳 10100
|
|||
case 10100: |
|||
break; |
|||
break |
|||
// 状态查询 10110
|
|||
case 10110: |
|||
amrItem.handle10110Message(amrMsg as AmrMsg<AmrMsg10110>) |
|||
break; |
|||
break |
|||
// 取消已下发小车任务 10120
|
|||
case 10120: |
|||
amrItem.handle10120Message(amrMsg as AmrMsg<AmrMsg10120>) |
|||
break; |
|||
break |
|||
// 设置小车坐标 10200
|
|||
case 10200: |
|||
break; |
|||
break |
|||
// 等待就绪 19997
|
|||
case 19997: |
|||
break; |
|||
break |
|||
} |
|||
if (amrMsg.id != 10050 && amrMsg.id != 10100) { |
|||
const seqNo = amrMsg.content.SeqNo; |
|||
amrItem.sendAck(seqNo, vehicleId); |
|||
const seqNo = amrMsg.content.SeqNo |
|||
amrItem.sendAck(seqNo, vehicleId) |
|||
} |
|||
} |
|||
} |
|||
|
|||
Loading…
Reference in new issue